From 76e0286f80a4bf16da636a28a04b009c79825df2 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 2 Apr 2021 13:05:17 +0400 Subject: [PATCH 01/90] Initial webrtc compatibility --- .../TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm | 7 +++---- submodules/TgVoipWebrtc/tgcalls | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm b/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm index b6682960f6..391fda4bb3 100644 --- a/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm +++ b/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm @@ -6,7 +6,7 @@ #import "Instance.h" #import "InstanceImpl.h" -#import "reference/InstanceImplReference.h" +#import "v2/InstanceV2Impl.h" #include "StaticThreads.h" #import "VideoCaptureInterface.h" @@ -333,7 +333,7 @@ static void (*InternalVoipLoggingFunction)(NSString *) = NULL; } + (NSArray * _Nonnull)versionsWithIncludeReference:(bool)__unused includeReference { - return @[@"2.7.7", @"3.0.0"]; + return @[@"2.7.7", @"3.0.0", @"4.0.0"]; } + (tgcalls::ProtocolVersion)protocolVersionFromLibraryVersion:(NSString *)version { @@ -444,10 +444,9 @@ static void (*InternalVoipLoggingFunction)(NSString *) = NULL; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ tgcalls::Register(); + tgcalls::Register(); }); - - _tgVoip = tgcalls::Meta::Create([version UTF8String], (tgcalls::Descriptor){ .config = config, .persistentState = (tgcalls::PersistentState){ derivedStateValue }, diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index 82d6e2d5a4..24d7adc756 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit 82d6e2d5a45135458610ce03dd700143b8e92ad6 +Subproject commit 24d7adc7567076a6c387d5244679a2e42a597055 From 553d9d793f5e6cbb92d83c71223fefe6dcc77cce Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 2 Apr 2021 13:05:52 +0400 Subject: [PATCH 02/90] Fix resource hashes --- submodules/Postbox/Sources/MediaBox.swift | 7 +- .../Sources/CloudFileMediaResource.swift | 72 ++++++------------- 2 files changed, 26 insertions(+), 53 deletions(-) diff --git a/submodules/Postbox/Sources/MediaBox.swift b/submodules/Postbox/Sources/MediaBox.swift index e7188645ed..97d8777d84 100644 --- a/submodules/Postbox/Sources/MediaBox.swift +++ b/submodules/Postbox/Sources/MediaBox.swift @@ -104,9 +104,10 @@ private struct CachedMediaResourceRepresentationKey: Hashable { static func ==(lhs: CachedMediaResourceRepresentationKey, rhs: CachedMediaResourceRepresentationKey) -> Bool { return lhs.resourceId.isEqual(to: rhs.resourceId) && lhs.representation.isEqual(to: rhs.representation) } - - var hashValue: Int { - return self.resourceId.hashValue + + func hash(into hasher: inout Hasher) { + hasher.combine(self.resourceId.hashValue) + hasher.combine(self.representation.uniqueId) } } diff --git a/submodules/SyncCore/Sources/CloudFileMediaResource.swift b/submodules/SyncCore/Sources/CloudFileMediaResource.swift index 666706c3d0..ef238fc3ed 100644 --- a/submodules/SyncCore/Sources/CloudFileMediaResource.swift +++ b/submodules/SyncCore/Sources/CloudFileMediaResource.swift @@ -1,7 +1,7 @@ import Foundation import Postbox -public struct CloudFileMediaResourceId: MediaResourceId { +public struct CloudFileMediaResourceId: MediaResourceId, Hashable, Equatable { let datacenterId: Int let volumeId: Int64 let localId: Int32 @@ -18,13 +18,9 @@ public struct CloudFileMediaResourceId: MediaResourceId { return "telegram-cloud-file-\(self.datacenterId)-\(self.volumeId)-\(self.localId)-\(self.secret)" } - public var hashValue: Int { - return self.secret.hashValue - } - public func isEqual(to: MediaResourceId) -> Bool { if let to = to as? CloudFileMediaResourceId { - return self.datacenterId == to.datacenterId && self.volumeId == to.volumeId && self.localId == to.localId && self.secret == to.secret + return self == to } else { return false } @@ -91,7 +87,7 @@ public final class CloudFileMediaResource: TelegramMediaResource { } } -public struct CloudPhotoSizeMediaResourceId: MediaResourceId, Hashable { +public struct CloudPhotoSizeMediaResourceId: MediaResourceId, Hashable, Equatable { let datacenterId: Int32 let photoId: Int64 let sizeSpec: String @@ -108,7 +104,7 @@ public struct CloudPhotoSizeMediaResourceId: MediaResourceId, Hashable { public func isEqual(to: MediaResourceId) -> Bool { if let to = to as? CloudPhotoSizeMediaResourceId { - return self.datacenterId == to.datacenterId && self.photoId == to.photoId && self.sizeSpec == to.sizeSpec + return self == to } else { return false } @@ -175,7 +171,7 @@ public final class CloudPhotoSizeMediaResource: TelegramMediaResource { } } -public struct CloudDocumentSizeMediaResourceId: MediaResourceId, Hashable { +public struct CloudDocumentSizeMediaResourceId: MediaResourceId, Hashable, Equatable { let datacenterId: Int32 let documentId: Int64 let sizeSpec: String @@ -192,7 +188,7 @@ public struct CloudDocumentSizeMediaResourceId: MediaResourceId, Hashable { public func isEqual(to: MediaResourceId) -> Bool { if let to = to as? CloudDocumentSizeMediaResourceId { - return self.datacenterId == to.datacenterId && self.documentId == to.documentId && self.sizeSpec == to.sizeSpec + return self == to } else { return false } @@ -252,7 +248,7 @@ public enum CloudPeerPhotoSizeSpec: Int32 { case fullSize } -public struct CloudPeerPhotoSizeMediaResourceId: MediaResourceId, Hashable { +public struct CloudPeerPhotoSizeMediaResourceId: MediaResourceId, Hashable, Equatable { let datacenterId: Int32 let photoId: Int64? let sizeSpec: CloudPeerPhotoSizeSpec @@ -277,7 +273,7 @@ public struct CloudPeerPhotoSizeMediaResourceId: MediaResourceId, Hashable { public func isEqual(to: MediaResourceId) -> Bool { if let to = to as? CloudPeerPhotoSizeMediaResourceId { - return self.datacenterId == to.datacenterId && self.photoId == to.photoId && self.sizeSpec == to.sizeSpec && self.volumeId == to.volumeId && self.localId == to.localId + return self == to } else { return false } @@ -340,7 +336,7 @@ public final class CloudPeerPhotoSizeMediaResource: TelegramMediaResource { } } -public struct CloudStickerPackThumbnailMediaResourceId: MediaResourceId, Hashable { +public struct CloudStickerPackThumbnailMediaResourceId: MediaResourceId, Hashable, Equatable { let datacenterId: Int32 let thumbVersion: Int32? let volumeId: Int64? @@ -363,7 +359,7 @@ public struct CloudStickerPackThumbnailMediaResourceId: MediaResourceId, Hashabl public func isEqual(to: MediaResourceId) -> Bool { if let to = to as? CloudStickerPackThumbnailMediaResourceId { - return self.datacenterId == to.datacenterId && self.volumeId == to.volumeId && self.localId == to.localId + return self == to } else { return false } @@ -422,7 +418,7 @@ public final class CloudStickerPackThumbnailMediaResource: TelegramMediaResource } } -public struct CloudDocumentMediaResourceId: MediaResourceId { +public struct CloudDocumentMediaResourceId: MediaResourceId, Hashable, Equatable { public let datacenterId: Int public let fileId: Int64 @@ -435,13 +431,9 @@ public struct CloudDocumentMediaResourceId: MediaResourceId { return "telegram-cloud-document-\(self.datacenterId)-\(self.fileId)" } - public var hashValue: Int { - return self.fileId.hashValue - } - public func isEqual(to: MediaResourceId) -> Bool { if let to = to as? CloudDocumentMediaResourceId { - return self.datacenterId == to.datacenterId && self.fileId == to.fileId + return self == to } else { return false } @@ -512,20 +504,16 @@ public final class CloudDocumentMediaResource: TelegramMediaResource { } } -public struct LocalFileMediaResourceId: MediaResourceId { +public struct LocalFileMediaResourceId: MediaResourceId, Hashable, Equatable { public let fileId: Int64 public var uniqueId: String { return "telegram-local-file-\(self.fileId)" } - public var hashValue: Int { - return self.fileId.hashValue - } - public func isEqual(to: MediaResourceId) -> Bool { if let to = to as? LocalFileMediaResourceId { - return self.fileId == to.fileId + return self == to } else { return false } @@ -577,20 +565,16 @@ public class LocalFileMediaResource: TelegramMediaResource { } } -public struct LocalFileReferenceMediaResourceId: MediaResourceId { +public struct LocalFileReferenceMediaResourceId: MediaResourceId, Hashable, Equatable { public let randomId: Int64 public var uniqueId: String { return "local-file-\(self.randomId)" } - public var hashValue: Int { - return self.randomId.hashValue - } - public func isEqual(to: MediaResourceId) -> Bool { if let to = to as? LocalFileReferenceMediaResourceId { - return self.randomId == to.randomId + return self == to } else { return false } @@ -641,21 +625,17 @@ public class LocalFileReferenceMediaResource: TelegramMediaResource { } } -public struct HttpReferenceMediaResourceId: MediaResourceId { +public struct HttpReferenceMediaResourceId: MediaResourceId, Hashable, Equatable { public let url: String public func isEqual(to: MediaResourceId) -> Bool { if let to = to as? HttpReferenceMediaResourceId { - return self.url == to.url + return self == to } else { return false } } - public var hashValue: Int { - return self.url.hashValue - } - public var uniqueId: String { return "http-\(persistentHash32(self.url))" } @@ -701,23 +681,19 @@ public final class HttpReferenceMediaResource: TelegramMediaResource { } } -public struct WebFileReferenceMediaResourceId: MediaResourceId { +public struct WebFileReferenceMediaResourceId: MediaResourceId, Hashable, Equatable { public let url: String public let accessHash: Int64 public let size: Int32 public func isEqual(to: MediaResourceId) -> Bool { if let to = to as? WebFileReferenceMediaResourceId { - return self.url == to.url && size == to.size && accessHash == to.accessHash + return self == to } else { return false } } - public var hashValue: Int { - return self.url.hashValue - } - public var uniqueId: String { return "proxy-\(persistentHash32(self.url))-\(size)-\(accessHash)" } @@ -760,7 +736,7 @@ public final class WebFileReferenceMediaResource: TelegramMediaResource { } -public struct SecretFileMediaResourceId: MediaResourceId { +public struct SecretFileMediaResourceId: MediaResourceId, Hashable, Equatable { public let fileId: Int64 public let datacenterId: Int32 @@ -773,13 +749,9 @@ public struct SecretFileMediaResourceId: MediaResourceId { self.datacenterId = datacenterId } - public var hashValue: Int { - return self.fileId.hashValue - } - public func isEqual(to: MediaResourceId) -> Bool { if let to = to as? SecretFileMediaResourceId { - return self.fileId == to.fileId && self.datacenterId == to.datacenterId + return self == to } else { return false } From 7c718549f4c8c8673f6c4ad8b9f1999d3f33b068 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 2 Apr 2021 13:16:10 +0400 Subject: [PATCH 03/90] Update API --- .../Sources/BotCheckoutControllerNode.swift | 6 +- submodules/TelegramApi/Sources/Api0.swift | 5 +- submodules/TelegramApi/Sources/Api2.swift | 78 +++++++++++++------ submodules/TelegramApi/Sources/Api4.swift | 38 ++++++++- .../ApiUtils/TelegramMediaAction.swift | 4 +- .../TelegramCore/Sources/BotPaymentForm.swift | 9 +-- .../TelegramCore/Sources/GroupCalls.swift | 7 +- .../State/AccountStateManagementUtils.swift | 2 +- .../Sources/StoreMessage_Telegram.swift | 2 +- 9 files changed, 105 insertions(+), 46 deletions(-) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index de912fe2c1..1ae22e4721 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -302,11 +302,7 @@ private func botCheckoutControllerEntries(presentationData: PresentationData, st if let tip = paymentForm.invoice.tip { let tipTitle: String //TODO:localize - if tip.min == 0 { - tipTitle = "Tip (Optional)" - } else { - tipTitle = "Tip" - } + tipTitle = "Tip" entries.append(.tip(presentationData.theme, tipTitle, "\(formatCurrencyAmount(currentTip ?? 0, currency: paymentForm.invoice.currency))")) } diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 6afbcfc5cc..0f27c3a3f9 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -7,7 +7,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1255641564] = { return parseString($0) } dict[-1240849242] = { return Api.messages.StickerSet.parse_stickerSet($0) } dict[2004925620] = { return Api.GroupCall.parse_groupCallDiscarded($0) } - dict[-1061026514] = { return Api.GroupCall.parse_groupCall($0) } + dict[-916691372] = { return Api.GroupCall.parse_groupCall($0) } dict[-457104426] = { return Api.InputGeoPoint.parse_inputGeoPointEmpty($0) } dict[1210199983] = { return Api.InputGeoPoint.parse_inputGeoPoint($0) } dict[-784000893] = { return Api.payments.ValidatedRequestedInfo.parse_validatedRequestedInfo($0) } @@ -587,7 +587,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[978610270] = { return Api.messages.Messages.parse_messagesSlice($0) } dict[1682413576] = { return Api.messages.Messages.parse_channelMessages($0) } dict[1951620897] = { return Api.messages.Messages.parse_messagesNotModified($0) } - dict[615970509] = { return Api.Invoice.parse_invoice($0) } + dict[215516896] = { return Api.Invoice.parse_invoice($0) } dict[1933519201] = { return Api.PeerSettings.parse_peerSettings($0) } dict[1577067778] = { return Api.auth.SentCode.parse_sentCode($0) } dict[480546647] = { return Api.InputChatPhoto.parse_inputChatPhotoEmpty($0) } @@ -825,6 +825,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[2047704898] = { return Api.MessageAction.parse_messageActionGroupCall($0) } dict[1991897370] = { return Api.MessageAction.parse_messageActionInviteToGroupCall($0) } dict[-1441072131] = { return Api.MessageAction.parse_messageActionSetMessagesTTL($0) } + dict[-1281329567] = { return Api.MessageAction.parse_messageActionGroupCallScheduled($0) } dict[1399245077] = { return Api.PhoneCall.parse_phoneCallEmpty($0) } dict[462375633] = { return Api.PhoneCall.parse_phoneCallWaiting($0) } dict[-2014659757] = { return Api.PhoneCall.parse_phoneCallRequested($0) } diff --git a/submodules/TelegramApi/Sources/Api2.swift b/submodules/TelegramApi/Sources/Api2.swift index 29739c8953..1e7382eb4f 100644 --- a/submodules/TelegramApi/Sources/Api2.swift +++ b/submodules/TelegramApi/Sources/Api2.swift @@ -1,7 +1,7 @@ public extension Api { public enum GroupCall: TypeConstructorDescription { case groupCallDiscarded(id: Int64, accessHash: Int64, duration: Int32) - case groupCall(flags: Int32, id: Int64, accessHash: Int64, participantsCount: Int32, params: Api.DataJSON?, title: String?, streamDcId: Int32?, recordStartDate: Int32?, version: Int32) + case groupCall(flags: Int32, id: Int64, accessHash: Int64, participantsCount: Int32, params: Api.DataJSON?, title: String?, streamDcId: Int32?, recordStartDate: Int32?, scheduleDate: Int32?, version: Int32) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -13,9 +13,9 @@ public extension Api { serializeInt64(accessHash, buffer: buffer, boxed: false) serializeInt32(duration, buffer: buffer, boxed: false) break - case .groupCall(let flags, let id, let accessHash, let participantsCount, let params, let title, let streamDcId, let recordStartDate, let version): + case .groupCall(let flags, let id, let accessHash, let participantsCount, let params, let title, let streamDcId, let recordStartDate, let scheduleDate, let version): if boxed { - buffer.appendInt32(-1061026514) + buffer.appendInt32(-916691372) } serializeInt32(flags, buffer: buffer, boxed: false) serializeInt64(id, buffer: buffer, boxed: false) @@ -25,6 +25,7 @@ public extension Api { if Int(flags) & Int(1 << 3) != 0 {serializeString(title!, buffer: buffer, boxed: false)} if Int(flags) & Int(1 << 4) != 0 {serializeInt32(streamDcId!, buffer: buffer, boxed: false)} if Int(flags) & Int(1 << 5) != 0 {serializeInt32(recordStartDate!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 7) != 0 {serializeInt32(scheduleDate!, buffer: buffer, boxed: false)} serializeInt32(version, buffer: buffer, boxed: false) break } @@ -34,8 +35,8 @@ public extension Api { switch self { case .groupCallDiscarded(let id, let accessHash, let duration): return ("groupCallDiscarded", [("id", id), ("accessHash", accessHash), ("duration", duration)]) - case .groupCall(let flags, let id, let accessHash, let participantsCount, let params, let title, let streamDcId, let recordStartDate, let version): - return ("groupCall", [("flags", flags), ("id", id), ("accessHash", accessHash), ("participantsCount", participantsCount), ("params", params), ("title", title), ("streamDcId", streamDcId), ("recordStartDate", recordStartDate), ("version", version)]) + case .groupCall(let flags, let id, let accessHash, let participantsCount, let params, let title, let streamDcId, let recordStartDate, let scheduleDate, let version): + return ("groupCall", [("flags", flags), ("id", id), ("accessHash", accessHash), ("participantsCount", participantsCount), ("params", params), ("title", title), ("streamDcId", streamDcId), ("recordStartDate", recordStartDate), ("scheduleDate", scheduleDate), ("version", version)]) } } @@ -76,7 +77,9 @@ public extension Api { var _8: Int32? if Int(_1!) & Int(1 << 5) != 0 {_8 = reader.readInt32() } var _9: Int32? - _9 = reader.readInt32() + if Int(_1!) & Int(1 << 7) != 0 {_9 = reader.readInt32() } + var _10: Int32? + _10 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil @@ -85,9 +88,10 @@ public extension Api { let _c6 = (Int(_1!) & Int(1 << 3) == 0) || _6 != nil let _c7 = (Int(_1!) & Int(1 << 4) == 0) || _7 != nil let _c8 = (Int(_1!) & Int(1 << 5) == 0) || _8 != nil - let _c9 = _9 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 { - return Api.GroupCall.groupCall(flags: _1!, id: _2!, accessHash: _3!, participantsCount: _4!, params: _5, title: _6, streamDcId: _7, recordStartDate: _8, version: _9!) + let _c9 = (Int(_1!) & Int(1 << 7) == 0) || _9 != nil + let _c10 = _10 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 { + return Api.GroupCall.groupCall(flags: _1!, id: _2!, accessHash: _3!, participantsCount: _4!, params: _5, title: _6, streamDcId: _7, recordStartDate: _8, scheduleDate: _9, version: _10!) } else { return nil @@ -15026,13 +15030,13 @@ public extension Api { } public enum Invoice: TypeConstructorDescription { - case invoice(flags: Int32, currency: String, prices: [Api.LabeledPrice], minTipAmount: Int64?, maxTipAmount: Int64?, defaultTipAmount: Int64?) + case invoice(flags: Int32, currency: String, prices: [Api.LabeledPrice], maxTipAmount: Int64?, suggestedTipAmounts: [Int64]?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { - case .invoice(let flags, let currency, let prices, let minTipAmount, let maxTipAmount, let defaultTipAmount): + case .invoice(let flags, let currency, let prices, let maxTipAmount, let suggestedTipAmounts): if boxed { - buffer.appendInt32(615970509) + buffer.appendInt32(215516896) } serializeInt32(flags, buffer: buffer, boxed: false) serializeString(currency, buffer: buffer, boxed: false) @@ -15041,17 +15045,20 @@ public extension Api { for item in prices { item.serialize(buffer, true) } - if Int(flags) & Int(1 << 8) != 0 {serializeInt64(minTipAmount!, buffer: buffer, boxed: false)} if Int(flags) & Int(1 << 8) != 0 {serializeInt64(maxTipAmount!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 8) != 0 {serializeInt64(defaultTipAmount!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 8) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(suggestedTipAmounts!.count)) + for item in suggestedTipAmounts! { + serializeInt64(item, buffer: buffer, boxed: false) + }} break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .invoice(let flags, let currency, let prices, let minTipAmount, let maxTipAmount, let defaultTipAmount): - return ("invoice", [("flags", flags), ("currency", currency), ("prices", prices), ("minTipAmount", minTipAmount), ("maxTipAmount", maxTipAmount), ("defaultTipAmount", defaultTipAmount)]) + case .invoice(let flags, let currency, let prices, let maxTipAmount, let suggestedTipAmounts): + return ("invoice", [("flags", flags), ("currency", currency), ("prices", prices), ("maxTipAmount", maxTipAmount), ("suggestedTipAmounts", suggestedTipAmounts)]) } } @@ -15066,18 +15073,17 @@ public extension Api { } var _4: Int64? if Int(_1!) & Int(1 << 8) != 0 {_4 = reader.readInt64() } - var _5: Int64? - if Int(_1!) & Int(1 << 8) != 0 {_5 = reader.readInt64() } - var _6: Int64? - if Int(_1!) & Int(1 << 8) != 0 {_6 = reader.readInt64() } + var _5: [Int64]? + if Int(_1!) & Int(1 << 8) != 0 {if let _ = reader.readInt32() { + _5 = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self) + } } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 8) == 0) || _4 != nil let _c5 = (Int(_1!) & Int(1 << 8) == 0) || _5 != nil - let _c6 = (Int(_1!) & Int(1 << 8) == 0) || _6 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { - return Api.Invoice.invoice(flags: _1!, currency: _2!, prices: _3!, minTipAmount: _4, maxTipAmount: _5, defaultTipAmount: _6) + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.Invoice.invoice(flags: _1!, currency: _2!, prices: _3!, maxTipAmount: _4, suggestedTipAmounts: _5) } else { return nil @@ -20433,6 +20439,7 @@ public extension Api { case messageActionGroupCall(flags: Int32, call: Api.InputGroupCall, duration: Int32?) case messageActionInviteToGroupCall(call: Api.InputGroupCall, users: [Int32]) case messageActionSetMessagesTTL(period: Int32) + case messageActionGroupCallScheduled(call: Api.InputGroupCall, scheduleDate: Int32) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -20637,6 +20644,13 @@ public extension Api { } serializeInt32(period, buffer: buffer, boxed: false) break + case .messageActionGroupCallScheduled(let call, let scheduleDate): + if boxed { + buffer.appendInt32(-1281329567) + } + call.serialize(buffer, true) + serializeInt32(scheduleDate, buffer: buffer, boxed: false) + break } } @@ -20696,6 +20710,8 @@ public extension Api { return ("messageActionInviteToGroupCall", [("call", call), ("users", users)]) case .messageActionSetMessagesTTL(let period): return ("messageActionSetMessagesTTL", [("period", period)]) + case .messageActionGroupCallScheduled(let call, let scheduleDate): + return ("messageActionGroupCallScheduled", [("call", call), ("scheduleDate", scheduleDate)]) } } @@ -21033,6 +21049,22 @@ public extension Api { return nil } } + public static func parse_messageActionGroupCallScheduled(_ reader: BufferReader) -> MessageAction? { + var _1: Api.InputGroupCall? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.InputGroupCall + } + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageAction.messageActionGroupCallScheduled(call: _1!, scheduleDate: _2!) + } + else { + return nil + } + } } public enum PhoneCall: TypeConstructorDescription { diff --git a/submodules/TelegramApi/Sources/Api4.swift b/submodules/TelegramApi/Sources/Api4.swift index 04c9628008..8728232aab 100644 --- a/submodules/TelegramApi/Sources/Api4.swift +++ b/submodules/TelegramApi/Sources/Api4.swift @@ -7697,12 +7697,15 @@ public extension Api { }) } - public static func createGroupCall(peer: Api.InputPeer, randomId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + public static func createGroupCall(flags: Int32, peer: Api.InputPeer, randomId: Int32, title: String?, scheduleDate: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() - buffer.appendInt32(-1120031776) + buffer.appendInt32(1221445336) + serializeInt32(flags, buffer: buffer, boxed: false) peer.serialize(buffer, true) serializeInt32(randomId, buffer: buffer, boxed: false) - return (FunctionDescription(name: "phone.createGroupCall", parameters: [("peer", peer), ("randomId", randomId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in + if Int(flags) & Int(1 << 0) != 0 {serializeString(title!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(scheduleDate!, buffer: buffer, boxed: false)} + return (FunctionDescription(name: "phone.createGroupCall", parameters: [("flags", flags), ("peer", peer), ("randomId", randomId), ("title", title), ("scheduleDate", scheduleDate)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in let reader = BufferReader(buffer) var result: Api.Updates? if let signature = reader.readInt32() { @@ -7926,6 +7929,35 @@ public extension Api { return result }) } + + public static func toggleGroupCallStartSubscription(call: Api.InputGroupCall, subscribed: Api.Bool) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(563885286) + call.serialize(buffer, true) + subscribed.serialize(buffer, true) + return (FunctionDescription(name: "phone.toggleGroupCallStartSubscription", parameters: [("call", call), ("subscribed", subscribed)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func startScheduledGroupCall(call: Api.InputGroupCall) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1451287362) + call.serialize(buffer, true) + return (FunctionDescription(name: "phone.startScheduledGroupCall", parameters: [("call", call)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } } } } diff --git a/submodules/TelegramCore/Sources/ApiUtils/TelegramMediaAction.swift b/submodules/TelegramCore/Sources/ApiUtils/TelegramMediaAction.swift index af8314b29f..d21d94f107 100644 --- a/submodules/TelegramCore/Sources/ApiUtils/TelegramMediaAction.swift +++ b/submodules/TelegramCore/Sources/ApiUtils/TelegramMediaAction.swift @@ -73,11 +73,11 @@ func telegramMediaActionFromApiAction(_ action: Api.MessageAction) -> TelegramMe } case let .messageActionSetMessagesTTL(period): return TelegramMediaAction(action: .messageAutoremoveTimeoutUpdated(period)) - /*case let .messageActionGroupCallScheduled(call, scheduleDate): + case let .messageActionGroupCallScheduled(call, scheduleDate): switch call { case let .inputGroupCall(id, accessHash): return TelegramMediaAction(action: .groupPhoneCall(callId: id, accessHash: accessHash, scheduleDate: scheduleDate, duration: nil)) - }*/ + } } } diff --git a/submodules/TelegramCore/Sources/BotPaymentForm.swift b/submodules/TelegramCore/Sources/BotPaymentForm.swift index 7b346c7cae..6ce470b456 100644 --- a/submodules/TelegramCore/Sources/BotPaymentForm.swift +++ b/submodules/TelegramCore/Sources/BotPaymentForm.swift @@ -38,9 +38,8 @@ public struct BotPaymentPrice : Equatable { public struct BotPaymentInvoice : Equatable { public struct Tip: Equatable { - public var min: Int64 public var max: Int64 - public var `default`: Int64 + public var suggested: [Int64] } public let isTest: Bool @@ -121,7 +120,7 @@ public enum BotPaymentFormRequestError { extension BotPaymentInvoice { init(apiInvoice: Api.Invoice) { switch apiInvoice { - case let .invoice(flags, currency, prices, minTipAmount, maxTipAmount, defaultTipAmount): + case let .invoice(flags, currency, prices, maxTipAmount, suggestedTipAmounts): var fields = BotPaymentInvoiceFields() if (flags & (1 << 1)) != 0 { fields.insert(.name) @@ -145,8 +144,8 @@ extension BotPaymentInvoice { fields.insert(.emailAvailableToProvider) } var parsedTip: BotPaymentInvoice.Tip? - if let minTipAmount = minTipAmount, let maxTipAmount = maxTipAmount, let defaultTipAmount = defaultTipAmount { - parsedTip = BotPaymentInvoice.Tip(min: minTipAmount, max: maxTipAmount, default: defaultTipAmount) + if let maxTipAmount = maxTipAmount, let suggestedTipAmounts = suggestedTipAmounts { + parsedTip = BotPaymentInvoice.Tip(max: maxTipAmount, suggested: suggestedTipAmounts) } self.init(isTest: (flags & (1 << 0)) != 0, requestedFields: fields, currency: currency, prices: prices.map { switch $0 { diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 07c1717ffc..93374cf163 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -43,7 +43,7 @@ public struct GroupCallSummary: Equatable { extension GroupCallInfo { init?(_ call: Api.GroupCall) { switch call { - case let .groupCall(flags, id, accessHash, participantCount, params, title, streamDcId, recordStartDate/*, scheduleDate*/, _): + case let .groupCall(flags, id, accessHash, participantCount, params, title, streamDcId, recordStartDate, scheduleDate, _): var clientParams: String? if let params = params { switch params { @@ -177,8 +177,7 @@ public func createGroupCall(account: Account, peerId: PeerId) -> Signal mapError { error -> CreateGroupCallError in if error.errorDescription == "ANONYMOUS_CALLS_DISABLED" { return .anonymousNotAllowed @@ -466,7 +465,7 @@ public func joinGroupCall(account: Account, peerId: PeerId, joinAs: PeerId?, cal maybeParsedCall = GroupCallInfo(call) switch call { - case let .groupCall(flags, _, _, _, _, title, _, recordStartDate/*, scheduleDate*/, _): + case let .groupCall(flags, _, _, _, _, title, _, recordStartDate, scheduleDate, _): let isMuted = (flags & (1 << 1)) != 0 let canChange = (flags & (1 << 2)) != 0 state.defaultParticipantsAreMuted = GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: isMuted, canChange: canChange) diff --git a/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift b/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift index 0180fd7ac5..d826b2ce17 100644 --- a/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift @@ -2991,7 +2991,7 @@ func replayFinalState(accountManager: AccountManager, postbox: Postbox, accountP }) switch call { - case let .groupCall(flags, _, _, _, _, title, streamDcId, recordStartDate, _): + case let .groupCall(flags, _, _, _, _, title, _, recordStartDate, scheduleDate, _): let isMuted = (flags & (1 << 1)) != 0 let canChange = (flags & (1 << 2)) != 0 let defaultParticipantsAreMuted = GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: isMuted, canChange: canChange) diff --git a/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift b/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift index 1c6cd9c452..19efa3f4c5 100644 --- a/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift +++ b/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift @@ -196,7 +196,7 @@ func apiMessagePeerIds(_ message: Api.Message) -> [PeerId] { } switch action { - case .messageActionChannelCreate, .messageActionChatDeletePhoto, .messageActionChatEditPhoto, .messageActionChatEditTitle, .messageActionEmpty, .messageActionPinMessage, .messageActionHistoryClear, .messageActionGameScore, .messageActionPaymentSent, .messageActionPaymentSentMe, .messageActionPhoneCall, .messageActionScreenshotTaken, .messageActionCustomAction, .messageActionBotAllowed, .messageActionSecureValuesSent, .messageActionSecureValuesSentMe, .messageActionContactSignUp, .messageActionGroupCall, .messageActionSetMessagesTTL/*, .messageActionGroupCallScheduled*/: + case .messageActionChannelCreate, .messageActionChatDeletePhoto, .messageActionChatEditPhoto, .messageActionChatEditTitle, .messageActionEmpty, .messageActionPinMessage, .messageActionHistoryClear, .messageActionGameScore, .messageActionPaymentSent, .messageActionPaymentSentMe, .messageActionPhoneCall, .messageActionScreenshotTaken, .messageActionCustomAction, .messageActionBotAllowed, .messageActionSecureValuesSent, .messageActionSecureValuesSentMe, .messageActionContactSignUp, .messageActionGroupCall, .messageActionSetMessagesTTL, .messageActionGroupCallScheduled: break case let .messageActionChannelMigrateFrom(_, chatId): result.append(PeerId(namespace: Namespaces.Peer.CloudGroup, id: PeerId.Id._internalFromInt32Value(chatId))) From cafa725786c91bf23002649307bfc80b0ca76673 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 2 Apr 2021 13:25:20 +0400 Subject: [PATCH 04/90] Update submodule --- submodules/TgVoipWebrtc/tgcalls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index 24d7adc756..b8f96b75c0 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit 24d7adc7567076a6c387d5244679a2e42a597055 +Subproject commit b8f96b75c0711210a440a0f927920b33a0a631e1 From c8c9ef9beaafeb5a4fe63109c34418bc6fd4f194 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 2 Apr 2021 17:09:55 +0400 Subject: [PATCH 05/90] Update submodule --- submodules/TgVoipWebrtc/tgcalls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index b8f96b75c0..6bccac0815 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit b8f96b75c0711210a440a0f927920b33a0a631e1 +Subproject commit 6bccac081583464fe6f86063e902835dd78608ea From 20325dd69c846fff63bc710dc73daf6a6a0c0afa Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 2 Apr 2021 19:16:25 +0400 Subject: [PATCH 06/90] Initial tip support --- .../Sources/BotCheckoutControllerNode.swift | 116 +++--- .../Sources/BotCheckoutPriceItem.swift | 51 ++- .../Sources/BotCheckoutTipItem.swift | 355 ++++++++++++++++++ .../Sources/BotReceiptControllerNode.swift | 14 +- 4 files changed, 473 insertions(+), 63 deletions(-) create mode 100644 submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index 1ae22e4721..129b8c457a 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -24,14 +24,14 @@ final class BotCheckoutControllerArguments { fileprivate let openInfo: (BotCheckoutInfoControllerFocus) -> Void fileprivate let openPaymentMethod: () -> Void fileprivate let openShippingMethod: () -> Void - fileprivate let openTip: () -> Void + fileprivate let updateTip: (Int64) -> Void - fileprivate init(account: Account, openInfo: @escaping (BotCheckoutInfoControllerFocus) -> Void, openPaymentMethod: @escaping () -> Void, openShippingMethod: @escaping () -> Void, openTip: @escaping () -> Void) { + fileprivate init(account: Account, openInfo: @escaping (BotCheckoutInfoControllerFocus) -> Void, openPaymentMethod: @escaping () -> Void, openShippingMethod: @escaping () -> Void, updateTip: @escaping (Int64) -> Void) { self.account = account self.openInfo = openInfo self.openPaymentMethod = openPaymentMethod self.openShippingMethod = openShippingMethod - self.openTip = openTip + self.updateTip = updateTip } } @@ -43,8 +43,8 @@ private enum BotCheckoutSection: Int32 { enum BotCheckoutEntry: ItemListNodeEntry { case header(PresentationTheme, TelegramMediaInvoice, String) - case price(Int, PresentationTheme, String, String, Bool) - case tip(PresentationTheme, String, String) + case price(Int, PresentationTheme, String, String, Bool, Bool) + case tip(Int, PresentationTheme, String, String, String, Int64, [(String, Int64)]) case paymentMethod(PresentationTheme, String, String) case shippingInfo(PresentationTheme, String, String) case shippingMethod(PresentationTheme, String, String) @@ -56,7 +56,7 @@ enum BotCheckoutEntry: ItemListNodeEntry { switch self { case .header: return BotCheckoutSection.header.rawValue - case .price: + case .price, .tip: return BotCheckoutSection.prices.rawValue default: return BotCheckoutSection.info.rawValue @@ -67,10 +67,10 @@ enum BotCheckoutEntry: ItemListNodeEntry { switch self { case .header: return 0 - case let .price(index, _, _, _, _): + case let .price(index, _, _, _, _, _): + return 1 + Int32(index) + case let .tip(index, _, _, _, _, _, _): return 1 + Int32(index) - case .tip: - return 10000 + 1 case .paymentMethod: return 10000 + 2 case .shippingInfo: @@ -103,8 +103,8 @@ enum BotCheckoutEntry: ItemListNodeEntry { } else { return false } - case let .price(lhsIndex, lhsTheme, lhsText, lhsValue, lhsFinal): - if case let .price(rhsIndex, rhsTheme, rhsText, rhsValue, rhsFinal) = rhs { + case let .price(lhsIndex, lhsTheme, lhsText, lhsValue, lhsFinal, lhsHasSeparator): + if case let .price(rhsIndex, rhsTheme, rhsText, rhsValue, rhsFinal, rhsHasSeparator) = rhs { if lhsIndex != rhsIndex { return false } @@ -120,12 +120,26 @@ enum BotCheckoutEntry: ItemListNodeEntry { if lhsFinal != rhsFinal { return false } + if lhsHasSeparator != rhsHasSeparator { + return false + } return true } else { return false } - case let .tip(lhsTheme, lhsText, lhsValue): - if case let .tip(rhsTheme, rhsText, rhsValue) = rhs, lhsTheme === rhsTheme, lhsText == rhsText, lhsValue == rhsValue { + case let .tip(lhsIndex, lhsTheme, lhsText, lhsCurrency, lhsValue, lhsNumericValue, lhsVariants): + if case let .tip(rhsIndex, rhsTheme, rhsText, rhsCurrency, rhsValue, rhsNumericValue, rhsVariants) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsText == rhsText, lhsCurrency == rhsCurrency, lhsValue == rhsValue, lhsNumericValue == rhsNumericValue { + if lhsVariants.count != rhsVariants.count { + return false + } + for i in 0 ..< lhsVariants.count { + if lhsVariants[i].0 != rhsVariants[i].0 { + return false + } + if lhsVariants[i].1 != rhsVariants[i].1 { + return false + } + } return true } else { return false @@ -178,11 +192,11 @@ enum BotCheckoutEntry: ItemListNodeEntry { switch self { case let .header(theme, invoice, botName): return BotCheckoutHeaderItem(account: arguments.account, theme: theme, invoice: invoice, botName: botName, sectionId: self.section) - case let .price(_, theme, text, value, isFinal): - return BotCheckoutPriceItem(theme: theme, title: text, label: value, isFinal: isFinal, sectionId: self.section) - case let .tip(_, text, value): - return ItemListDisclosureItem(presentationData: presentationData, title: text, label: value, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { - arguments.openTip() + case let .price(_, theme, text, value, isFinal, hasSeparator): + return BotCheckoutPriceItem(theme: theme, title: text, label: value, isFinal: isFinal, hasSeparator: hasSeparator, sectionId: self.section) + case let .tip(_, _, text, currency, value, numericValue, variants): + return BotCheckoutTipItem(theme: presentationData.theme, title: text, currency: currency, value: value, numericValue: numericValue, availableVariants: variants, sectionId: self.section, updateValue: { value in + arguments.updateTip(value) }) case let .paymentMethod(_, text, value): return ItemListDisclosureItem(presentationData: presentationData, title: text, label: value, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { @@ -272,7 +286,7 @@ private func botCheckoutControllerEntries(presentationData: PresentationData, st var index = 0 for price in paymentForm.invoice.prices { - entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: paymentForm.invoice.currency), false)) + entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: paymentForm.invoice.currency), false, false)) totalPrice += price.amount index += 1 } @@ -286,7 +300,7 @@ private func botCheckoutControllerEntries(presentationData: PresentationData, st shippingOptionString = option.title for price in option.prices { - entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: paymentForm.invoice.currency), false)) + entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: paymentForm.invoice.currency), false, false)) totalPrice += price.amount index += 1 } @@ -296,16 +310,28 @@ private func botCheckoutControllerEntries(presentationData: PresentationData, st } } } - - entries.append(.price(index, presentationData.theme, presentationData.strings.Checkout_TotalAmount, formatCurrencyAmount(totalPrice, currency: paymentForm.invoice.currency), true)) + + if !entries.isEmpty { + switch entries[entries.count - 1] { + case let .price(index, theme, title, value, _, _): + entries[entries.count - 1] = .price(index, theme, title, value, false, false) + default: + break + } + } if let tip = paymentForm.invoice.tip { let tipTitle: String //TODO:localize - tipTitle = "Tip" - entries.append(.tip(presentationData.theme, tipTitle, "\(formatCurrencyAmount(currentTip ?? 0, currency: paymentForm.invoice.currency))")) + tipTitle = "Tip (Optional)" + entries.append(.tip(index, presentationData.theme, tipTitle, paymentForm.invoice.currency, "\(formatCurrencyAmount(currentTip ?? 0, currency: paymentForm.invoice.currency))", currentTip ?? 0, tip.suggested.map { item -> (String, Int64) in + return ("\(formatCurrencyAmount(item, currency: paymentForm.invoice.currency))", item) + })) + index += 1 } + entries.append(.price(index, presentationData.theme, presentationData.strings.Checkout_TotalAmount, formatCurrencyAmount(totalPrice, currency: paymentForm.invoice.currency), true, true)) + var paymentMethodTitle = "" if let currentPaymentMethod = currentPaymentMethod { paymentMethodTitle = currentPaymentMethod.title @@ -439,7 +465,7 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz self.presentationData = context.sharedContext.currentPresentationData.with { $0 } var openInfoImpl: ((BotCheckoutInfoControllerFocus) -> Void)? - var openTipImpl: (() -> Void)? + var updateTipImpl: ((Int64) -> Void)? var openPaymentMethodImpl: (() -> Void)? var openShippingMethodImpl: (() -> Void)? @@ -449,8 +475,8 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz openPaymentMethodImpl?() }, openShippingMethod: { openShippingMethodImpl?() - }, openTip: { - openTipImpl?() + }, updateTip: { value in + updateTipImpl?(value) }) let signal: Signal<(ItemListPresentationData, (ItemListNodeState, Any)), NoError> = combineLatest(context.sharedContext.presentationData, self.state.get(), paymentFormAndInfo.get(), context.account.postbox.loadedPeerWithId(messageId.peerId)) @@ -643,30 +669,20 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz } } - openTipImpl = { [weak self] in - if let strongSelf = self, let paymentFormValue = strongSelf.paymentFormValue { - //TODO:localize - let initialValue: String - if let tipAmount = strongSelf.currentTipAmount, let value = currencyToFractionalAmount(value: tipAmount, currency: paymentFormValue.invoice.currency) { - initialValue = "\(value)" - } else { - initialValue = "0" - } - let controller = tipEditController(sharedContext: strongSelf.context.sharedContext, account: strongSelf.context.account, forceTheme: nil, title: "Tip", text: "Enter Tip Amount", placeholder: "", value: initialValue, apply: { value in - guard let strongSelf = self, let paymentFormValue = strongSelf.paymentFormValue, let currentFormInfo = strongSelf.currentFormInfo, let value = value else { - return - } - - let tipAmount = fractionalToCurrencyAmount(value: (Double(value) ?? 0.0), currency: paymentFormValue.invoice.currency) ?? 0 - - strongSelf.currentTipAmount = tipAmount - - strongSelf.paymentFormAndInfo.set(.single((paymentFormValue, currentFormInfo, strongSelf.currentValidatedFormInfo, strongSelf.currentShippingOptionId, strongSelf.currentPaymentMethod, strongSelf.currentTipAmount))) - - strongSelf.updateActionButton() - }) - strongSelf.present(controller, nil) + updateTipImpl = { [weak self] value in + guard let strongSelf = self, let paymentFormValue = strongSelf.paymentFormValue, let currentFormInfo = strongSelf.currentFormInfo else { + return } + + if strongSelf.currentTipAmount == value { + return + } + + strongSelf.currentTipAmount = value + + strongSelf.paymentFormAndInfo.set(.single((paymentFormValue, currentFormInfo, strongSelf.currentValidatedFormInfo, strongSelf.currentShippingOptionId, strongSelf.currentPaymentMethod, strongSelf.currentTipAmount))) + + strongSelf.updateActionButton() } openPaymentMethodImpl = { [weak self] in diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutPriceItem.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutPriceItem.swift index 46df1456df..7e711a4ffe 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutPriceItem.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutPriceItem.swift @@ -12,15 +12,17 @@ class BotCheckoutPriceItem: ListViewItem, ItemListItem { let title: String let label: String let isFinal: Bool + let hasSeparator: Bool let sectionId: ItemListSectionId let requestsNoInset: Bool = true - init(theme: PresentationTheme, title: String, label: String, isFinal: Bool, sectionId: ItemListSectionId) { + init(theme: PresentationTheme, title: String, label: String, isFinal: Bool, hasSeparator: Bool, sectionId: ItemListSectionId) { self.theme = theme self.title = title self.label = label self.isFinal = isFinal + self.hasSeparator = hasSeparator self.sectionId = sectionId } @@ -83,6 +85,10 @@ private func priceItemInsets(_ neighbors: ItemListNeighbors) -> UIEdgeInsets { class BotCheckoutPriceItemNode: ListViewItemNode { let titleNode: TextNode let labelNode: TextNode + + let separatorNode: ASDisplayNode + let bottomSeparatorNode: ASDisplayNode + let spacerNode: ASDisplayNode private var item: BotCheckoutPriceItem? @@ -92,11 +98,18 @@ class BotCheckoutPriceItemNode: ListViewItemNode { self.labelNode = TextNode() self.labelNode.isUserInteractionEnabled = false + + self.separatorNode = ASDisplayNode() + self.bottomSeparatorNode = ASDisplayNode() + self.spacerNode = ASDisplayNode() super.init(layerBacked: false, dynamicBounce: false) - + + self.addSubnode(self.spacerNode) self.addSubnode(self.titleNode) self.addSubnode(self.labelNode) + self.addSubnode(self.separatorNode) + self.addSubnode(self.bottomSeparatorNode) } func asyncLayout() -> (_ item: BotCheckoutPriceItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { @@ -105,9 +118,18 @@ class BotCheckoutPriceItemNode: ListViewItemNode { return { item, params, neighbors in let rightInset: CGFloat = 16.0 + params.rightInset + + let naturalContentHeight: CGFloat = 34.0 - let contentSize = CGSize(width: params.width, height: 34.0) - let insets = priceItemInsets(neighbors) + var contentSize = CGSize(width: params.width, height: naturalContentHeight) + var insets = priceItemInsets(neighbors) + + if item.hasSeparator { + insets.top += 5.0 + } + if item.isFinal { + contentSize.height += 34.0 + } let textFont: UIFont let textColor: UIColor @@ -130,9 +152,26 @@ class BotCheckoutPriceItemNode: ListViewItemNode { let _ = labelApply() let leftInset: CGFloat = 16.0 + params.leftInset + + strongSelf.separatorNode.isHidden = !item.hasSeparator + strongSelf.separatorNode.backgroundColor = item.theme.list.itemPlainSeparatorColor + strongSelf.separatorNode.frame = CGRect(origin: CGPoint(x: leftInset, y: 0.0), size: CGSize(width: params.width - leftInset, height: UIScreenPixel)) + + strongSelf.bottomSeparatorNode.isHidden = !item.isFinal + strongSelf.bottomSeparatorNode.backgroundColor = item.theme.list.itemPlainSeparatorColor + strongSelf.bottomSeparatorNode.frame = CGRect(origin: CGPoint(x: 0.0, y: naturalContentHeight + 10.0), size: CGSize(width: params.width, height: UIScreenPixel)) + + strongSelf.spacerNode.isHidden = !item.isFinal + strongSelf.spacerNode.backgroundColor = item.theme.list.blocksBackgroundColor + strongSelf.spacerNode.frame = CGRect(origin: CGPoint(x: 0.0, y: naturalContentHeight + 10.0 + UIScreenPixel), size: CGSize(width: params.width, height: max(0.0, contentSize.height - naturalContentHeight - UIScreenPixel))) + + var verticalOffset: CGFloat = 0.0 + if item.hasSeparator { + verticalOffset += 5.0 + } - strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: leftInset, y: floor((contentSize.height - titleLayout.size.height) / 2.0)), size: titleLayout.size) - strongSelf.labelNode.frame = CGRect(origin: CGPoint(x: params.width - rightInset - labelLayout.size.width, y: floor((contentSize.height - labelLayout.size.height) / 2.0)), size: labelLayout.size) + strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: leftInset, y: verticalOffset + floor((naturalContentHeight - titleLayout.size.height) / 2.0)), size: titleLayout.size) + strongSelf.labelNode.frame = CGRect(origin: CGPoint(x: params.width - rightInset - labelLayout.size.width, y: verticalOffset + floor((naturalContentHeight - labelLayout.size.height) / 2.0)), size: labelLayout.size) } }) } diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift new file mode 100644 index 0000000000..f459b758c9 --- /dev/null +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift @@ -0,0 +1,355 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit +import TelegramPresentationData +import ItemListUI +import PresentationDataUtils +import TelegramStringFormatting + +class BotCheckoutTipItem: ListViewItem, ItemListItem { + let theme: PresentationTheme + let title: String + let currency: String + let value: String + let numericValue: Int64 + let availableVariants: [(String, Int64)] + let updateValue: (Int64) -> Void + + let sectionId: ItemListSectionId + + let requestsNoInset: Bool = true + + init(theme: PresentationTheme, title: String, currency: String, value: String, numericValue: Int64, availableVariants: [(String, Int64)], sectionId: ItemListSectionId, updateValue: @escaping (Int64) -> Void) { + self.theme = theme + self.title = title + self.currency = currency + self.value = value + self.numericValue = numericValue + self.availableVariants = availableVariants + self.updateValue = updateValue + self.sectionId = sectionId + } + + 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 = BotCheckoutTipItemNode() + 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() }) + }) + } + } + } + + 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? BotCheckoutTipItemNode { + 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() + }) + } + } + } + } + } + + let selectable: Bool = false +} + +private let titleFont = Font.regular(17.0) +private let finalFont = Font.semibold(17.0) + +private func priceItemInsets(_ neighbors: ItemListNeighbors) -> UIEdgeInsets { + var insets = UIEdgeInsets() + switch neighbors.top { + case .otherSection: + insets.top += 8.0 + case .none, .sameSection: + break + } + switch neighbors.bottom { + case .none, .otherSection: + insets.bottom += 8.0 + case .sameSection: + break + } + return insets +} + +private final class TipValueNode: ASDisplayNode { + private let backgroundNode: ASImageNode + private let titleNode: ImmediateTextNode + + private let button: HighlightTrackingButtonNode + + private var currentBackgroundColor: UIColor? + + var action: (() -> Void)? + + override init() { + self.backgroundNode = ASImageNode() + self.titleNode = ImmediateTextNode() + + self.button = HighlightTrackingButtonNode() + + super.init() + + self.addSubnode(self.backgroundNode) + self.addSubnode(self.titleNode) + self.addSubnode(self.button) + self.button.addTarget(self, action: #selector(self.buttonPressed), forControlEvents: .touchUpInside) + } + + @objc private func buttonPressed() { + self.action?() + } + + func update(theme: PresentationTheme, text: String, isHighlighted: Bool, height: CGFloat) -> CGFloat { + var updateBackground = false + let backgroundColor = isHighlighted ? UIColor(rgb: 0x00A650) : UIColor(rgb: 0xE5F6ED) + if let currentBackgroundColor = self.currentBackgroundColor { + if !currentBackgroundColor.isEqual(backgroundColor) { + updateBackground = true + } + } else { + updateBackground = true + } + if updateBackground { + self.currentBackgroundColor = backgroundColor + self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 20.0, color: backgroundColor) + } + + self.titleNode.attributedText = NSAttributedString(string: text, font: Font.semibold(15.0), textColor: isHighlighted ? UIColor(rgb: 0xffffff) : UIColor(rgb: 0x00A650)) + let titleSize = self.titleNode.updateLayout(CGSize(width: 200.0, height: height)) + + let minWidth: CGFloat = 80.0 + + let calculatedWidth = max(titleSize.width + 16.0 * 2.0, minWidth) + + self.titleNode.frame = CGRect(origin: CGPoint(x: floor((calculatedWidth - titleSize.width) / 2.0), y: floor((height - titleSize.height) / 2.0)), size: titleSize) + + let size = CGSize(width: calculatedWidth, height: height) + self.backgroundNode.frame = CGRect(origin: CGPoint(), size: size) + + self.button.frame = CGRect(origin: CGPoint(), size: size) + + return size.width + } +} + +class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { + let titleNode: TextNode + let labelNode: TextNode + private let textNode: TextFieldNode + + private let scrollNode: ASScrollNode + private var valueNodes: [TipValueNode] = [] + + private var item: BotCheckoutTipItem? + + init() { + self.titleNode = TextNode() + self.titleNode.isUserInteractionEnabled = false + + self.labelNode = TextNode() + self.labelNode.isUserInteractionEnabled = false + + self.textNode = TextFieldNode() + + self.scrollNode = ASScrollNode() + self.scrollNode.view.disablesInteractiveTransitionGestureRecognizer = true + self.scrollNode.view.showsVerticalScrollIndicator = false + self.scrollNode.view.showsHorizontalScrollIndicator = false + self.scrollNode.view.scrollsToTop = false + self.scrollNode.view.delaysContentTouches = false + self.scrollNode.view.canCancelContentTouches = true + if #available(iOS 11.0, *) { + self.scrollNode.view.contentInsetAdjustmentBehavior = .never + } + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.titleNode) + self.addSubnode(self.labelNode) + self.addSubnode(self.textNode) + self.addSubnode(self.scrollNode) + + self.textNode.clipsToBounds = true + self.textNode.textField.delegate = self + self.textNode.textField.addTarget(self, action: #selector(self.textFieldTextChanged(_:)), for: .editingChanged) + self.textNode.hitTestSlop = UIEdgeInsets(top: -5.0, left: -5.0, bottom: -5.0, right: -5.0) + } + + func asyncLayout() -> (_ item: BotCheckoutTipItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { + let makeTitleLayout = TextNode.asyncLayout(self.titleNode) + let makeLabelLayout = TextNode.asyncLayout(self.labelNode) + + return { item, params, neighbors in + //let rightInset: CGFloat = 16.0 + params.rightInset + + let labelsContentHeight: CGFloat = 34.0 + + var contentSize = CGSize(width: params.width, height: labelsContentHeight) + if !item.availableVariants.isEmpty { + contentSize.height += 75.0 + } + + let insets = priceItemInsets(neighbors) + + let textFont: UIFont + let textColor: UIColor + + textFont = titleFont + textColor = item.theme.list.itemSecondaryTextColor + + let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: item.title, font: textFont, textColor: textColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.leftInset - params.rightInset - 20.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + + let (labelLayout, labelApply) = makeLabelLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: "Enter Custom", font: textFont, textColor: textColor.withMultipliedAlpha(0.8)), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.leftInset - params.rightInset - 20.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + + return (ListViewItemNodeLayout(contentSize: contentSize, insets: insets), { [weak self] in + if let strongSelf = self { + strongSelf.item = item + + let _ = titleApply() + let _ = labelApply() + + let leftInset: CGFloat = 16.0 + params.leftInset + + strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: leftInset, y: floor((labelsContentHeight - titleLayout.size.height) / 2.0)), size: titleLayout.size) + strongSelf.labelNode.frame = CGRect(origin: CGPoint(x: params.width - leftInset - labelLayout.size.width, y: floor((labelsContentHeight - labelLayout.size.height) / 2.0)), size: labelLayout.size) + + let text: String + if item.numericValue == 0 { + text = "" + } else { + text = formatCurrencyAmount(item.numericValue, currency: item.currency) + } + if strongSelf.textNode.textField.text ?? "" != text { + strongSelf.textNode.textField.text = text + strongSelf.labelNode.isHidden = !text.isEmpty + } + + strongSelf.textNode.textField.typingAttributes = [NSAttributedString.Key.font: titleFont] + strongSelf.textNode.textField.font = titleFont + + strongSelf.textNode.textField.textColor = textColor + strongSelf.textNode.textField.textAlignment = .right + strongSelf.textNode.textField.keyboardAppearance = item.theme.rootController.keyboardColor.keyboardAppearance + strongSelf.textNode.textField.keyboardType = .decimalPad + strongSelf.textNode.textField.tintColor = item.theme.list.itemAccentColor + + strongSelf.textNode.frame = CGRect(origin: CGPoint(x: params.width - leftInset - 150.0, y: -2.0), size: CGSize(width: 150.0, height: labelsContentHeight)) + + let valueHeight: CGFloat = 52.0 + let valueY: CGFloat = labelsContentHeight + 9.0 + + var index = 0 + var variantsOffset: CGFloat = 16.0 + for (variantText, variantValue) in item.availableVariants { + if index != 0 { + variantsOffset += 12.0 + } + + let valueNode: TipValueNode + if strongSelf.valueNodes.count > index { + valueNode = strongSelf.valueNodes[index] + } else { + valueNode = TipValueNode() + strongSelf.valueNodes.append(valueNode) + strongSelf.scrollNode.addSubnode(valueNode) + } + let nodeWidth = valueNode.update(theme: item.theme, text: variantText, isHighlighted: item.value == variantText, height: valueHeight) + valueNode.action = { + guard let strongSelf = self else { + return + } + strongSelf.item?.updateValue(variantValue) + } + valueNode.frame = CGRect(origin: CGPoint(x: variantsOffset, y: 0.0), size: CGSize(width: nodeWidth, height: valueHeight)) + variantsOffset += nodeWidth + index += 1 + } + + variantsOffset += 16.0 + + strongSelf.scrollNode.frame = CGRect(origin: CGPoint(x: 0.0, y: valueY), size: CGSize(width: params.width, height: max(0.0, contentSize.height - valueY))) + strongSelf.scrollNode.view.contentSize = CGSize(width: variantsOffset, height: strongSelf.scrollNode.frame.height) + } + }) + } + } + + @objc private func textFieldTextChanged(_ textField: UITextField) { + let text = textField.text ?? "" + self.labelNode.isHidden = !text.isEmpty + + guard let item = self.item else { + return + } + + if text.isEmpty { + item.updateValue(0) + return + } + + var cleanText = "" + for c in text { + if c.isNumber { + cleanText.append(c) + } else if c == "," { + cleanText.append(".") + } + } + + guard let doubleValue = Double(cleanText) else { + return + } + + if let value = fractionalToCurrencyAmount(value: doubleValue, currency: item.currency) { + item.updateValue(value) + } + } + + @objc public func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + guard let item = self.item else { + return false + } + let newText = ((textField.text ?? "") as NSString).replacingCharacters(in: range, with: string) + + return true + } + + @objc public func textFieldShouldReturn(_ textField: UITextField) -> Bool { + return false + } + + @objc public func textFieldDidBeginEditing(_ textField: UITextField) { + } + + @objc public func textFieldDidEndEditing(_ textField: UITextField) { + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) + } + + override func animateAdded(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override func animateRemoved(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) + } +} diff --git a/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift index 66f7a19f37..c7159fb6bf 100644 --- a/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift @@ -155,18 +155,18 @@ enum BotReceiptEntry: ItemListNodeEntry { case let .header(theme, invoice, botName): return BotCheckoutHeaderItem(account: arguments.account, theme: theme, invoice: invoice, botName: botName, sectionId: self.section) case let .price(_, theme, text, value, isFinal): - return BotCheckoutPriceItem(theme: theme, title: text, label: value, isFinal: isFinal, sectionId: self.section) - case let .paymentMethod(theme, text, value): + return BotCheckoutPriceItem(theme: theme, title: text, label: value, isFinal: isFinal, hasSeparator: false, sectionId: self.section) + case let .paymentMethod(_, text, value): return ItemListDisclosureItem(presentationData: presentationData, title: text, label: value, sectionId: self.section, style: .blocks, disclosureStyle: .none, action: nil) - case let .shippingInfo(theme, text, value): + case let .shippingInfo(_, text, value): return ItemListDisclosureItem(presentationData: presentationData, title: text, label: value, sectionId: self.section, style: .blocks, disclosureStyle: .none, action: nil) - case let .shippingMethod(theme, text, value): + case let .shippingMethod(_, text, value): return ItemListDisclosureItem(presentationData: presentationData, title: text, label: value, sectionId: self.section, style: .blocks, disclosureStyle: .none, action: nil) - case let .nameInfo(theme, text, value): + case let .nameInfo(_, text, value): return ItemListDisclosureItem(presentationData: presentationData, title: text, label: value, sectionId: self.section, style: .blocks, disclosureStyle: .none, action: nil) - case let .emailInfo(theme, text, value): + case let .emailInfo(_, text, value): return ItemListDisclosureItem(presentationData: presentationData, title: text, label: value, sectionId: self.section, style: .blocks, disclosureStyle: .none, action: nil) - case let .phoneInfo(theme, text, value): + case let .phoneInfo(_, text, value): return ItemListDisclosureItem(presentationData: presentationData, title: text, label: value, sectionId: self.section, style: .blocks, disclosureStyle: .none, action: nil) } } From bf1aaca1898bebffa95b48f767b8b18b8807e18f Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 2 Apr 2021 21:19:36 +0400 Subject: [PATCH 07/90] Update submodule --- submodules/TgVoipWebrtc/tgcalls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index 6bccac0815..7eaea3e528 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit 6bccac081583464fe6f86063e902835dd78608ea +Subproject commit 7eaea3e5286afc9d911e6b1fc6d41c6cc6c3be97 From a6e2f05b3a287f4364b1ef89e28501392bbe5d48 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 2 Apr 2021 21:19:54 +0400 Subject: [PATCH 08/90] Update formatting --- .../Sources/BotCheckoutControllerNode.swift | 14 +- .../Sources/BotCheckoutTipItem.swift | 34 +- .../Sources/Formatter/Currency.swift | 178 +++++ .../Sources/Formatter/CurrencyFormatter.swift | 345 ++++++++ .../Sources/Formatter/CurrencyLocale.swift | 755 ++++++++++++++++++ .../Sources/Formatter/NumberFormatter.swift | 18 + .../Sources/Formatter/String.swift | 69 ++ .../CurrencyUITextFieldDelegate.swift | 182 +++++ .../UITextFieldDelegate/UITextField.swift | 61 ++ .../Sources/CurrencyFormat.swift | 55 +- 10 files changed, 1696 insertions(+), 15 deletions(-) create mode 100644 submodules/BotPaymentsUI/Sources/Formatter/Currency.swift create mode 100644 submodules/BotPaymentsUI/Sources/Formatter/CurrencyFormatter.swift create mode 100644 submodules/BotPaymentsUI/Sources/Formatter/CurrencyLocale.swift create mode 100644 submodules/BotPaymentsUI/Sources/Formatter/NumberFormatter.swift create mode 100644 submodules/BotPaymentsUI/Sources/Formatter/String.swift create mode 100644 submodules/BotPaymentsUI/Sources/UITextFieldDelegate/CurrencyUITextFieldDelegate.swift create mode 100644 submodules/BotPaymentsUI/Sources/UITextFieldDelegate/UITextField.swift diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index 129b8c457a..2933684211 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -44,7 +44,7 @@ private enum BotCheckoutSection: Int32 { enum BotCheckoutEntry: ItemListNodeEntry { case header(PresentationTheme, TelegramMediaInvoice, String) case price(Int, PresentationTheme, String, String, Bool, Bool) - case tip(Int, PresentationTheme, String, String, String, Int64, [(String, Int64)]) + case tip(Int, PresentationTheme, String, String, String, Int64, Int64, [(String, Int64)]) case paymentMethod(PresentationTheme, String, String) case shippingInfo(PresentationTheme, String, String) case shippingMethod(PresentationTheme, String, String) @@ -69,7 +69,7 @@ enum BotCheckoutEntry: ItemListNodeEntry { return 0 case let .price(index, _, _, _, _, _): return 1 + Int32(index) - case let .tip(index, _, _, _, _, _, _): + case let .tip(index, _, _, _, _, _, _, _): return 1 + Int32(index) case .paymentMethod: return 10000 + 2 @@ -127,8 +127,8 @@ enum BotCheckoutEntry: ItemListNodeEntry { } else { return false } - case let .tip(lhsIndex, lhsTheme, lhsText, lhsCurrency, lhsValue, lhsNumericValue, lhsVariants): - if case let .tip(rhsIndex, rhsTheme, rhsText, rhsCurrency, rhsValue, rhsNumericValue, rhsVariants) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsText == rhsText, lhsCurrency == rhsCurrency, lhsValue == rhsValue, lhsNumericValue == rhsNumericValue { + case let .tip(lhsIndex, lhsTheme, lhsText, lhsCurrency, lhsValue, lhsNumericValue, lhsMaxValue, lhsVariants): + if case let .tip(rhsIndex, rhsTheme, rhsText, rhsCurrency, rhsValue, rhsNumericValue, rhsMaxValue, rhsVariants) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsText == rhsText, lhsCurrency == rhsCurrency, lhsValue == rhsValue, lhsNumericValue == rhsNumericValue, lhsMaxValue == rhsMaxValue { if lhsVariants.count != rhsVariants.count { return false } @@ -194,8 +194,8 @@ enum BotCheckoutEntry: ItemListNodeEntry { return BotCheckoutHeaderItem(account: arguments.account, theme: theme, invoice: invoice, botName: botName, sectionId: self.section) case let .price(_, theme, text, value, isFinal, hasSeparator): return BotCheckoutPriceItem(theme: theme, title: text, label: value, isFinal: isFinal, hasSeparator: hasSeparator, sectionId: self.section) - case let .tip(_, _, text, currency, value, numericValue, variants): - return BotCheckoutTipItem(theme: presentationData.theme, title: text, currency: currency, value: value, numericValue: numericValue, availableVariants: variants, sectionId: self.section, updateValue: { value in + case let .tip(_, _, text, currency, value, numericValue, maxValue, variants): + return BotCheckoutTipItem(theme: presentationData.theme, strings: presentationData.strings, title: text, currency: currency, value: value, numericValue: numericValue, maxValue: maxValue, availableVariants: variants, sectionId: self.section, updateValue: { value in arguments.updateTip(value) }) case let .paymentMethod(_, text, value): @@ -324,7 +324,7 @@ private func botCheckoutControllerEntries(presentationData: PresentationData, st let tipTitle: String //TODO:localize tipTitle = "Tip (Optional)" - entries.append(.tip(index, presentationData.theme, tipTitle, paymentForm.invoice.currency, "\(formatCurrencyAmount(currentTip ?? 0, currency: paymentForm.invoice.currency))", currentTip ?? 0, tip.suggested.map { item -> (String, Int64) in + entries.append(.tip(index, presentationData.theme, tipTitle, paymentForm.invoice.currency, "\(formatCurrencyAmount(currentTip ?? 0, currency: paymentForm.invoice.currency))", currentTip ?? 0, tip.max, tip.suggested.map { item -> (String, Int64) in return ("\(formatCurrencyAmount(item, currency: paymentForm.invoice.currency))", item) })) index += 1 diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift index f459b758c9..1022bfce83 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift @@ -10,10 +10,12 @@ import TelegramStringFormatting class BotCheckoutTipItem: ListViewItem, ItemListItem { let theme: PresentationTheme + let strings: PresentationStrings let title: String let currency: String let value: String let numericValue: Int64 + let maxValue: Int64 let availableVariants: [(String, Int64)] let updateValue: (Int64) -> Void @@ -21,12 +23,14 @@ class BotCheckoutTipItem: ListViewItem, ItemListItem { let requestsNoInset: Bool = true - init(theme: PresentationTheme, title: String, currency: String, value: String, numericValue: Int64, availableVariants: [(String, Int64)], sectionId: ItemListSectionId, updateValue: @escaping (Int64) -> Void) { + init(theme: PresentationTheme, strings: PresentationStrings, title: String, currency: String, value: String, numericValue: Int64, maxValue: Int64, availableVariants: [(String, Int64)], sectionId: ItemListSectionId, updateValue: @escaping (Int64) -> Void) { self.theme = theme + self.strings = strings self.title = title self.currency = currency self.value = value self.numericValue = numericValue + self.maxValue = maxValue self.availableVariants = availableVariants self.updateValue = updateValue self.sectionId = sectionId @@ -154,6 +158,8 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { let labelNode: TextNode private let textNode: TextFieldNode + private var formatterDelegate: CurrencyUITextFieldDelegate? + private let scrollNode: ASScrollNode private var valueNodes: [TipValueNode] = [] @@ -187,7 +193,6 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { self.addSubnode(self.scrollNode) self.textNode.clipsToBounds = true - self.textNode.textField.delegate = self self.textNode.textField.addTarget(self, action: #selector(self.textFieldTextChanged(_:)), for: .editingChanged) self.textNode.hitTestSlop = UIEdgeInsets(top: -5.0, left: -5.0, bottom: -5.0, right: -5.0) } @@ -216,6 +221,7 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: item.title, font: textFont, textColor: textColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.leftInset - params.rightInset - 20.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + //TODO:locali let (labelLayout, labelApply) = makeLabelLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: "Enter Custom", font: textFont, textColor: textColor.withMultipliedAlpha(0.8)), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.leftInset - params.rightInset - 20.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) return (ListViewItemNodeLayout(contentSize: contentSize, insets: insets), { [weak self] in @@ -241,6 +247,25 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { strongSelf.labelNode.isHidden = !text.isEmpty } + if strongSelf.formatterDelegate == nil { + strongSelf.formatterDelegate = CurrencyUITextFieldDelegate(formatter: CurrencyFormatter(currency: item.currency, { formatter in + formatter.maxValue = currencyToFractionalAmount(value: item.maxValue, currency: item.currency) ?? 10000.0 + formatter.minValue = 0.0 + formatter.hasDecimals = true + })) + strongSelf.formatterDelegate?.passthroughDelegate = strongSelf + + strongSelf.formatterDelegate?.textUpdated = { + guard let strongSelf = self else { + return + } + strongSelf.textFieldTextChanged(strongSelf.textNode.textField) + } + + strongSelf.textNode.clipsToBounds = true + strongSelf.textNode.textField.delegate = strongSelf.formatterDelegate + } + strongSelf.textNode.textField.typingAttributes = [NSAttributedString.Key.font: titleFont] strongSelf.textNode.textField.font = titleFont @@ -323,11 +348,6 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { } @objc public func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { - guard let item = self.item else { - return false - } - let newText = ((textField.text ?? "") as NSString).replacingCharacters(in: range, with: string) - return true } diff --git a/submodules/BotPaymentsUI/Sources/Formatter/Currency.swift b/submodules/BotPaymentsUI/Sources/Formatter/Currency.swift new file mode 100644 index 0000000000..de6e7c03d2 --- /dev/null +++ b/submodules/BotPaymentsUI/Sources/Formatter/Currency.swift @@ -0,0 +1,178 @@ +// +// CurrencyCode.swift +// CurrencyText +// +// Created by Felipe Lefèvre Marino on 1/26/19. +// + +import Foundation + +/// Currency wraps all availabe currencies that can represented as formatted monetary values +/// A currency code is a three-letter code that is, in most cases, +/// composed of a country’s two-character Internet country code plus an extra character +/// to denote the currency unit. For example, the currency code for the Australian +/// dollar is “AUD”. Currency codes are based on the ISO 4217 standard +public enum Currency: String { + case afghani = "AFN", + algerianDinar = "DZD", + argentinePeso = "ARS", + armenianDram = "AMD", + arubanFlorin = "AWG", + australianDollar = "AUD", + azerbaijanManat = "AZN", + bahamianDollar = "BSD", + bahrainiDinar = "BHD", + baht = "THB", + balboa = "PAB", + barbadosDollar = "BBD", + belarusianRuble = "BYN", + belizeDollar = "BZD", + bermudianDollar = "BMD", + boliviano = "BOB", + bolívar = "VEF", + brazilianReal = "BRL", + bruneiDollar = "BND", + bulgarianLev = "BGN", + burundiFranc = "BIF", + caboVerdeEscudo = "CVE", + canadianDollar = "CAD", + caymanIslandsDollar = "KYD", + chileanPeso = "CLP", + colombianPeso = "COP", + comorianFranc = "KMF", + congoleseFranc = "CDF", + convertibleMark = "BAM", + cordobaOro = "NIO", + costaRicanColon = "CRC", + cubanPeso = "CUP", + czechKoruna = "CZK", + dalasi = "GMD", + danishKrone = "DKK", + denar = "MKD", + djiboutiFranc = "DJF", + dobra = "STN", + dollar = "USD", + dominicanPeso = "DOP", + dong = "VND", + eastCaribbeanDollar = "XCD", + egyptianPound = "EGP", + elSalvadorColon = "SVC", + ethiopianBirr = "ETB", + euro = "EUR", + falklandIslandsPound = "FKP", + fijiDollar = "FJD", + forint = "HUF", + ghanaCedi = "GHS", + gibraltarPound = "GIP", + gourde = "HTG", + guarani = "PYG", + guineanFranc = "GNF", + guyanaDollar = "GYD", + hongKongDollar = "HKD", + hryvnia = "UAH", + icelandKrona = "ISK", + indianRupee = "INR", + iranianRial = "IRR", + iraqiDinar = "IQD", + jamaicanDollar = "JMD", + jordanianDinar = "JOD", + kenyanShilling = "KES", + kina = "PGK", + kuna = "HRK", + kuwaitiDinar = "KWD", + kwanza = "AOA", + kyat = "MMK", + laoKip = "LAK", + lari = "GEL", + lebanesePound = "LBP", + lek = "ALL", + lempira = "HNL", + leone = "SLL", + liberianDollar = "LRD", + libyanDinar = "LYD", + lilangeni = "SZL", + loti = "LSL", + malagasyAriary = "MGA", + malawiKwacha = "MWK", + malaysianRinggit = "MYR", + mauritiusRupee = "MUR", + mexicanPeso = "MXN", + mexicanUnidadDeInversion = "MXV", + moldovanLeu = "MDL", + moroccanDirham = "MAD", + mozambiqueMetical = "MZN", + mvdol = "BOV", + naira = "NGN", + nakfa = "ERN", + namibiaDollar = "NAD", + nepaleseRupee = "NPR", + netherlandsAntilleanGuilder = "ANG", + newIsraeliSheqel = "ILS", + newTaiwanDollar = "TWD", + newZealandDollar = "NZD", + ngultrum = "BTN", + northKoreanWon = "KPW", + norwegianKrone = "NOK", + ouguiya = "MRU", + paanga = "TOP", + pakistanRupee = "PKR", + pataca = "MOP", + pesoConvertible = "CUC", + pesoUruguayo = "UYU", + philippinePiso = "PHP", + poundSterling = "GBP", + pula = "BWP", + qatariRial = "QAR", + quetzal = "GTQ", + rand = "ZAR", + rialOmani = "OMR", + riel = "KHR", + romanianLeu = "RON", + rufiyaa = "MVR", + rupiah = "IDR", + russianRuble = "RUB", + rwandaFranc = "RWF", + saintHelenaPound = "SHP", + saudiRiyal = "SAR", + serbianDinar = "RSD", + seychellesRupee = "SCR", + singaporeDollar = "SGD", + sol = "PEN", + solomonIslandsDollar = "SBD", + som = "KGS", + somaliShilling = "SOS", + somoni = "TJS", + southSudanesePound = "SSP", + sriLankaRupee = "LKR", + sudanesePound = "SDG", + surinamDollar = "SRD", + swedishKrona = "SEK", + swissFranc = "CHF", + syrianPound = "SYP", + taka = "BDT", + tala = "WST", + tanzanianShilling = "TZS", + tenge = "KZT", + trinidadAndTobagoDollar = "TTD", + tugrik = "MNT", + tunisianDinar = "TND", + turkishLira = "TRY", + turkmenistanNewManat = "TMT", + uaeDirham = "AED", + ugandaShilling = "UGX", + unidadDeFomento = "CLF", + unidadDeValorReal = "COU", + uruguayPesoEnUnidadesIndexadas = "UYI", + uzbekistanSum = "UZS", + vatu = "VUV", + wirEuro = "CHE", + wirFranc = "CHW", + won = "KRW", + yemeniRial = "YER", + yen = "JPY", + yuanRenminbi = "CNY", + zambianKwacha = "ZMW", + zimbabweDollar = "ZWL", + zloty = "PLN", + none +} diff --git a/submodules/BotPaymentsUI/Sources/Formatter/CurrencyFormatter.swift b/submodules/BotPaymentsUI/Sources/Formatter/CurrencyFormatter.swift new file mode 100644 index 0000000000..ef732a1874 --- /dev/null +++ b/submodules/BotPaymentsUI/Sources/Formatter/CurrencyFormatter.swift @@ -0,0 +1,345 @@ +// +// CurrencyFormatter.swift +// CurrencyText +// +// Created by Felipe Lefèvre Marino on 1/27/19. +// + +import Foundation + +import TelegramStringFormatting + +// MARK: - Currency protocols + +public protocol CurrencyFormatting { + var maxDigitsCount: Int { get } + var decimalDigits: Int { get set } + var maxValue: Double? { get set } + var minValue: Double? { get set } + var initialText: String { get } + var currencySymbol: String { get set } + + func string(from double: Double) -> String? + func unformatted(string: String) -> String? + func double(from string: String) -> Double? +} + +public protocol CurrencyAdjusting { + func formattedStringWithAdjustedDecimalSeparator(from string: String) -> String? + func formattedStringAdjustedToFitAllowedValues(from string: String) -> String? +} + +// MARK: - Currency formatter + +public class CurrencyFormatter: CurrencyFormatting { + + /// Set the locale to retrieve the currency from + /// You can pass a Swift type Locale or one of the + /// Locales enum options - that encapsulates all available locales. + public var locale: LocaleConvertible { + set { self.numberFormatter.locale = newValue.locale } + get { self.numberFormatter.locale } + } + + /// Set the desired currency type + /// * Note: The currency take effetcs above the displayed currency symbol, + /// however details such as decimal separators, grouping separators and others + /// will be set based on the defined locale. So for a precise experience, please + /// preferarbly setup both, when you are setting a currency that does not match the + /// default/current user locale. + public var currency: Currency { + set { numberFormatter.currencyCode = newValue.rawValue } + get { Currency(rawValue: numberFormatter.currencyCode) ?? .dollar } + } + + /// Define if currency symbol should be presented or not. + /// Note: when set to false the current currency symbol is removed + public var showCurrencySymbol: Bool = true { + didSet { + numberFormatter.currencySymbol = showCurrencySymbol ? numberFormatter.currencySymbol : "" + } + } + + /// The currency's symbol. + /// Can be used to read or set a custom symbol. + /// Note: showCurrencySymbol must be set to true for + /// the currencySymbol to be correctly changed. + public var currencySymbol: String { + set { + guard showCurrencySymbol else { return } + numberFormatter.currencySymbol = newValue + } + get { numberFormatter.currencySymbol } + } + + /// The lowest number allowed as input. + /// This value is initially set to the text field text + /// when defined. + public var minValue: Double? { + set { + guard let newValue = newValue else { return } + numberFormatter.minimum = NSNumber(value: newValue) + } + get { + if let minValue = numberFormatter.minimum { + return Double(truncating: minValue) + } + return nil + } + } + + /// The highest number allowed as input. + /// The text field will not allow the user to increase the input + /// value beyond it, when defined. + public var maxValue: Double? { + set { + guard let newValue = newValue else { return } + numberFormatter.maximum = NSNumber(value: newValue) + } + get { + if let maxValue = numberFormatter.maximum { + return Double(truncating: maxValue) + } + return nil + } + } + + /// The number of decimal digits shown. + /// default is set to zero. + /// * Example: With decimal digits set to 3, if the value to represent is "1", + /// the formatted text in the fractions will be ",001". + /// Other than that with the value as 1, the formatted text fractions will be ",1". + public var decimalDigits: Int { + set { + numberFormatter.minimumFractionDigits = newValue + numberFormatter.maximumFractionDigits = newValue + } + get { numberFormatter.minimumFractionDigits } + } + + /// Set decimal numbers behavior. + /// When set to true decimalDigits are automatically set to 2 (most currencies pattern), + /// and the decimal separator is presented. Otherwise decimal digits are not shown and + /// the separator gets hidden as well + /// When reading it returns the current pattern based on the setup. + /// Note: Setting decimal digits after, or alwaysShowsDecimalSeparator can overlap this definitios, + /// and should be only done if you need specific cases + public var hasDecimals: Bool { + set { + self.decimalDigits = newValue ? 2 : 0 + self.numberFormatter.alwaysShowsDecimalSeparator = newValue ? true : false + } + get { decimalDigits != 0 } + } + + /// Defines the string that is the decimal separator + /// Note: only presented when hasDecimals is true OR decimalDigits + /// is greater than 0. + public var decimalSeparator: String { + set { self.numberFormatter.currencyDecimalSeparator = newValue } + get { numberFormatter.currencyDecimalSeparator } + } + + /// Can be used to set a custom currency code string + public var currencyCode: String { + set { self.numberFormatter.currencyCode = newValue } + get { numberFormatter.currencyCode } + } + + /// Sets if decimal separator should always be presented, + /// even when decimal digits are disabled + public var alwaysShowsDecimalSeparator: Bool { + set { self.numberFormatter.alwaysShowsDecimalSeparator = newValue } + get { numberFormatter.alwaysShowsDecimalSeparator } + } + + /// The amount of grouped numbers. This definition is fixed for at least + /// the first non-decimal group of numbers, and is applied to all other + /// groups if secondaryGroupingSize does not have another value. + public var groupingSize: Int { + set { self.numberFormatter.groupingSize = newValue } + get { numberFormatter.groupingSize } + } + + /// The amount of grouped numbers after the first group. + /// Example: for the given value of 99999999999, when grouping size + /// is set to 3 and secondaryGroupingSize has 4 as value, + /// the number is represented as: (9999) (9999) [999]. + /// Beign [] grouping size and () secondary grouping size. + public var secondaryGroupingSize: Int { + set { self.numberFormatter.secondaryGroupingSize = newValue } + get { numberFormatter.secondaryGroupingSize } + } + + /// Defines the string that is shown between groups of numbers + /// * Example: a monetary value of a thousand (1000) with a grouping + /// separator == "." is represented as `1.000` *. + /// Note: It automatically sets hasGroupingSeparator to true. + public var groupingSeparator: String { + set { + self.numberFormatter.currencyGroupingSeparator = newValue + self.numberFormatter.usesGroupingSeparator = true + } + get { self.numberFormatter.currencyGroupingSeparator } + } + + /// Sets if has separator between all group of numbers. + /// * Example: when set to false, a bug number such as a million + /// is represented by tight numbers "1000000". Otherwise if set + /// to true each group is separated by the defined `groupingSeparator`. * + /// Note: When set to true only works by defining a grouping separator. + public var hasGroupingSeparator: Bool { + set { self.numberFormatter.usesGroupingSeparator = newValue } + get { self.numberFormatter.usesGroupingSeparator } + } + + /// Value that will be presented when the text field + /// text values matches zero (0) + public var zeroSymbol: String? { + set { numberFormatter.zeroSymbol = newValue } + get { numberFormatter.zeroSymbol } + } + + /// Value that will be presented when the text field + /// is empty. The default is "" - empty string + public var nilSymbol: String { + set { numberFormatter.nilSymbol = newValue } + get { return numberFormatter.nilSymbol } + } + + /// Encapsulated Number formatter + let numberFormatter: NumberFormatter + + /// Maximum allowed number of integers + public var maxIntegers: Int? { + set { + guard let maxIntegers = newValue else { return } + numberFormatter.maximumIntegerDigits = maxIntegers + } + get { return numberFormatter.maximumIntegerDigits } + } + + /// Returns the maximum allowed number of numerical characters + public var maxDigitsCount: Int { + numberFormatter.maximumIntegerDigits + numberFormatter.maximumFractionDigits + } + + /// The value zero formatted to serve as initial text. + public var initialText: String { + numberFormatter.string(from: 0) ?? "0.0" + } + + //MARK: - INIT + + /// Handler to initialize a new style. + public typealias InitHandler = ((CurrencyFormatter) -> (Void)) + + /// Initialize a new currency formatter with optional configuration handler callback. + /// + /// - Parameter handler: configuration handler callback. + + public init(currency: String, _ handler: InitHandler? = nil) { + numberFormatter = setupCurrencyNumberFormatter(currency: currency) + + numberFormatter.alwaysShowsDecimalSeparator = false + /*numberFormatter.numberStyle = .currency + + numberFormatter.minimumFractionDigits = 2 + numberFormatter.maximumFractionDigits = 2 + numberFormatter.minimumIntegerDigits = 1*/ + + handler?(self) + } +} + +// MARK: Format +extension CurrencyFormatter { + + /// Returns a currency string from a given double value. + /// + /// - Parameter double: the monetary amount. + /// - Returns: formatted currency string. + public func string(from double: Double) -> String? { + let validValue = valueAdjustedToFitAllowedValues(from: double) + return numberFormatter.string(from: validValue) + } + + /// Returns a double from a string that represents a numerical value. + /// + /// - Parameter string: string that describes the numerical value. + /// - Returns: the value as a Double. + public func double(from string: String) -> Double? { + Double(string) + } + + /// Receives a currency formatted string and returns its + /// numerical/unformatted representation. + /// + /// - Parameter string: currency formatted string + /// - Returns: numerical representation + public func unformatted(string: String) -> String? { + string.numeralFormat() + } +} + +// MARK: - Currency adjusting conformance + +extension CurrencyFormatter: CurrencyAdjusting { + + /// Receives a currency formatted String, and returns it with its decimal separator adjusted. + /// + /// _Note_: Useful when appending values to a currency formatted String. + /// E.g. "$ 23.24" after users taps an additional number, is equal = "$ 23.247". + /// Which gets updated to "$ 232.47". + /// + /// - Parameter string: The currency formatted String + /// - Returns: The currency formatted received String with its decimal separator adjusted + public func formattedStringWithAdjustedDecimalSeparator(from string: String) -> String? { + let adjustedString = numeralStringWithAdjustedDecimalSeparator(from: string) + guard let value = double(from: adjustedString) else { return nil } + + return self.numberFormatter.string(from: value) + } + + /// Receives a currency formatted String, and returns it to fit the formatter's min and max values, when needed. + /// + /// - Parameter string: The currency formatted String + /// - Returns: The currency formatted String, or the formatted version of its closes allowed value, min or max, depending on the closest boundary. + public func formattedStringAdjustedToFitAllowedValues(from string: String) -> String? { + let adjustedString = numeralStringWithAdjustedDecimalSeparator(from: string) + guard let originalValue = double(from: adjustedString) else { return nil } + + return self.string(from: originalValue) + } + + /// Receives a currency formatted String, and returns a numeral version of it with its decimal separator adjusted. + /// + /// E.g. "$ 23.24", after users taps an additional number, get equal as "$ 23.247". The returned value would be "232.47". + /// + /// - Parameter string: The currency formatted String + /// - Returns: The received String with numeral format and with its decimal separator adjusted + private func numeralStringWithAdjustedDecimalSeparator(from string: String) -> String { + var updatedString = string.numeralFormat() + let isNegative: Bool = string.contains(String.negativeSymbol) + + updatedString = isNegative ? .negativeSymbol + updatedString : updatedString + updatedString.updateDecimalSeparator(decimalDigits: decimalDigits) + + return updatedString + } + + /// Receives a Double value, and returns it adjusted to fit min and max allowed values, when needed. + /// If the value respect number formatter's min and max, it will be returned without changes. + /// + /// - Parameter value: The value to be adjusted if needed + /// - Returns: The value updated or not, depending on the formatter's settings + private func valueAdjustedToFitAllowedValues(from value: Double) -> Double { + if let minValue = minValue, value < minValue { + return minValue + } else if let maxValue = maxValue, value > maxValue { + return maxValue + } + + return value + } +} diff --git a/submodules/BotPaymentsUI/Sources/Formatter/CurrencyLocale.swift b/submodules/BotPaymentsUI/Sources/Formatter/CurrencyLocale.swift new file mode 100644 index 0000000000..e9af7b2f76 --- /dev/null +++ b/submodules/BotPaymentsUI/Sources/Formatter/CurrencyLocale.swift @@ -0,0 +1,755 @@ +// +// CurrencyLocale.swift +// CurrencyText +// +// Created by Felipe Lefèvre Marino on 1/26/19. +// + +import Foundation + +/// All locales were extracted from: +/// jacobbubu/ioslocaleidentifiers.csv - https://gist.github.com/jacobbubu/1836273 + +/// The LocaleConvertible pattern is inspired in SwiftDate by malcommac +/// https://github.com/malcommac/SwiftDate + +/// LocaleConvertible defines the behavior to convert locale info to system Locale type +public protocol LocaleConvertible { + var locale: Locale { get } +} + +extension Locale: LocaleConvertible { + public var locale: Locale { return self } +} + +/// Defines locales available in system +public enum CurrencyLocale: String, LocaleConvertible { + + case current = "current" + case autoUpdating = "currentAutoUpdating" + + case afrikaans = "af" + case afrikaansNamibia = "af_NA" + case afrikaansSouthAfrica = "af_ZA" + case aghem = "agq" + case aghemCameroon = "agq_CM" + case akan = "ak" + case akanGhana = "ak_GH" + case albanian = "sq" + case albanianAlbania = "sq_AL" + case albanianKosovo = "sq_XK" + case albanianMacedonia = "sq_MK" + case amharic = "am" + case amharicEthiopia = "am_ET" + case arabic = "ar" + case arabicAlgeria = "ar_DZ" + case arabicBahrain = "ar_BH" + case arabicChad = "ar_TD" + case arabicComoros = "ar_KM" + case arabicDjibouti = "ar_DJ" + case arabicEgypt = "ar_EG" + case arabicEritrea = "ar_ER" + case arabicIraq = "ar_IQ" + case arabicIsrael = "ar_IL" + case arabicJordan = "ar_JO" + case arabicKuwait = "ar_KW" + case arabicLebanon = "ar_LB" + case arabicLibya = "ar_LY" + case arabicMauritania = "ar_MR" + case arabicMorocco = "ar_MA" + case arabicOman = "ar_OM" + case arabicPalestinianTerritories = "ar_PS" + case arabicQatar = "ar_QA" + case arabicSaudiArabia = "ar_SA" + case arabicSomalia = "ar_SO" + case arabicSouthSudan = "ar_SS" + case arabicSudan = "ar_SD" + case arabicSyria = "ar_SY" + case arabicTunisia = "ar_TN" + case arabicUnitedArabEmirates = "ar_AE" + case arabicWesternSahara = "ar_EH" + case arabicWorld = "ar_001" + case arabicYemen = "ar_YE" + case armenian = "hy" + case armenianArmenia = "hy_AM" + case assamese = "as" + case assameseIndia = "as_IN" + case asu = "asa" + case asuTanzania = "asa_TZ" + case azerbaijani = "az_Latn" + case azerbaijaniAzerbaijan = "az_Latn_AZ" + case azerbaijaniCyrillic = "az_Cyrl" + case azerbaijaniCyrillicAzerbaijan = "az_Cyrl_AZ" + case bafia = "ksf" + case bafiaCameroon = "ksf_CM" + case bambara = "bm_Latn" + case bambaraMali = "bm_Latn_ML" + case basaa = "bas" + case basaaCameroon = "bas_CM" + case basque = "eu" + case basqueSpain = "eu_ES" + case belarusian = "be" + case belarusianBelarus = "be_BY" + case bemba = "bem" + case bembaZambia = "bem_ZM" + case bena = "bez" + case benaTanzania = "bez_TZ" + case bengali = "bn" + case bengaliBangladesh = "bn_BD" + case engaliIndia = "bn_IN" + case bodo = "brx" + case bodoIndia = "brx_IN" + case bosnian = "bs_Latn" + case bosnianBosniaHerzegovina = "bs_Latn_BA" + case bosnianCyrillic = "bs_Cyrl" + case bosnianCyrillicBosniaHerzegovina = "bs_Cyrl_BA" + case breton = "br" + case bretonFrance = "br_FR" + case bulgarian = "bg" + case bulgarianBulgaria = "bg_BG" + case burmese = "my" + case burmeseMyanmarBurma = "my_MM" + case catalan = "ca" + case catalanAndorra = "ca_AD" + case catalanFrance = "ca_FR" + case catalanItaly = "ca_IT" + case catalanSpain = "ca_ES" + case centralAtlasTamazight = "tzm_Latn" + case centralAtlasTamazightMorocco = "tzm_Latn_MA" + case centralKurdish = "ckb" + case centralKurdishIran = "ckb_IR" + case centralKurdishIraq = "ckb_IQ" + case cherokee = "chr" + case cherokeeUnitedStates = "chr_US" + case chiga = "cgg" + case chigaUganda = "cgg_UG" + case chinese = "zh" + case chineseChina = "zh_Hans_CN" + case chineseHongKongSarChina = "zh_Hant_HK" + case chineseMacauSarChina = "zh_Hant_MO" + case chineseSimplified = "zh_Hans" + case chineseSimplifiedHongKongSarChina = "zh_Hans_HK" + case chineseSimplifiedMacauSarChina = "zh_Hans_MO" + case chineseSingapore = "zh_Hans_SG" + case chineseTaiwan = "zh_Hant_TW" + case chineseTraditional = "zh_Hant" + case colognian = "ksh" + case colognianGermany = "ksh_DE" + case cornish = "kw" + case cornishUnitedKingdom = "kw_GB" + case croatian = "hr" + case croatianBosniaHerzegovina = "hr_BA" + case croatianCroatia = "hr_HR" + case czech = "cs" + case czechCzechRepublic = "cs_CZ" + case danish = "da" + case danishDenmark = "da_DK" + case danishGreenland = "da_GL" + case duala = "dua" + case dualaCameroon = "dua_CM" + case dutch = "nl" + case dutchAruba = "nl_AW" + case dutchBelgium = "nl_BE" + case dutchCaribbeanNetherlands = "nl_BQ" + case dutchCuraao = "nl_CW" + case dutchNetherlands = "nl_NL" + case dutchSintMaarten = "nl_SX" + case dutchSuriname = "nl_SR" + case dzongkha = "dz" + case dzongkhaBhutan = "dz_BT" + case embu = "ebu" + case embuKenya = "ebu_KE" + case english = "en" + case englishAlbania = "en_AL" + case englishAmericanSamoa = "en_AS" + case englishAndorra = "en_AD" + case englishAnguilla = "en_AI" + case englishAntiguaBarbuda = "en_AG" + case englishAustralia = "en_AU" + case englishAustria = "en_AT" + case englishBahamas = "en_BS" + case englishBarbados = "en_BB" + case englishBelgium = "en_BE" + case englishBelize = "en_BZ" + case englishBermuda = "en_BM" + case englishBosniaHerzegovina = "en_BA" + case englishBotswana = "en_BW" + case englishBritishIndianOceanTerritory = "en_IO" + case englishBritishVirginIslands = "en_VG" + case englishCameroon = "en_CM" + case englishCanada = "en_CA" + case englishCaymanIslands = "en_KY" + case englishChristmasIsland = "en_CX" + case englishCocosKeelingIslands = "en_CC" + case englishCookIslands = "en_CK" + case englishCroatia = "en_HR" + case englishCyprus = "en_CY" + case englishCzechRepublic = "en_CZ" + case englishDenmark = "en_DK" + case englishDiegoGarcia = "en_DG" + case englishDominica = "en_DM" + case englishEritrea = "en_ER" + case englishEstonia = "en_EE" + case englishEurope = "en_150" + case englishFalklandIslands = "en_FK" + case englishFiji = "en_FJ" + case englishFinland = "en_FI" + case englishFrance = "en_FR" + case englishGambia = "en_GM" + case englishGermany = "en_DE" + case englishGhana = "en_GH" + case englishGibraltar = "en_GI" + case englishGreece = "en_GR" + case englishGrenada = "en_GD" + case englishGuam = "en_GU" + case englishGuernsey = "en_GG" + case englishGuyana = "en_GY" + case englishHongKongSarChina = "en_HK" + case englishHungary = "en_HU" + case englishIceland = "en_IS" + case englishIndia = "en_IN" + case englishIreland = "en_IE" + case englishIsleOfMan = "en_IM" + case englishIsrael = "en_IL" + case englishItaly = "en_IT" + case englishJamaica = "en_JM" + case englishJersey = "en_JE" + case englishKenya = "en_KE" + case englishKiribati = "en_KI" + case englishLatvia = "en_LV" + case englishLesotho = "en_LS" + case englishLiberia = "en_LR" + case englishLithuania = "en_LT" + case englishLuxembourg = "en_LU" + case englishMacauSarChina = "en_MO" + case englishMadagascar = "en_MG" + case englishMalawi = "en_MW" + case englishMalaysia = "en_MY" + case englishMalta = "en_MT" + case englishMarshallIslands = "en_MH" + case englishMauritius = "en_MU" + case englishMicronesia = "en_FM" + case englishMontenegro = "en_ME" + case englishMontserrat = "en_MS" + case englishNamibia = "en_NA" + case englishNauru = "en_NR" + case englishNetherlands = "en_NL" + case englishNewZealand = "en_NZ" + case englishNigeria = "en_NG" + case englishNiue = "en_NU" + case englishNorfolkIsland = "en_NF" + case englishNorthernMarianaIslands = "en_MP" + case englishNorway = "en_NO" + case englishPakistan = "en_PK" + case englishPalau = "en_PW" + case englishPapuaNewGuinea = "en_PG" + case englishPhilippines = "en_PH" + case englishPitcairnIslands = "en_PN" + case englishPoland = "en_PL" + case englishPortugal = "en_PT" + case englishPuertoRico = "en_PR" + case englishRomania = "en_RO" + case englishRussia = "en_RU" + case englishRwanda = "en_RW" + case englishSamoa = "en_WS" + case englishSeychelles = "en_SC" + case englishSierraLeone = "en_SL" + case englishSingapore = "en_SG" + case englishSintMaarten = "en_SX" + case englishSlovakia = "en_SK" + case englishSlovenia = "en_SI" + case englishSolomonIslands = "en_SB" + case englishSouthAfrica = "en_ZA" + case englishSouthSudan = "en_SS" + case englishSpain = "en_ES" + case englishStHelena = "en_SH" + case englishStKittsNevis = "en_KN" + case englishStLucia = "en_LC" + case englishStVincentGrenadines = "en_VC" + case englishSudan = "en_SD" + case englishSwaziland = "en_SZ" + case englishSweden = "en_SE" + case englishSwitzerland = "en_CH" + case englishTanzania = "en_TZ" + case englishTokelau = "en_TK" + case englishTonga = "en_TO" + case englishTrinidadTobago = "en_TT" + case englishTurkey = "en_TR" + case englishTurksCaicosIslands = "en_TC" + case englishTuvalu = "en_TV" + case englishUSOutlyingIslands = "en_UM" + case englishUSVirginIslands = "en_VI" + case englishUganda = "en_UG" + case englishUnitedKingdom = "en_GB" + case englishUnitedStates = "en_US" + case englishUnitedStatesComputer = "en_US_POSIX" + case englishVanuatu = "en_VU" + case englishWorld = "en_001" + case englishZambia = "en_ZM" + case englishZimbabwe = "en_ZW" + case esperanto = "eo" + case estonian = "et" + case estonianEstonia = "et_EE" + case ewe = "ee" + case eweGhana = "ee_GH" + case eweTogo = "ee_TG" + case ewondo = "ewo" + case ewondoCameroon = "ewo_CM" + case faroese = "fo" + case faroeseFaroeIslands = "fo_FO" + case filipino = "fil" + case filipinoPhilippines = "fil_PH" + case finnish = "fi" + case finnishFinland = "fi_FI" + case french = "fr" + case frenchAlgeria = "fr_DZ" + case frenchBelgium = "fr_BE" + case frenchBenin = "fr_BJ" + case frenchBurkinaFaso = "fr_BF" + case frenchBurundi = "fr_BI" + case frenchCameroon = "fr_CM" + case frenchCanada = "fr_CA" + case frenchCentralAfricanRepublic = "fr_CF" + case frenchChad = "fr_TD" + case frenchComoros = "fr_KM" + case frenchCongoBrazzaville = "fr_CG" + case frenchCongoKinshasa = "fr_CD" + case frenchCteDivoire = "fr_CI" + case frenchDjibouti = "fr_DJ" + case frenchEquatorialGuinea = "fr_GQ" + case frenchFrance = "fr_FR" + case frenchFrenchGuiana = "fr_GF" + case frenchFrenchPolynesia = "fr_PF" + case frenchGabon = "fr_GA" + case frenchGuadeloupe = "fr_GP" + case frenchGuinea = "fr_GN" + case frenchHaiti = "fr_HT" + case frenchLuxembourg = "fr_LU" + case frenchMadagascar = "fr_MG" + case frenchMali = "fr_ML" + case frenchMartinique = "fr_MQ" + case frenchMauritania = "fr_MR" + case frenchMauritius = "fr_MU" + case frenchMayotte = "fr_YT" + case frenchMonaco = "fr_MC" + case frenchMorocco = "fr_MA" + case frenchNewCaledonia = "fr_NC" + case frenchNiger = "fr_NE" + case frenchRunion = "fr_RE" + case frenchRwanda = "fr_RW" + case frenchSenegal = "fr_SN" + case frenchSeychelles = "fr_SC" + case frenchStBarthlemy = "fr_BL" + case frenchStMartin = "fr_MF" + case frenchStPierreMiquelon = "fr_PM" + case frenchSwitzerland = "fr_CH" + case frenchSyria = "fr_SY" + case frenchTogo = "fr_TG" + case frenchTunisia = "fr_TN" + case frenchVanuatu = "fr_VU" + case frenchWallisFutuna = "fr_WF" + case friulian = "fur" + case friulianItaly = "fur_IT" + case fulah = "ff" + case fulahCameroon = "ff_CM" + case fulahGuinea = "ff_GN" + case fulahMauritania = "ff_MR" + case fulahSenegal = "ff_SN" + case galician = "gl" + case galicianSpain = "gl_ES" + case ganda = "lg" + case gandaUganda = "lg_UG" + case georgian = "ka" + case georgianGeorgia = "ka_GE" + case german = "de" + case germanAustria = "de_AT" + case germanBelgium = "de_BE" + case germanGermany = "de_DE" + case germanLiechtenstein = "de_LI" + case germanLuxembourg = "de_LU" + case germanSwitzerland = "de_CH" + case greek = "el" + case greekCyprus = "el_CY" + case greekGreece = "el_GR" + case gujarati = "gu" + case gujaratiIndia = "gu_IN" + case gusii = "guz" + case gusiiKenya = "guz_KE" + case hausa = "ha_Latn" + case hausaGhana = "ha_Latn_GH" + case hausaNiger = "ha_Latn_NE" + case hausaNigeria = "ha_Latn_NG" + case hawaiian = "haw" + case hawaiianUnitedStates = "haw_US" + case hebrew = "he" + case hebrewIsrael = "he_IL" + case hindi = "hi" + case hindiIndia = "hi_IN" + case hungarian = "hu" + case hungarianHungary = "hu_HU" + case icelandic = "is" + case icelandicIceland = "is_IS" + case igbo = "ig" + case igboNigeria = "ig_NG" + case inariSami = "smn" + case inariSamiFinland = "smn_FI" + case indonesian = "id" + case indonesianIndonesia = "id_ID" + case inuktitut = "iu" + case inuktitutUnifiedCanadianAboriginalSyllabics = "iu_Cans" + case inuktitutUnifiedCanadianAboriginalSyllabicsCanada = "iu_Cans_CA" + case irish = "ga" + case irishIreland = "ga_IE" + case italian = "it" + case italianItaly = "it_IT" + case italianSanMarino = "it_SM" + case italianSwitzerland = "it_CH" + case japanese = "ja" + case japaneseJapan = "ja_JP" + case jolaFonyi = "dyo" + case jolaFonyiSenegal = "dyo_SN" + case kabuverdianu = "kea" + case kabuverdianuCapeVerde = "kea_CV" + case kabyle = "kab" + case kabyleAlgeria = "kab_DZ" + case kako = "kkj" + case kakoCameroon = "kkj_CM" + case kalaallisut = "kl" + case kalaallisutGreenland = "kl_GL" + case kalenjin = "kln" + case kalenjinKenya = "kln_KE" + case kamba = "kam" + case kambaKenya = "kam_KE" + case kannada = "kn" + case kannadaIndia = "kn_IN" + case kashmiri = "ks" + case kashmiriArabic = "ks_Arab" + case kashmiriArabicIndia = "ks_Arab_IN" + case kazakh = "kk_Cyrl" + case kazakhKazakhstan = "kk_Cyrl_KZ" + case khmer = "km" + case khmerCambodia = "km_KH" + case kikuyu = "ki" + case kikuyuKenya = "ki_KE" + case kinyarwanda = "rw" + case kinyarwandaRwanda = "rw_RW" + case konkani = "kok" + case konkaniIndia = "kok_IN" + case korean = "ko" + case koreanNorthKorea = "ko_KP" + case koreanSouthKorea = "ko_KR" + case koyraChiini = "khq" + case koyraChiiniMali = "khq_ML" + case koyraboroSenni = "ses" + case koyraboroSenniMali = "ses_ML" + case kwasio = "nmg" + case kwasioCameroon = "nmg_CM" + case kyrgyz = "ky_Cyrl" + case kyrgyzKyrgyzstan = "ky_Cyrl_KG" + case lakota = "lkt" + case lakotaUnitedStates = "lkt_US" + case langi = "lag" + case langiTanzania = "lag_TZ" + case lao = "lo" + case laoLaos = "lo_LA" + case latvian = "lv" + case latvianLatvia = "lv_LV" + case lingala = "ln" + case lingalaAngola = "ln_AO" + case lingalaCentralAfricanRepublic = "ln_CF" + case lingalaCongoBrazzaville = "ln_CG" + case lingalaCongoKinshasa = "ln_CD" + case lithuanian = "lt" + case lithuanianLithuania = "lt_LT" + case lowerSorbian = "dsb" + case lowerSorbianGermany = "dsb_DE" + case lubaKatanga = "lu" + case lubaKatangaCongoKinshasa = "lu_CD" + case luo = "luo" + case luoKenya = "luo_KE" + case luxembourgish = "lb" + case luxembourgishLuxembourg = "lb_LU" + case luyia = "luy" + case luyiaKenya = "luy_KE" + case macedonian = "mk" + case macedonianMacedonia = "mk_MK" + case machame = "jmc" + case machameTanzania = "jmc_TZ" + case makhuwaMeetto = "mgh" + case makhuwaMeettoMozambique = "mgh_MZ" + case makonde = "kde" + case makondeTanzania = "kde_TZ" + case malagasy = "mg" + case malagasyMadagascar = "mg_MG" + case malay = "ms_Latn" + case malayArabic = "ms_Arab" + case malayArabicBrunei = "ms_Arab_BN" + case malayArabicMalaysia = "ms_Arab_MY" + case malayBrunei = "ms_Latn_BN" + case malayMalaysia = "ms_Latn_MY" + case malaySingapore = "ms_Latn_SG" + case malayalam = "ml" + case malayalamIndia = "ml_IN" + case maltese = "mt" + case malteseMalta = "mt_MT" + case manx = "gv" + case manxIsleOfMan = "gv_IM" + case marathi = "mr" + case marathiIndia = "mr_IN" + case masai = "mas" + case masaiKenya = "mas_KE" + case masaiTanzania = "mas_TZ" + case meru = "mer" + case meruKenya = "mer_KE" + case meta = "mgo" + case metaCameroon = "mgo_CM" + case mongolian = "mn_Cyrl" + case mongolianMongolia = "mn_Cyrl_MN" + case morisyen = "mfe" + case morisyenMauritius = "mfe_MU" + case mundang = "mua" + case mundangCameroon = "mua_CM" + case nama = "naq" + case namaNamibia = "naq_NA" + case nepali = "ne" + case nepaliIndia = "ne_IN" + case nepaliNepal = "ne_NP" + case ngiemboon = "nnh" + case ngiemboonCameroon = "nnh_CM" + case ngomba = "jgo" + case ngombaCameroon = "jgo_CM" + case northNdebele = "nd" + case northNdebeleZimbabwe = "nd_ZW" + case northernSami = "se" + case northernSamiFinland = "se_FI" + case northernSamiNorway = "se_NO" + case northernSamiSweden = "se_SE" + case norwegianBokml = "nb" + case norwegianBokmlNorway = "nb_NO" + case norwegianBokmlSvalbardJanMayen = "nb_SJ" + case norwegianNynorsk = "nn" + case norwegianNynorskNorway = "nn_NO" + case nuer = "nus" + case nuerSudan = "nus_SD" + case nyankole = "nyn" + case nyankoleUganda = "nyn_UG" + case oriya = "or" + case oriyaIndia = "or_IN" + case oromo = "om" + case oromoEthiopia = "om_ET" + case oromoKenya = "om_KE" + case ossetic = "os" + case osseticGeorgia = "os_GE" + case osseticRussia = "os_RU" + case pashto = "ps" + case pashtoAfghanistan = "ps_AF" + case persian = "fa" + case persianAfghanistan = "fa_AF" + case persianIran = "fa_IR" + case polish = "pl" + case polishPoland = "pl_PL" + case portuguese = "pt" + case portugueseAngola = "pt_AO" + case portugueseBrazil = "pt_BR" + case portugueseCapeVerde = "pt_CV" + case portugueseGuineaBissau = "pt_GW" + case portugueseMacauSarChina = "pt_MO" + case portugueseMozambique = "pt_MZ" + case portuguesePortugal = "pt_PT" + case portugueseSoTomPrncipe = "pt_ST" + case portugueseTimorLeste = "pt_TL" + case punjabi = "pa_Guru" + case punjabiArabic = "pa_Arab" + case punjabiArabicPakistan = "pa_Arab_PK" + case punjabiIndia = "pa_Guru_IN" + case quechua = "qu" + case quechuaBolivia = "qu_BO" + case quechuaEcuador = "qu_EC" + case quechuaPeru = "qu_PE" + case romanian = "ro" + case romanianMoldova = "ro_MD" + case romanianRomania = "ro_RO" + case romansh = "rm" + case romanshSwitzerland = "rm_CH" + case rombo = "rof" + case romboTanzania = "rof_TZ" + case rundi = "rn" + case rundiBurundi = "rn_BI" + case russian = "ru" + case russianBelarus = "ru_BY" + case russianKazakhstan = "ru_KZ" + case russianKyrgyzstan = "ru_KG" + case russianMoldova = "ru_MD" + case russianRussia = "ru_RU" + case russianUkraine = "ru_UA" + case rwa = "rwk" + case rwaTanzania = "rwk_TZ" + case sakha = "sah" + case sakhaRussia = "sah_RU" + case samburu = "saq" + case samburuKenya = "saq_KE" + case sango = "sg" + case sangoCentralAfricanRepublic = "sg_CF" + case sangu = "sbp" + case sanguTanzania = "sbp_TZ" + case scottishGaelic = "gd" + case scottishGaelicUnitedKingdom = "gd_GB" + case sena = "seh" + case senaMozambique = "seh_MZ" + case serbian = "sr_Cyrl" + case serbianBosniaHerzegovina = "sr_Cyrl_BA" + case serbianKosovo = "sr_Cyrl_XK" + case serbianLatin = "sr_Latn" + case serbianLatinBosniaHerzegovina = "sr_Latn_BA" + case serbianLatinKosovo = "sr_Latn_XK" + case serbianLatinMontenegro = "sr_Latn_ME" + case serbianLatinSerbia = "sr_Latn_RS" + case serbianMontenegro = "sr_Cyrl_ME" + case serbianSerbia = "sr_Cyrl_RS" + case shambala = "ksb" + case shambalaTanzania = "ksb_TZ" + case shona = "sn" + case shonaZimbabwe = "sn_ZW" + case sichuanYi = "ii" + case sichuanYiChina = "ii_CN" + case sinhala = "si" + case sinhalaSriLanka = "si_LK" + case slovak = "sk" + case slovakSlovakia = "sk_SK" + case slovenian = "sl" + case slovenianSlovenia = "sl_SI" + case soga = "xog" + case sogaUganda = "xog_UG" + case somali = "so" + case somaliDjibouti = "so_DJ" + case somaliEthiopia = "so_ET" + case somaliKenya = "so_KE" + case somaliSomalia = "so_SO" + case spanish = "es" + case spanishArgentina = "es_AR" + case spanishBolivia = "es_BO" + case spanishCanaryIslands = "es_IC" + case spanishCeutaMelilla = "es_EA" + case spanishChile = "es_CL" + case spanishColombia = "es_CO" + case spanishCostaRica = "es_CR" + case spanishCuba = "es_CU" + case spanishDominicanRepublic = "es_DO" + case spanishEcuador = "es_EC" + case spanishElSalvador = "es_SV" + case spanishEquatorialGuinea = "es_GQ" + case spanishGuatemala = "es_GT" + case spanishHonduras = "es_HN" + case spanishLatinAmerica = "es_419" + case spanishMexico = "es_MX" + case spanishNicaragua = "es_NI" + case spanishPanama = "es_PA" + case spanishParaguay = "es_PY" + case spanishPeru = "es_PE" + case spanishPhilippines = "es_PH" + case spanishPuertoRico = "es_PR" + case spanishSpain = "es_ES" + case spanishUnitedStates = "es_US" + case spanishUruguay = "es_UY" + case spanishVenezuela = "es_VE" + case standardMoroccanTamazight = "zgh" + case standardMoroccanTamazightMorocco = "zgh_MA" + case swahili = "sw" + case swahiliCongoKinshasa = "sw_CD" + case swahiliKenya = "sw_KE" + case swahiliTanzania = "sw_TZ" + case swahiliUganda = "sw_UG" + case swedish = "sv" + case swedishlandIslands = "sv_AX" + case swedishFinland = "sv_FI" + case swedishSweden = "sv_SE" + case swissGerman = "gsw" + case swissGermanFrance = "gsw_FR" + case swissGermanLiechtenstein = "gsw_LI" + case swissGermanSwitzerland = "gsw_CH" + case tachelhit = "shi_Latn" + case tachelhitMorocco = "shi_Latn_MA" + case tachelhitTifinagh = "shi_Tfng" + case tachelhitTifinaghMorocco = "shi_Tfng_MA" + case taita = "dav" + case taitaKenya = "dav_KE" + case tajik = "tg_Cyrl" + case tajikTajikistan = "tg_Cyrl_TJ" + case tamil = "ta" + case tamilIndia = "ta_IN" + case tamilMalaysia = "ta_MY" + case tamilSingapore = "ta_SG" + case tamilSriLanka = "ta_LK" + case tasawaq = "twq" + case tasawaqNiger = "twq_NE" + case telugu = "te" + case teluguIndia = "te_IN" + case teso = "teo" + case tesoKenya = "teo_KE" + case tesoUganda = "teo_UG" + case thai = "th" + case thaiThailand = "th_TH" + case tibetan = "bo" + case tibetanChina = "bo_CN" + case tibetanIndia = "bo_IN" + case tigrinya = "ti" + case tigrinyaEritrea = "ti_ER" + case tigrinyaEthiopia = "ti_ET" + case tongan = "to" + case tonganTonga = "to_TO" + case turkish = "tr" + case turkishCyprus = "tr_CY" + case turkishTurkey = "tr_TR" + case turkmen = "tk_Latn" + case turkmenTurkmenistan = "tk_Latn_TM" + case ukrainian = "uk" + case ukrainianUkraine = "uk_UA" + case upperSorbian = "hsb" + case upperSorbianGermany = "hsb_DE" + case urdu = "ur" + case urduIndia = "ur_IN" + case urduPakistan = "ur_PK" + case uyghur = "ug" + case uyghurArabic = "ug_Arab" + case uyghurArabicChina = "ug_Arab_CN" + case uzbek = "uz_Cyrl" + case uzbekArabic = "uz_Arab" + case uzbekArabicAfghanistan = "uz_Arab_AF" + case uzbekLatin = "uz_Latn" + case uzbekLatinUzbekistan = "uz_Latn_UZ" + case uzbekUzbekistan = "uz_Cyrl_UZ" + case vai = "vai_Vaii" + case vaiLatin = "vai_Latn" + case vaiLatinLiberia = "vai_Latn_LR" + case vaiLiberia = "vai_Vaii_LR" + case vietnamese = "vi" + case vietnameseVietnam = "vi_VN" + case vunjo = "vun" + case vunjoTanzania = "vun_TZ" + case walser = "wae" + case walserSwitzerland = "wae_CH" + case welsh = "cy" + case welshUnitedKingdom = "cy_GB" + case westernFrisian = "fy" + case westernFrisianNetherlands = "fy_NL" + case yangben = "yav" + case yangbenCameroon = "yav_CM" + case yiddish = "yi" + case yiddishWorld = "yi_001" + case yoruba = "yo" + case yorubaBenin = "yo_BJ" + case yorubaNigeria = "yo_NG" + case zarma = "dje" + case zarmaNiger = "dje_NE" + case zulu = "zu" + case zuluSouthAfrica = "zu_ZA" + + /// Return a valid `Locale` instance from currency locale enum + public var locale: Locale { + switch self { + case .current: return Locale.current + case .autoUpdating: return Locale.autoupdatingCurrent + default: return Locale(identifier: rawValue) + } + } +} diff --git a/submodules/BotPaymentsUI/Sources/Formatter/NumberFormatter.swift b/submodules/BotPaymentsUI/Sources/Formatter/NumberFormatter.swift new file mode 100644 index 0000000000..0103b6989b --- /dev/null +++ b/submodules/BotPaymentsUI/Sources/Formatter/NumberFormatter.swift @@ -0,0 +1,18 @@ +// +// NumberFormatter.swift +// CurrencyText +// +// Created by Felipe Lefèvre Marino on 12/27/18. +// + +import Foundation + +public extension NumberFormatter { + + func string(from doubleValue: Double?) -> String? { + if let doubleValue = doubleValue { + return string(from: NSNumber(value: doubleValue)) + } + return nil + } +} diff --git a/submodules/BotPaymentsUI/Sources/Formatter/String.swift b/submodules/BotPaymentsUI/Sources/Formatter/String.swift new file mode 100644 index 0000000000..eabb906e25 --- /dev/null +++ b/submodules/BotPaymentsUI/Sources/Formatter/String.swift @@ -0,0 +1,69 @@ +// +// String.swift +// CurrencyText +// +// Created by Felipe Lefèvre Marino on 4/3/18. +// Copyright © 2018 Felipe Lefèvre Marino. All rights reserved. +// + +import Foundation + +public protocol CurrencyString { + var representsZero: Bool { get } + var hasNumbers: Bool { get } + var lastNumberOffsetFromEnd: Int? { get } + func numeralFormat() -> String + mutating func updateDecimalSeparator(decimalDigits: Int) +} + +//Currency String Extension +extension String: CurrencyString { + + // MARK: Properties + + /// Informs with the string represents the value of zero + public var representsZero: Bool { + return numeralFormat().replacingOccurrences(of: "0", with: "").count == 0 + } + + /// Returns if the string does have any character that represents numbers + public var hasNumbers: Bool { + return numeralFormat().count > 0 + } + + /// The offset from end index to the index _right after_ the last number in the String. + /// e.g. For the String "123some", the last number position is 4, because from the _end index_ to the index of _3_ + /// there is an offset of 4, "e, m, o and s". + public var lastNumberOffsetFromEnd: Int? { + guard let indexOfLastNumber = lastIndex(where: { $0.isNumber }) else { return nil } + let indexAfterLastNumber = index(after: indexOfLastNumber) + return distance(from: endIndex, to: indexAfterLastNumber) + } + + // MARK: Functions + + /// Updates a currency string decimal separator position based on + /// the amount of decimal digits desired + /// + /// - Parameter decimalDigits: The amount of decimal digits of the currency formatted string + public mutating func updateDecimalSeparator(decimalDigits: Int) { + guard decimalDigits != 0 && count >= decimalDigits else { return } + let decimalsRange = index(endIndex, offsetBy: -decimalDigits).. String { + return replacingOccurrences(of:"[^0-9]", with: "", options: .regularExpression) + } +} + +// MARK: - Static constants + +extension String { + public static let negativeSymbol = "-" +} diff --git a/submodules/BotPaymentsUI/Sources/UITextFieldDelegate/CurrencyUITextFieldDelegate.swift b/submodules/BotPaymentsUI/Sources/UITextFieldDelegate/CurrencyUITextFieldDelegate.swift new file mode 100644 index 0000000000..330214903e --- /dev/null +++ b/submodules/BotPaymentsUI/Sources/UITextFieldDelegate/CurrencyUITextFieldDelegate.swift @@ -0,0 +1,182 @@ +// +// CurrencyUITextFieldDelegate.swift +// CurrencyText +// +// Created by Felipe Lefèvre Marino on 12/26/18. +// Copyright © 2018 Felipe Lefèvre Marino. All rights reserved. +// + +import UIKit + +/// Custom text field delegate, that formats user inputs based on a given currency formatter. +public class CurrencyUITextFieldDelegate: NSObject { + + public var formatter: (CurrencyFormatting & CurrencyAdjusting)! + + public var textUpdated: (() -> Void)? + + /// Text field clears its text when value value is equal to zero. + public var clearsWhenValueIsZero: Bool = false + + /// A delegate object to receive and potentially handle `UITextFieldDelegate events` that are sent to `CurrencyUITextFieldDelegate`. + /// + /// Note: Make sure the implementation of this object does not wrongly interfere with currency formatting. + /// + /// By returning `false` on`textField(textField:shouldChangeCharactersIn:replacementString:)` no currency formatting is done. + public var passthroughDelegate: UITextFieldDelegate? { + get { return _passthroughDelegate } + set { + guard newValue !== self else { return } + _passthroughDelegate = newValue + } + } + weak private(set) var _passthroughDelegate: UITextFieldDelegate? + + public init(formatter: CurrencyFormatter) { + self.formatter = formatter + } +} + +// MARK: - UITextFieldDelegate + +extension CurrencyUITextFieldDelegate: UITextFieldDelegate { + + @discardableResult + open func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { + return passthroughDelegate?.textFieldShouldBeginEditing?(textField) ?? true + } + + public func textFieldDidBeginEditing(_ textField: UITextField) { + textField.setInitialSelectedTextRange() + passthroughDelegate?.textFieldDidBeginEditing?(textField) + } + + @discardableResult + public func textFieldShouldEndEditing(_ textField: UITextField) -> Bool { + if let text = textField.text, text.representsZero && clearsWhenValueIsZero { + textField.text = "" + } + else if let text = textField.text, let updated = formatter.formattedStringAdjustedToFitAllowedValues(from: text), updated != text { + textField.text = updated + } + return passthroughDelegate?.textFieldShouldEndEditing?(textField) ?? true + } + + open func textFieldDidEndEditing(_ textField: UITextField) { + passthroughDelegate?.textFieldDidEndEditing?(textField) + } + + @discardableResult + open func textFieldShouldClear(_ textField: UITextField) -> Bool { + return passthroughDelegate?.textFieldShouldClear?(textField) ?? true + } + + @discardableResult + open func textFieldShouldReturn(_ textField: UITextField) -> Bool { + return passthroughDelegate?.textFieldShouldReturn?(textField) ?? true + } + + @discardableResult + public func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let shouldChangeCharactersInRange = passthroughDelegate?.textField?(textField, + shouldChangeCharactersIn: range, + replacementString: string) ?? true + guard shouldChangeCharactersInRange else { + return false + } + + // Store selected text range offset from end, before updating and reformatting the currency string. + let lastSelectedTextRangeOffsetFromEnd = textField.selectedTextRangeOffsetFromEnd + + // Before leaving the scope, update selected text range, + // respecting previous selected text range offset from end. + defer { + textField.updateSelectedTextRange(lastOffsetFromEnd: lastSelectedTextRangeOffsetFromEnd) + textUpdated?() + } + + guard !string.isEmpty else { + handleDeletion(in: textField, at: range) + return false + } + guard string.hasNumbers else { + addNegativeSymbolIfNeeded(in: textField, at: range, replacementString: string) + return false + } + + setFormattedText(in: textField, inputString: string, range: range) + + return false + } +} + +// MARK: - Private + +extension CurrencyUITextFieldDelegate { + + /// Verifies if user inputed a negative symbol at the first lowest + /// bound of the text field and add it. + /// + /// - Parameters: + /// - textField: text field that user interacted with + /// - range: user input range + /// - string: user input string + private func addNegativeSymbolIfNeeded(in textField: UITextField, at range: NSRange, replacementString string: String) { + guard textField.keyboardType == .numbersAndPunctuation else { return } + + if string == .negativeSymbol && textField.text?.isEmpty == true { + textField.text = .negativeSymbol + } else if range.lowerBound == 0 && string == .negativeSymbol && + textField.text?.contains(String.negativeSymbol) == false { + + textField.text = .negativeSymbol + (textField.text ?? "") + } + } + + /// Correctly delete characters when user taps remove key. + /// + /// - Parameters: + /// - textField: text field that user interacted with + /// - range: range to be removed + private func handleDeletion(in textField: UITextField, at range: NSRange) { + if var text = textField.text { + if let textRange = Range(range, in: text) { + text.removeSubrange(textRange) + } else { + text.removeLast() + } + + if text.isEmpty { + textField.text = text + } else { + textField.text = formatter.formattedStringWithAdjustedDecimalSeparator(from: text) + } + } + } + + /// Formats text field's text with new input string and changed range + /// + /// - Parameters: + /// - textField: text field that user interacted with + /// - inputString: typed string + /// - range: range where the string should be added + private func setFormattedText(in textField: UITextField, inputString: String, range: NSRange) { + var updatedText = "" + + if let text = textField.text { + if text.isEmpty { + updatedText = formatter.initialText + inputString + } else if let range = Range(range, in: text) { + updatedText = text.replacingCharacters(in: range, with: inputString) + } else { + updatedText = text.appending(inputString) + } + } + + if updatedText.numeralFormat().count > formatter.maxDigitsCount { + updatedText.removeLast() + } + + textField.text = formatter.formattedStringWithAdjustedDecimalSeparator(from: updatedText) + } +} diff --git a/submodules/BotPaymentsUI/Sources/UITextFieldDelegate/UITextField.swift b/submodules/BotPaymentsUI/Sources/UITextFieldDelegate/UITextField.swift new file mode 100644 index 0000000000..cabd313e2f --- /dev/null +++ b/submodules/BotPaymentsUI/Sources/UITextFieldDelegate/UITextField.swift @@ -0,0 +1,61 @@ +// +// UITextField.swift +// CurrencyText +// +// Created by Felipe Lefèvre Marino on 12/26/18. +// + +import UIKit + +public extension UITextField { + + // MARK: Public + + var selectedTextRangeOffsetFromEnd: Int { + return offset(from: endOfDocument, to: selectedTextRange?.end ?? endOfDocument) + } + + /// Sets the selected text range when the text field is starting to be edited. + /// _Should_ be called when text field start to be the first responder. + func setInitialSelectedTextRange() { + // update selected text range if needed + adjustSelectedTextRange(lastOffsetFromEnd: 0) // at the end when first selected + } + + /// Interface to update the selected text range as expected. + /// - Parameter lastOffsetFromEnd: The last stored selected text range offset from end. Used to keep it concise with pre-formatting. + func updateSelectedTextRange(lastOffsetFromEnd: Int) { + adjustSelectedTextRange(lastOffsetFromEnd: lastOffsetFromEnd) + } + + // MARK: Private + + /// Adjust the selected text range to match the best position. + private func adjustSelectedTextRange(lastOffsetFromEnd: Int) { + /// If text is empty the offset is set to zero, the selected text range does need to be changed. + if let text = text, text.isEmpty { + return + } + + var offsetFromEnd = lastOffsetFromEnd + + /// Adjust offset if needed. When the last number character offset from end is less than the current offset, + /// or in other words, is more distant to the end of the string, the offset is readjusted to it, + /// so the selected text range is correctly set to the last index with a number. + if let lastNumberOffsetFromEnd = text?.lastNumberOffsetFromEnd, + case let shouldOffsetBeAdjusted = lastNumberOffsetFromEnd < offsetFromEnd, + shouldOffsetBeAdjusted { + + offsetFromEnd = lastNumberOffsetFromEnd + } + + updateSelectedTextRange(offsetFromEnd: offsetFromEnd) + } + + /// Update the selected text range with given offset from end. + private func updateSelectedTextRange(offsetFromEnd: Int) { + if let updatedCursorPosition = position(from: endOfDocument, offset: offsetFromEnd) { + selectedTextRange = textRange(from: updatedCursorPosition, to: updatedCursorPosition) + } + } +} diff --git a/submodules/TelegramStringFormatting/Sources/CurrencyFormat.swift b/submodules/TelegramStringFormatting/Sources/CurrencyFormat.swift index 8e7b4ec27b..30291bf378 100644 --- a/submodules/TelegramStringFormatting/Sources/CurrencyFormat.swift +++ b/submodules/TelegramStringFormatting/Sources/CurrencyFormat.swift @@ -46,6 +46,55 @@ private func loadCurrencyFormatterEntries() -> [String: CurrencyFormatterEntry] private let currencyFormatterEntries = loadCurrencyFormatterEntries() +public func setupCurrencyNumberFormatter(currency: String) -> NumberFormatter { + guard let entry = currencyFormatterEntries[currency] ?? currencyFormatterEntries["USD"] else { + preconditionFailure() + } + + var result = "" + if entry.symbolOnLeft { + result.append("¤") + if entry.spaceBetweenAmountAndSymbol { + result.append(" ") + } + } + + result.append("#") + + result.append(entry.decimalSeparator) + + for _ in 0 ..< entry.decimalDigits { + result.append("#") + } + if entry.decimalDigits != 0 { + result.append("0") + } + + if !entry.symbolOnLeft { + if entry.spaceBetweenAmountAndSymbol { + result.append(" ") + } + result.append("¤") + } + + let numberFormatter = NumberFormatter() + + numberFormatter.numberStyle = .currency + + numberFormatter.positiveFormat = result + numberFormatter.negativeFormat = "-\(result)" + + numberFormatter.currencySymbol = entry.symbol + numberFormatter.currencyDecimalSeparator = entry.decimalSeparator + numberFormatter.currencyGroupingSeparator = entry.thousandsSeparator + + numberFormatter.minimumFractionDigits = entry.decimalDigits + numberFormatter.maximumFractionDigits = entry.decimalDigits + numberFormatter.minimumIntegerDigits = 1 + + return numberFormatter +} + public func fractionalToCurrencyAmount(value: Double, currency: String) -> Int64? { guard let entry = currencyFormatterEntries[currency] ?? currencyFormatterEntries["USD"] else { return nil @@ -54,7 +103,11 @@ public func fractionalToCurrencyAmount(value: Double, currency: String) -> Int64 for _ in 0 ..< entry.decimalDigits { factor *= 10.0 } - return Int64(value * factor) + if value > Double(Int64.max) / factor { + return nil + } else { + return Int64(value * factor) + } } public func currencyToFractionalAmount(value: Int64, currency: String) -> Double? { From d0fef93d375adca9f91d4037a082c6b5ed012346 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 2 Apr 2021 21:38:17 +0400 Subject: [PATCH 09/90] Hide compatibility in debug options --- .../Sources/DebugController.swift | 16 +++++++++++++++- .../TelegramUI/Sources/AccountContext.swift | 2 +- .../Sources/ExperimentalUISettings.swift | 10 ++++++++-- .../Sources/OngoingCallThreadLocalContext.mm | 10 ++++++++-- 4 files changed, 32 insertions(+), 6 deletions(-) diff --git a/submodules/DebugSettingsUI/Sources/DebugController.swift b/submodules/DebugSettingsUI/Sources/DebugController.swift index 9c4b1a535c..891c535c8c 100644 --- a/submodules/DebugSettingsUI/Sources/DebugController.swift +++ b/submodules/DebugSettingsUI/Sources/DebugController.swift @@ -73,6 +73,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { case photoPreview(PresentationTheme, Bool) case knockoutWallpaper(PresentationTheme, Bool) case demoVideoChats(Bool) + case experimentalCompatibility(Bool) case playerEmbedding(Bool) case playlistPlayback(Bool) case voiceConference @@ -92,7 +93,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { return DebugControllerSection.logging.rawValue case .enableRaiseToSpeak, .keepChatNavigationStack, .skipReadHistory, .crashOnSlowQueries: return DebugControllerSection.experiments.rawValue - case .clearTips, .reimport, .resetData, .resetDatabase, .resetDatabaseAndCache, .resetHoles, .reindexUnread, .resetBiometricsData, .optimizeDatabase, .photoPreview, .knockoutWallpaper, .demoVideoChats, .playerEmbedding, .playlistPlayback, .voiceConference: + case .clearTips, .reimport, .resetData, .resetDatabase, .resetDatabaseAndCache, .resetHoles, .reindexUnread, .resetBiometricsData, .optimizeDatabase, .photoPreview, .knockoutWallpaper, .demoVideoChats, .experimentalCompatibility, .playerEmbedding, .playlistPlayback, .voiceConference: return DebugControllerSection.experiments.rawValue case .preferredVideoCodec: return DebugControllerSection.videoExperiments.rawValue @@ -155,6 +156,8 @@ private enum DebugControllerEntry: ItemListNodeEntry { return 23 case .demoVideoChats: return 24 + case .experimentalCompatibility: + return 25 case .playerEmbedding: return 26 case .playlistPlayback: @@ -712,6 +715,16 @@ private enum DebugControllerEntry: ItemListNodeEntry { }) }).start() }) + case let .experimentalCompatibility(value): + return ItemListSwitchItem(presentationData: presentationData, title: "Experimental Compatibility", value: value, sectionId: self.section, style: .blocks, updated: { value in + let _ = arguments.sharedContext.accountManager.transaction ({ transaction in + transaction.updateSharedData(ApplicationSpecificSharedDataKeys.experimentalUISettings, { settings in + var settings = settings as? ExperimentalUISettings ?? ExperimentalUISettings.defaultSettings + settings.experimentalCompatibility = value + return settings + }) + }).start() + }) case let .playerEmbedding(value): return ItemListSwitchItem(presentationData: presentationData, title: "Player Embedding", value: value, sectionId: self.section, style: .blocks, updated: { value in let _ = arguments.sharedContext.accountManager.transaction ({ transaction in @@ -820,6 +833,7 @@ private func debugControllerEntries(sharedContext: SharedAccountContext, present if isMainApp { entries.append(.knockoutWallpaper(presentationData.theme, experimentalSettings.knockoutWallpaper)) entries.append(.demoVideoChats(experimentalSettings.demoVideoChats)) + entries.append(.experimentalCompatibility(experimentalSettings.experimentalCompatibility)) entries.append(.playerEmbedding(experimentalSettings.playerEmbedding)) entries.append(.playlistPlayback(experimentalSettings.playlistPlayback)) } diff --git a/submodules/TelegramUI/Sources/AccountContext.swift b/submodules/TelegramUI/Sources/AccountContext.swift index 4621ae114e..26c6641465 100644 --- a/submodules/TelegramUI/Sources/AccountContext.swift +++ b/submodules/TelegramUI/Sources/AccountContext.swift @@ -238,7 +238,7 @@ public final class AccountContextImpl: AccountContext { }) } - account.callSessionManager.updateVersions(versions: PresentationCallManagerImpl.voipVersions(includeExperimental: true, includeReference: false).map { version, supportsVideo -> CallSessionManagerImplementationVersion in + account.callSessionManager.updateVersions(versions: PresentationCallManagerImpl.voipVersions(includeExperimental: true, includeReference: sharedContext.immediateExperimentalUISettings.experimentalCompatibility).map { version, supportsVideo -> CallSessionManagerImplementationVersion in CallSessionManagerImplementationVersion(version: version, supportsVideo: supportsVideo) }) } diff --git a/submodules/TelegramUIPreferences/Sources/ExperimentalUISettings.swift b/submodules/TelegramUIPreferences/Sources/ExperimentalUISettings.swift index f5e71e32b4..d79184a23d 100644 --- a/submodules/TelegramUIPreferences/Sources/ExperimentalUISettings.swift +++ b/submodules/TelegramUIPreferences/Sources/ExperimentalUISettings.swift @@ -15,6 +15,7 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { public var disableVideoAspectScaling: Bool public var enableVoipTcp: Bool public var demoVideoChats: Bool + public var experimentalCompatibility: Bool public static var defaultSettings: ExperimentalUISettings { return ExperimentalUISettings( @@ -29,7 +30,8 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { preferredVideoCodec: nil, disableVideoAspectScaling: false, enableVoipTcp: false, - demoVideoChats: false + demoVideoChats: false, + experimentalCompatibility: false ) } @@ -45,7 +47,8 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { preferredVideoCodec: String?, disableVideoAspectScaling: Bool, enableVoipTcp: Bool, - demoVideoChats: Bool + demoVideoChats: Bool, + experimentalCompatibility: Bool ) { self.keepChatNavigationStack = keepChatNavigationStack self.skipReadHistory = skipReadHistory @@ -59,6 +62,7 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { self.disableVideoAspectScaling = disableVideoAspectScaling self.enableVoipTcp = enableVoipTcp self.demoVideoChats = demoVideoChats + self.experimentalCompatibility = experimentalCompatibility } public init(decoder: PostboxDecoder) { @@ -74,6 +78,7 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { self.disableVideoAspectScaling = decoder.decodeInt32ForKey("disableVideoAspectScaling", orElse: 0) != 0 self.enableVoipTcp = decoder.decodeInt32ForKey("enableVoipTcp", orElse: 0) != 0 self.demoVideoChats = decoder.decodeInt32ForKey("demoVideoChats", orElse: 0) != 0 + self.experimentalCompatibility = decoder.decodeInt32ForKey("experimentalCompatibility", orElse: 0) != 0 } public func encode(_ encoder: PostboxEncoder) { @@ -91,6 +96,7 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { encoder.encodeInt32(self.disableVideoAspectScaling ? 1 : 0, forKey: "disableVideoAspectScaling") encoder.encodeInt32(self.enableVoipTcp ? 1 : 0, forKey: "enableVoipTcp") encoder.encodeInt32(self.demoVideoChats ? 1 : 0, forKey: "demoVideoChats") + encoder.encodeInt32(self.experimentalCompatibility ? 1 : 0, forKey: "experimentalCompatibility") } public func isEqual(to: PreferencesEntry) -> Bool { diff --git a/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm b/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm index 391fda4bb3..0496174e33 100644 --- a/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm +++ b/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm @@ -332,8 +332,14 @@ static void (*InternalVoipLoggingFunction)(NSString *) = NULL; return 92; } -+ (NSArray * _Nonnull)versionsWithIncludeReference:(bool)__unused includeReference { - return @[@"2.7.7", @"3.0.0", @"4.0.0"]; ++ (NSArray * _Nonnull)versionsWithIncludeReference:(bool)includeReference { + NSMutableArray *list = [[NSMutableArray alloc] init]; + [list addObject:@"2.7.7"]; + [list addObject:@"3.0.0"]; + if (includeReference) { + [list addObject:@"4.0.0"]; + } + return list; } + (tgcalls::ProtocolVersion)protocolVersionFromLibraryVersion:(NSString *)version { From fc42b114dc76b8eac53dfa61679e1d7ef8e9d0e8 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 2 Apr 2021 21:40:41 +0400 Subject: [PATCH 10/90] Temporarily roll back busy handler --- submodules/Postbox/Sources/SqliteValueBox.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/submodules/Postbox/Sources/SqliteValueBox.swift b/submodules/Postbox/Sources/SqliteValueBox.swift index 0ae732a92a..93e50d9180 100644 --- a/submodules/Postbox/Sources/SqliteValueBox.swift +++ b/submodules/Postbox/Sources/SqliteValueBox.swift @@ -297,8 +297,8 @@ public final class SqliteValueBox: ValueBox { let _ = try? FileManager.default.removeItem(atPath: path) preconditionFailure("Couldn't open database") } - - sqlite3_busy_timeout(database.handle, 1000 * 10000) + + //sqlite3_busy_timeout(database.handle, 1000 * 10000) var resultCode: Bool = true @@ -409,6 +409,8 @@ public final class SqliteValueBox: ValueBox { } } } + + sqlite3_busy_timeout(database.handle, 1000 * 10000) //database.execute("PRAGMA cache_size=-2097152") resultCode = database.execute("PRAGMA mmap_size=0") From c6bb8fe71df29179ad95dc463a569bc418ce8765 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 2 Apr 2021 23:10:06 +0400 Subject: [PATCH 11/90] Add more logs --- .../Postbox/Sources/SqliteValueBox.swift | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/submodules/Postbox/Sources/SqliteValueBox.swift b/submodules/Postbox/Sources/SqliteValueBox.swift index 93e50d9180..02263a44fc 100644 --- a/submodules/Postbox/Sources/SqliteValueBox.swift +++ b/submodules/Postbox/Sources/SqliteValueBox.swift @@ -234,10 +234,8 @@ public final class SqliteValueBox: ValueBox { let _ = try? FileManager.default.createDirectory(atPath: basePath, withIntermediateDirectories: true, attributes: nil) let path = basePath + "/db_sqlite" - - #if DEBUG - print("Instance \(self) opening sqlite at \(path)") - #endif + + postboxLog("Instance \(self) opening sqlite at \(path)") #if DEBUG let exists = FileManager.default.fileExists(atPath: path) @@ -298,6 +296,8 @@ public final class SqliteValueBox: ValueBox { preconditionFailure("Couldn't open database") } + postboxLog("Did open DB at \(path)") + //sqlite3_busy_timeout(database.handle, 1000 * 10000) var resultCode: Bool = true @@ -306,6 +306,8 @@ public final class SqliteValueBox: ValueBox { assert(resultCode) resultCode = database.execute("PRAGMA cipher_default_plaintext_header_size=32") assert(resultCode) + + postboxLog("Did set up cipher") if self.isEncrypted(database) { if let encryptionParameters = encryptionParameters { @@ -410,7 +412,9 @@ public final class SqliteValueBox: ValueBox { } } - sqlite3_busy_timeout(database.handle, 1000 * 10000) + postboxLog("Did set up encryption") + + //sqlite3_busy_timeout(database.handle, 1000 * 10000) //database.execute("PRAGMA cache_size=-2097152") resultCode = database.execute("PRAGMA mmap_size=0") @@ -423,6 +427,9 @@ public final class SqliteValueBox: ValueBox { assert(resultCode) resultCode = database.execute("PRAGMA cipher_memory_security = OFF") assert(resultCode) + + postboxLog("Did set up pragmas") + //resultCode = database.execute("PRAGMA wal_autocheckpoint=500") //database.execute("PRAGMA journal_size_limit=1536") @@ -443,8 +450,12 @@ public final class SqliteValueBox: ValueBox { let _ = self.runPragma(database, "checkpoint_fullfsync = 1") assert(self.runPragma(database, "checkpoint_fullfsync") == "1") + + postboxLog("Did set up checkpoint_fullfsync") self.beginInternal(database: database) + + postboxLog("Did begin transaction") let result = self.getUserVersion(database) @@ -464,8 +475,12 @@ public final class SqliteValueBox: ValueBox { for table in self.listFullTextTables(database) { self.fullTextTables[table.id] = table } + + postboxLog("Did load tables") self.commitInternal(database: database) + + postboxLog("Did commit final") lock.unlock() From 07b284a55e3b89745ec9f16ebbeec9d39f3a16a4 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 3 Apr 2021 02:25:05 +0400 Subject: [PATCH 12/90] Even more logs --- submodules/Postbox/Sources/SqliteValueBox.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/submodules/Postbox/Sources/SqliteValueBox.swift b/submodules/Postbox/Sources/SqliteValueBox.swift index 02263a44fc..245fbb5c64 100644 --- a/submodules/Postbox/Sources/SqliteValueBox.swift +++ b/submodules/Postbox/Sources/SqliteValueBox.swift @@ -310,6 +310,8 @@ public final class SqliteValueBox: ValueBox { postboxLog("Did set up cipher") if self.isEncrypted(database) { + postboxLog("Database is encrypted") + if let encryptionParameters = encryptionParameters { precondition(encryptionParameters.salt.data.count == 16) precondition(encryptionParameters.key.data.count == 32) @@ -318,12 +320,15 @@ public final class SqliteValueBox: ValueBox { resultCode = database.execute("PRAGMA key=\"x'\(hexKey)'\"") assert(resultCode) + + postboxLog("Setting encryption key") if self.isEncrypted(database) { + postboxLog("Encryption key is invalid") + if isTemporary || isReadOnly { return nil } - postboxLog("Encryption key is invalid") for fileName in dabaseFileNames { let _ = try? FileManager.default.removeItem(atPath: basePath + "/\(fileName)") @@ -356,6 +361,8 @@ public final class SqliteValueBox: ValueBox { assert(resultCode) } } else if let encryptionParameters = encryptionParameters, encryptionParameters.forceEncryptionIfNoSet { + postboxLog("Not encrypted") + let hexKey = hexString(encryptionParameters.key.data + encryptionParameters.salt.data) if FileManager.default.fileExists(atPath: path) { @@ -535,7 +542,9 @@ public final class SqliteValueBox: ValueBox { private func isEncrypted(_ database: Database) -> Bool { var statement: OpaquePointer? = nil + postboxLog("isEncrypted prepare...") let status = sqlite3_prepare_v2(database.handle, "SELECT * FROM sqlite_master LIMIT 1", -1, &statement, nil) + postboxLog("isEncrypted prepare done") if statement == nil { postboxLog("isEncrypted: sqlite3_prepare_v2 status = \(status) [\(self.databasePath)]") return true @@ -553,6 +562,7 @@ public final class SqliteValueBox: ValueBox { preparedStatement.destroy() return true } + postboxLog("isEncrypted step done") preparedStatement.destroy() return status == SQLITE_NOTADB } From 77812fe0b439fe50ded63905b34a6220574f6846 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 3 Apr 2021 02:59:18 +0400 Subject: [PATCH 13/90] Add crash --- .../Sources/DebugController.swift | 24 ++++++------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/submodules/DebugSettingsUI/Sources/DebugController.swift b/submodules/DebugSettingsUI/Sources/DebugController.swift index 9c4b1a535c..fa1ba65d21 100644 --- a/submodules/DebugSettingsUI/Sources/DebugController.swift +++ b/submodules/DebugSettingsUI/Sources/DebugController.swift @@ -62,7 +62,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { case skipReadHistory(PresentationTheme, Bool) case crashOnSlowQueries(PresentationTheme, Bool) case clearTips(PresentationTheme) - case reimport(PresentationTheme) + case crash(PresentationTheme) case resetData(PresentationTheme) case resetDatabase(PresentationTheme) case resetDatabaseAndCache(PresentationTheme) @@ -92,7 +92,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { return DebugControllerSection.logging.rawValue case .enableRaiseToSpeak, .keepChatNavigationStack, .skipReadHistory, .crashOnSlowQueries: return DebugControllerSection.experiments.rawValue - case .clearTips, .reimport, .resetData, .resetDatabase, .resetDatabaseAndCache, .resetHoles, .reindexUnread, .resetBiometricsData, .optimizeDatabase, .photoPreview, .knockoutWallpaper, .demoVideoChats, .playerEmbedding, .playlistPlayback, .voiceConference: + case .clearTips, .crash, .resetData, .resetDatabase, .resetDatabaseAndCache, .resetHoles, .reindexUnread, .resetBiometricsData, .optimizeDatabase, .photoPreview, .knockoutWallpaper, .demoVideoChats, .playerEmbedding, .playlistPlayback, .voiceConference: return DebugControllerSection.experiments.rawValue case .preferredVideoCodec: return DebugControllerSection.videoExperiments.rawValue @@ -133,7 +133,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { return 12 case .clearTips: return 13 - case .reimport: + case .crash: return 14 case .resetData: return 15 @@ -550,20 +550,9 @@ private enum DebugControllerEntry: ItemListNodeEntry { }).start() } }) - case let .reimport(theme): - return ItemListActionItem(presentationData: presentationData, title: "Reimport Application Data", kind: .generic, alignment: .natural, sectionId: self.section, style: .blocks, action: { - let appGroupName = "group.\(Bundle.main.bundleIdentifier!)" - let maybeAppGroupUrl = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: appGroupName) - - guard let appGroupUrl = maybeAppGroupUrl else { - return - } - - let statusPath = appGroupUrl.path + "/Documents/importcompleted" - if FileManager.default.fileExists(atPath: statusPath) { - let _ = try? FileManager.default.removeItem(at: URL(fileURLWithPath: statusPath)) - exit(0) - } + case let .crash(theme): + return ItemListActionItem(presentationData: presentationData, title: "Crash", kind: .generic, alignment: .natural, sectionId: self.section, style: .blocks, action: { + preconditionFailure() }) case let .resetData(theme): return ItemListActionItem(presentationData: presentationData, title: "Reset Data", kind: .destructive, alignment: .natural, sectionId: self.section, style: .blocks, action: { @@ -809,6 +798,7 @@ private func debugControllerEntries(sharedContext: SharedAccountContext, present if isMainApp { entries.append(.clearTips(presentationData.theme)) } + entries.append(.crash(presentationData.theme)) entries.append(.resetData(presentationData.theme)) entries.append(.resetDatabase(presentationData.theme)) entries.append(.resetDatabaseAndCache(presentationData.theme)) From 7abc6e71f4b0a3d2835ebed9894b54995907caa1 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 4 Apr 2021 14:02:10 +0400 Subject: [PATCH 14/90] Update submodule --- submodules/TgVoipWebrtc/tgcalls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index 7eaea3e528..de09dc5568 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit 7eaea3e5286afc9d911e6b1fc6d41c6cc6c3be97 +Subproject commit de09dc5568c484f8c882abcb4d34891e6711dc41 From 92b505c59320334d8e345e084095b77dfbf96bbe Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 5 Apr 2021 00:56:03 +0400 Subject: [PATCH 15/90] Add an option to give up --- .../Postbox/Sources/SqliteValueBox.swift | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/submodules/Postbox/Sources/SqliteValueBox.swift b/submodules/Postbox/Sources/SqliteValueBox.swift index 245fbb5c64..d58ab1e1ad 100644 --- a/submodules/Postbox/Sources/SqliteValueBox.swift +++ b/submodules/Postbox/Sources/SqliteValueBox.swift @@ -65,7 +65,7 @@ struct SqlitePreparedStatement { } return res == SQLITE_ROW } - + struct SqlError: Error { var code: Int32 } @@ -298,7 +298,7 @@ public final class SqliteValueBox: ValueBox { postboxLog("Did open DB at \(path)") - //sqlite3_busy_timeout(database.handle, 1000 * 10000) + sqlite3_busy_timeout(database.handle, 5 * 1000) var resultCode: Bool = true @@ -420,8 +420,6 @@ public final class SqliteValueBox: ValueBox { } postboxLog("Did set up encryption") - - //sqlite3_busy_timeout(database.handle, 1000 * 10000) //database.execute("PRAGMA cache_size=-2097152") resultCode = database.execute("PRAGMA mmap_size=0") @@ -543,7 +541,19 @@ public final class SqliteValueBox: ValueBox { private func isEncrypted(_ database: Database) -> Bool { var statement: OpaquePointer? = nil postboxLog("isEncrypted prepare...") + + let allIsOk = Atomic(value: false) + let databasePath = self.databasePath + DispatchQueue.global().asyncAfter(deadline: .now() + 5.0, execute: { + if allIsOk.with({ $0 }) == false { + postboxLog("Timeout reached, discarding database") + try? FileManager.default.removeItem(atPath: databasePath) + + preconditionFailure() + } + }) let status = sqlite3_prepare_v2(database.handle, "SELECT * FROM sqlite_master LIMIT 1", -1, &statement, nil) + let _ = allIsOk.swap(true) postboxLog("isEncrypted prepare done") if statement == nil { postboxLog("isEncrypted: sqlite3_prepare_v2 status = \(status) [\(self.databasePath)]") From 704ef88766be6f5b2f47a4cd7428232cbf227e54 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 5 Apr 2021 02:26:46 +0400 Subject: [PATCH 16/90] Update tgcalls --- submodules/TelegramCore/Sources/CallSessionManager.swift | 2 +- submodules/TgVoipWebrtc/tgcalls | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramCore/Sources/CallSessionManager.swift b/submodules/TelegramCore/Sources/CallSessionManager.swift index e4d8ff16a0..7ac37066ab 100644 --- a/submodules/TelegramCore/Sources/CallSessionManager.swift +++ b/submodules/TelegramCore/Sources/CallSessionManager.swift @@ -894,7 +894,7 @@ private final class CallSessionManagerContext { let randomStatus = SecRandomCopyBytes(nil, 256, aBytes.assumingMemoryBound(to: UInt8.self)) let a = Data(bytesNoCopy: aBytes, count: 256, deallocator: .free) if randomStatus == 0 { - self.contexts[internalId] = CallSessionContext(peerId: peerId, isOutgoing: true, type: isVideo ? .video : .audio, isVideoPossible: enableVideo || isVideo, state: .requesting(a: a, disposable: (requestCallSession(postbox: self.postbox, network: self.network, peerId: peerId, a: a, maxLayer: self.maxLayer, versions: self.filteredVersions(enableVideo: enableVideo), isVideo: isVideo) |> deliverOn(queue)).start(next: { [weak self] result in + self.contexts[internalId] = CallSessionContext(peerId: peerId, isOutgoing: true, type: isVideo ? .video : .audio, isVideoPossible: enableVideo || isVideo, state: .requesting(a: a, disposable: (requestCallSession(postbox: self.postbox, network: self.network, peerId: peerId, a: a, maxLayer: self.maxLayer, versions: self.filteredVersions(enableVideo: true), isVideo: isVideo) |> deliverOn(queue)).start(next: { [weak self] result in if let strongSelf = self, let context = strongSelf.contexts[internalId] { if case .requesting = context.state { switch result { diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index de09dc5568..6c4fdf0ddf 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit de09dc5568c484f8c882abcb4d34891e6711dc41 +Subproject commit 6c4fdf0ddfbd8416a21e00b24e48f49ef42b2741 From 443082692f7dcba498842edf0287d2047c5d43a0 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 5 Apr 2021 13:37:39 +0300 Subject: [PATCH 17/90] Various Fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 22 + .../Sources/ChangePhoneNumberController.swift | 42 +- .../Sources/VoiceChatController.swift | 221 +- .../VoiceChatTitleEditController.swift | 20 +- .../Sources/ChangeAccountPhoneNumber.swift | 3 + .../Sources/PresentationStrings.swift | 9392 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 169340 -> 169791 bytes .../Sources/PeerInfo/PeerInfoHeaderNode.swift | 68 +- 8 files changed, 4977 insertions(+), 4791 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index f56b71fb20..5ce3cf9967 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6339,3 +6339,25 @@ Sorry for the inconvenience."; "VoiceChat.UnpinVideo" = "Unpin Video"; "Notification.VoiceChatScheduled" = "Voice chat scheduled"; + +"VoiceChat.EditStartTime" = "Edit Start Time"; +"VoiceChat.StartsIn" = "Starts in"; + +"VoiceChat.SetReminder" = "Set Reminder"; +"VoiceChat.CancelReminder" = "Cancel Reminder"; + +"VoiceChat.ShareShort" = "share"; + +"ChannelInfo.ScheduleVoiceChat" = "Schedule Voice Chat"; + +"ScheduleVoiceChat.Title" = "Schedule Voice Chat"; +"ScheduleVoiceChat.GroupText" = "The members of the group will be notified that the voice chat will start in %@."; +"ScheduleVoiceChat.ChannelText" = "The members of the channel will be notified that the voice chat will start in %@."; + +"ScheduleVoiceChat.ScheduleToday" = "Remind today at %@"; +"ScheduleVoiceChat.ScheduleTomorrow" = "Remind tomorrow at %@"; +"ScheduleVoiceChat.ScheduleOn" = "Remind on %@ at %@"; + +"Conversation.ScheduledVoiceChat" = "Scheduled Voice Chat"; +"Conversation.ScheduledVoiceChatStartsInShort" = "Voice chat starts %@"; +"Conversation.ScheduledVoiceChatStartsInShort" = "Starts %@"; diff --git a/submodules/SettingsUI/Sources/ChangePhoneNumberController.swift b/submodules/SettingsUI/Sources/ChangePhoneNumberController.swift index f7b4f026b9..6aa1ab0183 100644 --- a/submodules/SettingsUI/Sources/ChangePhoneNumberController.swift +++ b/submodules/SettingsUI/Sources/ChangePhoneNumberController.swift @@ -12,8 +12,10 @@ import AlertUI import PresentationDataUtils import CountrySelectionUI import PhoneNumberFormat +import CoreTelephony +import MessageUI -final class ChangePhoneNumberController: ViewController { +final class ChangePhoneNumberController: ViewController, MFMailComposeViewControllerDelegate { private var controllerNode: ChangePhoneNumberControllerNode { return self.displayNode as! ChangePhoneNumberControllerNode } @@ -133,6 +135,9 @@ final class ChangePhoneNumberController: ViewController { let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } let text: String + var actions: [TextAlertAction] = [ + TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {}) + ] switch error { case .limitExceeded: text = presentationData.strings.Login_CodeFloodError @@ -140,11 +145,26 @@ final class ChangePhoneNumberController: ViewController { text = presentationData.strings.Login_InvalidPhoneError case .phoneNumberOccupied: text = presentationData.strings.ChangePhone_ErrorOccupied(formatPhoneNumber(phoneNumber)).0 + case .phoneBanned: + text = presentationData.strings.Login_PhoneBannedError + actions.append(TextAlertAction(type: .defaultAction, title: presentationData.strings.Login_PhoneNumberHelp, action: { [weak self] in + guard let strongSelf = self else { + return + } + let formattedNumber = formatPhoneNumber(number) + let appVersion = (Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String) ?? "unknown" + let systemVersion = UIDevice.current.systemVersion + let locale = Locale.current.identifier + let carrier = CTCarrier() + let mnc = carrier.mobileNetworkCode ?? "none" + + strongSelf.presentEmailComposeController(address: "login@stel.com", subject: presentationData.strings.Login_PhoneBannedEmailSubject(formattedNumber).0, body: presentationData.strings.Login_PhoneBannedEmailBody(formattedNumber, appVersion, systemVersion, locale, mnc).0) + })) case .generic: text = presentationData.strings.Login_UnknownError } - strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: text, actions: actions), in: .window(.root)) } })) } else { @@ -152,4 +172,22 @@ final class ChangePhoneNumberController: ViewController { self.controllerNode.animateError() } } + + private func presentEmailComposeController(address: String, subject: String, body: String) { + if MFMailComposeViewController.canSendMail() { + let composeController = MFMailComposeViewController() + composeController.setToRecipients([address]) + composeController.setSubject(subject) + composeController.setMessageBody(body, isHTML: false) + composeController.mailComposeDelegate = self + + self.view.window?.rootViewController?.present(composeController, animated: true, completion: nil) + } else { + self.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: self.presentationData), title: nil, text: self.presentationData.strings.Login_EmailNotConfiguredError, actions: [TextAlertAction(type: .defaultAction, title: self.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + } + } + + public func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) { + controller.dismiss(animated: true, completion: nil) + } } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 340a86e015..cf836e130a 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -1322,7 +1322,7 @@ public final class VoiceChatController: ViewController { maxBioLength = 100 } let controller = voiceChatTitleEditController(sharedContext: strongSelf.context.sharedContext, account: strongSelf.context.account, forceTheme: strongSelf.darkTheme, title: presentationData.strings.VoiceChat_EditBioTitle, text: presentationData.strings.VoiceChat_EditBioText, placeholder: presentationData.strings.VoiceChat_EditBioPlaceholder, doneButtonTitle: presentationData.strings.VoiceChat_EditBioSave, value: entry.about, maxLength: maxBioLength, apply: { bio in - if let strongSelf = self { + if let strongSelf = self, let bio = bio { let _ = (updateAbout(account: strongSelf.context.account, about: bio) |> `catch` { _ -> Signal in return .complete() @@ -1345,8 +1345,8 @@ public final class VoiceChatController: ViewController { f(.default) Queue.mainQueue().after(0.1) { - let controller = voiceChatUserNameController(sharedContext: strongSelf.context.sharedContext, account: strongSelf.context.account, forceTheme: strongSelf.darkTheme, title: presentationData.strings.VoiceChat_ChangeNameTitle, firstNamePlaceholder: presentationData.strings.UserInfo_FirstNamePlaceholder, lastNamePlaceholder: presentationData.strings.UserInfo_LastNamePlaceholder, doneButtonTitle: presentationData.strings.VoiceChat_EditBioSave, firstName: peer.firstName, lastName: peer.lastName, maxLength: 128, apply: { firstName, lastName in - if let strongSelf = self { + let controller = voiceChatUserNameController(sharedContext: strongSelf.context.sharedContext, account: strongSelf.context.account, forceTheme: strongSelf.darkTheme, title: presentationData.strings.VoiceChat_ChangeNameTitle, firstNamePlaceholder: presentationData.strings.UserInfo_FirstNamePlaceholder, lastNamePlaceholder: presentationData.strings.UserInfo_LastNamePlaceholder, doneButtonTitle: presentationData.strings.VoiceChat_EditBioSave, firstName: peer.firstName, lastName: peer.lastName, maxLength: 128, apply: { firstAndLastName in + if let strongSelf = self, let (firstName, lastName) = firstAndLastName { let _ = updateAccountPeerName(account: context.account, firstName: firstName, lastName: lastName).start() strongSelf.presentUndoOverlay(content: .info(text: strongSelf.presentationData.strings.VoiceChat_EditNameSuccess), action: { _ in return false }) @@ -1994,6 +1994,15 @@ public final class VoiceChatController: ViewController { c.setItems(strongSelf.contextMenuPermissionItems()) }))) } + + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_EditPermissions, icon: { theme -> UIImage? in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Restrict"), color: theme.actionSheet.primaryTextColor) + }, action: { c, _ in + guard let strongSelf = self else { + return + } + c.setItems(strongSelf.contextMenuPermissionItems()) + }))) if let inviteLinks = inviteLinks { items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_Share, icon: { theme in @@ -3748,7 +3757,7 @@ public final class VoiceChatController: ViewController { mixin.didFinishWithVideo = { [weak self] image, asset, adjustments in if let image = image, let asset = asset { completion() -// self?.updateProfileVideo(image, asset: asset, adjustments: adjustments) + self?.updateProfileVideo(image, asset: asset, adjustments: adjustments) } } mixin.didFinishWithDelete = { @@ -3756,55 +3765,42 @@ public final class VoiceChatController: ViewController { return } -// let proceed = { -// if let item = item { -// strongSelf.deleteAvatar(item, remove: false) -// } -// -// let _ = strongSelf.currentAvatarMixin.swap(nil) -// if let _ = peer.smallProfileImage { -// strongSelf.state = strongSelf.state.withUpdatingAvatar(nil) -// if let (layout, navigationHeight) = strongSelf.validLayout { -// strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) -// } -// } -// let postbox = strongSelf.context.account.postbox -// strongSelf.updateAvatarDisposable.set((updatePeerPhoto(postbox: strongSelf.context.account.postbox, network: strongSelf.context.account.network, stateManager: strongSelf.context.account.stateManager, accountPeerId: strongSelf.context.account.peerId, peerId: strongSelf.peerId, photo: nil, mapResourceToAvatarSizes: { resource, representations in -// return mapResourceToAvatarSizes(postbox: postbox, resource: resource, representations: representations) -// }) -// |> deliverOnMainQueue).start(next: { result in -// guard let strongSelf = self else { -// return -// } -// switch result { -// case .complete: -// strongSelf.state = strongSelf.state.withUpdatingAvatar(nil) -// if let (layout, navigationHeight) = strongSelf.validLayout { -// strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) -// } -// case .progress: -// break -// } -// })) -// } -// -// let actionSheet = ActionSheetController(presentationData: presentationData) -// let items: [ActionSheetItem] = [ -// ActionSheetButtonItem(title: presentationData.strings.Settings_RemoveConfirmation, color: .destructive, action: { [weak actionSheet] in -// actionSheet?.dismissAnimated() -// proceed() -// }) -// ] -// -// actionSheet.setItemGroups([ -// ActionSheetItemGroup(items: items), -// ActionSheetItemGroup(items: [ -// ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in -// actionSheet?.dismissAnimated() -// }) -// ]) -// ]) -// strongSelf.controller?.present(actionSheet, in: .window(.root)) + let proceed = { + let _ = strongSelf.currentAvatarMixin.swap(nil) + let postbox = strongSelf.context.account.postbox + strongSelf.updateAvatarDisposable.set((updatePeerPhoto(postbox: strongSelf.context.account.postbox, network: strongSelf.context.account.network, stateManager: strongSelf.context.account.stateManager, accountPeerId: strongSelf.context.account.peerId, peerId: peerId, photo: nil, mapResourceToAvatarSizes: { resource, representations in + return mapResourceToAvatarSizes(postbox: postbox, resource: resource, representations: representations) + }) + |> deliverOnMainQueue).start(next: { result in + guard let strongSelf = self else { + return + } + switch result { + case .complete: + break + case .progress: + break + } + })) + } + + let actionSheet = ActionSheetController(presentationData: presentationData) + let items: [ActionSheetItem] = [ + ActionSheetButtonItem(title: presentationData.strings.Settings_RemoveConfirmation, color: .destructive, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + proceed() + }) + ] + + actionSheet.setItemGroups([ + ActionSheetItemGroup(items: items), + ActionSheetItemGroup(items: [ + ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + }) + ]) + ]) + strongSelf.controller?.present(actionSheet, in: .window(.root)) } mixin.didDismiss = { [weak legacyController] in guard let strongSelf = self else { @@ -3856,6 +3852,125 @@ public final class VoiceChatController: ViewController { self.updateMembers(muteState: self.effectiveMuteState, callMembers: self.currentCallMembers ?? ([], nil), invitedPeers: self.currentInvitedPeers ?? [], speakingPeers: self.currentSpeakingPeers ?? Set()) } + + private func updateProfileVideo(_ image: UIImage, asset: Any?, adjustments: TGVideoEditAdjustments?) { + guard let data = image.jpegData(compressionQuality: 0.6), let peerId = self.callState?.myPeerId else { + return + } + + let photoResource = LocalFileMediaResource(fileId: arc4random64()) + self.context.account.postbox.mediaBox.storeResourceData(photoResource.id, data: data) + let representation = TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: 640, height: 640), resource: photoResource, progressiveSizes: [], immediateThumbnailData: nil) + + self.currentUpdatingAvatar = representation + self.updateAvatarPromise.set(.single((representation, 0.0))) + + var videoStartTimestamp: Double? = nil + if let adjustments = adjustments, adjustments.videoStartValue > 0.0 { + videoStartTimestamp = adjustments.videoStartValue - adjustments.trimStartValue + } + + let account = self.context.account + let signal = Signal { [weak self] subscriber in + let entityRenderer: LegacyPaintEntityRenderer? = adjustments.flatMap { adjustments in + if let paintingData = adjustments.paintingData, paintingData.hasAnimation { + return LegacyPaintEntityRenderer(account: account, adjustments: adjustments) + } else { + return nil + } + } + let uploadInterface = LegacyLiveUploadInterface(account: account) + let signal: SSignal + if let asset = asset as? AVAsset { + signal = TGMediaVideoConverter.convert(asset, adjustments: adjustments, watcher: uploadInterface, entityRenderer: entityRenderer)! + } else if let url = asset as? URL, let data = try? Data(contentsOf: url, options: [.mappedRead]), let image = UIImage(data: data), let entityRenderer = entityRenderer { + let durationSignal: SSignal = SSignal(generator: { subscriber in + let disposable = (entityRenderer.duration()).start(next: { duration in + subscriber?.putNext(duration) + subscriber?.putCompletion() + }) + + return SBlockDisposable(block: { + disposable.dispose() + }) + }) + signal = durationSignal.map(toSignal: { duration -> SSignal? in + if let duration = duration as? Double { + return TGMediaVideoConverter.renderUIImage(image, duration: duration, adjustments: adjustments, watcher: nil, entityRenderer: entityRenderer)! + } else { + return SSignal.single(nil) + } + }) + + } else { + signal = SSignal.complete() + } + + let signalDisposable = signal.start(next: { next in + if let result = next as? TGMediaVideoConversionResult { + if let image = result.coverImage, let data = image.jpegData(compressionQuality: 0.7) { + account.postbox.mediaBox.storeResourceData(photoResource.id, data: data) + } + + if let timestamp = videoStartTimestamp { + videoStartTimestamp = max(0.0, min(timestamp, result.duration - 0.05)) + } + + var value = stat() + if stat(result.fileURL.path, &value) == 0 { + if let data = try? Data(contentsOf: result.fileURL) { + let resource: TelegramMediaResource + if let liveUploadData = result.liveUploadData as? LegacyLiveUploadInterfaceResult { + resource = LocalFileMediaResource(fileId: liveUploadData.id) + } else { + resource = LocalFileMediaResource(fileId: arc4random64()) + } + account.postbox.mediaBox.storeResourceData(resource.id, data: data, synchronous: true) + subscriber.putNext(resource) + } + } + subscriber.putCompletion() + } else if let strongSelf = self, let progress = next as? NSNumber { + Queue.mainQueue().async { + strongSelf.updateAvatarPromise.set(.single((representation, Float(truncating: progress) * 0.25))) + } + } + }, error: { _ in + }, completed: nil) + + let disposable = ActionDisposable { + signalDisposable?.dispose() + } + + return ActionDisposable { + disposable.dispose() + } + } + + self.updateAvatarDisposable.set((signal + |> mapToSignal { videoResource -> Signal in + if peerId.namespace == Namespaces.Peer.CloudUser { + return updateAccountPhoto(account: account, resource: photoResource, videoResource: videoResource, videoStartTimestamp: videoStartTimestamp, mapResourceToAvatarSizes: { resource, representations in + return mapResourceToAvatarSizes(postbox: account.postbox, resource: resource, representations: representations) + }) + } else { + return updatePeerPhoto(postbox: account.postbox, network: account.network, stateManager: account.stateManager, accountPeerId: account.peerId, peerId: peerId, photo: uploadedPeerPhoto(postbox: account.postbox, network: account.network, resource: photoResource), video: uploadedPeerVideo(postbox: account.postbox, network: account.network, messageMediaPreuploadManager: account.messageMediaPreuploadManager, resource: videoResource) |> map(Optional.init), videoStartTimestamp: videoStartTimestamp, mapResourceToAvatarSizes: { resource, representations in + return mapResourceToAvatarSizes(postbox: account.postbox, resource: resource, representations: representations) + }) + } + } + |> deliverOnMainQueue).start(next: { [weak self] result in + guard let strongSelf = self else { + return + } + switch result { + case .complete: + strongSelf.updateAvatarPromise.set(.single(nil)) + case let .progress(value): + strongSelf.updateAvatarPromise.set(.single((representation, 0.25 + value * 0.75))) + } + })) + } } private let sharedContext: SharedAccountContext diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift index dc6b2e2254..90ed073d82 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift @@ -710,7 +710,7 @@ private final class VoiceChatUserNameEditAlertContentNode: AlertContentNode { } } -func voiceChatUserNameController(sharedContext: SharedAccountContext, account: Account, forceTheme: PresentationTheme?, title: String, firstNamePlaceholder: String, lastNamePlaceholder: String, doneButtonTitle: String? = nil, firstName: String?, lastName: String?, maxLength: Int, apply: @escaping (String, String) -> Void) -> AlertController { +func voiceChatUserNameController(sharedContext: SharedAccountContext, account: Account, forceTheme: PresentationTheme?, title: String, firstNamePlaceholder: String, lastNamePlaceholder: String, doneButtonTitle: String? = nil, firstName: String?, lastName: String?, maxLength: Int, apply: @escaping ((String, String)?) -> Void) -> AlertController { var presentationData = sharedContext.currentPresentationData.with { $0 } if let forceTheme = forceTheme { presentationData = presentationData.withUpdated(theme: forceTheme) @@ -733,14 +733,24 @@ func voiceChatUserNameController(sharedContext: SharedAccountContext, account: A guard let contentNode = contentNode else { return } - dismissImpl?(true) let previousFirstName = firstName ?? "" - let previousLastName = firstName ?? "" - + let previousLastName = lastName ?? "" let newFirstName = contentNode.firstName.trimmingCharacters(in: .whitespacesAndNewlines) let newLastName = contentNode.lastName.trimmingCharacters(in: .whitespacesAndNewlines) - apply(newFirstName, newLastName) + + if newFirstName.isEmpty { + contentNode.animateError() + return + } + + dismissImpl?(true) + + if previousFirstName != newFirstName || previousLastName != newLastName { + apply((newFirstName, newLastName)) + } else { + apply(nil) + } } let controller = AlertController(theme: AlertControllerTheme(presentationData: presentationData), contentNode: contentNode) diff --git a/submodules/TelegramCore/Sources/ChangeAccountPhoneNumber.swift b/submodules/TelegramCore/Sources/ChangeAccountPhoneNumber.swift index b4fcc97cd6..73fb23a566 100644 --- a/submodules/TelegramCore/Sources/ChangeAccountPhoneNumber.swift +++ b/submodules/TelegramCore/Sources/ChangeAccountPhoneNumber.swift @@ -33,6 +33,7 @@ public enum RequestChangeAccountPhoneNumberVerificationError { case invalidPhoneNumber case limitExceeded case phoneNumberOccupied + case phoneBanned case generic } @@ -45,6 +46,8 @@ public func requestChangeAccountPhoneNumberVerification(account: Account, phoneN return .invalidPhoneNumber } else if error.errorDescription == "PHONE_NUMBER_OCCUPIED" { return .phoneNumberOccupied + } else if error.errorDescription == "PHONE_NUMBER_BANNED" { + return .phoneBanned } else { return .generic } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 882632781b..0b77eeeeb1 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -307,5776 +307,5799 @@ public final class PresentationStrings: Equatable { public var Passport_Identity_MainPageHelp: String { return self._s[106]! } public var Profile_About: String { return self._s[108]! } public var Group_Setup_TypePrivate: String { return self._s[109]! } - public var Notifications_ChannelNotifications: String { return self._s[110]! } - public var Call_VoiceOver_VoiceCallIncoming: String { return self._s[111]! } + public func ScheduleVoiceChat_ChannelText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[110]!, self._r[110]!, [_0]) + } + public var Notifications_ChannelNotifications: String { return self._s[111]! } + public var Call_VoiceOver_VoiceCallIncoming: String { return self._s[112]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[112]!, self._r[112]!, [_0]) + return formatWithArgumentRanges(self._s[113]!, self._r[113]!, [_0]) } - public var WallpaperPreview_Motion: String { return self._s[113]! } - public var Message_VideoMessage: String { return self._s[114]! } - public var SharedMedia_CategoryOther: String { return self._s[115]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[116]! } - public var PUSH_REMINDER_TITLE: String { return self._s[117]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[119]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[121]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[122]! } + public var WallpaperPreview_Motion: String { return self._s[114]! } + public var Message_VideoMessage: String { return self._s[115]! } + public var SharedMedia_CategoryOther: String { return self._s[116]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[117]! } + public var PUSH_REMINDER_TITLE: String { return self._s[118]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[120]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[122]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[123]! } public func Location_ProximityNotification_Notify(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[123]!, self._r[123]!, [_0]) + return formatWithArgumentRanges(self._s[124]!, self._r[124]!, [_0]) } - public var ChatList_PeerTypeContact: String { return self._s[124]! } - public var Stickers_SuggestAll: String { return self._s[126]! } - public var EmptyGroupInfo_Line3: String { return self._s[127]! } - public var Login_InvalidPhoneError: String { return self._s[128]! } - public var MediaPicker_GroupDescription: String { return self._s[129]! } + public var ChatList_PeerTypeContact: String { return self._s[125]! } + public var Stickers_SuggestAll: String { return self._s[127]! } + public var EmptyGroupInfo_Line3: String { return self._s[128]! } + public var Login_InvalidPhoneError: String { return self._s[129]! } + public var MediaPicker_GroupDescription: String { return self._s[130]! } public func UserInfo_LinkForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[130]!, self._r[130]!, [_0]) + return formatWithArgumentRanges(self._s[131]!, self._r[131]!, [_0]) } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[131]! } - public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[132]! } - public var PrivateDataSettings_Title: String { return self._s[133]! } - public var SecretChat_Title: String { return self._s[134]! } - public var Privacy_ChatsTitle: String { return self._s[135]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[136]! } - public var Watch_MessageView_Forward: String { return self._s[138]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[139]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[132]! } + public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[133]! } + public var PrivateDataSettings_Title: String { return self._s[134]! } + public var SecretChat_Title: String { return self._s[135]! } + public var Privacy_ChatsTitle: String { return self._s[136]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[137]! } + public var Watch_MessageView_Forward: String { return self._s[139]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[140]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[140]!, self._r[140]!, [_1, _2]) + return formatWithArgumentRanges(self._s[141]!, self._r[141]!, [_1, _2]) } public func Channel_AdminLog_EndedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[141]!, self._r[141]!, [_1]) + return formatWithArgumentRanges(self._s[142]!, self._r[142]!, [_1]) } - public var InviteLink_ExpiredLink: String { return self._s[142]! } - public var PhotoEditor_DiscardChanges: String { return self._s[143]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[144]! } - public var Date_DialogDateFormat: String { return self._s[145]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[146]! } - public var Notifications_AlertTones: String { return self._s[147]! } - public var Permissions_SiriAllow_v0: String { return self._s[148]! } - public var Tour_StartButton: String { return self._s[149]! } - public var Stats_InstantViewInteractionsTitle: String { return self._s[150]! } - public var UserInfo_ScamUserWarning: String { return self._s[153]! } - public var NotificationsSound_Chime: String { return self._s[154]! } - public var Update_Skip: String { return self._s[155]! } + public var InviteLink_ExpiredLink: String { return self._s[143]! } + public var PhotoEditor_DiscardChanges: String { return self._s[144]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[145]! } + public var Date_DialogDateFormat: String { return self._s[146]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[147]! } + public var Notifications_AlertTones: String { return self._s[148]! } + public var Permissions_SiriAllow_v0: String { return self._s[149]! } + public var Tour_StartButton: String { return self._s[150]! } + public var Stats_InstantViewInteractionsTitle: String { return self._s[151]! } + public var UserInfo_ScamUserWarning: String { return self._s[154]! } + public var NotificationsSound_Chime: String { return self._s[155]! } + public var Update_Skip: String { return self._s[156]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[156]!, self._r[156]!, [_0]) + return formatWithArgumentRanges(self._s[157]!, self._r[157]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[157]! } - public var Notifications_PermissionsTitle: String { return self._s[158]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[159]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[160]! } - public var Appearance_AppIcon: String { return self._s[161]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[162]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[158]! } + public var Notifications_PermissionsTitle: String { return self._s[159]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[160]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[161]! } + public var Appearance_AppIcon: String { return self._s[162]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[163]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[163]!, self._r[163]!, [_0]) + return formatWithArgumentRanges(self._s[164]!, self._r[164]!, [_0]) } - public var CreatePoll_QuizTitle: String { return self._s[164]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[165]! } - public var NotificationsSound_Calypso: String { return self._s[166]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[167]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[168]! } - public var Wallpaper_SetCustomBackground: String { return self._s[170]! } - public var Conversation_ContextMenuOpenProfile: String { return self._s[171]! } + public var CreatePoll_QuizTitle: String { return self._s[165]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[166]! } + public var NotificationsSound_Calypso: String { return self._s[167]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[168]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[169]! } + public var Wallpaper_SetCustomBackground: String { return self._s[171]! } + public var Conversation_ContextMenuOpenProfile: String { return self._s[172]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[173]!, self._r[173]!, [_1]) + return formatWithArgumentRanges(self._s[174]!, self._r[174]!, [_1]) } - public var AuthSessions_Terminate: String { return self._s[174]! } - public var ShareFileTip_CloseTip: String { return self._s[175]! } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[176]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[177]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[178]! } - public var Passport_Language_fr: String { return self._s[179]! } + public var AuthSessions_Terminate: String { return self._s[175]! } + public var ShareFileTip_CloseTip: String { return self._s[176]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[177]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[178]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[179]! } + public var Passport_Language_fr: String { return self._s[180]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[181]!, self._r[181]!, [_0]) + return formatWithArgumentRanges(self._s[182]!, self._r[182]!, [_0]) } - public var Passport_Identity_TypeIdentityCard: String { return self._s[182]! } - public var VoiceChat_MuteForMe: String { return self._s[183]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[183]! } + public var VoiceChat_MuteForMe: String { return self._s[184]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[184]!, self._r[184]!, [_0]) + return formatWithArgumentRanges(self._s[185]!, self._r[185]!, [_0]) } - public var ReportPeer_ReasonCopyright: String { return self._s[185]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[187]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[188]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[189]! } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[190]! } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[191]! } + public var ReportPeer_ReasonCopyright: String { return self._s[186]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[188]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[189]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[190]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[191]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[192]! } public func Conversation_ForwardTooltip_ManyChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[192]!, self._r[192]!, [_0, _1]) + return formatWithArgumentRanges(self._s[193]!, self._r[193]!, [_0, _1]) } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[193]! } - public var Map_LocatingError: String { return self._s[195]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[196]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[194]! } + public var Map_LocatingError: String { return self._s[196]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[197]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[198]!, self._r[198]!, [_0]) - } - public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[199]!, self._r[199]!, [_0]) } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[200]! } - public var Login_SmsRequestState2: String { return self._s[201]! } - public var Conversation_Unmute: String { return self._s[203]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[204]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[205]! } + public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[200]!, self._r[200]!, [_0]) + } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[201]! } + public var Login_SmsRequestState2: String { return self._s[202]! } + public var Conversation_Unmute: String { return self._s[204]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[205]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[206]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[206]!, self._r[206]!, [_0]) + return formatWithArgumentRanges(self._s[207]!, self._r[207]!, [_0]) } - public var AccessDenied_LocationDenied: String { return self._s[207]! } - public var Share_AuthTitle: String { return self._s[208]! } - public var Month_ShortAugust: String { return self._s[209]! } + public var AccessDenied_LocationDenied: String { return self._s[208]! } + public var Share_AuthTitle: String { return self._s[209]! } + public var Month_ShortAugust: String { return self._s[210]! } public func Notification_PinnedDeletedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[210]!, self._r[210]!, [_0]) + return formatWithArgumentRanges(self._s[211]!, self._r[211]!, [_0]) } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[211]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[212]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[212]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[213]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[213]!, self._r[213]!, [_1]) + return formatWithArgumentRanges(self._s[214]!, self._r[214]!, [_1]) } - public var WallpaperSearch_ColorTitle: String { return self._s[215]! } - public var Wallpaper_Search: String { return self._s[216]! } - public var ClearCache_StorageUsage: String { return self._s[217]! } - public var CreatePoll_TextPlaceholder: String { return self._s[218]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[219]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[220]! } - public var OldChannels_NoticeCreateText: String { return self._s[221]! } - public var ProfilePhoto_MainVideo: String { return self._s[222]! } - public var VoiceChat_StatusListening: String { return self._s[223]! } - public var InviteLink_DeleteLinkAlert_Text: String { return self._s[224]! } - public var UserInfo_NotificationsDisabled: String { return self._s[225]! } - public var Map_Unknown: String { return self._s[226]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[227]! } - public var Conversation_StopQuiz: String { return self._s[228]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[229]! } + public var WallpaperSearch_ColorTitle: String { return self._s[216]! } + public var Wallpaper_Search: String { return self._s[217]! } + public var ClearCache_StorageUsage: String { return self._s[218]! } + public var CreatePoll_TextPlaceholder: String { return self._s[219]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[220]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[221]! } + public var OldChannels_NoticeCreateText: String { return self._s[222]! } + public var ProfilePhoto_MainVideo: String { return self._s[223]! } + public var VoiceChat_StatusListening: String { return self._s[224]! } + public var InviteLink_DeleteLinkAlert_Text: String { return self._s[225]! } + public var UserInfo_NotificationsDisabled: String { return self._s[226]! } + public var Map_Unknown: String { return self._s[227]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[228]! } + public var Conversation_StopQuiz: String { return self._s[229]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[230]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[230]!, self._r[230]!, [_0]) + return formatWithArgumentRanges(self._s[231]!, self._r[231]!, [_0]) } - public var CreatePoll_OptionPlaceholder: String { return self._s[231]! } - public var Conversation_RestrictedStickers: String { return self._s[232]! } - public var MemberSearch_BotSection: String { return self._s[234]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[236]! } - public var Widget_ShortcutsGalleryDescription: String { return self._s[237]! } - public var MaskStickerSettings_Title: String { return self._s[238]! } - public var ShareMenu_Comment: String { return self._s[239]! } - public var GroupInfo_Notifications: String { return self._s[240]! } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[241]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[232]! } + public var Conversation_RestrictedStickers: String { return self._s[233]! } + public var MemberSearch_BotSection: String { return self._s[235]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[237]! } + public var Widget_ShortcutsGalleryDescription: String { return self._s[238]! } + public var MaskStickerSettings_Title: String { return self._s[239]! } + public var ShareMenu_Comment: String { return self._s[240]! } + public var GroupInfo_Notifications: String { return self._s[241]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[242]! } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[242]!, self._r[242]!, [_0]) + return formatWithArgumentRanges(self._s[243]!, self._r[243]!, [_0]) } - public var Conversation_ContextMenuCopyLink: String { return self._s[243]! } - public var VoiceChat_MutedHelp: String { return self._s[246]! } - public var ChatListFolder_CategoryMuted: String { return self._s[247]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[248]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[244]! } + public var VoiceChat_MutedHelp: String { return self._s[247]! } + public var ChatListFolder_CategoryMuted: String { return self._s[248]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[249]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[249]!, self._r[249]!, [_0]) + return formatWithArgumentRanges(self._s[250]!, self._r[250]!, [_0]) } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[250]! } - public var BroadcastGroups_LimitAlert_SettingsTip: String { return self._s[251]! } - public var Contacts_SortByPresence: String { return self._s[252]! } - public var Watch_Location_Access: String { return self._s[253]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[254]! } - public var Passport_Address_TypeBankStatement: String { return self._s[255]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[256]! } - public var Conversation_ClearPrivateHistory: String { return self._s[257]! } - public var ChatList_Mute: String { return self._s[260]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[261]! } - public var Stats_PostsTitle: String { return self._s[262]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[251]! } + public var BroadcastGroups_LimitAlert_SettingsTip: String { return self._s[252]! } + public var Contacts_SortByPresence: String { return self._s[253]! } + public var Watch_Location_Access: String { return self._s[254]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[255]! } + public var Passport_Address_TypeBankStatement: String { return self._s[256]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[257]! } + public var Conversation_ClearPrivateHistory: String { return self._s[258]! } + public var ChatList_Mute: String { return self._s[261]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[262]! } + public var Stats_PostsTitle: String { return self._s[263]! } public func Conversation_AutoremoveTimerSetGroup(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[263]!, self._r[263]!, [_1]) + return formatWithArgumentRanges(self._s[264]!, self._r[264]!, [_1]) } - public var Paint_Masks: String { return self._s[265]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[267]! } - public var Chat_AttachmentLimitReached: String { return self._s[268]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[269]! } - public var Watch_Stickers_StickerPacks: String { return self._s[271]! } - public var Channel_Setup_Title: String { return self._s[272]! } - public var GroupInfo_Administrators: String { return self._s[273]! } - public var InviteLink_PublicLink: String { return self._s[274]! } - public var InviteLink_DeleteLinkAlert_Action: String { return self._s[276]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[277]! } - public var Conversation_ContextMenuDiscuss: String { return self._s[278]! } - public var StickerPack_BuiltinPackName: String { return self._s[279]! } - public var Conversation_GreetingText: String { return self._s[281]! } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[283]! } - public var Checkout_ShippingMethod: String { return self._s[285]! } - public var ClearCache_FreeSpace: String { return self._s[286]! } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[287]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[290]! } + public var Paint_Masks: String { return self._s[266]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[268]! } + public var Chat_AttachmentLimitReached: String { return self._s[269]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[270]! } + public var Watch_Stickers_StickerPacks: String { return self._s[272]! } + public var Channel_Setup_Title: String { return self._s[273]! } + public var GroupInfo_Administrators: String { return self._s[274]! } + public var InviteLink_PublicLink: String { return self._s[275]! } + public var InviteLink_DeleteLinkAlert_Action: String { return self._s[277]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[278]! } + public var Conversation_ContextMenuDiscuss: String { return self._s[279]! } + public var StickerPack_BuiltinPackName: String { return self._s[280]! } + public var Conversation_GreetingText: String { return self._s[282]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[284]! } + public var Checkout_ShippingMethod: String { return self._s[286]! } + public var ClearCache_FreeSpace: String { return self._s[287]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[288]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[291]! } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[291]!, self._r[291]!, [_1]) + return formatWithArgumentRanges(self._s[292]!, self._r[292]!, [_1]) } - public var Conversation_typing: String { return self._s[292]! } + public var Conversation_typing: String { return self._s[293]! } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[294]!, self._r[294]!, [_0]) + return formatWithArgumentRanges(self._s[295]!, self._r[295]!, [_0]) } - public var WebSearch_RecentSectionTitle: String { return self._s[295]! } - public var VoiceChat_EndConfirmationTitle: String { return self._s[296]! } - public var VoiceChat_TapToAddPhoto: String { return self._s[297]! } - public var ChatList_UnhideAction: String { return self._s[299]! } - public var PasscodeSettings_6DigitCode: String { return self._s[300]! } - public var CallFeedback_AddComment: String { return self._s[301]! } - public var LoginPassword_PasswordHelp: String { return self._s[302]! } - public var Call_Flip: String { return self._s[303]! } - public var Weekday_ShortWednesday: String { return self._s[305]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[306]! } - public var PeerInfo_ButtonAddMember: String { return self._s[307]! } - public var Call_Decline: String { return self._s[309]! } - public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[310]! } - public var Join_ChannelsTooMuch: String { return self._s[312]! } + public var WebSearch_RecentSectionTitle: String { return self._s[296]! } + public var VoiceChat_EndConfirmationTitle: String { return self._s[297]! } + public var VoiceChat_TapToAddPhoto: String { return self._s[298]! } + public var ChatList_UnhideAction: String { return self._s[300]! } + public var PasscodeSettings_6DigitCode: String { return self._s[301]! } + public var CallFeedback_AddComment: String { return self._s[302]! } + public var LoginPassword_PasswordHelp: String { return self._s[303]! } + public var Call_Flip: String { return self._s[304]! } + public var Weekday_ShortWednesday: String { return self._s[306]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[307]! } + public var ScheduleVoiceChat_Title: String { return self._s[308]! } + public var PeerInfo_ButtonAddMember: String { return self._s[309]! } + public var Call_Decline: String { return self._s[311]! } + public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[312]! } + public var Join_ChannelsTooMuch: String { return self._s[314]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[313]!, self._r[313]!, [_1]) + return formatWithArgumentRanges(self._s[315]!, self._r[315]!, [_1]) } - public var Passport_Identity_Selfie: String { return self._s[314]! } - public var Privacy_ContactsTitle: String { return self._s[315]! } - public var GroupInfo_InviteLink_Title: String { return self._s[317]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[318]! } + public var Passport_Identity_Selfie: String { return self._s[316]! } + public var Privacy_ContactsTitle: String { return self._s[317]! } + public var GroupInfo_InviteLink_Title: String { return self._s[319]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[320]! } public func Channel_AdminLog_UpdatedParticipantVolume(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[319]!, self._r[319]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[321]!, self._r[321]!, [_1, _2, _3]) } - public var Conversation_OpenFile: String { return self._s[320]! } - public var Map_SetThisPlace: String { return self._s[321]! } - public var Channel_Info_Management: String { return self._s[322]! } - public var Passport_Language_hr: String { return self._s[323]! } - public var VoiceChat_Title: String { return self._s[324]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[327]! } - public var VoiceChat_EditBioSave: String { return self._s[328]! } - public var OpenFile_Proceed: String { return self._s[329]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[331]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[332]! } - public var Privacy_Calls_P2PContacts: String { return self._s[333]! } - public var Appearance_PickAccentColor: String { return self._s[334]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[335]! } - public var Localization_EnglishLanguageName: String { return self._s[336]! } - public var Stickers_SuggestStickers: String { return self._s[337]! } - public var Passport_Language_ko: String { return self._s[338]! } - public var Settings_ProxyDisabled: String { return self._s[339]! } - public var PrivacySettings_PasscodeOff: String { return self._s[340]! } - public var Undo_LeftChannel: String { return self._s[341]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[342]! } - public var TextFormat_Bold: String { return self._s[343]! } - public var Login_InfoTitle: String { return self._s[344]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[345]! } - public var Settings_AddAnotherAccount: String { return self._s[346]! } - public var GroupPermission_NewTitle: String { return self._s[347]! } - public var Login_SelectCountry_Title: String { return self._s[348]! } - public var Cache_ServiceFiles: String { return self._s[349]! } + public var Conversation_OpenFile: String { return self._s[322]! } + public var Map_SetThisPlace: String { return self._s[323]! } + public var Channel_Info_Management: String { return self._s[324]! } + public var Passport_Language_hr: String { return self._s[325]! } + public var VoiceChat_Title: String { return self._s[326]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[329]! } + public var VoiceChat_EditBioSave: String { return self._s[330]! } + public var OpenFile_Proceed: String { return self._s[331]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[333]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[334]! } + public var Privacy_Calls_P2PContacts: String { return self._s[335]! } + public var Appearance_PickAccentColor: String { return self._s[336]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[337]! } + public var Localization_EnglishLanguageName: String { return self._s[338]! } + public var Stickers_SuggestStickers: String { return self._s[339]! } + public var Passport_Language_ko: String { return self._s[340]! } + public var Settings_ProxyDisabled: String { return self._s[341]! } + public var PrivacySettings_PasscodeOff: String { return self._s[342]! } + public var Undo_LeftChannel: String { return self._s[343]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[344]! } + public var TextFormat_Bold: String { return self._s[345]! } + public var Login_InfoTitle: String { return self._s[346]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[347]! } + public var Settings_AddAnotherAccount: String { return self._s[348]! } + public var GroupPermission_NewTitle: String { return self._s[349]! } + public var Login_SelectCountry_Title: String { return self._s[350]! } + public var Cache_ServiceFiles: String { return self._s[351]! } public func AutoremoveSetup_TimerValueAfter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[350]!, self._r[350]!, [_0]) + return formatWithArgumentRanges(self._s[352]!, self._r[352]!, [_0]) } - public var Passport_Language_nl: String { return self._s[351]! } - public var Contacts_TopSection: String { return self._s[352]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[353]! } - public var VoiceChat_StatusInvited: String { return self._s[355]! } - public var Conversation_ContextMenuReport: String { return self._s[356]! } + public var Passport_Language_nl: String { return self._s[353]! } + public var Contacts_TopSection: String { return self._s[354]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[355]! } + public var VoiceChat_StatusInvited: String { return self._s[357]! } + public var Conversation_ContextMenuReport: String { return self._s[358]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[357]!, self._r[357]!, [_0]) + return formatWithArgumentRanges(self._s[359]!, self._r[359]!, [_0]) } - public var Conversation_Search: String { return self._s[358]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[360]! } - public var ReportPeer_AlertSuccess: String { return self._s[362]! } - public var AutoNightTheme_Title: String { return self._s[364]! } + public var Conversation_Search: String { return self._s[360]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[362]! } + public var ReportPeer_AlertSuccess: String { return self._s[364]! } + public var AutoNightTheme_Title: String { return self._s[366]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[366]!, self._r[366]!, [_0, _1]) + return formatWithArgumentRanges(self._s[368]!, self._r[368]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[367]!, self._r[367]!, [_0]) + return formatWithArgumentRanges(self._s[369]!, self._r[369]!, [_0]) } - public var Conversation_ShareBotContactConfirmation: String { return self._s[368]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[369]! } - public var GroupInfo_Permissions_BroadcastTitle: String { return self._s[370]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[371]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[370]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[371]! } + public var GroupInfo_Permissions_BroadcastTitle: String { return self._s[372]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[373]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[372]!, self._r[372]!, [_1, _2]) + return formatWithArgumentRanges(self._s[374]!, self._r[374]!, [_1, _2]) } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[373]!, self._r[373]!, [_0]) + return formatWithArgumentRanges(self._s[375]!, self._r[375]!, [_0]) } public func BroadcastGroups_LimitAlert_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[374]!, self._r[374]!, [_0]) + return formatWithArgumentRanges(self._s[376]!, self._r[376]!, [_0]) } - public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[376]! } + public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[378]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[377]!, self._r[377]!, [_0]) + return formatWithArgumentRanges(self._s[379]!, self._r[379]!, [_0]) } - public var VoiceChat_CopyInviteLink: String { return self._s[378]! } - public var Conversation_InfoGroup: String { return self._s[379]! } + public var VoiceChat_CopyInviteLink: String { return self._s[380]! } + public var Conversation_InfoGroup: String { return self._s[381]! } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[381]!, self._r[381]!, [_0]) + return formatWithArgumentRanges(self._s[383]!, self._r[383]!, [_0]) } - public var Conversation_ChatBackground: String { return self._s[382]! } - public var PhotoEditor_Set: String { return self._s[383]! } + public var Conversation_ChatBackground: String { return self._s[384]! } + public var PhotoEditor_Set: String { return self._s[385]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[385]!, self._r[385]!, [_0]) + return formatWithArgumentRanges(self._s[387]!, self._r[387]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[386]! } - public var Passport_Phone_Title: String { return self._s[388]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[389]! } - public var Channel_LinkItem: String { return self._s[390]! } - public var VoiceChat_EndConfirmationText: String { return self._s[391]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[388]! } + public var Passport_Phone_Title: String { return self._s[390]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[391]! } + public var Channel_LinkItem: String { return self._s[392]! } + public var VoiceChat_EndConfirmationText: String { return self._s[393]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[392]!, self._r[392]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[394]!, self._r[394]!, [_1, _2, _3]) } - public var Conversation_DeleteManyMessages: String { return self._s[394]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[395]! } - public var Channel_AddUserLeftError: String { return self._s[397]! } - public var AuthSessions_AddedDeviceTitle: String { return self._s[399]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[400]! } - public var Settings_ProxyConnecting: String { return self._s[401]! } - public var Theme_Colors_Accent: String { return self._s[402]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[403]! } + public var Conversation_DeleteManyMessages: String { return self._s[396]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[397]! } + public var Channel_AddUserLeftError: String { return self._s[399]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[401]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[402]! } + public var Settings_ProxyConnecting: String { return self._s[403]! } + public var Theme_Colors_Accent: String { return self._s[404]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[405]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[405]!, self._r[405]!, [_1]) + return formatWithArgumentRanges(self._s[407]!, self._r[407]!, [_1]) } - public var Passport_Language_lo: String { return self._s[406]! } + public var Passport_Language_lo: String { return self._s[408]! } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[408]!, self._r[408]!, [_1, _2]) + return formatWithArgumentRanges(self._s[410]!, self._r[410]!, [_1, _2]) } - public var Permissions_NotificationsText_v0: String { return self._s[409]! } - public var BroadcastGroups_LimitAlert_Title: String { return self._s[410]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[411]! } - public var Watch_GroupInfo_Title: String { return self._s[412]! } - public var Settings_AddDevice: String { return self._s[414]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[415]! } + public var Permissions_NotificationsText_v0: String { return self._s[411]! } + public var BroadcastGroups_LimitAlert_Title: String { return self._s[412]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[413]! } + public var Watch_GroupInfo_Title: String { return self._s[414]! } + public var Settings_AddDevice: String { return self._s[416]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[417]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[416]!, self._r[416]!, [_1]) + return formatWithArgumentRanges(self._s[418]!, self._r[418]!, [_1]) } - public var Conversation_AutoremoveActionEdit: String { return self._s[417]! } - public var TwoStepAuth_Disable: String { return self._s[419]! } + public var Conversation_AutoremoveActionEdit: String { return self._s[419]! } + public var TwoStepAuth_Disable: String { return self._s[421]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[420]!, self._r[420]!, [_0]) - } - public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[421]!, self._r[421]!, [_1, _2, _3]) - } - public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[422]!, self._r[422]!, [_0]) } - public var Channel_AdminLog_BanReadMessages: String { return self._s[423]! } - public var Undo_ChatDeleted: String { return self._s[424]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[425]! } - public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[426]!, self._r[426]!, [_1, _2, _3]) + public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[423]!, self._r[423]!, [_1, _2, _3]) } - public var FastTwoStepSetup_EmailHelp: String { return self._s[427]! } - public var Contacts_SelectAll: String { return self._s[428]! } - public var Privacy_ContactsReset: String { return self._s[429]! } - public var AttachmentMenu_File: String { return self._s[431]! } - public var PasscodeSettings_EncryptData: String { return self._s[432]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[433]! } + public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[424]!, self._r[424]!, [_0]) + } + public var Channel_AdminLog_BanReadMessages: String { return self._s[425]! } + public var Undo_ChatDeleted: String { return self._s[426]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[427]! } + public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[428]!, self._r[428]!, [_1, _2, _3]) + } + public var FastTwoStepSetup_EmailHelp: String { return self._s[429]! } + public var Contacts_SelectAll: String { return self._s[430]! } + public var Privacy_ContactsReset: String { return self._s[431]! } + public var AttachmentMenu_File: String { return self._s[433]! } + public var PasscodeSettings_EncryptData: String { return self._s[434]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[435]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[435]!, self._r[435]!, [_0, _1]) + return formatWithArgumentRanges(self._s[437]!, self._r[437]!, [_0, _1]) } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[436]!, self._r[436]!, [_0, _1]) + return formatWithArgumentRanges(self._s[438]!, self._r[438]!, [_0, _1]) } - public var PhotoEditor_ShadowsTint: String { return self._s[438]! } - public var GroupInfo_ChatAdmins: String { return self._s[439]! } - public var ArchivedChats_IntroTitle2: String { return self._s[440]! } - public var Cache_LowDiskSpaceText: String { return self._s[441]! } - public var CreatePoll_Anonymous: String { return self._s[442]! } - public var Report_AdditionalDetailsText: String { return self._s[443]! } - public var Checkout_PaymentMethod_New: String { return self._s[444]! } - public var Invitation_JoinGroup: String { return self._s[445]! } + public var PhotoEditor_ShadowsTint: String { return self._s[440]! } + public var GroupInfo_ChatAdmins: String { return self._s[441]! } + public var ArchivedChats_IntroTitle2: String { return self._s[442]! } + public var Cache_LowDiskSpaceText: String { return self._s[443]! } + public var CreatePoll_Anonymous: String { return self._s[444]! } + public var Report_AdditionalDetailsText: String { return self._s[445]! } + public var Checkout_PaymentMethod_New: String { return self._s[446]! } + public var Invitation_JoinGroup: String { return self._s[447]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[448]!, self._r[448]!, [_0]) + return formatWithArgumentRanges(self._s[450]!, self._r[450]!, [_0]) } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[449]! } - public var Notification_Reply: String { return self._s[451]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[451]! } + public var Notification_Reply: String { return self._s[453]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[452]!, self._r[452]!, [_0]) + return formatWithArgumentRanges(self._s[454]!, self._r[454]!, [_0]) } - public var Login_PhoneTitle: String { return self._s[453]! } - public var VoiceChat_UnmuteHelp: String { return self._s[454]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[455]! } + public var Login_PhoneTitle: String { return self._s[455]! } + public var VoiceChat_UnmuteHelp: String { return self._s[456]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[457]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[456]!, self._r[456]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[458]!, self._r[458]!, [_1, _2, _3]) } - public var Appearance_TextSize_Title: String { return self._s[457]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[459]! } - public var VoiceOver_Navigation_Compose: String { return self._s[460]! } + public var Appearance_TextSize_Title: String { return self._s[459]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[461]! } + public var VoiceOver_Navigation_Compose: String { return self._s[462]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutRemove(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[461]!, self._r[461]!, [_1]) + return formatWithArgumentRanges(self._s[463]!, self._r[463]!, [_1]) } - public var Passport_InfoText: String { return self._s[462]! } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[463]! } - public var MessagePoll_LabelClosed: String { return self._s[465]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[466]! } - public var KeyCommand_FocusOnInputField: String { return self._s[467]! } - public var Conversation_ContextViewThread: String { return self._s[468]! } - public var ChatImport_SelectionErrorGroupGeneric: String { return self._s[469]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[471]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[472]! } - public var Conversation_ContextMenuMention: String { return self._s[474]! } - public var CreatePoll_QuizInfo: String { return self._s[475]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[476]! } - public var Username_LinkCopied: String { return self._s[477]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[478]! } - public var TwoStepAuth_ChangePassword: String { return self._s[479]! } - public var Watch_Suggestion_Thanks: String { return self._s[480]! } - public var Channel_TitleInfo: String { return self._s[481]! } - public var ChatList_ChatTypesSection: String { return self._s[482]! } + public var Passport_InfoText: String { return self._s[464]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[465]! } + public var MessagePoll_LabelClosed: String { return self._s[467]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[468]! } + public var KeyCommand_FocusOnInputField: String { return self._s[469]! } + public var Conversation_ContextViewThread: String { return self._s[470]! } + public var ChatImport_SelectionErrorGroupGeneric: String { return self._s[471]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[473]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[474]! } + public var Conversation_ContextMenuMention: String { return self._s[476]! } + public var CreatePoll_QuizInfo: String { return self._s[477]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[478]! } + public var Username_LinkCopied: String { return self._s[479]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[480]! } + public var TwoStepAuth_ChangePassword: String { return self._s[481]! } + public var Watch_Suggestion_Thanks: String { return self._s[482]! } + public var Channel_TitleInfo: String { return self._s[483]! } + public var ChatList_ChatTypesSection: String { return self._s[484]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[483]!, self._r[483]!, [_0]) + return formatWithArgumentRanges(self._s[485]!, self._r[485]!, [_0]) } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[484]!, self._r[484]!, [_0]) + return formatWithArgumentRanges(self._s[486]!, self._r[486]!, [_0]) } public func Channel_AdminLog_MessageRemovedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[485]!, self._r[485]!, [_1, _2]) + return formatWithArgumentRanges(self._s[487]!, self._r[487]!, [_1, _2]) } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[486]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[488]! } public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[487]!, self._r[487]!, [_0]) + return formatWithArgumentRanges(self._s[489]!, self._r[489]!, [_0]) } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[488]! } - public var Profile_MessageLifetimeForever: String { return self._s[489]! } - public var ArchivedChats_IntroText1: String { return self._s[490]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[491]! } - public var Map_PullUpForPlaces: String { return self._s[493]! } - public var UserInfo_TelegramCall: String { return self._s[494]! } - public var Conversation_ShareMyContactInfo: String { return self._s[495]! } - public var ChatList_Tabs_All: String { return self._s[496]! } - public var Notification_PassportValueEmail: String { return self._s[497]! } - public var Notification_VideoCallIncoming: String { return self._s[498]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[499]! } - public var Channel_Username_InvalidTaken: String { return self._s[500]! } - public var GroupPermission_EditingDisabled: String { return self._s[501]! } - public var InviteLink_PeopleJoinedShortNone: String { return self._s[502]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[503]! } - public var Passport_Language_pl: String { return self._s[505]! } - public var Call_Accept: String { return self._s[506]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[507]! } - public var InviteLink_ExpiredLinkStatus: String { return self._s[508]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[490]! } + public var Profile_MessageLifetimeForever: String { return self._s[491]! } + public var ArchivedChats_IntroText1: String { return self._s[492]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[493]! } + public var Map_PullUpForPlaces: String { return self._s[495]! } + public var UserInfo_TelegramCall: String { return self._s[496]! } + public var Conversation_ShareMyContactInfo: String { return self._s[497]! } + public var ChatList_Tabs_All: String { return self._s[498]! } + public var Notification_PassportValueEmail: String { return self._s[499]! } + public var Notification_VideoCallIncoming: String { return self._s[500]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[501]! } + public var Channel_Username_InvalidTaken: String { return self._s[502]! } + public var GroupPermission_EditingDisabled: String { return self._s[503]! } + public var InviteLink_PeopleJoinedShortNone: String { return self._s[504]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[505]! } + public var Passport_Language_pl: String { return self._s[507]! } + public var Call_Accept: String { return self._s[508]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[509]! } + public var InviteLink_ExpiredLinkStatus: String { return self._s[510]! } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[509]!, self._r[509]!, [_0]) + return formatWithArgumentRanges(self._s[511]!, self._r[511]!, [_0]) } - public var ClearCache_Forever: String { return self._s[510]! } + public var ClearCache_Forever: String { return self._s[512]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_0]) + return formatWithArgumentRanges(self._s[514]!, self._r[514]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[513]! } - public var Calls_SubmitRating: String { return self._s[514]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[515]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[515]! } + public var Calls_SubmitRating: String { return self._s[516]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[517]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[516]!, self._r[516]!, [_1, _2]) + return formatWithArgumentRanges(self._s[518]!, self._r[518]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[517]! } - public var Map_Hybrid: String { return self._s[519]! } - public var ChatList_Context_Archive: String { return self._s[520]! } - public var Message_PinnedDocumentMessage: String { return self._s[521]! } - public var State_ConnectingToProxyInfo: String { return self._s[522]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[524]! } - public var Settings_AppLanguage: String { return self._s[525]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[519]! } + public var Map_Hybrid: String { return self._s[521]! } + public var ChatList_Context_Archive: String { return self._s[522]! } + public var Message_PinnedDocumentMessage: String { return self._s[523]! } + public var State_ConnectingToProxyInfo: String { return self._s[524]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[526]! } + public var Settings_AppLanguage: String { return self._s[527]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[526]!, self._r[526]!, [_0]) + return formatWithArgumentRanges(self._s[528]!, self._r[528]!, [_0]) } - public var Notifications_PermissionsEnable: String { return self._s[528]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[529]! } + public var Notifications_PermissionsEnable: String { return self._s[530]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[531]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[530]!, self._r[530]!, [_0]) + return formatWithArgumentRanges(self._s[532]!, self._r[532]!, [_0]) } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[531]!, self._r[531]!, [_0]) + return formatWithArgumentRanges(self._s[533]!, self._r[533]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[534]! } - public var ScheduledMessages_ClearAll: String { return self._s[537]! } + public var NotificationsSound_Aurora: String { return self._s[536]! } + public var ScheduledMessages_ClearAll: String { return self._s[539]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[538]!, self._r[538]!, [_0]) + return formatWithArgumentRanges(self._s[540]!, self._r[540]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[540]! } - public var VoiceOver_Keyboard: String { return self._s[542]! } + public var Settings_BlockedUsers: String { return self._s[542]! } + public var VoiceOver_Keyboard: String { return self._s[544]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[543]!, self._r[543]!, [_0]) - } - public var Passport_Language_hu: String { return self._s[544]! } - public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[545]!, self._r[545]!, [_0]) } - public var StickerPack_Share: String { return self._s[546]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[547]! } - public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[548]!, self._r[548]!, [_0, _1]) + public var Passport_Language_hu: String { return self._s[546]! } + public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[547]!, self._r[547]!, [_0]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[549]! } - public var VoiceChat_EditTitle: String { return self._s[550]! } - public var AppleWatch_ReplyPresets: String { return self._s[551]! } - public var Bot_GenericBotStatus: String { return self._s[552]! } - public var Appearance_ShareThemeColor: String { return self._s[553]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[554]! } - public var ReportGroupLocation_Title: String { return self._s[555]! } + public var StickerPack_Share: String { return self._s[548]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[549]! } + public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_0, _1]) + } + public var Privacy_ContactsResetConfirmation: String { return self._s[551]! } + public var VoiceChat_EditTitle: String { return self._s[552]! } + public var AppleWatch_ReplyPresets: String { return self._s[553]! } + public var Bot_GenericBotStatus: String { return self._s[554]! } + public var Appearance_ShareThemeColor: String { return self._s[555]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[556]! } + public var ReportGroupLocation_Title: String { return self._s[557]! } public func Conversation_AutoremoveTimerSetUserYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[556]!, self._r[556]!, [_1]) + return formatWithArgumentRanges(self._s[558]!, self._r[558]!, [_1]) } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[557]!, self._r[557]!, [_0]) + return formatWithArgumentRanges(self._s[559]!, self._r[559]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[558]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[559]! } - public var Wallpaper_ErrorNotFound: String { return self._s[560]! } - public var Bot_GenericSupportStatus: String { return self._s[561]! } - public var Activity_UploadingPhoto: String { return self._s[563]! } - public var Intents_ErrorLockedTitle: String { return self._s[564]! } - public var Watch_UserInfo_Title: String { return self._s[566]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[567]! } - public var Appearance_ThemeDay: String { return self._s[568]! } + public var Profile_CreateEncryptedChatError: String { return self._s[560]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[561]! } + public var Wallpaper_ErrorNotFound: String { return self._s[562]! } + public var Bot_GenericSupportStatus: String { return self._s[563]! } + public var Activity_UploadingPhoto: String { return self._s[565]! } + public var Intents_ErrorLockedTitle: String { return self._s[566]! } + public var Watch_UserInfo_Title: String { return self._s[568]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[569]! } + public var Appearance_ThemeDay: String { return self._s[570]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[569]!, self._r[569]!, [_1]) + return formatWithArgumentRanges(self._s[571]!, self._r[571]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[570]!, self._r[570]!, [_0]) + return formatWithArgumentRanges(self._s[572]!, self._r[572]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[571]! } - public var Passport_Title: String { return self._s[574]! } + public var InviteLink_AdditionalLinks: String { return self._s[573]! } + public var Passport_Title: String { return self._s[576]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[576]!, self._r[576]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[578]!, self._r[578]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[577]! } - public var SocksProxySetup_ShareLink: String { return self._s[580]! } - public var AuthSessions_OtherDevices: String { return self._s[581]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[582]! } - public var Watch_MessageView_Reply: String { return self._s[583]! } - public var Camera_FlashOn: String { return self._s[585]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[579]! } + public var SocksProxySetup_ShareLink: String { return self._s[582]! } + public var AuthSessions_OtherDevices: String { return self._s[583]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[584]! } + public var Watch_MessageView_Reply: String { return self._s[585]! } + public var Camera_FlashOn: String { return self._s[587]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[586]!, self._r[586]!, [_1, _2]) + return formatWithArgumentRanges(self._s[588]!, self._r[588]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[587]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[589]! } - public var Privacy_Calls_NeverAllow: String { return self._s[590]! } - public var BroadcastGroups_Cancel: String { return self._s[591]! } - public var SharedMedia_CategoryLinks: String { return self._s[592]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[595]! } - public var Passport_Identity_ScansHelp: String { return self._s[597]! } - public var ShareMenu_CopyShareLink: String { return self._s[598]! } - public var StickerSettings_MaskContextInfo: String { return self._s[599]! } - public var InviteLink_Create_EditTitle: String { return self._s[600]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[601]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[604]! } - public var ChatImportActivity_Success: String { return self._s[606]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[607]! } - public var NotificationsSound_Popcorn: String { return self._s[608]! } - public var FeatureDisabled_Oops: String { return self._s[609]! } + public var Conversation_ContextMenuBlock: String { return self._s[589]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[591]! } + public var Privacy_Calls_NeverAllow: String { return self._s[592]! } + public var BroadcastGroups_Cancel: String { return self._s[593]! } + public var SharedMedia_CategoryLinks: String { return self._s[594]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[597]! } + public var Passport_Identity_ScansHelp: String { return self._s[599]! } + public var ShareMenu_CopyShareLink: String { return self._s[600]! } + public var StickerSettings_MaskContextInfo: String { return self._s[601]! } + public var InviteLink_Create_EditTitle: String { return self._s[602]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[603]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[606]! } + public var ChatImportActivity_Success: String { return self._s[608]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[609]! } + public var NotificationsSound_Popcorn: String { return self._s[610]! } + public var FeatureDisabled_Oops: String { return self._s[611]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[610]!, self._r[610]!, [_0]) + return formatWithArgumentRanges(self._s[612]!, self._r[612]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[611]! } - public var Tour_Title4: String { return self._s[612]! } + public var Notification_PinnedMessage: String { return self._s[613]! } + public var Tour_Title4: String { return self._s[614]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[613]!, self._r[613]!, [_1]) + return formatWithArgumentRanges(self._s[615]!, self._r[615]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[614]! } - public var Compose_TokenListPlaceholder: String { return self._s[615]! } - public var InviteLink_PermanentLink: String { return self._s[616]! } - public var EditTheme_Edit_TopInfo: String { return self._s[617]! } - public var Gif_NoGifsFound: String { return self._s[618]! } - public var Login_InvalidCountryCode: String { return self._s[619]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[620]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[621]! } - public var VoiceChat_ChangeNameTitle: String { return self._s[623]! } + public var Watch_Suggestion_OK: String { return self._s[616]! } + public var Compose_TokenListPlaceholder: String { return self._s[617]! } + public var InviteLink_PermanentLink: String { return self._s[618]! } + public var EditTheme_Edit_TopInfo: String { return self._s[619]! } + public var Gif_NoGifsFound: String { return self._s[620]! } + public var Login_InvalidCountryCode: String { return self._s[621]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[622]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[623]! } + public var VoiceChat_ChangeNameTitle: String { return self._s[625]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[624]!, self._r[624]!, [_1]) + return formatWithArgumentRanges(self._s[626]!, self._r[626]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[625]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[626]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[627]! } - public var Group_Setup_TypePublic: String { return self._s[628]! } - public var Weekday_ShortSaturday: String { return self._s[629]! } + public var Profile_CreateNewContact: String { return self._s[627]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[628]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[629]! } + public var Group_Setup_TypePublic: String { return self._s[630]! } + public var Weekday_ShortSaturday: String { return self._s[631]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[630]!, self._r[630]!, [_0]) - } - public var LiveLocation_MenuStopAll: String { return self._s[631]! } - public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[632]!, self._r[632]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[633]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[634]! } + public var LiveLocation_MenuStopAll: String { return self._s[633]! } + public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[634]!, self._r[634]!, [_0]) + } + public var ChatListFolder_NamePlaceholder: String { return self._s[635]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[636]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[635]!, self._r[635]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[637]!, self._r[637]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[636]! } - public var Chat_GenericPsaTooltip: String { return self._s[638]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[639]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[638]! } + public var Chat_GenericPsaTooltip: String { return self._s[640]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[641]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[640]!, self._r[640]!, [_0]) + return formatWithArgumentRanges(self._s[642]!, self._r[642]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[641]! } - public var Login_PhoneAndCountryHelp: String { return self._s[642]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[644]! } - public var Conversation_JumpToDate: String { return self._s[645]! } - public var AuthSessions_AddDevice: String { return self._s[646]! } - public var Settings_FAQ: String { return self._s[648]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[643]! } + public var Login_PhoneAndCountryHelp: String { return self._s[644]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[646]! } + public var Conversation_JumpToDate: String { return self._s[647]! } + public var AuthSessions_AddDevice: String { return self._s[648]! } + public var Settings_FAQ: String { return self._s[650]! } public func ChatImport_CreateGroupAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[649]!, self._r[649]!, [_0]) + return formatWithArgumentRanges(self._s[651]!, self._r[651]!, [_0]) } - public var Username_Title: String { return self._s[650]! } - public var DialogList_Read: String { return self._s[651]! } - public var Conversation_InstantPagePreview: String { return self._s[652]! } - public var Report_Succeed: String { return self._s[654]! } - public var Login_ResetAccountProtected_Title: String { return self._s[655]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[656]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[657]! } + public var Username_Title: String { return self._s[652]! } + public var DialogList_Read: String { return self._s[653]! } + public var Conversation_InstantPagePreview: String { return self._s[654]! } + public var Report_Succeed: String { return self._s[656]! } + public var Login_ResetAccountProtected_Title: String { return self._s[657]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[658]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[659]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[658]!, self._r[658]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[660]!, self._r[660]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[660]! } - public var Privacy_SecretChatsTitle: String { return self._s[663]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[662]! } + public var Privacy_SecretChatsTitle: String { return self._s[665]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[664]!, self._r[664]!, [_1, _2]) + return formatWithArgumentRanges(self._s[666]!, self._r[666]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[665]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[666]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[667]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[668]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[667]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[668]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[669]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[670]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[669]!, self._r[669]!, [_0]) + return formatWithArgumentRanges(self._s[671]!, self._r[671]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[671]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[672]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[673]! } - public var CallFeedback_ReasonDropped: String { return self._s[674]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[673]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[674]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[675]! } + public var CallFeedback_ReasonDropped: String { return self._s[676]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[675]!, self._r[675]!, [_0]) + return formatWithArgumentRanges(self._s[677]!, self._r[677]!, [_0]) } - public var WebSearch_Images: String { return self._s[676]! } - public var Passport_Identity_Surname: String { return self._s[677]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[678]! } - public var TwoFactorSetup_Email_Title: String { return self._s[679]! } - public var Cache_ClearEmpty: String { return self._s[680]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[681]! } - public var Theme_Context_Apply: String { return self._s[682]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[683]! } - public var CallList_DeleteAllForEveryone: String { return self._s[684]! } + public var WebSearch_Images: String { return self._s[678]! } + public var Passport_Identity_Surname: String { return self._s[679]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[680]! } + public var TwoFactorSetup_Email_Title: String { return self._s[681]! } + public var Cache_ClearEmpty: String { return self._s[682]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[683]! } + public var Theme_Context_Apply: String { return self._s[684]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[685]! } + public var CallList_DeleteAllForEveryone: String { return self._s[686]! } public func BroadcastGroups_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[685]!, self._r[685]!, [_0]) - } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[686]! } - public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[687]!, self._r[687]!, [_0]) } - public var Call_StatusRinging: String { return self._s[688]! } - public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[688]! } + public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[689]!, self._r[689]!, [_0]) } + public var Call_StatusRinging: String { return self._s[690]! } + public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[691]!, self._r[691]!, [_0]) + } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[690]!, self._r[690]!, [_0]) + return formatWithArgumentRanges(self._s[692]!, self._r[692]!, [_0]) } - public var Cache_ClearNone: String { return self._s[691]! } - public var PrivacyPolicy_Accept: String { return self._s[692]! } - public var Contacts_PhoneNumber: String { return self._s[693]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[694]! } - public var PhotoEditor_HighlightsTint: String { return self._s[696]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[697]! } - public var Checkout_PaymentMethod_Title: String { return self._s[700]! } - public var Month_GenAugust: String { return self._s[702]! } - public var DialogList_Draft: String { return self._s[703]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[704]! } - public var PeopleNearby_Description: String { return self._s[705]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[706]! } - public var VoiceChat_InviteLink_CopyListenerLink: String { return self._s[707]! } - public var VoiceChat_EditTitleRemoveSuccess: String { return self._s[708]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[710]! } - public var Watch_Message_ForwardedFrom: String { return self._s[711]! } - public var Notification_Mute1h: String { return self._s[712]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[713]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[715]! } - public var Channel_Edit_LinkItem: String { return self._s[716]! } - public var Presence_online: String { return self._s[717]! } - public var AutoDownloadSettings_Title: String { return self._s[718]! } - public var Conversation_MessageDialogRetry: String { return self._s[719]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[721]! } - public var Channel_About_Placeholder: String { return self._s[723]! } - public var Passport_Language_sl: String { return self._s[724]! } - public var AppleWatch_Title: String { return self._s[726]! } - public var RepliesChat_DescriptionText: String { return self._s[728]! } - public var Stats_Message_PrivateShares: String { return self._s[729]! } - public var Settings_ViewPhoto: String { return self._s[730]! } - public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[731]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[732]! } - public var Cache_ClearProgress: String { return self._s[733]! } - public var Cache_Music: String { return self._s[734]! } - public var Conversation_ContextMenuShare: String { return self._s[736]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[737]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[738]! } - public var Contacts_PermissionsAllow: String { return self._s[739]! } - public var Passport_Language_vi: String { return self._s[741]! } + public var Cache_ClearNone: String { return self._s[693]! } + public var PrivacyPolicy_Accept: String { return self._s[694]! } + public var Contacts_PhoneNumber: String { return self._s[695]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[696]! } + public var PhotoEditor_HighlightsTint: String { return self._s[698]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[699]! } + public var Checkout_PaymentMethod_Title: String { return self._s[702]! } + public var Month_GenAugust: String { return self._s[704]! } + public var DialogList_Draft: String { return self._s[705]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[706]! } + public var PeopleNearby_Description: String { return self._s[707]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[708]! } + public var VoiceChat_InviteLink_CopyListenerLink: String { return self._s[709]! } + public var VoiceChat_EditTitleRemoveSuccess: String { return self._s[710]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[712]! } + public var Watch_Message_ForwardedFrom: String { return self._s[713]! } + public var Notification_Mute1h: String { return self._s[714]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[715]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[717]! } + public var Channel_Edit_LinkItem: String { return self._s[718]! } + public var Presence_online: String { return self._s[719]! } + public var AutoDownloadSettings_Title: String { return self._s[720]! } + public var Conversation_MessageDialogRetry: String { return self._s[721]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[723]! } + public var Channel_About_Placeholder: String { return self._s[725]! } + public var Passport_Language_sl: String { return self._s[726]! } + public var AppleWatch_Title: String { return self._s[728]! } + public var RepliesChat_DescriptionText: String { return self._s[730]! } + public var Stats_Message_PrivateShares: String { return self._s[731]! } + public var Settings_ViewPhoto: String { return self._s[732]! } + public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[733]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[734]! } + public var Cache_ClearProgress: String { return self._s[735]! } + public var Cache_Music: String { return self._s[736]! } + public var Conversation_ContextMenuShare: String { return self._s[738]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[739]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[740]! } + public var Contacts_PermissionsAllow: String { return self._s[741]! } + public var Passport_Language_vi: String { return self._s[743]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[744]!, self._r[744]!, [_1, _2]) + return formatWithArgumentRanges(self._s[746]!, self._r[746]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[745]! } - public var Notifications_PermissionsText: String { return self._s[747]! } - public var GroupRemoved_AddToGroup: String { return self._s[748]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[749]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[750]! } - public var Login_TermsOfServiceAgree: String { return self._s[751]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[752]! } + public var Passport_Language_de: String { return self._s[747]! } + public var Notifications_PermissionsText: String { return self._s[749]! } + public var GroupRemoved_AddToGroup: String { return self._s[750]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[751]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[752]! } + public var Login_TermsOfServiceAgree: String { return self._s[753]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[754]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[753]!, self._r[753]!, [_1, _2]) + return formatWithArgumentRanges(self._s[755]!, self._r[755]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[755]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[757]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[756]!, self._r[756]!, [_1, _2]) + return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[757]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[758]! } + public var ChatListFolder_NameGroups: String { return self._s[759]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[760]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[759]!, self._r[759]!, [_1, _2]) + return formatWithArgumentRanges(self._s[761]!, self._r[761]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[760]! } - public var Checkout_ShippingOption_Title: String { return self._s[761]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[762]! } - public var CreatePoll_TextHeader: String { return self._s[763]! } - public var VoiceOver_Chat_Message: String { return self._s[765]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[766]! } - public var ContactInfo_Note: String { return self._s[768]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[769]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[770]! } - public var AutoDownloadSettings_Photos: String { return self._s[771]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[772]! } + public var Watch_Suggestion_TalkLater: String { return self._s[762]! } + public var Checkout_ShippingOption_Title: String { return self._s[763]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[764]! } + public var CreatePoll_TextHeader: String { return self._s[765]! } + public var VoiceOver_Chat_Message: String { return self._s[767]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[768]! } + public var ContactInfo_Note: String { return self._s[770]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[771]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[772]! } + public var AutoDownloadSettings_Photos: String { return self._s[773]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[774]! } public func Conversation_ForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[773]!, self._r[773]!, [_0]) + return formatWithArgumentRanges(self._s[775]!, self._r[775]!, [_0]) } - public var Channel_Info_Subscribers: String { return self._s[774]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[775]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[776]! } - public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[777]! } + public var Channel_Info_Subscribers: String { return self._s[776]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[777]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[778]! } + public var ChannelInfo_ScheduleVoiceChat: String { return self._s[779]! } + public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[780]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[781]!, self._r[781]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[784]!, self._r[784]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[782]! } - public var Call_StatusWaiting: String { return self._s[783]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[784]! } + public var AutoNightTheme_System: String { return self._s[785]! } + public var Call_StatusWaiting: String { return self._s[786]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[787]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[788]!, self._r[788]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[787]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[788]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[789]! } + public var Conversation_ContextMenuCopy: String { return self._s[790]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[791]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[792]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[790]!, self._r[790]!, [_0]) + return formatWithArgumentRanges(self._s[793]!, self._r[793]!, [_0]) } - public var Group_Status: String { return self._s[792]! } - public var Group_Setup_HistoryVisible: String { return self._s[793]! } - public var Conversation_UploadFileTooLarge: String { return self._s[794]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[795]! } - public var Paint_Edit: String { return self._s[796]! } - public var PeerInfo_AutoremoveMessages: String { return self._s[797]! } + public var Group_Status: String { return self._s[795]! } + public var Group_Setup_HistoryVisible: String { return self._s[796]! } + public var Conversation_UploadFileTooLarge: String { return self._s[797]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[798]! } + public var Paint_Edit: String { return self._s[799]! } + public var PeerInfo_AutoremoveMessages: String { return self._s[800]! } public func ChatImport_SelectionConfirmationGroupWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[799]!, self._r[799]!, [_0]) + return formatWithArgumentRanges(self._s[802]!, self._r[802]!, [_0]) } - public var Channel_EditAdmin_CannotEdit: String { return self._s[800]! } - public var Username_InvalidTooShort: String { return self._s[801]! } - public var ClearCache_StorageOtherApps: String { return self._s[802]! } - public var Conversation_ViewMessage: String { return self._s[803]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[805]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[803]! } + public var Username_InvalidTooShort: String { return self._s[804]! } + public var ClearCache_StorageOtherApps: String { return self._s[805]! } + public var Conversation_ViewMessage: String { return self._s[806]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[808]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[806]!, self._r[806]!, [_0]) + return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_0]) } - public var CallSettings_Title: String { return self._s[807]! } + public var CallSettings_Title: String { return self._s[810]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[808]!, self._r[808]!, [_0]) - } - public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[814]! } - public func Conversation_DeletedFromContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_0]) + public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[814]!, self._r[814]!, [_0]) } - public var Profile_ShareContactButton: String { return self._s[816]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[817]! } - public func VoiceOver_Chat_StickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + public var PUSH_SENDER_YOU: String { return self._s[817]! } + public func Conversation_DeletedFromContacts(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[818]!, self._r[818]!, [_0]) } - public var Map_ShareLiveLocation: String { return self._s[819]! } - public var ChatListFolder_TitleEdit: String { return self._s[820]! } - public func VoiceOver_Chat_AnimatedStickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Profile_ShareContactButton: String { return self._s[819]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[820]! } + public func VoiceOver_Chat_StickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_0]) } - public var Passport_Address_Address: String { return self._s[823]! } - public var LastSeen_JustNow: String { return self._s[825]! } + public var Map_ShareLiveLocation: String { return self._s[822]! } + public var ChatListFolder_TitleEdit: String { return self._s[823]! } + public func VoiceOver_Chat_AnimatedStickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[824]!, self._r[824]!, [_0]) + } + public var Passport_Address_Address: String { return self._s[826]! } + public var LastSeen_JustNow: String { return self._s[828]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[826]!, self._r[826]!, [_0]) + return formatWithArgumentRanges(self._s[829]!, self._r[829]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[827]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[828]! } - public var Weekday_Today: String { return self._s[831]! } - public var DialogList_Title: String { return self._s[832]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[833]! } - public var Cache_ClearCache: String { return self._s[834]! } - public var CreatePoll_ExplanationInfo: String { return self._s[835]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[837]! } - public var Stats_MessageTitle: String { return self._s[838]! } - public var Passport_Address_Street: String { return self._s[840]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[830]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[831]! } + public var Weekday_Today: String { return self._s[834]! } + public var DialogList_Title: String { return self._s[835]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[836]! } + public var Cache_ClearCache: String { return self._s[837]! } + public var CreatePoll_ExplanationInfo: String { return self._s[838]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[840]! } + public var Stats_MessageTitle: String { return self._s[841]! } + public var Passport_Address_Street: String { return self._s[843]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[841]!, self._r[841]!, [_0]) + return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[842]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[845]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[843]!, self._r[843]!, [_0]) + return formatWithArgumentRanges(self._s[846]!, self._r[846]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[845]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[846]! } - public var PrivacySettings_PasscodeOn: String { return self._s[847]! } - public var Camera_SquareMode: String { return self._s[849]! } - public var SocksProxySetup_Port: String { return self._s[850]! } - public var Watch_LastSeen_JustNow: String { return self._s[852]! } + public var TwoStepAuth_Email: String { return self._s[848]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[849]! } + public var PrivacySettings_PasscodeOn: String { return self._s[850]! } + public var Camera_SquareMode: String { return self._s[852]! } + public var SocksProxySetup_Port: String { return self._s[853]! } + public var Watch_LastSeen_JustNow: String { return self._s[855]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[853]!, self._r[853]!, [_1, _2]) + return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_1, _2]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2]) + return formatWithArgumentRanges(self._s[857]!, self._r[857]!, [_1, _2]) } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_0]) + return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[856]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[857]! } - public var Watch_Suggestion_HoldOn: String { return self._s[860]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[859]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[860]! } + public var Watch_Suggestion_HoldOn: String { return self._s[863]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[861]!, self._r[861]!, [_1]) + return formatWithArgumentRanges(self._s[864]!, self._r[864]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[862]! } - public var ScheduledMessages_SendNow: String { return self._s[863]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[864]! } - public var UserInfo_PhoneCall: String { return self._s[865]! } - public var Month_GenMarch: String { return self._s[866]! } - public var Camera_Discard: String { return self._s[867]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[868]! } - public var Passport_RequestedInformation: String { return self._s[869]! } - public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[871]! } + public var CallSettings_TabIcon: String { return self._s[865]! } + public var ScheduledMessages_SendNow: String { return self._s[866]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[867]! } + public var UserInfo_PhoneCall: String { return self._s[868]! } + public var Month_GenMarch: String { return self._s[869]! } + public var Camera_Discard: String { return self._s[870]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[871]! } + public var Passport_RequestedInformation: String { return self._s[872]! } + public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[874]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[872]!, self._r[872]!, [_1, _2]) + return formatWithArgumentRanges(self._s[875]!, self._r[875]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[873]! } + public var Passport_Language_ro: String { return self._s[876]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[874]!, self._r[874]!, [_1, _2]) + return formatWithArgumentRanges(self._s[877]!, self._r[877]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[875]! } - public var Passport_Identity_DocumentDetails: String { return self._s[877]! } - public var Passport_Address_ScansHelp: String { return self._s[878]! } - public var Location_LiveLocationRequired_Title: String { return self._s[879]! } - public var ClearCache_StorageCache: String { return self._s[880]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[881]! } - public var Conversation_RestrictedText: String { return self._s[882]! } - public var Notifications_MessageNotifications: String { return self._s[884]! } - public var Passport_Scans: String { return self._s[885]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[887]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[888]! } - public var Passport_Identity_SelfieHelp: String { return self._s[889]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[890]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[891]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[892]! } - public var PeerInfo_ButtonSearch: String { return self._s[893]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[878]! } + public var Passport_Identity_DocumentDetails: String { return self._s[880]! } + public var Passport_Address_ScansHelp: String { return self._s[881]! } + public var Location_LiveLocationRequired_Title: String { return self._s[882]! } + public var ClearCache_StorageCache: String { return self._s[883]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[884]! } + public var Conversation_RestrictedText: String { return self._s[885]! } + public var Notifications_MessageNotifications: String { return self._s[887]! } + public var Passport_Scans: String { return self._s[888]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[890]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[891]! } + public var Passport_Identity_SelfieHelp: String { return self._s[892]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[893]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[894]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[895]! } + public var PeerInfo_ButtonSearch: String { return self._s[896]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[896]!, self._r[896]!, [_1, _2]) + return formatWithArgumentRanges(self._s[899]!, self._r[899]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[897]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[899]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[900]! } - public var Month_GenSeptember: String { return self._s[901]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[900]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[902]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[903]! } + public var Month_GenSeptember: String { return self._s[904]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[903]!, self._r[903]!, [_1, _2]) - } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[904]! } - public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[906]!, self._r[906]!, [_1, _2]) } - public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[907]!, self._r[907]!, [_0]) - } - public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + public var StickerPacksSettings_ArchivedPacks: String { return self._s[907]! } + public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[909]!, self._r[909]!, [_1, _2]) } + public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[910]!, self._r[910]!, [_0]) + } + public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[912]!, self._r[912]!, [_1, _2]) + } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[910]!, self._r[910]!, [_1, _2]) + return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[912]! } - public var Settings_ChatFolders: String { return self._s[916]! } - public var Login_PadPhoneHelpTitle: String { return self._s[917]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[918]! } - public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[919]! } - public var VoiceChat_RecordingSaved: String { return self._s[920]! } - public var Settings_ChatBackground: String { return self._s[921]! } + public var Calls_NotNow: String { return self._s[915]! } + public var Settings_ChatFolders: String { return self._s[919]! } + public var Login_PadPhoneHelpTitle: String { return self._s[920]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[921]! } + public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[922]! } + public var VoiceChat_RecordingSaved: String { return self._s[923]! } + public var Settings_ChatBackground: String { return self._s[924]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[923]!, self._r[923]!, [_1, _2]) + return formatWithArgumentRanges(self._s[926]!, self._r[926]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[924]! } - public var Call_StatusBusy: String { return self._s[925]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[926]! } - public var Login_NetworkError: String { return self._s[928]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[929]! } - public var Privacy_Calls_Integration: String { return self._s[930]! } - public var DialogList_SearchSectionMessages: String { return self._s[931]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[932]! } - public var Preview_DeletePhoto: String { return self._s[933]! } - public var VoiceChat_Video: String { return self._s[934]! } - public var PrivacySettings_PhoneNumber: String { return self._s[936]! } - public var Forward_ErrorDisabledForChat: String { return self._s[937]! } - public var Watch_Compose_CurrentLocation: String { return self._s[938]! } - public var Settings_CallSettings: String { return self._s[939]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[940]! } - public var Conversation_StickerRemovedFromFavorites: String { return self._s[941]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[942]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[943]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[944]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[945]! } - public var Map_LiveLocationFor1Hour: String { return self._s[946]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[927]! } + public var Call_StatusBusy: String { return self._s[928]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[929]! } + public var Login_NetworkError: String { return self._s[931]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[932]! } + public var Privacy_Calls_Integration: String { return self._s[933]! } + public var DialogList_SearchSectionMessages: String { return self._s[934]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[935]! } + public var Preview_DeletePhoto: String { return self._s[936]! } + public var VoiceChat_Video: String { return self._s[937]! } + public var PrivacySettings_PhoneNumber: String { return self._s[939]! } + public var Forward_ErrorDisabledForChat: String { return self._s[940]! } + public var Watch_Compose_CurrentLocation: String { return self._s[941]! } + public var Settings_CallSettings: String { return self._s[942]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[943]! } + public var Conversation_StickerRemovedFromFavorites: String { return self._s[944]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[945]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[946]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[947]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[948]! } + public var Map_LiveLocationFor1Hour: String { return self._s[949]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[947]!, self._r[947]!, [_0, _1]) + return formatWithArgumentRanges(self._s[950]!, self._r[950]!, [_0, _1]) } - public var VoiceChat_MutedByAdmin: String { return self._s[948]! } + public var VoiceChat_MutedByAdmin: String { return self._s[951]! } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[949]!, self._r[949]!, [_0]) + return formatWithArgumentRanges(self._s[952]!, self._r[952]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[950]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[951]! } + public var Conversation_UnvotePoll: String { return self._s[953]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[954]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[952]!, self._r[952]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[955]!, self._r[955]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[953]! } + public var Passport_InfoTitle: String { return self._s[956]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[954]!, self._r[954]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[957]!, self._r[957]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[955]! } + public var AccentColor_Title: String { return self._s[958]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[956]!, self._r[956]!, [_1, _2]) + return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_0]) + return formatWithArgumentRanges(self._s[962]!, self._r[962]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[960]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[961]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[962]! } - public var VoiceOver_Editing_ClearText: String { return self._s[963]! } - public var Conversation_Unarchive: String { return self._s[964]! } - public var Notification_CallOutgoing: String { return self._s[965]! } - public var Channel_Setup_PublicNoLink: String { return self._s[966]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[967]! } - public var Message_Animation: String { return self._s[968]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[969]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[970]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[963]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[964]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[965]! } + public var VoiceOver_Editing_ClearText: String { return self._s[966]! } + public var Conversation_Unarchive: String { return self._s[967]! } + public var Notification_CallOutgoing: String { return self._s[968]! } + public var Channel_Setup_PublicNoLink: String { return self._s[969]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[970]! } + public var Message_Animation: String { return self._s[971]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[972]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[973]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[971]!, self._r[971]!, [_1, _2]) + return formatWithArgumentRanges(self._s[974]!, self._r[974]!, [_1, _2]) } public func VoiceChat_StatusSpeakingVolume(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[972]!, self._r[972]!, [_0]) + return formatWithArgumentRanges(self._s[975]!, self._r[975]!, [_0]) } - public var Notification_CallBack: String { return self._s[973]! } - public var Appearance_Title: String { return self._s[976]! } - public var NotificationsSound_Glass: String { return self._s[978]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[980]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[982]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[983]! } - public var Passport_Identity_AddPassport: String { return self._s[984]! } - public var GroupPermission_NoAddMembers: String { return self._s[986]! } - public var ContactList_Context_SendMessage: String { return self._s[987]! } - public var PhotoEditor_GrainTool: String { return self._s[988]! } - public var Settings_CopyPhoneNumber: String { return self._s[989]! } - public var Passport_Address_City: String { return self._s[990]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[991]! } - public var SocksProxySetup_Password: String { return self._s[993]! } - public var Settings_Passport: String { return self._s[994]! } - public var Channel_MessagePhotoUpdated: String { return self._s[996]! } - public var Stats_LanguagesTitle: String { return self._s[997]! } - public var ChatList_PeerTypeGroup: String { return self._s[998]! } - public var Privacy_Calls_P2PHelp: String { return self._s[999]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[1000]! } - public var Embed_PlayingInPIP: String { return self._s[1001]! } - public var BlockedUsers_BlockUser: String { return self._s[1004]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1005]! } + public var Notification_CallBack: String { return self._s[976]! } + public var Appearance_Title: String { return self._s[979]! } + public var NotificationsSound_Glass: String { return self._s[981]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[983]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[985]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[986]! } + public var Passport_Identity_AddPassport: String { return self._s[987]! } + public var GroupPermission_NoAddMembers: String { return self._s[989]! } + public var ContactList_Context_SendMessage: String { return self._s[990]! } + public var PhotoEditor_GrainTool: String { return self._s[991]! } + public var Settings_CopyPhoneNumber: String { return self._s[992]! } + public var Passport_Address_City: String { return self._s[993]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[994]! } + public var SocksProxySetup_Password: String { return self._s[996]! } + public var Settings_Passport: String { return self._s[997]! } + public var Channel_MessagePhotoUpdated: String { return self._s[999]! } + public var Stats_LanguagesTitle: String { return self._s[1000]! } + public var ChatList_PeerTypeGroup: String { return self._s[1001]! } + public var Privacy_Calls_P2PHelp: String { return self._s[1002]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[1003]! } + public var Embed_PlayingInPIP: String { return self._s[1004]! } + public var BlockedUsers_BlockUser: String { return self._s[1007]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1008]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1006]!, self._r[1006]!, [_1]) + return formatWithArgumentRanges(self._s[1009]!, self._r[1009]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[1007]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1008]! } - public var Activity_UploadingDocument: String { return self._s[1009]! } - public var PeopleNearby_NoMembers: String { return self._s[1010]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1013]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1014]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1015]! } - public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1016]! } - public var Settings_ViewVideo: String { return self._s[1017]! } - public var Map_ShowPlaces: String { return self._s[1019]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1020]! } - public var InviteLink_Create_Title: String { return self._s[1021]! } - public var Notification_CreatedGroup: String { return self._s[1022]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1023]! } + public var AuthSessions_LoggedIn: String { return self._s[1010]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1011]! } + public var Activity_UploadingDocument: String { return self._s[1012]! } + public var PeopleNearby_NoMembers: String { return self._s[1013]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1016]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1017]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1018]! } + public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1019]! } + public var Settings_ViewVideo: String { return self._s[1020]! } + public var Map_ShowPlaces: String { return self._s[1022]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1023]! } + public var InviteLink_Create_Title: String { return self._s[1024]! } + public var Notification_CreatedGroup: String { return self._s[1025]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1026]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1024]!, self._r[1024]!, [_0]) + return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[1025]! } - public var Theme_Colors_Messages: String { return self._s[1026]! } - public var AuthSessions_EmptyText: String { return self._s[1027]! } + public var Conversation_StatusLeftGroup: String { return self._s[1028]! } + public var Theme_Colors_Messages: String { return self._s[1029]! } + public var AuthSessions_EmptyText: String { return self._s[1030]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1028]!, self._r[1028]!, [_1]) + return formatWithArgumentRanges(self._s[1031]!, self._r[1031]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[1029]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1030]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1031]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1032]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1034]! } - public var PeerInfo_PaneFiles: String { return self._s[1035]! } - public var VoiceChat_DisplayAs: String { return self._s[1036]! } - public var PrivacySettings_AutoArchive: String { return self._s[1037]! } - public var Camera_VideoMode: String { return self._s[1038]! } - public var NotificationsSound_Alert: String { return self._s[1039]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1040]! } - public var Appearance_AutoNightTheme: String { return self._s[1041]! } - public var Passport_Language_he: String { return self._s[1042]! } - public var Passport_InvalidPasswordError: String { return self._s[1043]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1044]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1045]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1046]! } - public var Common_TakePhoto: String { return self._s[1047]! } + public var UserInfo_StartSecretChat: String { return self._s[1032]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1033]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1034]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1035]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1037]! } + public var PeerInfo_PaneFiles: String { return self._s[1038]! } + public var VoiceChat_DisplayAs: String { return self._s[1039]! } + public var PrivacySettings_AutoArchive: String { return self._s[1040]! } + public var Camera_VideoMode: String { return self._s[1041]! } + public var NotificationsSound_Alert: String { return self._s[1042]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1043]! } + public var Appearance_AutoNightTheme: String { return self._s[1044]! } + public var Passport_Language_he: String { return self._s[1045]! } + public var Passport_InvalidPasswordError: String { return self._s[1046]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1047]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1048]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1049]! } + public var Common_TakePhoto: String { return self._s[1050]! } public func Channel_AdminLog_RevokedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1048]!, self._r[1048]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1051]!, self._r[1051]!, [_1, _2]) } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1049]! } - public var ChatList_Context_JoinChannel: String { return self._s[1050]! } - public var MediaPlayer_UnknownArtist: String { return self._s[1051]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1054]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1055]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1056]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1058]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1059]! } - public var MessagePoll_ViewResults: String { return self._s[1060]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1061]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1052]! } + public var ChatList_Context_JoinChannel: String { return self._s[1053]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1054]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1057]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1058]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1059]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1061]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1062]! } + public var MessagePoll_ViewResults: String { return self._s[1063]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1064]! } public func UserInfo_ContactForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1062]!, self._r[1062]!, [_0]) + return formatWithArgumentRanges(self._s[1065]!, self._r[1065]!, [_0]) } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1063]! } - public var ChatList_Search_ShowLess: String { return self._s[1064]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1065]! } - public var UserInfo_ShareBot: String { return self._s[1066]! } - public var Privacy_Calls_P2P: String { return self._s[1068]! } - public var WebBrowser_InAppSafari: String { return self._s[1069]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1072]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1073]! } - public var GroupInfo_SetSound: String { return self._s[1074]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1075]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1066]! } + public var ChatList_Search_ShowLess: String { return self._s[1067]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1068]! } + public var UserInfo_ShareBot: String { return self._s[1069]! } + public var Privacy_Calls_P2P: String { return self._s[1071]! } + public var WebBrowser_InAppSafari: String { return self._s[1072]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1075]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1076]! } + public var GroupInfo_SetSound: String { return self._s[1077]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1078]! } public func Conversation_AutoremoveRemainingTime(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1076]!, self._r[1076]!, [_0]) + return formatWithArgumentRanges(self._s[1079]!, self._r[1079]!, [_0]) } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1077]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1078]! } - public var CallSettings_UseLessData: String { return self._s[1079]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1080]! } - public var NotificationsSound_Chord: String { return self._s[1081]! } - public var PhotoEditor_CurvesTool: String { return self._s[1082]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1083]! } - public var Resolve_ErrorNotFound: String { return self._s[1084]! } - public var Activity_PlayingGame: String { return self._s[1085]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1080]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1081]! } + public var CallSettings_UseLessData: String { return self._s[1082]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1083]! } + public var NotificationsSound_Chord: String { return self._s[1084]! } + public var PhotoEditor_CurvesTool: String { return self._s[1085]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1086]! } + public var Resolve_ErrorNotFound: String { return self._s[1087]! } + public var Activity_PlayingGame: String { return self._s[1088]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1088]!, self._r[1088]!, [_0]) + return formatWithArgumentRanges(self._s[1091]!, self._r[1091]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1089]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1092]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1090]!, self._r[1090]!, [_1]) + return formatWithArgumentRanges(self._s[1093]!, self._r[1093]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1091]! } - public var Notification_CallIncoming: String { return self._s[1092]! } - public var Stats_EnabledNotifications: String { return self._s[1093]! } - public var Notification_VoiceChatStartedChannel: String { return self._s[1094]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1095]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1096]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1094]! } + public var Notification_CallIncoming: String { return self._s[1095]! } + public var Stats_EnabledNotifications: String { return self._s[1096]! } + public var Notification_VoiceChatStartedChannel: String { return self._s[1097]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1098]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1099]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, [_0]) + return formatWithArgumentRanges(self._s[1100]!, self._r[1100]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1098]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1099]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1100]! } - public var StickerPacksSettings_Title: String { return self._s[1101]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1101]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1102]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1103]! } + public var StickerPacksSettings_Title: String { return self._s[1104]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1102]!, self._r[1102]!, [_0]) + return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1103]! } - public var EncryptionKey_Title: String { return self._s[1104]! } - public var Widget_AuthRequired: String { return self._s[1105]! } + public var Watch_NoConnection: String { return self._s[1106]! } + public var EncryptionKey_Title: String { return self._s[1107]! } + public var Widget_AuthRequired: String { return self._s[1108]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1106]!, self._r[1106]!, [_1]) + return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1107]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1108]! } + public var Notifications_ExceptionsTitle: String { return self._s[1110]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1111]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_0]) + return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1111]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1112]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1113]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1114]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1114]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1115]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1116]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1117]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, [_0]) + return formatWithArgumentRanges(self._s[1120]!, self._r[1120]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1118]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1119]! } - public var AuthSessions_LogOutApplications: String { return self._s[1121]! } - public var VoiceChat_LeaveVoiceChat: String { return self._s[1122]! } - public var ChatList_Context_Unpin: String { return self._s[1123]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1124]! } - public var UserInfo_FakeBotWarning: String { return self._s[1125]! } - public var Notification_MessageLifetime1d: String { return self._s[1126]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1127]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1128]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1129]! } - public var Notifications_PermissionsAllow: String { return self._s[1130]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1131]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1133]! } - public var VoiceChat_ImproveYourProfileText: String { return self._s[1134]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1135]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1136]! } + public var Conversation_AddToContacts: String { return self._s[1121]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1122]! } + public var AuthSessions_LogOutApplications: String { return self._s[1124]! } + public var VoiceChat_LeaveVoiceChat: String { return self._s[1125]! } + public var ChatList_Context_Unpin: String { return self._s[1126]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1127]! } + public var UserInfo_FakeBotWarning: String { return self._s[1128]! } + public var Notification_MessageLifetime1d: String { return self._s[1129]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1130]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1131]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1132]! } + public var Notifications_PermissionsAllow: String { return self._s[1133]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1134]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1136]! } + public var VoiceChat_ImproveYourProfileText: String { return self._s[1137]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1138]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1139]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1137]!, self._r[1137]!, [_0]) + return formatWithArgumentRanges(self._s[1140]!, self._r[1140]!, [_0]) } - public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1139]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[1141]! } - public var WallpaperSearch_ColorPink: String { return self._s[1142]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1143]! } - public var Passport_Identity_IssueDate: String { return self._s[1145]! } + public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1142]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1144]! } + public var WallpaperSearch_ColorPink: String { return self._s[1145]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1146]! } + public var Passport_Identity_IssueDate: String { return self._s[1148]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1149]!, self._r[1149]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1147]! } - public var Channel_Info_Description: String { return self._s[1148]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1149]! } - public var Weekday_ShortTuesday: String { return self._s[1150]! } - public var Common_Back: String { return self._s[1151]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1153]! } - public var ChatListFolder_AddChats: String { return self._s[1154]! } - public var Common_Close: String { return self._s[1156]! } - public var Map_OpenIn: String { return self._s[1157]! } - public var Group_Setup_HistoryTitle: String { return self._s[1158]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1159]! } - public var Notification_MessageLifetime1h: String { return self._s[1160]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1150]! } + public var Channel_Info_Description: String { return self._s[1151]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1152]! } + public var Weekday_ShortTuesday: String { return self._s[1153]! } + public var Common_Back: String { return self._s[1154]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1156]! } + public var ChatListFolder_AddChats: String { return self._s[1157]! } + public var Common_Close: String { return self._s[1159]! } + public var Map_OpenIn: String { return self._s[1160]! } + public var Group_Setup_HistoryTitle: String { return self._s[1161]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1162]! } + public var Notification_MessageLifetime1h: String { return self._s[1163]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1161]!, self._r[1161]!, [_0]) + return formatWithArgumentRanges(self._s[1164]!, self._r[1164]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1163]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1164]! } - public var Checkout_Phone: String { return self._s[1165]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1166]! } + public var Watch_Contacts_NoResults: String { return self._s[1166]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1167]! } + public var Checkout_Phone: String { return self._s[1168]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1169]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1167]!, self._r[1167]!, [_0]) + return formatWithArgumentRanges(self._s[1170]!, self._r[1170]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1168]!, self._r[1168]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1169]! } - public var ChatAdmins_Title: String { return self._s[1170]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1171]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1172]! } + public var ChatAdmins_Title: String { return self._s[1173]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1174]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1172]!, self._r[1172]!, [_1]) + return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_1]) } - public var Common_Done: String { return self._s[1173]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1174]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1177]! } + public var Common_Done: String { return self._s[1176]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1177]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1180]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1179]!, self._r[1179]!, [_1]) + return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1181]! } - public var Preview_OpenInInstagram: String { return self._s[1182]! } - public var Wallpaper_SetColor: String { return self._s[1186]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1187]! } - public var ChatSettings_Groups: String { return self._s[1188]! } + public var InviteLink_Expired: String { return self._s[1184]! } + public var Preview_OpenInInstagram: String { return self._s[1185]! } + public var Wallpaper_SetColor: String { return self._s[1189]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1190]! } + public var ChatSettings_Groups: String { return self._s[1191]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, [_0]) + return formatWithArgumentRanges(self._s[1192]!, self._r[1192]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1190]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1191]! } - public var Channel_Management_LabelCreator: String { return self._s[1192]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1193]! } + public var Contacts_SortedByName: String { return self._s[1193]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1194]! } + public var Channel_Management_LabelCreator: String { return self._s[1195]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1196]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1194]!, self._r[1194]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1195]! } - public var Group_PublicLink_Title: String { return self._s[1196]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1197]! } - public var VoiceOver_Chat_Photo: String { return self._s[1198]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1199]! } - public var IntentsSettings_SuggestBy: String { return self._s[1200]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1201]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1202]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1203]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1204]! } - public var Map_OpenInMaps: String { return self._s[1205]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1206]! } - public var BlockedUsers_Unblock: String { return self._s[1207]! } + public var Group_GroupMembersHeader: String { return self._s[1198]! } + public var Group_PublicLink_Title: String { return self._s[1199]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1200]! } + public var VoiceOver_Chat_Photo: String { return self._s[1201]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1202]! } + public var IntentsSettings_SuggestBy: String { return self._s[1203]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1204]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1205]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1206]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1207]! } + public var Map_OpenInMaps: String { return self._s[1208]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1209]! } + public var BlockedUsers_Unblock: String { return self._s[1210]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1211]!, self._r[1211]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1209]!, self._r[1209]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1211]! } - public var Conversation_Block: String { return self._s[1212]! } - public var VoiceChat_PersonalAccount: String { return self._s[1213]! } - public var Passport_Scans_UploadNew: String { return self._s[1214]! } - public var Share_Title: String { return self._s[1215]! } - public var Conversation_ApplyLocalization: String { return self._s[1216]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1217]! } - public var Settings_NotificationsAndSounds: String { return self._s[1218]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1219]! } - public var PhotoEditor_QualityMedium: String { return self._s[1220]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1221]! } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1214]! } + public var Conversation_Block: String { return self._s[1215]! } + public var VoiceChat_PersonalAccount: String { return self._s[1216]! } + public var Passport_Scans_UploadNew: String { return self._s[1217]! } + public var Share_Title: String { return self._s[1218]! } + public var Conversation_ApplyLocalization: String { return self._s[1219]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1220]! } + public var Settings_NotificationsAndSounds: String { return self._s[1221]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1222]! } + public var PhotoEditor_QualityMedium: String { return self._s[1223]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1224]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1222]!, self._r[1222]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1225]!, self._r[1225]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1223]! } - public var Passport_Language_tr: String { return self._s[1224]! } - public var Call_Mute: String { return self._s[1225]! } + public var Conversation_RestrictedInline: String { return self._s[1226]! } + public var Passport_Language_tr: String { return self._s[1227]! } + public var Call_Mute: String { return self._s[1228]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1226]!, self._r[1226]!, [_0]) + return formatWithArgumentRanges(self._s[1229]!, self._r[1229]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1227]! } - public var Common_Save: String { return self._s[1229]! } - public var AccessDenied_LocationTracking: String { return self._s[1231]! } - public var Month_ShortOctober: String { return self._s[1232]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1233]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1235]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1236]! } + public var Passport_Language_bn: String { return self._s[1230]! } + public var Common_Save: String { return self._s[1232]! } + public var AccessDenied_LocationTracking: String { return self._s[1234]! } + public var Month_ShortOctober: String { return self._s[1235]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1236]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1238]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1239]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1237]!, self._r[1237]!, [_0]) + return formatWithArgumentRanges(self._s[1240]!, self._r[1240]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1238]! } - public var State_Updating: String { return self._s[1239]! } - public var Conversation_UnblockUser: String { return self._s[1240]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1241]! } - public var Map_GetDirections: String { return self._s[1242]! } - public var Watch_Compose_AddContact: String { return self._s[1244]! } - public var Conversation_Dice_u26BD: String { return self._s[1245]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1246]! } + public var Watch_ChannelInfo_Title: String { return self._s[1241]! } + public var State_Updating: String { return self._s[1242]! } + public var Conversation_UnblockUser: String { return self._s[1243]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1244]! } + public var Map_GetDirections: String { return self._s[1245]! } + public var Watch_Compose_AddContact: String { return self._s[1247]! } + public var Conversation_Dice_u26BD: String { return self._s[1248]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1249]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_1]) + return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_1]) } - public var Map_LoadError: String { return self._s[1249]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1250]! } - public var PhotoEditor_CropAuto: String { return self._s[1251]! } + public var Map_LoadError: String { return self._s[1252]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1253]! } + public var PhotoEditor_CropAuto: String { return self._s[1254]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1254]!, self._r[1254]!, [_0]) + return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1256]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1259]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_1]) + return formatWithArgumentRanges(self._s[1260]!, self._r[1260]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1258]! } + public var Settings_PhoneNumber: String { return self._s[1261]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1259]!, self._r[1259]!, [_1]) + return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_1]) } - public var Month_GenJune: String { return self._s[1261]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1262]! } - public var ChatListFolder_CategoryRead: String { return self._s[1263]! } - public var LoginPassword_ResetAccount: String { return self._s[1264]! } + public var Month_GenJune: String { return self._s[1264]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1265]! } + public var ChatListFolder_CategoryRead: String { return self._s[1266]! } + public var LoginPassword_ResetAccount: String { return self._s[1267]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1265]!, self._r[1265]!, [_0]) - } - public var Call_CameraConfirmationConfirm: String { return self._s[1266]! } - public var Notification_RenamedChannel: String { return self._s[1267]! } - public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1269]! } - public var IntentsSettings_Title: String { return self._s[1271]! } - public var CallList_DeleteAllForMe: String { return self._s[1272]! } - public var Settings_AppleWatch: String { return self._s[1273]! } - public var Conversation_LinkCopied: String { return self._s[1274]! } - public var DialogList_NoMessagesText: String { return self._s[1275]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1269]! } + public var Notification_RenamedChannel: String { return self._s[1270]! } + public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_0]) + } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1272]! } + public var IntentsSettings_Title: String { return self._s[1274]! } + public var CallList_DeleteAllForMe: String { return self._s[1275]! } + public var Settings_AppleWatch: String { return self._s[1276]! } + public var Conversation_LinkCopied: String { return self._s[1277]! } + public var DialogList_NoMessagesText: String { return self._s[1278]! } public func VoiceChat_SendPublicLinkText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_1, _2]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1277]! } - public var Channel_ErrorAccessDenied: String { return self._s[1279]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1280]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1280]! } + public var Channel_ErrorAccessDenied: String { return self._s[1282]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1283]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_0]) + return formatWithArgumentRanges(self._s[1284]!, self._r[1284]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1282]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1283]! } - public var Month_ShortJanuary: String { return self._s[1284]! } - public var Conversation_UnreadMessages: String { return self._s[1285]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1287]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1288]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1290]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1291]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1285]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1286]! } + public var Month_ShortJanuary: String { return self._s[1287]! } + public var Conversation_UnreadMessages: String { return self._s[1288]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1290]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1291]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1293]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1294]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1295]!, self._r[1295]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1298]!, self._r[1298]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1296]! } + public var Widget_ApplicationLocked: String { return self._s[1299]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1297]!, self._r[1297]!, [_0]) + return formatWithArgumentRanges(self._s[1300]!, self._r[1300]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1298]! } - public var Passport_Language_ru: String { return self._s[1299]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1300]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1301]! } + public var Common_TakePhotoOrVideo: String { return self._s[1301]! } + public var Passport_Language_ru: String { return self._s[1302]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1303]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1304]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1303]!, self._r[1303]!, [_0]) + return formatWithArgumentRanges(self._s[1306]!, self._r[1306]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1304]! } - public var Conversation_Owner: String { return self._s[1306]! } - public var Settings_FAQ_Intro: String { return self._s[1307]! } - public var PhotoEditor_QualityLow: String { return self._s[1309]! } - public var Widget_GalleryTitle: String { return self._s[1310]! } - public var Call_End: String { return self._s[1311]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1313]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1314]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1318]! } - public var Conversation_Call: String { return self._s[1320]! } - public var Watch_MessageView_Title: String { return self._s[1321]! } + public var VoiceChat_ShareShort: String { return self._s[1307]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1308]! } + public var Conversation_Owner: String { return self._s[1310]! } + public var Settings_FAQ_Intro: String { return self._s[1311]! } + public var PhotoEditor_QualityLow: String { return self._s[1313]! } + public var Widget_GalleryTitle: String { return self._s[1314]! } + public var Call_End: String { return self._s[1315]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1317]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1318]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1322]! } + public var Conversation_Call: String { return self._s[1324]! } + public var Watch_MessageView_Title: String { return self._s[1325]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1322]!, self._r[1322]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1323]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1324]!, self._r[1324]!, [_0]) - } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1326]!, self._r[1326]!, [_0]) } - public var Map_Location: String { return self._s[1327]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1328]! } - public var Login_CountryCode: String { return self._s[1329]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1331]! } - public var ChatState_ConnectingToProxy: String { return self._s[1332]! } - public var Login_CallRequestState3: String { return self._s[1333]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1336]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1337]! } - public var Widget_ChatsGalleryDescription: String { return self._s[1339]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1341]! } - public var InstantPage_FontSanFrancisco: String { return self._s[1342]! } - public var Call_StatusEnded: String { return self._s[1343]! } - public var MusicPlayer_VoiceNote: String { return self._s[1346]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1347]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1327]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_0]) + } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1330]!, self._r[1330]!, [_0]) + } + public var Map_Location: String { return self._s[1331]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1332]! } + public var Login_CountryCode: String { return self._s[1333]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1335]! } + public var ChatState_ConnectingToProxy: String { return self._s[1336]! } + public var Login_CallRequestState3: String { return self._s[1337]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1340]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1341]! } + public var Widget_ChatsGalleryDescription: String { return self._s[1343]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1345]! } + public var InstantPage_FontSanFrancisco: String { return self._s[1346]! } + public var Call_StatusEnded: String { return self._s[1347]! } + public var MusicPlayer_VoiceNote: String { return self._s[1350]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1351]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1348]!, self._r[1348]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1352]!, self._r[1352]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1349]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1350]! } - public var EditProfile_Title: String { return self._s[1351]! } + public var VoiceOver_MessageContextShare: String { return self._s[1353]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1354]! } + public var EditProfile_Title: String { return self._s[1355]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1352]!, self._r[1352]!, [_0]) + return formatWithArgumentRanges(self._s[1356]!, self._r[1356]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1353]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1354]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1356]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1357]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1358]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1359]! } + public var VoiceChat_Unmute: String { return self._s[1357]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1358]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1360]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1361]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1362]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1363]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1360]!, self._r[1360]!, [_0]) + return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1361]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1362]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1365]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1366]! } - public var Stats_GroupMembersTitle: String { return self._s[1367]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1368]! } - public var InviteLink_InviteLinkRevoked: String { return self._s[1369]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1370]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1371]! } - public var Settings_SetUsername: String { return self._s[1372]! } - public var GroupInfo_ActionRestrict: String { return self._s[1373]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1374]! } + public var Location_ProximityNotification_Title: String { return self._s[1365]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1366]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1369]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1370]! } + public var Stats_GroupMembersTitle: String { return self._s[1371]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1372]! } + public var InviteLink_InviteLinkRevoked: String { return self._s[1373]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1374]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1375]! } + public var Settings_SetUsername: String { return self._s[1376]! } + public var GroupInfo_ActionRestrict: String { return self._s[1377]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1378]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1377]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1378]! } - public var Conversation_ContextMenuDelete: String { return self._s[1379]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1380]! } - public var ChatList_PsaAlert_covid: String { return self._s[1383]! } - public var VoiceOver_SilentPostOn: String { return self._s[1384]! } - public var DialogList_Pin: String { return self._s[1385]! } - public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1386]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1387]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1388]! } - public var PeopleNearby_Groups: String { return self._s[1389]! } - public var Message_File: String { return self._s[1390]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1391]! } - public var ChatList_GenericPsaLabel: String { return self._s[1393]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1394]! } - public var IntentsSettings_Reset: String { return self._s[1396]! } - public var Call_ConnectionErrorTitle: String { return self._s[1397]! } - public var PhotoEditor_SaturationTool: String { return self._s[1398]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1399]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1400]! } - public var Conversation_SearchNoResults: String { return self._s[1401]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1402]! } - public var Map_OpenInWaze: String { return self._s[1403]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1404]! } - public var WallpaperPreview_Title: String { return self._s[1405]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1381]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1382]! } + public var Conversation_ContextMenuDelete: String { return self._s[1383]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1384]! } + public var ChatList_PsaAlert_covid: String { return self._s[1387]! } + public var VoiceOver_SilentPostOn: String { return self._s[1388]! } + public var DialogList_Pin: String { return self._s[1389]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1390]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1391]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1392]! } + public var PeopleNearby_Groups: String { return self._s[1393]! } + public var Message_File: String { return self._s[1394]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1395]! } + public var ChatList_GenericPsaLabel: String { return self._s[1397]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1398]! } + public var IntentsSettings_Reset: String { return self._s[1400]! } + public var Call_ConnectionErrorTitle: String { return self._s[1401]! } + public var PhotoEditor_SaturationTool: String { return self._s[1402]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1403]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1404]! } + public var Conversation_SearchNoResults: String { return self._s[1405]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1406]! } + public var Map_OpenInWaze: String { return self._s[1407]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1408]! } + public var WallpaperPreview_Title: String { return self._s[1409]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1407]!, self._r[1407]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1408]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1409]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1410]! } - public var Conversation_ImageCopied: String { return self._s[1411]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1412]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1414]! } - public var Stats_Total: String { return self._s[1417]! } - public var Stats_GroupMessages: String { return self._s[1418]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1419]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1420]! } - public var VoiceChat_You: String { return self._s[1421]! } - public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1422]! } - public var Passport_Identity_Translation: String { return self._s[1423]! } - public var Notifications_TextTone: String { return self._s[1426]! } - public var Settings_RemoveConfirmation: String { return self._s[1428]! } - public var ScheduledMessages_Delete: String { return self._s[1429]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1430]! } - public var Passport_PasswordNext: String { return self._s[1431]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1412]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1413]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1414]! } + public var Conversation_ImageCopied: String { return self._s[1415]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1416]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1418]! } + public var Stats_Total: String { return self._s[1421]! } + public var Stats_GroupMessages: String { return self._s[1422]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1423]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1424]! } + public var VoiceChat_You: String { return self._s[1425]! } + public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1426]! } + public var Passport_Identity_Translation: String { return self._s[1427]! } + public var Notifications_TextTone: String { return self._s[1430]! } + public var Settings_RemoveConfirmation: String { return self._s[1432]! } + public var ScheduledMessages_Delete: String { return self._s[1433]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1434]! } + public var Passport_PasswordNext: String { return self._s[1435]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1]) + return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1433]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1434]! } - public var Notification_VideoCallMissed: String { return self._s[1435]! } - public var AccessDenied_CameraDisabled: String { return self._s[1436]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1437]! } - public var Notifications_ExceptionsMuted: String { return self._s[1438]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1439]! } - public var Channel_BlackList_Title: String { return self._s[1440]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1441]! } - public var NotificationsSound_Bamboo: String { return self._s[1442]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1443]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1444]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1445]! } - public var GroupPermission_SectionTitle: String { return self._s[1446]! } - public var InviteLink_ContextRevoke: String { return self._s[1447]! } + public var Passport_Address_EditBankStatement: String { return self._s[1437]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1438]! } + public var Notification_VideoCallMissed: String { return self._s[1439]! } + public var AccessDenied_CameraDisabled: String { return self._s[1440]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1441]! } + public var Notifications_ExceptionsMuted: String { return self._s[1442]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1443]! } + public var Channel_BlackList_Title: String { return self._s[1444]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1445]! } + public var NotificationsSound_Bamboo: String { return self._s[1446]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1447]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1448]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1449]! } + public var GroupPermission_SectionTitle: String { return self._s[1450]! } + public var InviteLink_ContextRevoke: String { return self._s[1451]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1448]!, self._r[1448]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1452]!, self._r[1452]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1449]! } - public var Channel_LeaveChannel: String { return self._s[1450]! } - public var Watch_Notification_Joined: String { return self._s[1451]! } - public var PeerInfo_ButtonMore: String { return self._s[1452]! } - public var Passport_FieldEmailHelp: String { return self._s[1453]! } - public var ChatList_Context_Pin: String { return self._s[1454]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1453]! } + public var Channel_LeaveChannel: String { return self._s[1454]! } + public var Watch_Notification_Joined: String { return self._s[1455]! } + public var PeerInfo_ButtonMore: String { return self._s[1456]! } + public var Passport_FieldEmailHelp: String { return self._s[1457]! } + public var ChatList_Context_Pin: String { return self._s[1458]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_0]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1456]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1457]! } - public var Tour_Title5: String { return self._s[1458]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1460]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1461]! } + public var Tour_Title5: String { return self._s[1462]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1463]!, self._r[1463]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1460]! } - public var Checkout_Name: String { return self._s[1461]! } - public var ChatImport_Title: String { return self._s[1462]! } + public var Passport_Language_en: String { return self._s[1464]! } + public var Checkout_Name: String { return self._s[1465]! } + public var ChatImport_Title: String { return self._s[1466]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1463]!, self._r[1463]!, [_0]) + return formatWithArgumentRanges(self._s[1467]!, self._r[1467]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1464]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1468]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1465]!, self._r[1465]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_1, _2]) } public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1466]!, self._r[1466]!, [_0]) - } - public var PeerInfo_CustomizeNotifications: String { return self._s[1467]! } - public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_0]) - } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1469]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_0]) } - public var Login_UnknownError: String { return self._s[1471]! } - public var Conversation_ImportedMessageHint: String { return self._s[1473]! } - public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { + public var PeerInfo_CustomizeNotifications: String { return self._s[1471]! } + public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0]) + } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1473]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1476]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1477]! } - public var Watch_PhotoView_Title: String { return self._s[1478]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1479]! } - public var Checkout_TotalAmount: String { return self._s[1480]! } - public var ChatList_RemoveFolderAction: String { return self._s[1481]! } + public var Login_UnknownError: String { return self._s[1475]! } + public var Conversation_ImportedMessageHint: String { return self._s[1477]! } + public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1478]!, self._r[1478]!, [_0]) + } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1480]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1481]! } + public var Watch_PhotoView_Title: String { return self._s[1482]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1483]! } + public var Checkout_TotalAmount: String { return self._s[1484]! } + public var ChatList_RemoveFolderAction: String { return self._s[1485]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1482]!, self._r[1482]!, [_0]) + return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1483]! } - public var Watch_AppName: String { return self._s[1484]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1487]! } + public var Watch_AppName: String { return self._s[1488]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1485]!, self._r[1485]!, [_1]) + return formatWithArgumentRanges(self._s[1489]!, self._r[1489]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1486]! } - public var ContactList_Context_Call: String { return self._s[1487]! } - public var ChatList_ReorderTabs: String { return self._s[1488]! } - public var Watch_ChatList_Compose: String { return self._s[1489]! } + public var Channel_Username_CheckingUsername: String { return self._s[1490]! } + public var ContactList_Context_Call: String { return self._s[1491]! } + public var ChatList_ReorderTabs: String { return self._s[1492]! } + public var Watch_ChatList_Compose: String { return self._s[1493]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_0]) + return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1491]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1492]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1495]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1496]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_1]) + return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1495]! } - public var Checkout_TotalPaidAmount: String { return self._s[1496]! } - public var Weekday_Friday: String { return self._s[1498]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1499]! } + public var Call_StatusRequesting: String { return self._s[1499]! } + public var Checkout_TotalPaidAmount: String { return self._s[1500]! } + public var Weekday_Friday: String { return self._s[1502]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1503]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1500]!, self._r[1500]!, [_0]) + return formatWithArgumentRanges(self._s[1504]!, self._r[1504]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1501]! } - public var Group_Members_AddMembersHelp: String { return self._s[1502]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1505]! } + public var Group_Members_AddMembersHelp: String { return self._s[1506]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1503]!, self._r[1503]!, [_0]) - } - public var SecretVideo_Title: String { return self._s[1504]! } - public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1507]!, self._r[1507]!, [_0]) } - public var Undo_Undo: String { return self._s[1508]! } - public var Watch_Microphone_Access: String { return self._s[1509]! } + public var SecretVideo_Title: String { return self._s[1508]! } + public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1511]!, self._r[1511]!, [_0]) + } + public var Undo_Undo: String { return self._s[1512]! } + public var Watch_Microphone_Access: String { return self._s[1513]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1510]!, self._r[1510]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1514]!, self._r[1514]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1511]!, self._r[1511]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1515]!, self._r[1515]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_0]) + return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1514]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1515]! } - public var Passport_Language_ne: String { return self._s[1516]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1518]! } - public var Profile_MessageLifetime2s: String { return self._s[1519]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1518]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1519]! } + public var Passport_Language_ne: String { return self._s[1520]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1522]! } + public var Profile_MessageLifetime2s: String { return self._s[1523]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1524]!, self._r[1524]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, [_1, _2]) } - public var VoiceChat_SendPublicLinkSend: String { return self._s[1522]! } - public var Media_LimitedAccessText: String { return self._s[1523]! } + public var VoiceChat_SendPublicLinkSend: String { return self._s[1526]! } + public var Media_LimitedAccessText: String { return self._s[1527]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1524]!, self._r[1524]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1525]! } + public var GroupPermission_NoPinMessages: String { return self._s[1529]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1526]!, self._r[1526]!, [_1]) + return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_0]) + return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1528]! } - public var VoiceOver_SilentPostOff: String { return self._s[1529]! } - public var WallpaperSearch_ColorRed: String { return self._s[1530]! } - public var Watch_ConnectionDescription: String { return self._s[1531]! } - public var Notification_Exceptions_AddException: String { return self._s[1532]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1533]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1534]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1535]! } - public var Passport_PasswordPlaceholder: String { return self._s[1536]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1537]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1538]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1539]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1541]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1542]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1544]! } - public var Watch_Message_Game: String { return self._s[1545]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1546]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1547]! } - public var EditTheme_FileReadError: String { return self._s[1548]! } - public var Group_ErrorAddBlocked: String { return self._s[1549]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1550]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1532]! } + public var VoiceOver_SilentPostOff: String { return self._s[1533]! } + public var WallpaperSearch_ColorRed: String { return self._s[1534]! } + public var Watch_ConnectionDescription: String { return self._s[1535]! } + public var Notification_Exceptions_AddException: String { return self._s[1536]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1537]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1538]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1539]! } + public var Passport_PasswordPlaceholder: String { return self._s[1540]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1541]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1542]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1543]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1545]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1546]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1548]! } + public var Watch_Message_Game: String { return self._s[1549]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1550]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1551]! } + public var EditTheme_FileReadError: String { return self._s[1552]! } + public var Group_ErrorAddBlocked: String { return self._s[1553]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1554]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1]) + return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_1]) } - public var GroupRemoved_ViewChannelInfo: String { return self._s[1553]! } + public var GroupRemoved_ViewChannelInfo: String { return self._s[1557]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_0]) + return formatWithArgumentRanges(self._s[1558]!, self._r[1558]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1555]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1556]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1559]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1560]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) + return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1558]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1559]! } - public var PhotoEditor_CurvesRed: String { return self._s[1560]! } - public var InstantPage_TapToOpenLink: String { return self._s[1561]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1562]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1563]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1564]! } - public var Notification_CallMissedShort: String { return self._s[1565]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1562]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1563]! } + public var PhotoEditor_CurvesRed: String { return self._s[1564]! } + public var InstantPage_TapToOpenLink: String { return self._s[1565]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1566]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1567]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1568]! } + public var Notification_CallMissedShort: String { return self._s[1569]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1566]!, self._r[1566]!, [_0]) + return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1567]! } - public var VoiceChat_UnpinVideo: String { return self._s[1568]! } - public var Permissions_SiriTitle_v0: String { return self._s[1569]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1570]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1571]! } - public var Paint_Duplicate: String { return self._s[1572]! } - public var AttachmentMenu_WebSearch: String { return self._s[1573]! } - public var Bot_Stop: String { return self._s[1575]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1576]! } - public var ReportGroupLocation_Report: String { return self._s[1577]! } - public var Compose_Create: String { return self._s[1578]! } - public var Stats_GroupViewers: String { return self._s[1579]! } - public var AutoDownloadSettings_Channels: String { return self._s[1580]! } - public var PhotoEditor_QualityHigh: String { return self._s[1581]! } - public var VoiceChat_Leave: String { return self._s[1582]! } - public var Call_Speaker: String { return self._s[1583]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1571]! } + public var VoiceChat_UnpinVideo: String { return self._s[1572]! } + public var Permissions_SiriTitle_v0: String { return self._s[1573]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1574]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1575]! } + public var Paint_Duplicate: String { return self._s[1576]! } + public var AttachmentMenu_WebSearch: String { return self._s[1577]! } + public var Bot_Stop: String { return self._s[1579]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1580]! } + public var ReportGroupLocation_Report: String { return self._s[1581]! } + public var Compose_Create: String { return self._s[1582]! } + public var Stats_GroupViewers: String { return self._s[1583]! } + public var AutoDownloadSettings_Channels: String { return self._s[1584]! } + public var PhotoEditor_QualityHigh: String { return self._s[1585]! } + public var VoiceChat_Leave: String { return self._s[1586]! } + public var Call_Speaker: String { return self._s[1587]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1584]!, self._r[1584]!, [_0]) + return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1585]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1586]! } - public var ChatList_Context_AddToFolder: String { return self._s[1587]! } - public var InviteLink_QRCode_Info: String { return self._s[1588]! } - public var AutoremoveSetup_Title: String { return self._s[1589]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1590]! } - public var Conversation_Unblock: String { return self._s[1591]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1592]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1589]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1590]! } + public var ChatList_Context_AddToFolder: String { return self._s[1591]! } + public var InviteLink_QRCode_Info: String { return self._s[1592]! } + public var AutoremoveSetup_Title: String { return self._s[1593]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1594]! } + public var Conversation_Unblock: String { return self._s[1595]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1596]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1594]! } - public var Contacts_SearchLabel: String { return self._s[1595]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1596]! } - public var Stats_GroupMessagesTitle: String { return self._s[1598]! } - public var Notification_CallCanceled: String { return self._s[1599]! } - public var VoiceOver_Chat_Selected: String { return self._s[1600]! } - public var NotificationsSound_Tremolo: String { return self._s[1602]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1603]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1604]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1605]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1606]! } + public var Conversation_ContextMenuReply: String { return self._s[1598]! } + public var Contacts_SearchLabel: String { return self._s[1599]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1600]! } + public var Stats_GroupMessagesTitle: String { return self._s[1602]! } + public var Notification_CallCanceled: String { return self._s[1603]! } + public var VoiceOver_Chat_Selected: String { return self._s[1604]! } + public var NotificationsSound_Tremolo: String { return self._s[1606]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1607]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1608]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1609]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1610]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1608]!, self._r[1608]!, [_0]) + return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1609]! } - public var ChatListFolder_NameUnread: String { return self._s[1610]! } - public var PeerInfo_ButtonMessage: String { return self._s[1612]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1613]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1614]! } - public var ChatSettings_Other: String { return self._s[1615]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1616]! } - public var CreatePoll_OptionsHeader: String { return self._s[1617]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1620]! } - public var Channel_Moderator_Title: String { return self._s[1621]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1613]! } + public var ChatListFolder_NameUnread: String { return self._s[1614]! } + public var PeerInfo_ButtonMessage: String { return self._s[1616]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1617]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1618]! } + public var ChatSettings_Other: String { return self._s[1619]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1620]! } + public var CreatePoll_OptionsHeader: String { return self._s[1621]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1624]! } + public var Channel_Moderator_Title: String { return self._s[1625]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_0]) + return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0]) } public func UserInfo_ContactForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_0, _1]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1624]! } - public var WallpaperColors_Title: String { return self._s[1625]! } - public var InviteLink_InviteLink: String { return self._s[1627]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1628]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1629]! } - public var Your_card_was_declined: String { return self._s[1630]! } - public var SettingsSearch_FAQ: String { return self._s[1632]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1633]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1634]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1636]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1637]! } - public var Settings_About_Help: String { return self._s[1638]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1628]! } + public var WallpaperColors_Title: String { return self._s[1629]! } + public var InviteLink_InviteLink: String { return self._s[1631]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1632]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1633]! } + public var Your_card_was_declined: String { return self._s[1634]! } + public var SettingsSearch_FAQ: String { return self._s[1636]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1637]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1638]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1640]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1641]! } + public var Settings_About_Help: String { return self._s[1642]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_0]) + return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_0]) } - public var Settings_Proxy: String { return self._s[1640]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1641]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1643]! } - public var NotificationsSound_Bell: String { return self._s[1644]! } - public var PrivacySettings_Title: String { return self._s[1646]! } - public var PrivacySettings_DataSettings: String { return self._s[1647]! } - public var ConversationMedia_Title: String { return self._s[1648]! } + public var Settings_Proxy: String { return self._s[1644]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1645]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1647]! } + public var NotificationsSound_Bell: String { return self._s[1648]! } + public var PrivacySettings_Title: String { return self._s[1650]! } + public var PrivacySettings_DataSettings: String { return self._s[1651]! } + public var ConversationMedia_Title: String { return self._s[1652]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1649]!, self._r[1649]!, [_1]) + return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_0]) + return formatWithArgumentRanges(self._s[1654]!, self._r[1654]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1651]! } - public var ReportPeer_ReasonPornography: String { return self._s[1653]! } - public var Privacy_Calls: String { return self._s[1654]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1655]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1656]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1655]! } + public var ReportPeer_ReasonPornography: String { return self._s[1657]! } + public var Privacy_Calls: String { return self._s[1658]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1659]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1660]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1658]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1659]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1661]! } - public var ContactList_Context_VideoCall: String { return self._s[1662]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1663]! } - public var Passport_Identity_MiddleName: String { return self._s[1664]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1665]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1662]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1663]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1665]! } + public var ContactList_Context_VideoCall: String { return self._s[1666]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1667]! } + public var Passport_Identity_MiddleName: String { return self._s[1668]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1669]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1667]! } - public var Watch_Message_Call: String { return self._s[1668]! } - public var VoiceChat_OpenChannel: String { return self._s[1669]! } - public var Wallpaper_Title: String { return self._s[1670]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1671]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1672]! } - public var ReportGroupLocation_Text: String { return self._s[1673]! } - public var InviteText_URL: String { return self._s[1674]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1675]! } - public var MessageTimer_Custom: String { return self._s[1676]! } - public var Message_PinnedLocationMessage: String { return self._s[1677]! } + public var OldChannels_ChannelFormat: String { return self._s[1671]! } + public var Watch_Message_Call: String { return self._s[1672]! } + public var VoiceChat_OpenChannel: String { return self._s[1673]! } + public var Wallpaper_Title: String { return self._s[1674]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1675]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1676]! } + public var ReportGroupLocation_Text: String { return self._s[1677]! } + public var InviteText_URL: String { return self._s[1678]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1679]! } + public var MessageTimer_Custom: String { return self._s[1680]! } + public var Message_PinnedLocationMessage: String { return self._s[1681]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) + return formatWithArgumentRanges(self._s[1682]!, self._r[1682]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1679]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1682]! } + public var EditTheme_UploadNewTheme: String { return self._s[1683]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1686]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1683]!, self._r[1683]!, [_0]) + return formatWithArgumentRanges(self._s[1687]!, self._r[1687]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1685]! } + public var Login_CodeSentCall: String { return self._s[1689]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1686]!, self._r[1686]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1687]! } - public var NotificationSettings_ContactJoined: String { return self._s[1688]! } + public var Conversation_Report: String { return self._s[1691]! } + public var NotificationSettings_ContactJoined: String { return self._s[1692]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1689]!, self._r[1689]!, [_1]) + return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1690]! } - public var BroadcastGroups_IntroText: String { return self._s[1691]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1693]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1694]! } - public var AuthSessions_Title: String { return self._s[1695]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1694]! } + public var BroadcastGroups_IntroText: String { return self._s[1695]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1697]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1698]! } + public var AuthSessions_Title: String { return self._s[1699]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_0]) + return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1697]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1698]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1701]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1703]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1701]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1702]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1705]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1707]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1708]!, self._r[1708]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1705]! } - public var ExplicitContent_AlertTitle: String { return self._s[1706]! } - public var Channel_UpdatePhotoItem: String { return self._s[1707]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1709]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1710]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1709]! } + public var ExplicitContent_AlertTitle: String { return self._s[1710]! } + public var Channel_UpdatePhotoItem: String { return self._s[1711]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1713]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1714]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0]) + return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1712]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1713]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1714]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1715]! } - public var Appearance_AccentColor: String { return self._s[1717]! } - public var GroupInfo_SharedMedia: String { return self._s[1718]! } - public var Login_PhonePlaceholder: String { return self._s[1719]! } - public var Appearance_TextSize_Automatic: String { return self._s[1720]! } - public var EmptyGroupInfo_Line2: String { return self._s[1721]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1716]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1717]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1718]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1719]! } + public var Appearance_AccentColor: String { return self._s[1721]! } + public var GroupInfo_SharedMedia: String { return self._s[1722]! } + public var Login_PhonePlaceholder: String { return self._s[1723]! } + public var Appearance_TextSize_Automatic: String { return self._s[1724]! } + public var EmptyGroupInfo_Line2: String { return self._s[1725]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1726]!, self._r[1726]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1723]! } - public var Conversation_ClearChannel: String { return self._s[1724]! } - public var Appearance_AppIconDefaultX: String { return self._s[1726]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1727]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1728]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1729]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1727]! } + public var Conversation_ClearChannel: String { return self._s[1728]! } + public var Appearance_AppIconDefaultX: String { return self._s[1730]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1731]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1732]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1733]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1730]!, self._r[1730]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1734]!, self._r[1734]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1731]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1734]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1735]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1735]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1738]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1739]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1736]!, self._r[1736]!, [_0]) + return formatWithArgumentRanges(self._s[1740]!, self._r[1740]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1737]!, self._r[1737]!, [_0]) + return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1738]! } - public var Checkout_PayWithTouchId: String { return self._s[1739]! } - public var SharedMedia_ViewInChat: String { return self._s[1740]! } + public var UserInfo_NotificationsEnable: String { return self._s[1742]! } + public var Checkout_PayWithTouchId: String { return self._s[1743]! } + public var SharedMedia_ViewInChat: String { return self._s[1744]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1745]!, self._r[1745]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1742]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1746]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1747]!, self._r[1747]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1745]!, self._r[1745]!, [_0]) + return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1747]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1748]! } - public var PhotoEditor_Skip: String { return self._s[1749]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1750]! } - public var ChatList_EmptyChatList: String { return self._s[1751]! } - public var Channel_BanUser_Unban: String { return self._s[1752]! } + public var Conversation_PeerNearbyText: String { return self._s[1751]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1752]! } + public var PhotoEditor_Skip: String { return self._s[1753]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1754]! } + public var ChatList_EmptyChatList: String { return self._s[1755]! } + public var Channel_BanUser_Unban: String { return self._s[1756]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1753]!, self._r[1753]!, [_0]) + return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1754]! } + public var Appearance_TextSize_Apply: String { return self._s[1758]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1755]!, self._r[1755]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1756]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1757]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1758]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1760]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1761]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1762]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1760]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1761]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1762]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1764]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1765]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1766]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1763]!, self._r[1763]!, [_1]) + return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1765]! } - public var State_WaitingForNetwork: String { return self._s[1766]! } - public var AccessDenied_CameraRestricted: String { return self._s[1767]! } - public var ChatSettings_Appearance: String { return self._s[1768]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1769]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1770]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1771]! } - public var Conversation_SelectMessages: String { return self._s[1773]! } - public var Map_NoPlacesNearby: String { return self._s[1774]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1775]! } - public var GroupRemoved_Title: String { return self._s[1776]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1778]! } - public var VoiceChat_Mute: String { return self._s[1779]! } - public var Paint_Marker: String { return self._s[1780]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1781]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1769]! } + public var State_WaitingForNetwork: String { return self._s[1770]! } + public var AccessDenied_CameraRestricted: String { return self._s[1771]! } + public var ChatSettings_Appearance: String { return self._s[1772]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1773]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1774]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1775]! } + public var Conversation_SelectMessages: String { return self._s[1777]! } + public var Map_NoPlacesNearby: String { return self._s[1778]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1779]! } + public var GroupRemoved_Title: String { return self._s[1780]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1782]! } + public var VoiceChat_Mute: String { return self._s[1783]! } + public var Paint_Marker: String { return self._s[1784]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1785]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1782]!, self._r[1782]!, [_1]) + return formatWithArgumentRanges(self._s[1786]!, self._r[1786]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1783]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1784]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1787]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1788]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_0]) + return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1786]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1787]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1788]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1789]! } - public var Compose_NewGroup: String { return self._s[1790]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1790]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1791]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1792]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1793]! } + public var Compose_NewGroup: String { return self._s[1794]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_0]) + return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1793]! } - public var Conversation_ClearGroupHistory: String { return self._s[1794]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1797]! } - public var VoiceOver_BotKeyboard: String { return self._s[1798]! } - public var Channel_BanUser_BlockFor: String { return self._s[1799]! } - public var Bot_Start: String { return self._s[1800]! } - public var Your_card_has_expired: String { return self._s[1801]! } - public var Channel_About_Title: String { return self._s[1802]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1803]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1804]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1806]! } - public var Conversation_FileDropbox: String { return self._s[1807]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1808]! } - public var Month_GenNovember: String { return self._s[1809]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1810]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1797]! } + public var Conversation_ClearGroupHistory: String { return self._s[1798]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1801]! } + public var VoiceOver_BotKeyboard: String { return self._s[1802]! } + public var Channel_BanUser_BlockFor: String { return self._s[1803]! } + public var Bot_Start: String { return self._s[1804]! } + public var Your_card_has_expired: String { return self._s[1805]! } + public var Channel_About_Title: String { return self._s[1806]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1807]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1808]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1810]! } + public var Conversation_FileDropbox: String { return self._s[1811]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1812]! } + public var Month_GenNovember: String { return self._s[1813]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1814]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1811]!, self._r[1811]!, [_0]) + return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_0]) } - public var StickerPack_Add: String { return self._s[1812]! } - public var Theme_ErrorNotFound: String { return self._s[1813]! } - public var Wallpaper_SearchShort: String { return self._s[1815]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1816]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1817]! } - public var ChatList_FolderAllChats: String { return self._s[1818]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1819]! } - public var Passport_Authorize: String { return self._s[1820]! } + public var StickerPack_Add: String { return self._s[1816]! } + public var Theme_ErrorNotFound: String { return self._s[1817]! } + public var Wallpaper_SearchShort: String { return self._s[1819]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1820]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1821]! } + public var ChatList_FolderAllChats: String { return self._s[1822]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1823]! } + public var Passport_Authorize: String { return self._s[1824]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1821]!, self._r[1821]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1825]!, self._r[1825]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1822]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1826]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1823]!, self._r[1823]!, [_1]) + return formatWithArgumentRanges(self._s[1827]!, self._r[1827]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1824]! } - public var VoiceOver_Stickers: String { return self._s[1826]! } - public var UserInfo_GroupsInCommon: String { return self._s[1827]! } - public var LoginPassword_Title: String { return self._s[1829]! } - public var Wallpaper_Set: String { return self._s[1830]! } - public var Stats_InteractionsTitle: String { return self._s[1831]! } + public var LocalGroup_ButtonTitle: String { return self._s[1828]! } + public var VoiceOver_Stickers: String { return self._s[1830]! } + public var UserInfo_GroupsInCommon: String { return self._s[1831]! } + public var LoginPassword_Title: String { return self._s[1833]! } + public var Wallpaper_Set: String { return self._s[1834]! } + public var Stats_InteractionsTitle: String { return self._s[1835]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1833]!, self._r[1833]!, [_0]) - } - public var Conversation_MessageDialogEdit: String { return self._s[1834]! } - public var Paint_Outlined: String { return self._s[1835]! } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1836]!, self._r[1836]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1837]!, self._r[1837]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1838]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1839]! } - public var Appearance_ColorThemeNight: String { return self._s[1840]! } - public var ChannelInfo_Stats: String { return self._s[1841]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1842]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1843]! } - public var MediaPicker_TimerTooltip: String { return self._s[1844]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1845]! } - public var Common_ChoosePhoto: String { return self._s[1846]! } - public var Media_LimitedAccessTitle: String { return self._s[1847]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1848]! } - public var PeerInfo_PaneGroups: String { return self._s[1849]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1851]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1852]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1853]! } - public var OldChannels_ChannelsHeader: String { return self._s[1854]! } - public var MuteFor_Forever: String { return self._s[1855]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1856]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1857]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1858]! } - public var ContactInfo_Job: String { return self._s[1859]! } - public var Passport_Language_mk: String { return self._s[1860]! } - public var EditTheme_ShortLink: String { return self._s[1861]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1864]! } - public var Month_GenApril: String { return self._s[1866]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1868]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1869]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1870]! } - public var EditTheme_Title: String { return self._s[1871]! } - public var Conversation_LinkDialogCopy: String { return self._s[1872]! } + public var Conversation_MessageDialogEdit: String { return self._s[1838]! } + public var Paint_Outlined: String { return self._s[1839]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_0]) + } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1842]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1843]! } + public var Appearance_ColorThemeNight: String { return self._s[1844]! } + public var ChannelInfo_Stats: String { return self._s[1845]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1846]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1847]! } + public var MediaPicker_TimerTooltip: String { return self._s[1848]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1849]! } + public var Common_ChoosePhoto: String { return self._s[1850]! } + public var Media_LimitedAccessTitle: String { return self._s[1851]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1852]! } + public var PeerInfo_PaneGroups: String { return self._s[1853]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1855]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1856]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1857]! } + public var OldChannels_ChannelsHeader: String { return self._s[1858]! } + public var MuteFor_Forever: String { return self._s[1859]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1860]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1861]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1862]! } + public var ContactInfo_Job: String { return self._s[1863]! } + public var Passport_Language_mk: String { return self._s[1864]! } + public var EditTheme_ShortLink: String { return self._s[1865]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1868]! } + public var Month_GenApril: String { return self._s[1870]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1872]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1873]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1874]! } + public var EditTheme_Title: String { return self._s[1875]! } + public var Conversation_LinkDialogCopy: String { return self._s[1876]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1873]!, self._r[1873]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1877]!, self._r[1877]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1874]! } - public var WallpaperSearch_Recent: String { return self._s[1875]! } - public var ChatSettings_Title: String { return self._s[1880]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1881]! } + public var Passport_ForgottenPassword: String { return self._s[1878]! } + public var WallpaperSearch_Recent: String { return self._s[1879]! } + public var ChatSettings_Title: String { return self._s[1884]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1885]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_0]) + return formatWithArgumentRanges(self._s[1886]!, self._r[1886]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1883]! } - public var LastSeen_WithinAMonth: String { return self._s[1884]! } - public var VoiceChat_Live: String { return self._s[1885]! } - public var PeerInfo_ButtonCall: String { return self._s[1886]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1887]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1888]! } - public var Call_AudioRouteHide: String { return self._s[1889]! } - public var DialogList_SavedMessages: String { return self._s[1890]! } - public var ChatList_Context_Mute: String { return self._s[1891]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1892]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1887]! } + public var LastSeen_WithinAMonth: String { return self._s[1888]! } + public var VoiceChat_Live: String { return self._s[1889]! } + public var PeerInfo_ButtonCall: String { return self._s[1890]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1891]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1892]! } + public var Call_AudioRouteHide: String { return self._s[1893]! } + public var DialogList_SavedMessages: String { return self._s[1894]! } + public var ChatList_Context_Mute: String { return self._s[1895]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1896]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1893]!, self._r[1893]!, [_0]) + return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1894]! } - public var Passport_Language_et: String { return self._s[1895]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1896]! } - public var PhotoEditor_CropReset: String { return self._s[1897]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1898]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1899]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1900]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1903]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1905]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1906]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1908]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1910]! } - public var Map_YouAreHere: String { return self._s[1912]! } - public var Core_ServiceUserStatus: String { return self._s[1913]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1916]! } - public var VoiceChat_StartRecording: String { return self._s[1917]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1918]! } - public var MediaPicker_Videos: String { return self._s[1920]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1922]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1923]! } - public var SharedMedia_CategoryMedia: String { return self._s[1924]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1898]! } + public var Passport_Language_et: String { return self._s[1899]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1900]! } + public var PhotoEditor_CropReset: String { return self._s[1901]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1902]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1903]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1904]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1907]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1909]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1910]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1912]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1914]! } + public var Map_YouAreHere: String { return self._s[1916]! } + public var Core_ServiceUserStatus: String { return self._s[1917]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1920]! } + public var VoiceChat_StartRecording: String { return self._s[1921]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1922]! } + public var MediaPicker_Videos: String { return self._s[1924]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1926]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1927]! } + public var SharedMedia_CategoryMedia: String { return self._s[1928]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1925]!, self._r[1925]!, [_0]) + return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1926]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1927]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1928]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1929]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1930]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1930]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1931]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1932]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1933]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1934]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1931]!, self._r[1931]!, [_0]) + return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_0]) } - public var Web_Error: String { return self._s[1932]! } - public var PhotoEditor_SkinTool: String { return self._s[1933]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1934]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1935]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1937]! } - public var PasscodeSettings_Help: String { return self._s[1938]! } - public var Appearance_ColorTheme: String { return self._s[1939]! } + public var Web_Error: String { return self._s[1936]! } + public var PhotoEditor_SkinTool: String { return self._s[1937]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1938]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1939]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1941]! } + public var PasscodeSettings_Help: String { return self._s[1942]! } + public var Appearance_ColorTheme: String { return self._s[1943]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1940]!, self._r[1940]!, [_0]) + return formatWithArgumentRanges(self._s[1944]!, self._r[1944]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1941]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1945]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1942]!, self._r[1942]!, [_1]) + return formatWithArgumentRanges(self._s[1946]!, self._r[1946]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1943]! } - public var GroupInfo_LeftStatus: String { return self._s[1944]! } - public var EditTheme_Preview: String { return self._s[1945]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1946]! } + public var InviteLink_QRCode_Title: String { return self._s[1947]! } + public var GroupInfo_LeftStatus: String { return self._s[1948]! } + public var EditTheme_Preview: String { return self._s[1949]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1950]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_0]) + return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1948]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[1949]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1950]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1951]! } - public var DialogList_AdNoticeAlert: String { return self._s[1952]! } - public var UserInfo_Invite: String { return self._s[1953]! } - public var Checkout_Email: String { return self._s[1954]! } - public var Stats_GroupActionsTitle: String { return self._s[1955]! } - public var Coub_TapForSound: String { return self._s[1956]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1957]! } - public var Theme_ThemeChangedText: String { return self._s[1958]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1959]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1960]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1961]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1962]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1963]! } + public var NotificationsSound_Keys: String { return self._s[1952]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[1953]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1954]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1955]! } + public var DialogList_AdNoticeAlert: String { return self._s[1956]! } + public var UserInfo_Invite: String { return self._s[1957]! } + public var Checkout_Email: String { return self._s[1958]! } + public var Stats_GroupActionsTitle: String { return self._s[1959]! } + public var Coub_TapForSound: String { return self._s[1960]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1961]! } + public var Theme_ThemeChangedText: String { return self._s[1962]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1963]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1964]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1965]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1966]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1967]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1964]!, self._r[1964]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1968]!, self._r[1968]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[1965]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1967]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1968]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1969]! } - public var Passport_Email_Delete: String { return self._s[1970]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1969]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1971]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1972]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1973]! } + public var Passport_Email_Delete: String { return self._s[1974]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_1]) + return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1972]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1976]! } public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_1]) + return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1974]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1976]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1977]! } - public var Common_of: String { return self._s[1978]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1979]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1980]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1983]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1978]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1980]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1981]! } + public var Common_of: String { return self._s[1982]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1983]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1984]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1987]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_0]) + return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1985]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1986]! } - public var Settings_Title: String { return self._s[1988]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1990]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1991]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[1992]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1993]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1995]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1996]! } - public var SecretTimer_VideoDescription: String { return self._s[1997]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[1998]! } - public var WallpaperPreview_Blurred: String { return self._s[1999]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2000]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2002]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2003]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2004]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2005]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2006]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2007]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2008]! } - public var SocksProxySetup_Connection: String { return self._s[2009]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2010]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2011]! } - public var Conversation_Unpin: String { return self._s[2012]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2013]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2014]! } - public var Call_ReportSkip: String { return self._s[2015]! } + public var ChatList_AddChatsToFolder: String { return self._s[1989]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1990]! } + public var Settings_Title: String { return self._s[1992]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1994]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1995]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[1996]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1997]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1999]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2000]! } + public var SecretTimer_VideoDescription: String { return self._s[2001]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2002]! } + public var WallpaperPreview_Blurred: String { return self._s[2003]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2004]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2006]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2007]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2008]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2009]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2010]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2011]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2012]! } + public var SocksProxySetup_Connection: String { return self._s[2013]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2014]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2015]! } + public var Conversation_Unpin: String { return self._s[2016]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2017]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2018]! } + public var Call_ReportSkip: String { return self._s[2019]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2016]!, self._r[2016]!, [_0]) + return formatWithArgumentRanges(self._s[2020]!, self._r[2020]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_0]) - } - public var AutoNightTheme_Automatic: String { return self._s[2019]! } - public var Passport_Language_az: String { return self._s[2021]! } - public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2023]! } - public var Watch_UserInfo_Unmute: String { return self._s[2024]! } - public var Channel_Stickers_YourStickers: String { return self._s[2025]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2026]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2027]! } - public var Tour_Text1: String { return self._s[2028]! } - public var Common_Delete: String { return self._s[2029]! } - public var Settings_EditPhoto: String { return self._s[2030]! } - public var Common_Edit: String { return self._s[2031]! } - public var ShareMenu_ShareTo: String { return self._s[2033]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2034]! } - public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2035]!, self._r[2035]!, [_1]) + public var AutoNightTheme_Automatic: String { return self._s[2023]! } + public var Passport_Language_az: String { return self._s[2025]! } + public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_0]) } - public var Preview_DeleteGif: String { return self._s[2036]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2037]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2038]! } - public var Conversation_ViewReply: String { return self._s[2039]! } - public var Stats_LoadingText: String { return self._s[2040]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2041]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2042]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2043]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2027]! } + public var Watch_UserInfo_Unmute: String { return self._s[2028]! } + public var Channel_Stickers_YourStickers: String { return self._s[2029]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2030]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2031]! } + public var Tour_Text1: String { return self._s[2032]! } + public var Common_Delete: String { return self._s[2033]! } + public var Settings_EditPhoto: String { return self._s[2034]! } + public var Common_Edit: String { return self._s[2035]! } + public var ShareMenu_ShareTo: String { return self._s[2037]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2038]! } + public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_1]) + } + public var Preview_DeleteGif: String { return self._s[2040]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2041]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2042]! } + public var Conversation_ViewReply: String { return self._s[2043]! } + public var Stats_LoadingText: String { return self._s[2044]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2045]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2046]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2047]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2044]!, self._r[2044]!, [_0]) + return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_0]) + return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) + return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2048]! } - public var InviteLink_Share: String { return self._s[2050]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2052]! } + public var InviteLink_Share: String { return self._s[2054]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) + return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2053]! } - public var Group_MessagePhotoRemoved: String { return self._s[2056]! } - public var Conversation_ContextMenuSelect: String { return self._s[2057]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2059]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2060]! } - public var Contacts_PermissionsEnable: String { return self._s[2061]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2062]! } - public var Common_NotNow: String { return self._s[2063]! } - public var Notification_CreatedChannel: String { return self._s[2064]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2066]! } - public var InviteLink_ContextShare: String { return self._s[2067]! } - public var Appearance_AppIconClassic: String { return self._s[2068]! } - public var PhotoEditor_QualityTool: String { return self._s[2069]! } - public var ClearCache_ClearCache: String { return self._s[2070]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2071]! } - public var AutoDownloadSettings_Videos: String { return self._s[2072]! } - public var GroupPermission_Duration: String { return self._s[2073]! } - public var ChatList_Read: String { return self._s[2074]! } + public var IntentsSettings_MainAccount: String { return self._s[2057]! } + public var Group_MessagePhotoRemoved: String { return self._s[2060]! } + public var Conversation_ContextMenuSelect: String { return self._s[2061]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2063]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2064]! } + public var Contacts_PermissionsEnable: String { return self._s[2065]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2066]! } + public var Common_NotNow: String { return self._s[2067]! } + public var Notification_CreatedChannel: String { return self._s[2068]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2070]! } + public var InviteLink_ContextShare: String { return self._s[2071]! } + public var Appearance_AppIconClassic: String { return self._s[2072]! } + public var PhotoEditor_QualityTool: String { return self._s[2073]! } + public var ClearCache_ClearCache: String { return self._s[2074]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2075]! } + public var AutoDownloadSettings_Videos: String { return self._s[2076]! } + public var GroupPermission_Duration: String { return self._s[2077]! } + public var ChatList_Read: String { return self._s[2078]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2075]!, self._r[2075]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2079]!, self._r[2079]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[2076]! } - public var Channel_Stickers_Searching: String { return self._s[2077]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2078]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2079]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2080]! } - public var EditTheme_CreateTitle: String { return self._s[2081]! } - public var Application_Name: String { return self._s[2082]! } - public var Paint_Stickers: String { return self._s[2083]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2084]! } - public var Call_StatusFailed: String { return self._s[2085]! } - public var Stickers_FavoriteStickers: String { return self._s[2086]! } - public var ClearCache_Clear: String { return self._s[2087]! } - public var Passport_Language_mn: String { return self._s[2088]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2089]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2090]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2092]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2094]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2095]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2096]! } - public var Passport_Address_AddBankStatement: String { return self._s[2097]! } + public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_0]) + } + public var CallFeedback_Send: String { return self._s[2081]! } + public var Channel_Stickers_Searching: String { return self._s[2082]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2083]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2084]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2085]! } + public var EditTheme_CreateTitle: String { return self._s[2086]! } + public var Application_Name: String { return self._s[2087]! } + public var Paint_Stickers: String { return self._s[2088]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2089]! } + public var Call_StatusFailed: String { return self._s[2090]! } + public var Stickers_FavoriteStickers: String { return self._s[2091]! } + public var ClearCache_Clear: String { return self._s[2092]! } + public var Passport_Language_mn: String { return self._s[2093]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2094]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2095]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2097]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2099]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2100]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2101]! } + public var Passport_Address_AddBankStatement: String { return self._s[2102]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2100]!, self._r[2100]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2105]!, self._r[2105]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2101]! } - public var UserInfo_ShareContact: String { return self._s[2102]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2103]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2105]! } - public var Call_RateCall: String { return self._s[2106]! } - public var Contacts_AccessDeniedError: String { return self._s[2107]! } - public var Invite_ChannelsTooMuch: String { return self._s[2108]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2109]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2110]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2111]! } - public var Cache_NoLimit: String { return self._s[2113]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2117]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2118]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2120]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2121]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2122]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2106]! } + public var UserInfo_ShareContact: String { return self._s[2107]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2108]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2110]! } + public var Call_RateCall: String { return self._s[2111]! } + public var Contacts_AccessDeniedError: String { return self._s[2112]! } + public var Invite_ChannelsTooMuch: String { return self._s[2113]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2114]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2115]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2116]! } + public var Cache_NoLimit: String { return self._s[2118]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2122]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2123]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2125]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2126]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2127]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_1]) + return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2124]! } - public var Theme_ThemeChanged: String { return self._s[2125]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2127]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2128]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2129]! } + public var Theme_ThemeChanged: String { return self._s[2130]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2132]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2133]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_0]) + return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2130]! } - public var Passport_Language_da: String { return self._s[2132]! } - public var Chat_SlowmodeSendError: String { return self._s[2133]! } - public var Application_Update: String { return self._s[2135]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2136]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2135]! } + public var Passport_Language_da: String { return self._s[2137]! } + public var Chat_SlowmodeSendError: String { return self._s[2138]! } + public var Application_Update: String { return self._s[2140]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2141]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2142]!, self._r[2142]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2139]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2141]! } - public var Channel_Members_Title: String { return self._s[2142]! } - public var StickerPacks_ActionDelete: String { return self._s[2143]! } - public var Settings_LogoutConfirmationText: String { return self._s[2144]! } - public var Chat_UnsendMyMessages: String { return self._s[2145]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2146]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2148]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2149]! } - public var Passport_FloodError: String { return self._s[2150]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2151]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2152]! } - public var CallSettings_TabIconDescription: String { return self._s[2153]! } - public var Group_Setup_HistoryHeader: String { return self._s[2155]! } + public var Privacy_AddNewPeer: String { return self._s[2144]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2146]! } + public var Channel_Members_Title: String { return self._s[2147]! } + public var StickerPacks_ActionDelete: String { return self._s[2148]! } + public var Settings_LogoutConfirmationText: String { return self._s[2149]! } + public var Chat_UnsendMyMessages: String { return self._s[2150]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2151]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2153]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2154]! } + public var Passport_FloodError: String { return self._s[2155]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2156]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2157]! } + public var CallSettings_TabIconDescription: String { return self._s[2158]! } + public var Group_Setup_HistoryHeader: String { return self._s[2160]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2156]!, self._r[2156]!, [_1]) + return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2157]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2158]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2159]! } - public var Contacts_Title: String { return self._s[2161]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2162]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2163]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2164]! } + public var Contacts_Title: String { return self._s[2166]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2162]!, self._r[2162]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2165]! } + public var ChatList_PeerTypeBot: String { return self._s[2170]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2167]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2172]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2170]! } + public var Camera_PhotoMode: String { return self._s[2175]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2172]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2173]! } - public var Call_CallAgain: String { return self._s[2174]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2175]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2177]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2178]! } + public var Call_CallAgain: String { return self._s[2179]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2180]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_0]) + return formatWithArgumentRanges(self._s[2181]!, self._r[2181]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2177]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2178]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2179]! } - public var Group_LeaveGroup: String { return self._s[2180]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2182]! } - public var GroupInfo_LabelAdmin: String { return self._s[2184]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2186]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2187]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2182]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2183]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2184]! } + public var Group_LeaveGroup: String { return self._s[2185]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2187]! } + public var GroupInfo_LabelAdmin: String { return self._s[2189]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2191]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2192]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_0]) + return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2189]! } - public var Appearance_Preview: String { return self._s[2190]! } - public var VoiceOver_Chat_Contact: String { return self._s[2191]! } - public var Passport_Language_th: String { return self._s[2192]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2194]! } - public var LastSeen_Offline: String { return self._s[2197]! } - public var Map_OpenInHereMaps: String { return self._s[2198]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2199]! } - public var InviteLink_ContextEdit: String { return self._s[2201]! } - public var AutoDownloadSettings_Reset: String { return self._s[2202]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2203]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2204]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2194]! } + public var Appearance_Preview: String { return self._s[2195]! } + public var VoiceOver_Chat_Contact: String { return self._s[2196]! } + public var Passport_Language_th: String { return self._s[2197]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2199]! } + public var LastSeen_Offline: String { return self._s[2202]! } + public var Map_OpenInHereMaps: String { return self._s[2203]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2204]! } + public var InviteLink_ContextEdit: String { return self._s[2206]! } + public var AutoDownloadSettings_Reset: String { return self._s[2207]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2208]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2209]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_0]) + return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0]) + return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2207]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2208]! } - public var Username_Placeholder: String { return self._s[2209]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2212]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2213]! } + public var Username_Placeholder: String { return self._s[2214]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_1]) + return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_1]) } - public var Passport_Language_it: String { return self._s[2211]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2212]! } + public var Passport_Language_it: String { return self._s[2216]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2217]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2214]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2216]! } - public var MessagePoll_NoVotes: String { return self._s[2219]! } - public var Message_Wallpaper: String { return self._s[2220]! } - public var Conversation_JoinVoiceChat: String { return self._s[2221]! } - public var Appearance_Other: String { return self._s[2222]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2224]! } - public var Group_PublicLink_Placeholder: String { return self._s[2228]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2229]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2230]! } - public var ChatListFolder_NameBots: String { return self._s[2231]! } - public var Conversation_StopPollConfirmation: String { return self._s[2232]! } - public var UserInfo_DeleteContact: String { return self._s[2233]! } + public var NotificationsSound_Pulse: String { return self._s[2219]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2221]! } + public var MessagePoll_NoVotes: String { return self._s[2224]! } + public var Message_Wallpaper: String { return self._s[2225]! } + public var Conversation_JoinVoiceChat: String { return self._s[2226]! } + public var Appearance_Other: String { return self._s[2227]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2229]! } + public var Group_PublicLink_Placeholder: String { return self._s[2233]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2234]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2235]! } + public var ChatListFolder_NameBots: String { return self._s[2236]! } + public var Conversation_StopPollConfirmation: String { return self._s[2237]! } + public var UserInfo_DeleteContact: String { return self._s[2238]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_0]) + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2236]! } + public var Wallpaper_Wallpaper: String { return self._s[2241]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_1]) + return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2238]! } - public var FeaturedStickerPacks_Title: String { return self._s[2239]! } - public var Paint_Pen: String { return self._s[2240]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2241]! } - public var ChatListFolderSettings_Info: String { return self._s[2242]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2243]! } - public var PhotoEditor_CurvesAll: String { return self._s[2245]! } + public var LoginPassword_ForgotPassword: String { return self._s[2243]! } + public var FeaturedStickerPacks_Title: String { return self._s[2244]! } + public var Paint_Pen: String { return self._s[2245]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2246]! } + public var ChatListFolderSettings_Info: String { return self._s[2247]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2248]! } + public var PhotoEditor_CurvesAll: String { return self._s[2250]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2252]!, self._r[2252]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2249]! } - public var Message_ImageExpired: String { return self._s[2250]! } - public var Call_ConnectionErrorMessage: String { return self._s[2251]! } - public var SearchImages_NoImagesFound: String { return self._s[2253]! } - public var PeerInfo_PaneGifs: String { return self._s[2254]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2255]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2256]! } - public var PhotoEditor_VignetteTool: String { return self._s[2257]! } - public var Passport_Language_dz: String { return self._s[2258]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2259]! } - public var Conversation_BlockUser: String { return self._s[2260]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2263]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2265]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2254]! } + public var Message_ImageExpired: String { return self._s[2255]! } + public var Call_ConnectionErrorMessage: String { return self._s[2256]! } + public var SearchImages_NoImagesFound: String { return self._s[2258]! } + public var PeerInfo_PaneGifs: String { return self._s[2259]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2260]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2261]! } + public var PhotoEditor_VignetteTool: String { return self._s[2262]! } + public var Passport_Language_dz: String { return self._s[2263]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2264]! } + public var Conversation_BlockUser: String { return self._s[2265]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2268]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2270]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_0]) + return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2267]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2270]! } + public var KeyCommand_NewMessage: String { return self._s[2272]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2275]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2273]! } - public var VoiceOver_Chat_File: String { return self._s[2274]! } - public var ChatList_EditFolder: String { return self._s[2276]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2277]! } - public var PeerInfo_PaneAudio: String { return self._s[2278]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2280]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2281]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2278]! } + public var VoiceOver_Chat_File: String { return self._s[2279]! } + public var ChatList_EditFolder: String { return self._s[2281]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2282]! } + public var PeerInfo_PaneAudio: String { return self._s[2283]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2285]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2286]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2283]! } - public var VoiceOver_Navigation_Search: String { return self._s[2284]! } - public var Settings_Search: String { return self._s[2285]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2286]! } - public var Login_PhoneBannedError: String { return self._s[2287]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2288]! } - public var Passport_Language_fa: String { return self._s[2289]! } - public var Settings_About: String { return self._s[2290]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2291]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2292]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2293]! } + public var ChatList_PeerTypeChannel: String { return self._s[2288]! } + public var VoiceOver_Navigation_Search: String { return self._s[2289]! } + public var Settings_Search: String { return self._s[2290]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2291]! } + public var Login_PhoneBannedError: String { return self._s[2292]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2293]! } + public var Passport_Language_fa: String { return self._s[2294]! } + public var Settings_About: String { return self._s[2295]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2296]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2297]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2298]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2295]! } - public var Contacts_SortBy: String { return self._s[2296]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2297]! } + public var Common_OK: String { return self._s[2300]! } + public var Contacts_SortBy: String { return self._s[2301]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2302]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) + return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2302]! } + public var CallFeedback_IncludeLogs: String { return self._s[2307]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) + return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2305]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2306]! } - public var Channel_NotificationLoading: String { return self._s[2308]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2309]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2310]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2311]! } - public var Weekday_ShortFriday: String { return self._s[2312]! } - public var Conversation_TitleMute: String { return self._s[2313]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2314]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2315]! } - public var DialogList_LanguageTooltip: String { return self._s[2317]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2318]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2319]! } + public var Passcode_AppLockedAlert: String { return self._s[2310]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2311]! } + public var Channel_NotificationLoading: String { return self._s[2313]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2314]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2315]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2316]! } + public var Weekday_ShortFriday: String { return self._s[2317]! } + public var Conversation_TitleMute: String { return self._s[2318]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2319]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2320]! } + public var DialogList_LanguageTooltip: String { return self._s[2322]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2323]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2324]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2320]!, self._r[2320]!, [_0]) + return formatWithArgumentRanges(self._s[2325]!, self._r[2325]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2322]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2323]! } - public var Settings_EditVideo: String { return self._s[2324]! } - public var VoiceOver_Common_Off: String { return self._s[2325]! } - public var Stickers_FrequentlyUsed: String { return self._s[2326]! } - public var GroupPermission_Title: String { return self._s[2327]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2328]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2329]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2327]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2328]! } + public var Settings_EditVideo: String { return self._s[2329]! } + public var VoiceOver_Common_Off: String { return self._s[2330]! } + public var Stickers_FrequentlyUsed: String { return self._s[2331]! } + public var GroupPermission_Title: String { return self._s[2332]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2333]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2334]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2331]! } - public var Tour_Title6: String { return self._s[2332]! } - public var EmptyGroupInfo_Title: String { return self._s[2333]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2336]! } + public var Tour_Title6: String { return self._s[2337]! } + public var EmptyGroupInfo_Title: String { return self._s[2338]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2334]!, self._r[2334]!, [_0]) + return formatWithArgumentRanges(self._s[2339]!, self._r[2339]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2335]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2336]! } - public var Preview_SaveToCameraRoll: String { return self._s[2337]! } + public var Passport_Language_sk: String { return self._s[2340]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2341]! } + public var Preview_SaveToCameraRoll: String { return self._s[2342]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2338]!, self._r[2338]!, [_0]) + return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2339]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2340]! } - public var Conversation_ContextMenuMore: String { return self._s[2341]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2342]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2343]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2345]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2344]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2345]! } + public var Conversation_ContextMenuMore: String { return self._s[2346]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2347]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2348]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2350]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2346]!, self._r[2346]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2347]! } + public var UserInfo_NotificationsDisable: String { return self._s[2352]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_0]) - } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2350]! } - public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_1, _2]) - } - public var WallpaperSearch_ColorPrefix: String { return self._s[2353]! } - public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2354]!, self._r[2354]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2356]! } - public var Group_MessageVideoUpdated: String { return self._s[2357]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2358]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2359]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2360]! } - public var Media_ShareThisVideo: String { return self._s[2362]! } - public var DialogList_Replies: String { return self._s[2364]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2355]! } + public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1, _2]) + } + public var WallpaperSearch_ColorPrefix: String { return self._s[2358]! } + public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_0]) + } + public var Conversation_RestrictedMedia: String { return self._s[2361]! } + public var Group_MessageVideoUpdated: String { return self._s[2362]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2363]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2364]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2365]! } + public var Media_ShareThisVideo: String { return self._s[2367]! } + public var DialogList_Replies: String { return self._s[2369]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_0]) - } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2366]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2367]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2368]! } - public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_1, _2]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2371]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2372]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2373]! } - public var Channel_Members_InviteLink: String { return self._s[2374]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2375]! } - public var WatchRemote_AlertText: String { return self._s[2376]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2371]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2372]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2373]! } + public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_1, _2]) + } + public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0]) + } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2376]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2377]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2378]! } + public var Channel_Members_InviteLink: String { return self._s[2379]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2380]! } + public var WatchRemote_AlertText: String { return self._s[2381]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2378]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2379]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2380]! } - public var Conversation_CancelForwardTitle: String { return self._s[2381]! } + public var Conversation_Pin: String { return self._s[2383]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2384]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2385]! } + public var Conversation_CancelForwardTitle: String { return self._s[2386]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_0]) + return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2383]! } - public var StickerPack_ErrorNotFound: String { return self._s[2384]! } + public var Appearance_AppIconFilled: String { return self._s[2388]! } + public var StickerPack_ErrorNotFound: String { return self._s[2389]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2385]!, self._r[2385]!, [_1]) + return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2386]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2391]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_1]) + return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_1]) } - public var Call_Camera: String { return self._s[2389]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2390]! } - public var Group_Location_Info: String { return self._s[2391]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2392]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2393]! } + public var Call_Camera: String { return self._s[2394]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2395]! } + public var Group_Location_Info: String { return self._s[2396]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2397]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2398]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2394]!, self._r[2394]!, [_0]) + return formatWithArgumentRanges(self._s[2399]!, self._r[2399]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2395]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2396]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2397]! } - public var ArchivedPacksAlert_Title: String { return self._s[2398]! } - public var PeerInfo_PaneMembers: String { return self._s[2399]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2400]! } + public var Weekday_Yesterday: String { return self._s[2400]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2401]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2402]! } + public var ArchivedPacksAlert_Title: String { return self._s[2403]! } + public var PeerInfo_PaneMembers: String { return self._s[2404]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2405]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2401]!, self._r[2401]!, [_0]) + return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2402]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2407]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2408]!, self._r[2408]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2404]! } - public var Channel_DiscussionGroup: String { return self._s[2405]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2406]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2408]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2409]! } - public var VoiceOver_MessageContextForward: String { return self._s[2410]! } - public var SocksProxySetup_TypeNone: String { return self._s[2411]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2413]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2415]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2416]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2417]! } - public var Group_Username_InvalidTooShort: String { return self._s[2418]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2419]! } - public var VoiceChat_EditTitleText: String { return self._s[2420]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2409]! } + public var Channel_DiscussionGroup: String { return self._s[2410]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2411]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2413]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2414]! } + public var VoiceOver_MessageContextForward: String { return self._s[2415]! } + public var SocksProxySetup_TypeNone: String { return self._s[2416]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2418]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2420]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2421]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2422]! } + public var Group_Username_InvalidTooShort: String { return self._s[2423]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2424]! } + public var VoiceChat_EditTitleText: String { return self._s[2425]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2421]!, self._r[2421]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2422]! } - public var ConvertToSupergroup_Title: String { return self._s[2423]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2424]! } - public var Cache_KeepMediaHelp: String { return self._s[2425]! } - public var Channel_Management_Title: String { return self._s[2426]! } + public var Passport_Language_tk: String { return self._s[2427]! } + public var ConvertToSupergroup_Title: String { return self._s[2428]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2429]! } + public var Cache_KeepMediaHelp: String { return self._s[2430]! } + public var Channel_Management_Title: String { return self._s[2431]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2427]!, self._r[2427]!, [_1]) + return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2428]! } - public var Passport_Language_bg: String { return self._s[2429]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2430]! } - public var Permissions_PrivacyPolicy: String { return self._s[2431]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2432]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2433]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2434]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2435]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2436]! } - public var Activity_UploadingVideo: String { return self._s[2437]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2439]! } - public var Widget_LongTapToEdit: String { return self._s[2440]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2442]! } - public var SocksProxySetup_Credentials: String { return self._s[2443]! } - public var Preview_SaveGif: String { return self._s[2444]! } - public var Cache_Photos: String { return self._s[2445]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2446]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2447]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2448]! } + public var Conversation_ForwardChats: String { return self._s[2433]! } + public var Passport_Language_bg: String { return self._s[2434]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2435]! } + public var Permissions_PrivacyPolicy: String { return self._s[2436]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2437]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2438]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2439]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2440]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2441]! } + public var Activity_UploadingVideo: String { return self._s[2442]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2444]! } + public var Widget_LongTapToEdit: String { return self._s[2445]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2447]! } + public var SocksProxySetup_Credentials: String { return self._s[2448]! } + public var Preview_SaveGif: String { return self._s[2449]! } + public var Cache_Photos: String { return self._s[2450]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2451]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2452]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2453]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2449]!, self._r[2449]!, [_1, _2]) - } - public var Passport_Language_lt: String { return self._s[2450]! } - public var Passport_DeleteDocument: String { return self._s[2452]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2453]! } - public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2455]! } + public var Passport_Language_lt: String { return self._s[2455]! } + public var Passport_DeleteDocument: String { return self._s[2457]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2458]! } + public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_1, _2]) + } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2460]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_0]) + return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2457]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2462]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_0]) + return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2459]! } + public var PhotoEditor_SharpenTool: String { return self._s[2464]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_1]) + return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2461]! } - public var Stickers_NoStickersFound: String { return self._s[2462]! } - public var UserInfo_AddContact: String { return self._s[2464]! } + public var DialogList_Unpin: String { return self._s[2466]! } + public var Stickers_NoStickersFound: String { return self._s[2467]! } + public var UserInfo_AddContact: String { return self._s[2469]! } + public var VoiceChat_EditStartTime: String { return self._s[2470]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_0]) + return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) + return formatWithArgumentRanges(self._s[2473]!, self._r[2473]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2468]! } - public var Tour_Text2: String { return self._s[2469]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2474]! } + public var Tour_Text2: String { return self._s[2475]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2473]! } - public var Paint_Delete: String { return self._s[2474]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2479]! } + public var Paint_Delete: String { return self._s[2480]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2481]!, self._r[2481]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2476]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2482]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_0]) + return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2479]! } - public var Notification_CallOutgoingShort: String { return self._s[2480]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2481]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2482]! } - public var Notification_MessageLifetime1m: String { return self._s[2483]! } - public var BlockedUsers_AddNew: String { return self._s[2485]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2486]! } - public var Settings_SaveEditedPhotos: String { return self._s[2487]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2488]! } - public var Channel_AboutItem: String { return self._s[2489]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2490]! } - public var Privacy_Calls_P2PNever: String { return self._s[2492]! } - public var Passport_Language_uk: String { return self._s[2493]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2494]! } - public var Conversation_Moderate_Report: String { return self._s[2495]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2496]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2497]! } - public var Permissions_SiriText_v0: String { return self._s[2498]! } - public var Theme_Colors_Background: String { return self._s[2499]! } - public var Notification_CallMissed: String { return self._s[2500]! } - public var Stats_ZoomOut: String { return self._s[2501]! } - public var Profile_AddToExisting: String { return self._s[2502]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2505]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2506]! } - public var Undo_DeletedChannel: String { return self._s[2507]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2485]! } + public var Notification_CallOutgoingShort: String { return self._s[2486]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2487]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2488]! } + public var Notification_MessageLifetime1m: String { return self._s[2489]! } + public var BlockedUsers_AddNew: String { return self._s[2491]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2492]! } + public var Settings_SaveEditedPhotos: String { return self._s[2493]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2494]! } + public var Channel_AboutItem: String { return self._s[2495]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2496]! } + public var Privacy_Calls_P2PNever: String { return self._s[2498]! } + public var Passport_Language_uk: String { return self._s[2499]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2500]! } + public var Conversation_Moderate_Report: String { return self._s[2501]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2502]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2503]! } + public var Permissions_SiriText_v0: String { return self._s[2504]! } + public var Theme_Colors_Background: String { return self._s[2505]! } + public var Notification_CallMissed: String { return self._s[2506]! } + public var Stats_ZoomOut: String { return self._s[2507]! } + public var Profile_AddToExisting: String { return self._s[2508]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2511]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2512]! } + public var Undo_DeletedChannel: String { return self._s[2513]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2508]!, self._r[2508]!, [_0]) + return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2509]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2510]! } - public var Passport_InfoFAQ_URL: String { return self._s[2511]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2514]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2515]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2516]! } + public var Passport_InfoFAQ_URL: String { return self._s[2517]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2520]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_1]) + return formatWithArgumentRanges(self._s[2521]!, self._r[2521]!, [_1]) } - public var State_connecting: String { return self._s[2516]! } - public var Passport_Identity_Country: String { return self._s[2517]! } - public var Passport_PasswordDescription: String { return self._s[2518]! } - public var ChatList_PsaLabel_covid: String { return self._s[2519]! } + public var State_connecting: String { return self._s[2522]! } + public var Passport_Identity_Country: String { return self._s[2523]! } + public var Passport_PasswordDescription: String { return self._s[2524]! } + public var ChatList_PsaLabel_covid: String { return self._s[2525]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_1]) + return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2521]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2522]! } - public var ClearCache_Description: String { return self._s[2523]! } - public var Localization_LanguageName: String { return self._s[2524]! } + public var Contacts_AddPeopleNearby: String { return self._s[2527]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2528]! } + public var ClearCache_Description: String { return self._s[2529]! } + public var Localization_LanguageName: String { return self._s[2530]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2525]!, self._r[2525]!, [_0]) + return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2526]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2527]! } - public var UserInfo_CreateNewContact: String { return self._s[2528]! } - public var Channel_Stickers_NotFound: String { return self._s[2530]! } - public var Message_FakeAccount: String { return self._s[2531]! } - public var Watch_Message_Poll: String { return self._s[2532]! } - public var Group_Members_Title: String { return self._s[2533]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2534]! } + public var Conversation_AddMembers: String { return self._s[2532]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2533]! } + public var UserInfo_CreateNewContact: String { return self._s[2534]! } + public var Channel_Stickers_NotFound: String { return self._s[2536]! } + public var Message_FakeAccount: String { return self._s[2537]! } + public var Watch_Message_Poll: String { return self._s[2538]! } + public var Group_Members_Title: String { return self._s[2539]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2540]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2541]!, self._r[2541]!, [_0, _1]) } - public var BroadcastGroups_Convert: String { return self._s[2536]! } - public var Login_InfoDeletePhoto: String { return self._s[2537]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2538]! } - public var InstantPage_FeedbackButton: String { return self._s[2539]! } - public var Appearance_PreviewReplyText: String { return self._s[2540]! } - public var Passport_FieldPhoneHelp: String { return self._s[2541]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2542]! } - public var Media_SendingOptionsTooltip: String { return self._s[2543]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2544]! } - public var Notifications_Badge: String { return self._s[2545]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2546]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2547]! } + public var BroadcastGroups_Convert: String { return self._s[2542]! } + public var Login_InfoDeletePhoto: String { return self._s[2543]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2544]! } + public var InstantPage_FeedbackButton: String { return self._s[2545]! } + public var Appearance_PreviewReplyText: String { return self._s[2546]! } + public var Passport_FieldPhoneHelp: String { return self._s[2547]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2548]! } + public var Media_SendingOptionsTooltip: String { return self._s[2549]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2550]! } + public var Notifications_Badge: String { return self._s[2551]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2552]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2553]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_0]) + return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2550]! } - public var EnterPasscode_EnterTitle: String { return self._s[2551]! } - public var Appearance_EditTheme: String { return self._s[2552]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2553]! } - public var Stats_FollowersTitle: String { return self._s[2554]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2555]! } - public var Channel_Subscribers_Title: String { return self._s[2556]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2557]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2558]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2559]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2560]! } - public var Conversation_AddToReadingList: String { return self._s[2561]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2562]! } + public var Passport_InfoLearnMore: String { return self._s[2556]! } + public var EnterPasscode_EnterTitle: String { return self._s[2557]! } + public var Appearance_EditTheme: String { return self._s[2558]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2559]! } + public var Stats_FollowersTitle: String { return self._s[2560]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2561]! } + public var Channel_Subscribers_Title: String { return self._s[2562]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2563]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2564]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2565]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2566]! } + public var Conversation_AddToReadingList: String { return self._s[2567]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2568]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) + return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2564]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2565]! } - public var Watch_Location_Current: String { return self._s[2566]! } - public var PrivacyPolicy_Title: String { return self._s[2567]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2574]! } - public var Channel_TypeSetup_Title: String { return self._s[2578]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2579]! } - public var Passport_Language_ja: String { return self._s[2580]! } - public var ReportPeer_ReasonSpam: String { return self._s[2581]! } - public var Widget_GalleryDescription: String { return self._s[2582]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2583]! } - public var VoiceChat_ChangePhoto: String { return self._s[2585]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2586]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2587]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2588]! } + public var Group_AdminLog_EmptyText: String { return self._s[2570]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2571]! } + public var Watch_Location_Current: String { return self._s[2572]! } + public var PrivacyPolicy_Title: String { return self._s[2573]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2580]! } + public var Channel_TypeSetup_Title: String { return self._s[2584]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2585]! } + public var Passport_Language_ja: String { return self._s[2586]! } + public var ReportPeer_ReasonSpam: String { return self._s[2587]! } + public var Widget_GalleryDescription: String { return self._s[2588]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2589]! } + public var VoiceChat_ChangePhoto: String { return self._s[2591]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2592]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2593]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2594]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2589]!, self._r[2589]!, [_0]) + return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_0]) } - public var Call_Audio: String { return self._s[2590]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2591]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2592]! } - public var Settings_PrivacySettings: String { return self._s[2593]! } - public var InviteLink_UsageLimitReached: String { return self._s[2594]! } - public var Stats_Followers: String { return self._s[2595]! } - public var Notifications_AddExceptionTitle: String { return self._s[2596]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2597]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2598]! } - public var OldChannels_NoticeText: String { return self._s[2599]! } - public var Conversation_SavedMessages: String { return self._s[2600]! } - public var Intents_ErrorLockedText: String { return self._s[2601]! } + public var Call_Audio: String { return self._s[2596]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2597]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2598]! } + public var Settings_PrivacySettings: String { return self._s[2599]! } + public var InviteLink_UsageLimitReached: String { return self._s[2600]! } + public var Stats_Followers: String { return self._s[2601]! } + public var Notifications_AddExceptionTitle: String { return self._s[2602]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2603]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2604]! } + public var OldChannels_NoticeText: String { return self._s[2605]! } + public var Conversation_SavedMessages: String { return self._s[2606]! } + public var Intents_ErrorLockedText: String { return self._s[2607]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2603]!, self._r[2603]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2604]! } - public var Appearance_ThemeNightBlue: String { return self._s[2605]! } - public var Notification_ChannelInviterSelf: String { return self._s[2606]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2607]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2609]! } - public var Watch_UserInfo_Service: String { return self._s[2610]! } - public var ChatList_Context_Back: String { return self._s[2611]! } - public var Passport_Email_Title: String { return self._s[2612]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2613]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2610]! } + public var Appearance_ThemeNightBlue: String { return self._s[2611]! } + public var Notification_ChannelInviterSelf: String { return self._s[2612]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2613]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2615]! } + public var Watch_UserInfo_Service: String { return self._s[2616]! } + public var ChatList_Context_Back: String { return self._s[2617]! } + public var Passport_Email_Title: String { return self._s[2618]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2619]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_1]) + return formatWithArgumentRanges(self._s[2620]!, self._r[2620]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2615]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2616]! } - public var Privacy_TopPeersHelp: String { return self._s[2618]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2619]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2620]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2621]! } + public var Conversation_UnsupportedMedia: String { return self._s[2621]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2622]! } + public var Privacy_TopPeersHelp: String { return self._s[2624]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2625]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2626]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2627]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2622]!, self._r[2622]!, [_0]) + return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2623]! } - public var Map_Map: String { return self._s[2624]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2625]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2626]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2627]! } - public var ChatList_Search_FilterMusic: String { return self._s[2628]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2629]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2630]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2632]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2629]! } + public var Map_Map: String { return self._s[2630]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2631]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2632]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2633]! } + public var ChatList_Search_FilterMusic: String { return self._s[2634]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2635]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2636]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2638]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2633]!, self._r[2633]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) + return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2635]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2636]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2639]! } - public var GroupInfo_Location: String { return self._s[2640]! } - public var Passport_Language_ka: String { return self._s[2641]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2641]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2642]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2645]! } + public var GroupInfo_Location: String { return self._s[2646]! } + public var Passport_Language_ka: String { return self._s[2647]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2642]!, self._r[2642]!, [_0]) + return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2643]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2645]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2647]! } - public var DialogList_SearchSectionRecent: String { return self._s[2648]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2649]! } - public var Conversation_Timer_Send: String { return self._s[2650]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2649]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2651]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2653]! } + public var DialogList_SearchSectionRecent: String { return self._s[2654]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2655]! } + public var Conversation_Timer_Send: String { return self._s[2656]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2658]!, self._r[2658]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2653]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2654]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2655]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2656]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2657]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2658]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2659]! } - public var ChatList_Search_NoResults: String { return self._s[2660]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2662]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2663]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2664]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2666]! } + public var ChatState_Updating: String { return self._s[2659]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2660]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2661]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2662]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2663]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2664]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2665]! } + public var ChatList_Search_NoResults: String { return self._s[2666]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2668]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2669]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2670]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2672]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2667]!, self._r[2667]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2673]!, self._r[2673]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2668]!, self._r[2668]!, [_0]) + return formatWithArgumentRanges(self._s[2674]!, self._r[2674]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2669]! } - public var Passport_Address_Postcode: String { return self._s[2670]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2671]! } + public var PrivacySettings_AuthSessions: String { return self._s[2675]! } + public var Passport_Address_Postcode: String { return self._s[2676]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2677]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2673]! } - public var Group_Location_Title: String { return self._s[2674]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2675]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2676]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2678]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2679]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2679]! } + public var Group_Location_Title: String { return self._s[2680]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2681]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2682]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2684]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2685]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_0]) + return formatWithArgumentRanges(self._s[2687]!, self._r[2687]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2682]! } - public var Map_Search: String { return self._s[2683]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2684]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2685]! } + public var Proxy_TooltipUnavailable: String { return self._s[2688]! } + public var Map_Search: String { return self._s[2689]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2690]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2691]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2686]!, self._r[2686]!, [_0]) + return formatWithArgumentRanges(self._s[2692]!, self._r[2692]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2687]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2688]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2689]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2690]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2691]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2692]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2693]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2694]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2695]! } - public var Notifications_GroupNotifications: String { return self._s[2696]! } - public var AccessDenied_SaveMedia: String { return self._s[2697]! } - public var InviteLink_Create_Revoke: String { return self._s[2698]! } - public var GroupInfo_LabelOwner: String { return self._s[2699]! } - public var Passport_Language_id: String { return self._s[2700]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2701]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2702]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2693]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2694]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2695]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2696]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2697]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2698]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2699]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2700]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2701]! } + public var Notifications_GroupNotifications: String { return self._s[2702]! } + public var AccessDenied_SaveMedia: String { return self._s[2703]! } + public var InviteLink_Create_Revoke: String { return self._s[2704]! } + public var GroupInfo_LabelOwner: String { return self._s[2705]! } + public var Passport_Language_id: String { return self._s[2706]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2707]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2708]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) + return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2704]!, self._r[2704]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2705]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_0]) - } - public var NetworkUsageSettings_BytesSent: String { return self._s[2707]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2708]! } - public var OwnershipTransfer_Transfer: String { return self._s[2709]! } - public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2711]! } - public var PrivacySettings_WebSessions: String { return self._s[2712]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2714]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2715]! } - public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { + public var TwoFactorSetup_Done_Text: String { return self._s[2711]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2713]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2714]! } + public var OwnershipTransfer_Transfer: String { return self._s[2715]! } + public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2717]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2718]! } - public var AutoNightTheme_Scheduled: String { return self._s[2719]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2720]! } - public var Calls_TabTitle: String { return self._s[2721]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2722]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2723]! } - public var Notification_VideoCallCanceled: String { return self._s[2724]! } - public var Login_CodeSentInternal: String { return self._s[2725]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2726]! } - public var Call_RecordingDisabledMessage: String { return self._s[2728]! } + public var Passport_Language_pt: String { return self._s[2717]! } + public var PrivacySettings_WebSessions: String { return self._s[2718]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2720]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2721]! } + public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_0]) + } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2723]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2724]! } + public var AutoNightTheme_Scheduled: String { return self._s[2725]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2726]! } + public var Calls_TabTitle: String { return self._s[2727]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2728]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2729]! } + public var Notification_VideoCallCanceled: String { return self._s[2730]! } + public var Login_CodeSentInternal: String { return self._s[2731]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2732]! } + public var Call_RecordingDisabledMessage: String { return self._s[2734]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_0]) + return formatWithArgumentRanges(self._s[2735]!, self._r[2735]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2731]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2732]! } - public var Channel_Info_Stickers: String { return self._s[2733]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2734]! } + public var Conversation_UsersTooMuchError: String { return self._s[2737]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2738]! } + public var Channel_Info_Stickers: String { return self._s[2739]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2740]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2735]!, self._r[2735]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2736]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2742]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2737]!, self._r[2737]!, [_0]) + return formatWithArgumentRanges(self._s[2743]!, self._r[2743]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2738]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2739]! } - public var Localization_LanguageOther: String { return self._s[2740]! } - public var Conversation_EncryptionCanceled: String { return self._s[2741]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2742]! } - public var ReportPeer_ReasonFake: String { return self._s[2744]! } + public var Passport_DiscardMessageTitle: String { return self._s[2744]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2745]! } + public var Localization_LanguageOther: String { return self._s[2746]! } + public var Conversation_EncryptionCanceled: String { return self._s[2747]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2748]! } + public var ReportPeer_ReasonFake: String { return self._s[2750]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2745]!, self._r[2745]!, [_0]) + return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2747]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2748]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2749]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2753]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2754]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2755]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2750]!, self._r[2750]!, [_1]) + return formatWithArgumentRanges(self._s[2756]!, self._r[2756]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2752]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2753]! } - public var LocalGroup_Title: String { return self._s[2754]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2756]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2757]! } - public var VoiceChat_SelectAccount: String { return self._s[2758]! } - public var Login_PhoneFloodError: String { return self._s[2759]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2760]! } - public var Username_InvalidTaken: String { return self._s[2762]! } - public var SocksProxySetup_AddProxy: String { return self._s[2764]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2765]! } - public var MediaPicker_UngroupDescription: String { return self._s[2766]! } - public var Login_CodeExpired: String { return self._s[2767]! } - public var Localization_ChooseLanguage: String { return self._s[2768]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2769]! } + public var Conversation_ScamWarning: String { return self._s[2758]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2759]! } + public var LocalGroup_Title: String { return self._s[2760]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2762]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2763]! } + public var VoiceChat_SelectAccount: String { return self._s[2764]! } + public var Login_PhoneFloodError: String { return self._s[2765]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2766]! } + public var Username_InvalidTaken: String { return self._s[2768]! } + public var SocksProxySetup_AddProxy: String { return self._s[2770]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2771]! } + public var MediaPicker_UngroupDescription: String { return self._s[2772]! } + public var Login_CodeExpired: String { return self._s[2773]! } + public var Localization_ChooseLanguage: String { return self._s[2774]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2775]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) + return formatWithArgumentRanges(self._s[2776]!, self._r[2776]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_0]) + return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2773]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2774]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2779]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2780]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2775]!, self._r[2775]!, [_0]) + return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2776]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2777]! } - public var Call_StatusNoAnswer: String { return self._s[2778]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2780]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2781]! } - public var Conversation_UnarchiveDone: String { return self._s[2782]! } - public var LogoutOptions_AddAccountText: String { return self._s[2783]! } - public var Message_PinnedContactMessage: String { return self._s[2784]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2782]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2783]! } + public var Call_StatusNoAnswer: String { return self._s[2784]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2786]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2787]! } + public var Conversation_UnarchiveDone: String { return self._s[2788]! } + public var LogoutOptions_AddAccountText: String { return self._s[2789]! } + public var Message_PinnedContactMessage: String { return self._s[2790]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_0]) + return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_0]) } - public var VoiceChat_EditBioTitle: String { return self._s[2787]! } + public var VoiceChat_EditBioTitle: String { return self._s[2793]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_0]) + return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2789]! } - public var Passport_FieldAddressHelp: String { return self._s[2790]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2795]! } + public var Passport_FieldAddressHelp: String { return self._s[2796]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2793]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2794]! } - public var Message_Photo: String { return self._s[2795]! } - public var Media_LimitedAccessManage: String { return self._s[2797]! } - public var MediaPicker_AddCaption: String { return self._s[2798]! } - public var LogoutOptions_Title: String { return self._s[2799]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2799]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2800]! } + public var Message_Photo: String { return self._s[2801]! } + public var Media_LimitedAccessManage: String { return self._s[2803]! } + public var MediaPicker_AddCaption: String { return self._s[2804]! } + public var LogoutOptions_Title: String { return self._s[2805]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_1]) + return formatWithArgumentRanges(self._s[2806]!, self._r[2806]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2801]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2802]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2803]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2804]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2805]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2806]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2807]! } - public var ChannelIntro_Title: String { return self._s[2808]! } - public var Stats_Message_Views: String { return self._s[2809]! } - public var Stickers_Install: String { return self._s[2810]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2807]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2808]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2809]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2810]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2811]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2812]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2813]! } + public var ChannelIntro_Title: String { return self._s[2814]! } + public var Stats_Message_Views: String { return self._s[2815]! } + public var Stickers_Install: String { return self._s[2816]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_0]) + return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2812]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2814]! } - public var Settings_Username: String { return self._s[2817]! } - public var FastTwoStepSetup_Title: String { return self._s[2818]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2819]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2820]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2822]! } - public var CallFeedback_ReasonEcho: String { return self._s[2823]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2818]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2820]! } + public var Settings_Username: String { return self._s[2823]! } + public var FastTwoStepSetup_Title: String { return self._s[2824]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2825]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2826]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2828]! } + public var CallFeedback_ReasonEcho: String { return self._s[2829]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) + return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2825]! } - public var SocksProxySetup_Title: String { return self._s[2826]! } - public var CallFeedback_Success: String { return self._s[2827]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2829]! } - public var InstantPage_AutoNightTheme: String { return self._s[2831]! } - public var Watch_Conversation_Reply: String { return self._s[2832]! } - public var VoiceChat_Share: String { return self._s[2834]! } - public var VoiceChat_AddPhoto: String { return self._s[2835]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2836]! } - public var WallpaperPreview_Pattern: String { return self._s[2837]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2838]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2831]! } + public var SocksProxySetup_Title: String { return self._s[2832]! } + public var CallFeedback_Success: String { return self._s[2833]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2835]! } + public var InstantPage_AutoNightTheme: String { return self._s[2837]! } + public var Watch_Conversation_Reply: String { return self._s[2838]! } + public var VoiceChat_Share: String { return self._s[2840]! } + public var VoiceChat_AddPhoto: String { return self._s[2841]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2842]! } + public var WallpaperPreview_Pattern: String { return self._s[2843]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2844]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2839]!, self._r[2839]!, [_0]) + return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2840]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2841]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2843]! } - public var Update_Title: String { return self._s[2844]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2845]! } - public var WallpaperPreview_CropTopText: String { return self._s[2848]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2849]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2850]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2851]! } - public var Message_PinnedPhotoMessage: String { return self._s[2852]! } - public var Appearance_ThemeDayClassic: String { return self._s[2853]! } - public var VoiceChat_ChangeName: String { return self._s[2854]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2855]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2857]! } - public var AccessDenied_Wallpapers: String { return self._s[2862]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2846]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2847]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2849]! } + public var Update_Title: String { return self._s[2850]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2851]! } + public var WallpaperPreview_CropTopText: String { return self._s[2854]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2855]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2856]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2857]! } + public var Message_PinnedPhotoMessage: String { return self._s[2858]! } + public var Appearance_ThemeDayClassic: String { return self._s[2859]! } + public var VoiceChat_ChangeName: String { return self._s[2860]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2861]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2863]! } + public var AccessDenied_Wallpapers: String { return self._s[2868]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_0]) + return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2864]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2866]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2867]! } - public var AccessDenied_LocationDisabled: String { return self._s[2868]! } - public var Tour_Text3: String { return self._s[2869]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2870]! } + public var Weekday_Sunday: String { return self._s[2870]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2872]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2873]! } + public var AccessDenied_LocationDisabled: String { return self._s[2874]! } + public var Tour_Text3: String { return self._s[2875]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2876]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_0]) + return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2872]! } - public var Conversation_ClearCache: String { return self._s[2873]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2874]! } - public var ChatList_Tabs_AllChats: String { return self._s[2875]! } - public var DialogList_RecentTitlePeople: String { return self._s[2876]! } - public var Stickers_AddToFavorites: String { return self._s[2877]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2878]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2879]! } - public var Settings_RemoveVideo: String { return self._s[2880]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2881]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2882]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2883]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2885]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2886]! } - public var VoiceChat_TapToAddBio: String { return self._s[2887]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2888]! } - public var Map_SendThisLocation: String { return self._s[2890]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2892]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2893]! } - public var CloudStorage_Title: String { return self._s[2894]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2895]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2896]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2898]! } - public var Undo_LeftGroup: String { return self._s[2899]! } - public var Conversation_StopLiveLocation: String { return self._s[2900]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2901]! } - public var Message_PinnedInvoice: String { return self._s[2902]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2903]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2878]! } + public var Conversation_ClearCache: String { return self._s[2879]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2880]! } + public var ChatList_Tabs_AllChats: String { return self._s[2881]! } + public var DialogList_RecentTitlePeople: String { return self._s[2882]! } + public var Stickers_AddToFavorites: String { return self._s[2883]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2884]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2885]! } + public var Settings_RemoveVideo: String { return self._s[2886]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2887]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2888]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2889]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2891]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2892]! } + public var VoiceChat_TapToAddBio: String { return self._s[2893]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2894]! } + public var Map_SendThisLocation: String { return self._s[2896]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2898]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2899]! } + public var CloudStorage_Title: String { return self._s[2900]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2901]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2902]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2904]! } + public var Undo_LeftGroup: String { return self._s[2905]! } + public var Conversation_StopLiveLocation: String { return self._s[2906]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2907]! } + public var Message_PinnedInvoice: String { return self._s[2908]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2909]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2911]!, self._r[2911]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2906]!, self._r[2906]!, [_0]) + return formatWithArgumentRanges(self._s[2912]!, self._r[2912]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2907]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2908]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2909]! } - public var Calls_CallTabDescription: String { return self._s[2910]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2911]! } - public var SocksProxySetup_UseProxy: String { return self._s[2913]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2914]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2915]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2916]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2918]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2919]! } - public var Exceptions_AddToExceptions: String { return self._s[2920]! } - public var UserInfo_Title: String { return self._s[2921]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2923]! } - public var ChatList_Unmute: String { return self._s[2925]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2926]! } + public var Weekday_Tuesday: String { return self._s[2913]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2914]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2915]! } + public var Calls_CallTabDescription: String { return self._s[2916]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2917]! } + public var SocksProxySetup_UseProxy: String { return self._s[2919]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2920]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2921]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2922]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2924]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2925]! } + public var Exceptions_AddToExceptions: String { return self._s[2926]! } + public var UserInfo_Title: String { return self._s[2927]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2929]! } + public var ChatList_Unmute: String { return self._s[2931]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2932]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2933]!, self._r[2933]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2928]! } - public var Username_CheckingUsername: String { return self._s[2929]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2930]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2934]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2935]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2936]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2937]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2938]! } - public var Settings_ChangePhoneNumber: String { return self._s[2939]! } - public var PeerInfo_PaneLinks: String { return self._s[2940]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2943]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2945]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2934]! } + public var Username_CheckingUsername: String { return self._s[2935]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2936]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2940]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2941]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2942]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2943]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2944]! } + public var Settings_ChangePhoneNumber: String { return self._s[2945]! } + public var PeerInfo_PaneLinks: String { return self._s[2946]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2949]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2951]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2947]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2948]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2949]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2951]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2953]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2954]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2955]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2957]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2953]! } - public var Channel_CommentsGroup_Header: String { return self._s[2955]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2959]! } + public var Channel_CommentsGroup_Header: String { return self._s[2961]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_0]) + return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2960]!, self._r[2960]!, [_1]) + return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2962]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2968]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_0]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[2964]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[2965]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2966]! } - public var PrivacySettings_LastSeen: String { return self._s[2968]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2969]! } - public var Theme_Colors_Proceed: String { return self._s[2970]! } - public var UserInfo_ScamBotWarning: String { return self._s[2971]! } - public var LogoutOptions_LogOut: String { return self._s[2973]! } - public var Conversation_SendMessage: String { return self._s[2974]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[2975]! } - public var Passport_Address_Region: String { return self._s[2977]! } - public var MediaPicker_CameraRoll: String { return self._s[2979]! } + public var Conversation_ReportMessages: String { return self._s[2970]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2971]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2972]! } + public var PrivacySettings_LastSeen: String { return self._s[2974]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2975]! } + public var Theme_Colors_Proceed: String { return self._s[2976]! } + public var UserInfo_ScamBotWarning: String { return self._s[2977]! } + public var LogoutOptions_LogOut: String { return self._s[2979]! } + public var Conversation_SendMessage: String { return self._s[2980]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[2981]! } + public var Passport_Address_Region: String { return self._s[2983]! } + public var MediaPicker_CameraRoll: String { return self._s[2985]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_0]) + return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_0]) } - public var Call_ReportSend: String { return self._s[2983]! } - public var VoiceOver_ChatList_Message: String { return self._s[2984]! } - public var Month_ShortJune: String { return self._s[2985]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2986]! } + public var Call_ReportSend: String { return self._s[2989]! } + public var VoiceOver_ChatList_Message: String { return self._s[2990]! } + public var Month_ShortJune: String { return self._s[2991]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2992]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_0]) + return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2990]! } - public var Cache_KeepMedia: String { return self._s[2991]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2996]! } + public var Cache_KeepMedia: String { return self._s[2997]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2993]! } + public var Appearance_LargeEmoji: String { return self._s[2999]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2994]!, self._r[2994]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2995]! } - public var Call_CameraConfirmationText: String { return self._s[2996]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3001]! } + public var Call_CameraConfirmationText: String { return self._s[3002]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2999]! } - public var VoiceOver_MessageContextReport: String { return self._s[3001]! } - public var VoiceChat_RemovePeer: String { return self._s[3002]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3003]! } - public var InviteLink_ContextCopy: String { return self._s[3004]! } - public var NotificationsSound_Tritone: String { return self._s[3006]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3009]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3010]! } - public var PeerInfo_AddToContacts: String { return self._s[3011]! } - public var VoiceChat_OpenChat: String { return self._s[3012]! } - public var AccessDenied_Title: String { return self._s[3013]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3014]! } - public var Tour_Title1: String { return self._s[3015]! } - public var VoiceOver_AttachMedia: String { return self._s[3016]! } + public var DialogList_SearchSectionChats: String { return self._s[3005]! } + public var VoiceOver_MessageContextReport: String { return self._s[3007]! } + public var VoiceChat_RemovePeer: String { return self._s[3008]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3009]! } + public var InviteLink_ContextCopy: String { return self._s[3010]! } + public var NotificationsSound_Tritone: String { return self._s[3012]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3015]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3016]! } + public var PeerInfo_AddToContacts: String { return self._s[3017]! } + public var VoiceChat_OpenChat: String { return self._s[3018]! } + public var AccessDenied_Title: String { return self._s[3019]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3020]! } + public var Tour_Title1: String { return self._s[3021]! } + public var VoiceOver_AttachMedia: String { return self._s[3022]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) + return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3019]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3020]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3025]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3026]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_0]) + return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3022]! } - public var OldChannels_Title: String { return self._s[3023]! } - public var LoginPassword_FloodError: String { return self._s[3024]! } - public var ChatImportActivity_InProgress: String { return self._s[3026]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3027]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3028]! } + public var OldChannels_Title: String { return self._s[3029]! } + public var LoginPassword_FloodError: String { return self._s[3030]! } + public var ChatImportActivity_InProgress: String { return self._s[3032]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3033]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_0]) + return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3031]! } - public var Passport_CorrectErrors: String { return self._s[3033]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3037]! } + public var Passport_CorrectErrors: String { return self._s[3039]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[3035]! } + public var ChatListFolderSettings_Title: String { return self._s[3041]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[3037]! } - public var Contacts_NotRegisteredSection: String { return self._s[3040]! } + public var PhotoEditor_HighlightsTool: String { return self._s[3043]! } + public var Contacts_NotRegisteredSection: String { return self._s[3046]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1]) + return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[3043]! } - public var User_DeletedAccount: String { return self._s[3044]! } - public var Conversation_ViewContactDetails: String { return self._s[3045]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3046]! } - public var WebSearch_GIFs: String { return self._s[3047]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3048]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3049]! } - public var Calls_CallTabTitle: String { return self._s[3050]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3051]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3049]! } + public var User_DeletedAccount: String { return self._s[3050]! } + public var Conversation_ViewContactDetails: String { return self._s[3051]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3052]! } + public var WebSearch_GIFs: String { return self._s[3053]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3054]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3055]! } + public var Calls_CallTabTitle: String { return self._s[3056]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3057]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, [_0]) + return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) } - public var Channel_Status: String { return self._s[3053]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3055]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3056]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3057]! } + public var Channel_Status: String { return self._s[3059]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3061]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3062]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3063]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3060]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3062]! } - public var Month_ShortDecember: String { return self._s[3063]! } - public var Username_Help: String { return self._s[3064]! } - public var Login_InfoAvatarAdd: String { return self._s[3065]! } - public var Month_ShortMay: String { return self._s[3066]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3067]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3068]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3069]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3070]! } - public var Weekday_ShortSunday: String { return self._s[3071]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3072]! } - public var AuthSessions_TerminateSession: String { return self._s[3073]! } - public var Passport_Identity_FilesTitle: String { return self._s[3074]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3066]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3068]! } + public var Month_ShortDecember: String { return self._s[3069]! } + public var Username_Help: String { return self._s[3070]! } + public var Login_InfoAvatarAdd: String { return self._s[3071]! } + public var Month_ShortMay: String { return self._s[3072]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3073]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3074]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3075]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3076]! } + public var Weekday_ShortSunday: String { return self._s[3077]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3078]! } + public var AuthSessions_TerminateSession: String { return self._s[3079]! } + public var Passport_Identity_FilesTitle: String { return self._s[3080]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_0]) - } - public var PeopleNearby_MakeVisible: String { return self._s[3077]! } - public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_0]) - } - public var Widget_UpdatedAt: String { return self._s[3079]! } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3082]! } - public var Conversation_ContextMenuForward: String { return self._s[3083]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3084]! } + public var PeopleNearby_MakeVisible: String { return self._s[3083]! } + public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_0]) + } + public var Widget_UpdatedAt: String { return self._s[3085]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3088]! } + public var Conversation_ContextMenuForward: String { return self._s[3089]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3090]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3088]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3089]! } - public var AuthSessions_CurrentSession: String { return self._s[3090]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3091]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3092]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3094]! } - public var CheckoutInfo_Pay: String { return self._s[3095]! } + public var Notification_GroupInviterSelf: String { return self._s[3094]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3095]! } + public var AuthSessions_CurrentSession: String { return self._s[3096]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3097]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3098]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3100]! } + public var CheckoutInfo_Pay: String { return self._s[3101]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3097]!, self._r[3097]!, [_0]) + return formatWithArgumentRanges(self._s[3103]!, self._r[3103]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3098]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3099]! } + public var GroupInfo_AddParticipant: String { return self._s[3104]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3105]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_0]) + return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3101]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3102]! } - public var Settings_UsernameEmpty: String { return self._s[3103]! } - public var Settings_FAQ_URL: String { return self._s[3104]! } - public var ChatList_UndoArchiveText1: String { return self._s[3105]! } - public var Common_Select: String { return self._s[3107]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3108]! } - public var Notification_PassportValueAddress: String { return self._s[3109]! } - public var Conversation_MessageDialogDelete: String { return self._s[3110]! } - public var Map_OpenInYandexNavigator: String { return self._s[3112]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3113]! } - public var AccessDenied_Contacts: String { return self._s[3114]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3116]! } - public var Passport_ScanPassportHelp: String { return self._s[3117]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3118]! } - public var ChatListFolder_NameChannels: String { return self._s[3119]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3120]! } + public var Localization_LanguageCustom: String { return self._s[3107]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3108]! } + public var Settings_UsernameEmpty: String { return self._s[3109]! } + public var Settings_FAQ_URL: String { return self._s[3110]! } + public var ChatList_UndoArchiveText1: String { return self._s[3111]! } + public var Common_Select: String { return self._s[3113]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3114]! } + public var Notification_PassportValueAddress: String { return self._s[3115]! } + public var Conversation_MessageDialogDelete: String { return self._s[3116]! } + public var Map_OpenInYandexNavigator: String { return self._s[3118]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3119]! } + public var AccessDenied_Contacts: String { return self._s[3120]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3122]! } + public var Passport_ScanPassportHelp: String { return self._s[3123]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3124]! } + public var ChatListFolder_NameChannels: String { return self._s[3125]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3126]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3121]!, self._r[3121]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3127]!, self._r[3127]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3122]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3128]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3124]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3125]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3127]! } - public var VoiceChat_Connecting: String { return self._s[3128]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3129]! } + public var Conversation_GifTooltip: String { return self._s[3130]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3131]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3133]! } + public var VoiceChat_Connecting: String { return self._s[3134]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3135]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3131]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3132]! } - public var CreatePoll_Quiz: String { return self._s[3133]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3135]! } - public var Watch_Message_Invoice: String { return self._s[3136]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3137]! } - public var Watch_Message_Unsupported: String { return self._s[3138]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3137]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3138]! } + public var CreatePoll_Quiz: String { return self._s[3139]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3141]! } + public var Watch_Message_Invoice: String { return self._s[3142]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3143]! } + public var Watch_Message_Unsupported: String { return self._s[3144]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_0]) + return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3141]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3143]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3144]! } - public var Call_IncomingVoiceCall: String { return self._s[3145]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3147]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3149]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3150]! } + public var Call_IncomingVoiceCall: String { return self._s[3151]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3147]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3148]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3149]! } - public var Group_ErrorAccessDenied: String { return self._s[3150]! } - public var PasscodeSettings_HelpTop: String { return self._s[3151]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3152]! } - public var AddContact_SharedContactException: String { return self._s[3153]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3154]! } - public var Privacy_TopPeers: String { return self._s[3155]! } - public var Web_OpenExternal: String { return self._s[3156]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3157]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3158]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3153]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3154]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3155]! } + public var Group_ErrorAccessDenied: String { return self._s[3156]! } + public var PasscodeSettings_HelpTop: String { return self._s[3157]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3158]! } + public var AddContact_SharedContactException: String { return self._s[3159]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3160]! } + public var Privacy_TopPeers: String { return self._s[3161]! } + public var Web_OpenExternal: String { return self._s[3162]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3163]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3164]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_0]) + return formatWithArgumentRanges(self._s[3165]!, self._r[3165]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3160]! } - public var Permissions_Skip: String { return self._s[3161]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3162]! } + public var Conversation_PhoneCopied: String { return self._s[3166]! } + public var Permissions_Skip: String { return self._s[3167]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3168]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3163]!, self._r[3163]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3169]!, self._r[3169]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3164]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3165]! } + public var PeopleNearby_Title: String { return self._s[3170]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3171]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_1]) + return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3168]! } + public var Profile_MessageLifetime1w: String { return self._s[3174]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3169]!, self._r[3169]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3170]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3172]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3173]! } - public var Privacy_Forwards_Preview: String { return self._s[3174]! } - public var Settings_EditAccount: String { return self._s[3175]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3176]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3178]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3179]! } + public var Privacy_Forwards_Preview: String { return self._s[3180]! } + public var Settings_EditAccount: String { return self._s[3181]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_0]) + return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3177]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3183]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_1]) + return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3180]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3186]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3181]!, self._r[3181]!, [_0]) + return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3182]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3183]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3184]! } - public var Profile_MessageLifetime1d: String { return self._s[3185]! } - public var Group_UpgradeConfirmation: String { return self._s[3186]! } + public var Login_InfoHelp: String { return self._s[3188]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3189]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3190]! } + public var Profile_MessageLifetime1d: String { return self._s[3191]! } + public var Group_UpgradeConfirmation: String { return self._s[3192]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3188]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3189]! } + public var Appearance_RemoveThemeColor: String { return self._s[3194]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3195]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3190]!, self._r[3190]!, [_0]) + return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3191]! } + public var UserInfo_BotSettings: String { return self._s[3197]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_0]) + return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3194]! } - public var Conversation_PinMessagesForMe: String { return self._s[3195]! } - public var VoiceChat_PanelJoin: String { return self._s[3196]! } - public var Conversation_DiscussionStarted: String { return self._s[3198]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3199]! } - public var SharedMedia_SearchNoResults: String { return self._s[3201]! } + public var Permissions_ContactsText_v0: String { return self._s[3200]! } + public var Conversation_PinMessagesForMe: String { return self._s[3201]! } + public var VoiceChat_PanelJoin: String { return self._s[3202]! } + public var Conversation_DiscussionStarted: String { return self._s[3204]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3205]! } + public var SharedMedia_SearchNoResults: String { return self._s[3207]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3203]!, self._r[3203]!, [_0]) + return formatWithArgumentRanges(self._s[3209]!, self._r[3209]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_0]) + return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3206]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3207]! } - public var Call_AudioRouteHeadphones: String { return self._s[3208]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3212]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3213]! } + public var Call_AudioRouteHeadphones: String { return self._s[3214]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_1]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3211]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3212]! } - public var Widget_ApplicationStartRequired: String { return self._s[3213]! } - public var PhotoEditor_Original: String { return self._s[3214]! } - public var Call_YourMicrophoneOff: String { return self._s[3215]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3216]! } - public var Conversation_CardNumberCopied: String { return self._s[3217]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3218]! } - public var PrivacyPolicy_Decline: String { return self._s[3219]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3220]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3221]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3222]! } + public var Passport_Identity_FilesView: String { return self._s[3217]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3218]! } + public var Widget_ApplicationStartRequired: String { return self._s[3219]! } + public var PhotoEditor_Original: String { return self._s[3220]! } + public var Call_YourMicrophoneOff: String { return self._s[3221]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3222]! } + public var Conversation_CardNumberCopied: String { return self._s[3223]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3224]! } + public var PrivacyPolicy_Decline: String { return self._s[3225]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3226]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3227]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3228]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3223]!, self._r[3223]!, [_0]) + return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3224]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3226]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3227]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3229]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3230]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3231]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3232]! } - public var IntentsSettings_ResetAll: String { return self._s[3233]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3235]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3236]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3237]! } - public var Notification_Exceptions_Add: String { return self._s[3238]! } - public var Group_DeleteGroup: String { return self._s[3239]! } - public var Cache_Help: String { return self._s[3240]! } - public var Call_AudioRouteMute: String { return self._s[3241]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3242]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3243]! } + public var Passport_Identity_Name: String { return self._s[3230]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3232]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3233]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3235]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3236]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3237]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3238]! } + public var IntentsSettings_ResetAll: String { return self._s[3239]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3241]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3242]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3243]! } + public var Notification_Exceptions_Add: String { return self._s[3244]! } + public var Group_DeleteGroup: String { return self._s[3245]! } + public var Cache_Help: String { return self._s[3246]! } + public var Call_AudioRouteMute: String { return self._s[3247]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3248]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3249]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3244]!, self._r[3244]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3245]!, self._r[3245]!, [_1]) + return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3247]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3248]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3253]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3254]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3255]!, self._r[3255]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3250]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3251]! } - public var ClearCache_StorageFree: String { return self._s[3252]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3256]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3257]! } + public var ClearCache_StorageFree: String { return self._s[3258]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_0]) - } - public var Privacy_Forwards_CustomHelp: String { return self._s[3254]! } - public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, [_1, _2]) - } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3257]! } - public var DialogList_Typing: String { return self._s[3258]! } - public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3260]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3261]! } - public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_1, _2, _3]) + public var Privacy_Forwards_CustomHelp: String { return self._s[3260]! } + public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_1, _2]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3263]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3264]! } - public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3263]! } + public var DialogList_Typing: String { return self._s[3264]! } + public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3266]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3267]! } - public var ChatSettings_TextSize: String { return self._s[3268]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3270]! } - public var Map_SendThisPlace: String { return self._s[3271]! } - public var Conversation_TextCopied: String { return self._s[3272]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3273]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3274]! } - public var Call_ShareStats: String { return self._s[3275]! } + public var Target_SelectGroup: String { return self._s[3266]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3267]! } + public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_1, _2, _3]) + } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3269]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3270]! } + public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_0]) + } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3272]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3273]! } + public var ChatSettings_TextSize: String { return self._s[3274]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3276]! } + public var Map_SendThisPlace: String { return self._s[3277]! } + public var Conversation_TextCopied: String { return self._s[3278]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3279]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3280]! } + public var Call_ShareStats: String { return self._s[3281]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3277]!, self._r[3277]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3278]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3279]! } - public var Settings_Support: String { return self._s[3280]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3281]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3284]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3285]! } + public var Settings_Support: String { return self._s[3286]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3287]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_0]) + return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3284]! } - public var Tour_Text4: String { return self._s[3285]! } - public var UserInfo_FakeUserWarning: String { return self._s[3287]! } - public var PasscodeSettings_AutoLock: String { return self._s[3288]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3289]! } - public var Bot_DescriptionTitle: String { return self._s[3290]! } - public var Map_LocationTitle: String { return self._s[3291]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3292]! } - public var Conversation_HashtagCopied: String { return self._s[3293]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3290]! } + public var Tour_Text4: String { return self._s[3291]! } + public var VoiceChat_CancelReminder: String { return self._s[3292]! } + public var UserInfo_FakeUserWarning: String { return self._s[3294]! } + public var PasscodeSettings_AutoLock: String { return self._s[3295]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3296]! } + public var Bot_DescriptionTitle: String { return self._s[3297]! } + public var Map_LocationTitle: String { return self._s[3298]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3299]! } + public var Conversation_HashtagCopied: String { return self._s[3300]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3294]!, self._r[3294]!, [_1]) + return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3295]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3296]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3297]! } - public var Permissions_CellularDataText_v0: String { return self._s[3298]! } - public var Conversation_EncryptionProcessing: String { return self._s[3299]! } - public var GroupPermission_Delete: String { return self._s[3300]! } - public var Contacts_SortByName: String { return self._s[3301]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3302]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3303]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3305]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3306]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3307]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3309]! } + public var Login_EmailNotConfiguredError: String { return self._s[3302]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3303]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3304]! } + public var Permissions_CellularDataText_v0: String { return self._s[3305]! } + public var Conversation_EncryptionProcessing: String { return self._s[3306]! } + public var GroupPermission_Delete: String { return self._s[3307]! } + public var Contacts_SortByName: String { return self._s[3308]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3309]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3310]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3312]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3313]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3314]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3316]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_1]) + return formatWithArgumentRanges(self._s[3317]!, self._r[3317]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3311]!, self._r[3311]!, [_0]) + return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3312]! } - public var VoiceChat_InviteMember: String { return self._s[3313]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3314]! } - public var Conversation_Processing: String { return self._s[3315]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3316]! } - public var ChatSettings_Stickers: String { return self._s[3317]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3318]! } - public var Passport_Language_cs: String { return self._s[3319]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3321]! } - public var Conversation_Contact: String { return self._s[3322]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3323]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3324]! } - public var Theme_Unsupported: String { return self._s[3325]! } - public var Privacy_TopPeersWarning: String { return self._s[3326]! } - public var InviteLink_Title: String { return self._s[3328]! } + public var ChatList_Context_Delete: String { return self._s[3319]! } + public var VoiceChat_InviteMember: String { return self._s[3320]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3321]! } + public var Conversation_Processing: String { return self._s[3322]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3323]! } + public var ChatSettings_Stickers: String { return self._s[3324]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3325]! } + public var Passport_Language_cs: String { return self._s[3326]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3328]! } + public var Conversation_Contact: String { return self._s[3329]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3330]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3331]! } + public var Theme_Unsupported: String { return self._s[3332]! } + public var Privacy_TopPeersWarning: String { return self._s[3333]! } + public var InviteLink_Title: String { return self._s[3335]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_0]) + return formatWithArgumentRanges(self._s[3336]!, self._r[3336]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3330]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3331]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3332]! } - public var PeopleNearby_Users: String { return self._s[3333]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3334]! } - public var Settings_SetProfilePhoto: String { return self._s[3335]! } - public var Conversation_ContextMenuBan: String { return self._s[3336]! } - public var KeyCommand_ScrollUp: String { return self._s[3337]! } - public var Settings_ChatSettings: String { return self._s[3339]! } - public var CallList_RecentCallsHeader: String { return self._s[3340]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3337]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3338]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3339]! } + public var PeopleNearby_Users: String { return self._s[3340]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3341]! } + public var Settings_SetProfilePhoto: String { return self._s[3342]! } + public var Conversation_ContextMenuBan: String { return self._s[3343]! } + public var KeyCommand_ScrollUp: String { return self._s[3344]! } + public var Settings_ChatSettings: String { return self._s[3346]! } + public var CallList_RecentCallsHeader: String { return self._s[3347]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3348]!, self._r[3348]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3342]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3343]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3344]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3346]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3347]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3348]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3349]! } - public var Cache_Title: String { return self._s[3350]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3349]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3350]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3351]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3353]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3354]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3355]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3356]! } + public var Cache_Title: String { return self._s[3357]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_0]) + return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3352]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3354]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3355]! } - public var WatchRemote_AlertTitle: String { return self._s[3358]! } - public var Appearance_ReduceMotion: String { return self._s[3359]! } + public var Clipboard_SendPhoto: String { return self._s[3359]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3361]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3362]! } + public var WatchRemote_AlertTitle: String { return self._s[3365]! } + public var Appearance_ReduceMotion: String { return self._s[3366]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3369]!, self._r[3369]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3363]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3364]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3365]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3370]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3371]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3372]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3366]!, self._r[3366]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3373]!, self._r[3373]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3368]!, self._r[3368]!, [_0]) + return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3369]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3376]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3370]!, self._r[3370]!, [_0]) + return formatWithArgumentRanges(self._s[3377]!, self._r[3377]!, [_0]) } - public var InstantPage_Search: String { return self._s[3371]! } - public var ChatState_WaitingForNetwork: String { return self._s[3372]! } - public var GroupInfo_Sound: String { return self._s[3373]! } - public var NotificationsSound_Telegraph: String { return self._s[3374]! } - public var NotificationsSound_Hello: String { return self._s[3375]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3376]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3377]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3378]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3379]! } - public var Conversation_HoldForVideo: String { return self._s[3380]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3381]! } - public var Appearance_ShareTheme: String { return self._s[3382]! } - public var TwoStepAuth_SetupHint: String { return self._s[3383]! } - public var Stats_GrowthTitle: String { return self._s[3386]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3387]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3388]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3389]! } - public var GroupPermission_NoSendMessages: String { return self._s[3392]! } - public var Conversation_SetReminder_Title: String { return self._s[3393]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3394]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3395]! } + public var InstantPage_Search: String { return self._s[3378]! } + public var ChatState_WaitingForNetwork: String { return self._s[3379]! } + public var GroupInfo_Sound: String { return self._s[3380]! } + public var NotificationsSound_Telegraph: String { return self._s[3381]! } + public var NotificationsSound_Hello: String { return self._s[3382]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3383]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3384]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3385]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3386]! } + public var Conversation_HoldForVideo: String { return self._s[3387]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3388]! } + public var Appearance_ShareTheme: String { return self._s[3389]! } + public var TwoStepAuth_SetupHint: String { return self._s[3390]! } + public var Stats_GrowthTitle: String { return self._s[3393]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3394]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3395]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3396]! } + public var GroupPermission_NoSendMessages: String { return self._s[3399]! } + public var Conversation_SetReminder_Title: String { return self._s[3400]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3401]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3402]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3396]!, self._r[3396]!, [_0]) + return formatWithArgumentRanges(self._s[3403]!, self._r[3403]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3398]! } - public var Undo_SecretChatDeleted: String { return self._s[3399]! } - public var PhotoEditor_ContrastTool: String { return self._s[3400]! } - public var Privacy_Forwards: String { return self._s[3401]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3402]! } - public var KeyCommand_SendMessage: String { return self._s[3404]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3405]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3405]! } + public var Undo_SecretChatDeleted: String { return self._s[3406]! } + public var PhotoEditor_ContrastTool: String { return self._s[3407]! } + public var Privacy_Forwards: String { return self._s[3408]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3409]! } + public var KeyCommand_SendMessage: String { return self._s[3411]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3412]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3407]! } - public var Notification_MessageLifetime2s: String { return self._s[3408]! } - public var Message_Theme: String { return self._s[3409]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3412]! } + public var GroupPermission_NoSendGifs: String { return self._s[3414]! } + public var Notification_MessageLifetime2s: String { return self._s[3415]! } + public var Message_Theme: String { return self._s[3416]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3419]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_0]) + return formatWithArgumentRanges(self._s[3420]!, self._r[3420]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3415]! } - public var PeerInfo_BioExpand: String { return self._s[3416]! } - public var Passport_DeletePersonalDetails: String { return self._s[3417]! } - public var Widget_NoUsers: String { return self._s[3418]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3419]! } - public var Login_TermsOfServiceDecline: String { return self._s[3420]! } - public var CreatePoll_QuizTip: String { return self._s[3422]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3423]! } - public var MessagePoll_SubmitVote: String { return self._s[3425]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3426]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3427]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3428]! } - public var Conversation_UpdateTelegram: String { return self._s[3429]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3422]! } + public var PeerInfo_BioExpand: String { return self._s[3423]! } + public var Passport_DeletePersonalDetails: String { return self._s[3424]! } + public var Widget_NoUsers: String { return self._s[3425]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3426]! } + public var Login_TermsOfServiceDecline: String { return self._s[3427]! } + public var CreatePoll_QuizTip: String { return self._s[3429]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3430]! } + public var MessagePoll_SubmitVote: String { return self._s[3432]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3433]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3434]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3435]! } + public var Conversation_UpdateTelegram: String { return self._s[3436]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3430]!, self._r[3430]!, [_0]) + return formatWithArgumentRanges(self._s[3437]!, self._r[3437]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3431]! } - public var CallSettings_Always: String { return self._s[3432]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3433]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3434]! } - public var Login_TermsOfServiceHeader: String { return self._s[3435]! } - public var KeyCommand_ChatInfo: String { return self._s[3436]! } - public var MessagePoll_LabelPoll: String { return self._s[3437]! } - public var Paint_Clear: String { return self._s[3438]! } - public var PeerInfo_ButtonMute: String { return self._s[3439]! } - public var LastSeen_WithinAWeek: String { return self._s[3440]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3441]! } - public var Passport_Identity_FrontSide: String { return self._s[3442]! } - public var Stickers_GroupStickers: String { return self._s[3443]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3444]! } + public var UserInfo_About_Placeholder: String { return self._s[3438]! } + public var CallSettings_Always: String { return self._s[3439]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3440]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3441]! } + public var Login_TermsOfServiceHeader: String { return self._s[3442]! } + public var KeyCommand_ChatInfo: String { return self._s[3443]! } + public var MessagePoll_LabelPoll: String { return self._s[3444]! } + public var Paint_Clear: String { return self._s[3445]! } + public var PeerInfo_ButtonMute: String { return self._s[3446]! } + public var LastSeen_WithinAWeek: String { return self._s[3447]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3448]! } + public var Passport_Identity_FrontSide: String { return self._s[3449]! } + public var Stickers_GroupStickers: String { return self._s[3450]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3451]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_0]) + return formatWithArgumentRanges(self._s[3452]!, self._r[3452]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3446]! } + public var VoiceOver_BotCommands: String { return self._s[3453]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3449]!, self._r[3449]!, [_1]) + return formatWithArgumentRanges(self._s[3456]!, self._r[3456]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3450]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3451]! } - public var InviteLink_ContextDelete: String { return self._s[3452]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3457]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3458]! } + public var InviteLink_ContextDelete: String { return self._s[3459]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_0]) + return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3455]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3456]! } - public var Passport_Language_es: String { return self._s[3457]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3458]! } - public var Map_LiveLocationShowAll: String { return self._s[3459]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3461]! } - public var Map_OpenInGoogleMaps: String { return self._s[3462]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3464]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3465]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3466]! } + public var WebSearch_SearchNoResults: String { return self._s[3462]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3463]! } + public var Passport_Language_es: String { return self._s[3464]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3465]! } + public var Map_LiveLocationShowAll: String { return self._s[3466]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3468]! } + public var Map_OpenInGoogleMaps: String { return self._s[3469]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3471]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3472]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3473]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_0]) + return formatWithArgumentRanges(self._s[3474]!, self._r[3474]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3468]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3469]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3470]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3471]! } + public var Passport_Phone_Delete: String { return self._s[3475]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3476]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3477]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3478]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3472]!, self._r[3472]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3473]! } - public var Cache_ByPeerHeader: String { return self._s[3475]! } - public var Username_InvalidCharacters: String { return self._s[3476]! } - public var Checkout_ShippingAddress: String { return self._s[3477]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3480]! } + public var Cache_ByPeerHeader: String { return self._s[3482]! } + public var Username_InvalidCharacters: String { return self._s[3483]! } + public var Checkout_ShippingAddress: String { return self._s[3484]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3480]! } - public var Conversation_AddContact: String { return self._s[3481]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3482]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3483]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3485]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3487]! } + public var Conversation_AddContact: String { return self._s[3488]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3489]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3490]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3492]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3486]!, self._r[3486]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_1, _2]) } - public var Message_Video: String { return self._s[3487]! } + public var Message_Video: String { return self._s[3494]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_0]) + return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3489]!, self._r[3489]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3490]! } - public var Passport_Language_km: String { return self._s[3491]! } + public var InviteLink_ReactivateLink: String { return self._s[3497]! } + public var Passport_Language_km: String { return self._s[3498]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3493]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3495]! } - public var Notification_CallCanceledShort: String { return self._s[3496]! } - public var PhotoEditor_FadeTool: String { return self._s[3497]! } - public var Group_PublicLink_Info: String { return self._s[3498]! } - public var Contacts_DeselectAll: String { return self._s[3499]! } - public var Conversation_Moderate_Delete: String { return self._s[3500]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3501]! } - public var NotificationsSound_Note: String { return self._s[3504]! } + public var EmptyGroupInfo_Line4: String { return self._s[3500]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3502]! } + public var Notification_CallCanceledShort: String { return self._s[3503]! } + public var PhotoEditor_FadeTool: String { return self._s[3504]! } + public var Group_PublicLink_Info: String { return self._s[3505]! } + public var Contacts_DeselectAll: String { return self._s[3506]! } + public var Conversation_Moderate_Delete: String { return self._s[3507]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3508]! } + public var NotificationsSound_Note: String { return self._s[3511]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3506]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3508]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3509]! } - public var AccessDenied_Settings: String { return self._s[3510]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3511]! } - public var AuthSessions_EmptyTitle: String { return self._s[3512]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3513]! } - public var GroupInfo_GroupType: String { return self._s[3514]! } - public var Calls_Missed: String { return self._s[3515]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3516]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3518]! } - public var Passport_Language_uz: String { return self._s[3519]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3520]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3521]! } - public var Map_ChooseLocationTitle: String { return self._s[3522]! } - public var Checkout_EnterPassword: String { return self._s[3523]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3524]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3525]! } - public var NetworkUsageSettings_Title: String { return self._s[3526]! } - public var Location_ProximityAlertCancelled: String { return self._s[3527]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3528]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3529]! } - public var Compose_NewChannel: String { return self._s[3530]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3532]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3513]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3515]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3516]! } + public var AccessDenied_Settings: String { return self._s[3517]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3518]! } + public var AuthSessions_EmptyTitle: String { return self._s[3519]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3520]! } + public var GroupInfo_GroupType: String { return self._s[3521]! } + public var Calls_Missed: String { return self._s[3522]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3523]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3525]! } + public var Passport_Language_uz: String { return self._s[3526]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3527]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3528]! } + public var Map_ChooseLocationTitle: String { return self._s[3529]! } + public var Checkout_EnterPassword: String { return self._s[3530]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3531]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3532]! } + public var NetworkUsageSettings_Title: String { return self._s[3533]! } + public var Location_ProximityAlertCancelled: String { return self._s[3534]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3535]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3536]! } + public var Compose_NewChannel: String { return self._s[3537]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3539]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3533]!, self._r[3533]!, [_1]) + return formatWithArgumentRanges(self._s[3540]!, self._r[3540]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3534]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3535]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3538]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3539]! } - public var Appearance_AppIconDefault: String { return self._s[3540]! } - public var StickerSettings_ContextInfo: String { return self._s[3543]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3544]! } - public var Passport_FieldPhone: String { return self._s[3546]! } - public var Contacts_PermissionsTitle: String { return self._s[3547]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3548]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3541]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3542]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3545]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3546]! } + public var Appearance_AppIconDefault: String { return self._s[3547]! } + public var StickerSettings_ContextInfo: String { return self._s[3550]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3551]! } + public var Passport_FieldPhone: String { return self._s[3553]! } + public var Contacts_PermissionsTitle: String { return self._s[3554]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3555]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_0]) + return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_0]) } - public var Bot_Unblock: String { return self._s[3550]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3551]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3552]! } - public var Passport_PasswordHelp: String { return self._s[3553]! } - public var Watch_Conversation_UserInfo: String { return self._s[3554]! } + public var Bot_Unblock: String { return self._s[3557]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3558]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3559]! } + public var Passport_PasswordHelp: String { return self._s[3560]! } + public var Watch_Conversation_UserInfo: String { return self._s[3561]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_0]) + return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_0]) } - public var State_Connecting: String { return self._s[3560]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3561]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3562]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3563]! } + public var State_Connecting: String { return self._s[3567]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3568]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3569]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3570]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_0]) + return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3565]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3566]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3567]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3569]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3570]! } - public var Conversation_AutoremoveOff: String { return self._s[3571]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3572]! } - public var Weekday_Saturday: String { return self._s[3573]! } - public var DialogList_Unread: String { return self._s[3574]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3575]! } - public var Stats_GroupPosters: String { return self._s[3576]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3572]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3573]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3574]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3576]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3577]! } + public var Conversation_AutoremoveOff: String { return self._s[3578]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3579]! } + public var Weekday_Saturday: String { return self._s[3580]! } + public var DialogList_Unread: String { return self._s[3581]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3582]! } + public var Stats_GroupPosters: String { return self._s[3583]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_1]) + return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3578]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3585]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3579]!, self._r[3579]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3582]!, self._r[3582]!, [_0]) + return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3583]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3590]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3585]! } - public var Conversation_EmailCopied: String { return self._s[3587]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3588]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3589]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3590]! } - public var Passport_Language_dv: String { return self._s[3591]! } - public var GroupPermission_AddSuccess: String { return self._s[3593]! } - public var Passport_Email_Help: String { return self._s[3594]! } - public var Call_ReportPlaceholder: String { return self._s[3595]! } - public var CreatePoll_AddOption: String { return self._s[3596]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3598]! } - public var PeerInfo_ButtonLeave: String { return self._s[3599]! } - public var PhotoEditor_TiltShift: String { return self._s[3602]! } - public var SecretGif_Title: String { return self._s[3604]! } - public var GroupInfo_InviteLinks: String { return self._s[3605]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3606]! } - public var SocksProxySetup_Connecting: String { return self._s[3608]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3609]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3610]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3611]! } - public var Compose_NewMessage: String { return self._s[3612]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3613]! } - public var NotificationsSound_Synth: String { return self._s[3614]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3615]! } - public var Conversation_FileOpenIn: String { return self._s[3616]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3617]! } - public var UserInfo_SendMessage: String { return self._s[3618]! } - public var Checkout_PayWithFaceId: String { return self._s[3619]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3592]! } + public var Conversation_EmailCopied: String { return self._s[3594]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3595]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3596]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3597]! } + public var Passport_Language_dv: String { return self._s[3598]! } + public var GroupPermission_AddSuccess: String { return self._s[3600]! } + public var Passport_Email_Help: String { return self._s[3601]! } + public var Call_ReportPlaceholder: String { return self._s[3602]! } + public var CreatePoll_AddOption: String { return self._s[3603]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3605]! } + public var PeerInfo_ButtonLeave: String { return self._s[3606]! } + public var PhotoEditor_TiltShift: String { return self._s[3609]! } + public var SecretGif_Title: String { return self._s[3611]! } + public var GroupInfo_InviteLinks: String { return self._s[3612]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3613]! } + public var SocksProxySetup_Connecting: String { return self._s[3615]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3616]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3617]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3618]! } + public var Compose_NewMessage: String { return self._s[3619]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3620]! } + public var NotificationsSound_Synth: String { return self._s[3621]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3622]! } + public var Conversation_FileOpenIn: String { return self._s[3623]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3624]! } + public var UserInfo_SendMessage: String { return self._s[3625]! } + public var Checkout_PayWithFaceId: String { return self._s[3626]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3620]!, self._r[3620]!, [_0]) + return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3621]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3622]! } - public var Conversation_ViewChannel: String { return self._s[3623]! } + public var TextFormat_Strikethrough: String { return self._s[3628]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3629]! } + public var Conversation_ViewChannel: String { return self._s[3630]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_0]) + return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3625]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3626]! } - public var Message_ScamAccount: String { return self._s[3627]! } - public var Camera_FlashAuto: String { return self._s[3628]! } - public var Conversation_EncryptedDescription1: String { return self._s[3629]! } - public var LocalGroup_Text: String { return self._s[3630]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3631]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3632]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3633]! } - public var Conversation_EncryptedDescription2: String { return self._s[3634]! } - public var Conversation_CancelForwardText: String { return self._s[3635]! } - public var Notification_GroupActivated: String { return self._s[3636]! } - public var LastSeen_Lately: String { return self._s[3637]! } - public var Conversation_EncryptedDescription3: String { return self._s[3638]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3639]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3640]! } - public var Conversation_EncryptedDescription4: String { return self._s[3641]! } - public var SharedMedia_EmptyTitle: String { return self._s[3642]! } - public var Appearance_CreateTheme: String { return self._s[3643]! } - public var Stats_SharesPerPost: String { return self._s[3644]! } - public var Contacts_TabTitle: String { return self._s[3645]! } - public var Weekday_ShortThursday: String { return self._s[3646]! } - public var MessageTimer_Forever: String { return self._s[3647]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3648]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3649]! } - public var EditTheme_Create_TopInfo: String { return self._s[3651]! } + public var Channel_Stickers_Placeholder: String { return self._s[3632]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3633]! } + public var Message_ScamAccount: String { return self._s[3634]! } + public var Camera_FlashAuto: String { return self._s[3635]! } + public var Conversation_EncryptedDescription1: String { return self._s[3636]! } + public var LocalGroup_Text: String { return self._s[3637]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3638]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3639]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3640]! } + public var Conversation_EncryptedDescription2: String { return self._s[3641]! } + public var Conversation_CancelForwardText: String { return self._s[3642]! } + public var Notification_GroupActivated: String { return self._s[3643]! } + public var LastSeen_Lately: String { return self._s[3644]! } + public var Conversation_EncryptedDescription3: String { return self._s[3645]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3646]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3647]! } + public var Conversation_EncryptedDescription4: String { return self._s[3648]! } + public var SharedMedia_EmptyTitle: String { return self._s[3649]! } + public var Appearance_CreateTheme: String { return self._s[3650]! } + public var Stats_SharesPerPost: String { return self._s[3651]! } + public var Contacts_TabTitle: String { return self._s[3652]! } + public var Weekday_ShortThursday: String { return self._s[3653]! } + public var MessageTimer_Forever: String { return self._s[3654]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3655]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3656]! } + public var EditTheme_Create_TopInfo: String { return self._s[3658]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_0]) + return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) } - public var Month_GenDecember: String { return self._s[3653]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3654]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3655]! } - public var PeopleNearby_CreateGroup: String { return self._s[3657]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3658]! } - public var Paint_ClearConfirm: String { return self._s[3659]! } - public var ChatList_ReadAll: String { return self._s[3660]! } - public var ChatSettings_IntentsSettings: String { return self._s[3661]! } - public var Passport_PassportInformation: String { return self._s[3663]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3665]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3668]! } - public var PhotoEditor_ExposureTool: String { return self._s[3669]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3670]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3671]! } - public var Stats_GroupTopPoster_History: String { return self._s[3672]! } - public var UserInfo_AddPhone: String { return self._s[3673]! } - public var Media_SendWithTimer: String { return self._s[3675]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3676]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3677]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3678]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3679]! } - public var ChatList_Context_Unarchive: String { return self._s[3681]! } + public var Month_GenDecember: String { return self._s[3660]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3661]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3662]! } + public var PeopleNearby_CreateGroup: String { return self._s[3664]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3665]! } + public var Paint_ClearConfirm: String { return self._s[3666]! } + public var ChatList_ReadAll: String { return self._s[3667]! } + public var ChatSettings_IntentsSettings: String { return self._s[3668]! } + public var Passport_PassportInformation: String { return self._s[3670]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3672]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3675]! } + public var PhotoEditor_ExposureTool: String { return self._s[3676]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3677]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3678]! } + public var Stats_GroupTopPoster_History: String { return self._s[3679]! } + public var UserInfo_AddPhone: String { return self._s[3680]! } + public var Media_SendWithTimer: String { return self._s[3682]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3683]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3684]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3685]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3686]! } + public var ChatList_Context_Unarchive: String { return self._s[3688]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) + return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3684]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3685]! } - public var Media_ShareThisPhoto: String { return self._s[3686]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3687]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3688]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3692]! } - public var CallFeedback_ReasonNoise: String { return self._s[3694]! } - public var WebBrowser_Title: String { return self._s[3695]! } + public var BlockedUsers_Title: String { return self._s[3691]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3692]! } + public var Media_ShareThisPhoto: String { return self._s[3693]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3694]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3695]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3699]! } + public var CallFeedback_ReasonNoise: String { return self._s[3701]! } + public var WebBrowser_Title: String { return self._s[3702]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_0]) + return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3698]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3699]! } - public var Profile_MessageLifetime1m: String { return self._s[3701]! } - public var Passport_ScanPassport: String { return self._s[3702]! } - public var Stats_LoadingTitle: String { return self._s[3703]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3705]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3706]! } - public var Login_InvalidFirstNameError: String { return self._s[3707]! } - public var Undo_ChatCleared: String { return self._s[3709]! } + public var Notification_MessageLifetime5s: String { return self._s[3705]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3706]! } + public var Profile_MessageLifetime1m: String { return self._s[3708]! } + public var Passport_ScanPassport: String { return self._s[3709]! } + public var Stats_LoadingTitle: String { return self._s[3710]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3712]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3713]! } + public var Login_InvalidFirstNameError: String { return self._s[3714]! } + public var Undo_ChatCleared: String { return self._s[3716]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3711]!, self._r[3711]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3712]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3719]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3713]!, self._r[3713]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_1]) + return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3715]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3716]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3718]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3719]! } - public var CallSettings_RecentCalls: String { return self._s[3720]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3721]! } - public var AuthSessions_OtherSessions: String { return self._s[3722]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3723]! } - public var Tour_Text5: String { return self._s[3724]! } - public var Login_PadPhoneHelp: String { return self._s[3725]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3727]! } - public var Conversation_ViewGroup: String { return self._s[3728]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3730]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3731]! } - public var Watch_AuthRequired: String { return self._s[3732]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3734]! } - public var Conversation_ForwardContacts: String { return self._s[3735]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3736]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3722]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3723]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3725]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3726]! } + public var CallSettings_RecentCalls: String { return self._s[3727]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3728]! } + public var AuthSessions_OtherSessions: String { return self._s[3729]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3730]! } + public var Tour_Text5: String { return self._s[3731]! } + public var Login_PadPhoneHelp: String { return self._s[3732]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3734]! } + public var Conversation_ViewGroup: String { return self._s[3735]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3737]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3738]! } + public var Watch_AuthRequired: String { return self._s[3739]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3741]! } + public var Conversation_ForwardContacts: String { return self._s[3742]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3743]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_1]) + return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3738]!, self._r[3738]!, [_0]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3739]! } + public var Channel_Setup_TypePrivate: String { return self._s[3746]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_0]) + return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3741]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3742]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3743]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3744]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3745]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3748]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3749]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3750]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3751]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3752]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3749]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3750]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3751]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3753]! } - public var NewContact_Title: String { return self._s[3756]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3757]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3758]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3759]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3756]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3757]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3758]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3760]! } + public var NewContact_Title: String { return self._s[3763]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3764]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3765]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3766]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3760]!, self._r[3760]!, [_0]) + return formatWithArgumentRanges(self._s[3767]!, self._r[3767]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3761]!, self._r[3761]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3762]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3769]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3764]!, self._r[3764]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3765]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3766]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3767]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3772]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3773]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3774]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3770]!, self._r[3770]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3771]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3772]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3773]! } - public var ChatList_Context_AddToContacts: String { return self._s[3774]! } - public var Passport_Language_is: String { return self._s[3775]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3776]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3777]! } + public var Conversation_MessageEditedLabel: String { return self._s[3778]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3779]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3780]! } + public var ChatList_Context_AddToContacts: String { return self._s[3781]! } + public var Passport_Language_is: String { return self._s[3782]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3783]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3784]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3778]!, self._r[3778]!, [_0]) + return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3779]! } - public var Login_SmsRequestState3: String { return self._s[3780]! } - public var Message_PinnedVideoMessage: String { return self._s[3781]! } - public var SharedMedia_TitleLink: String { return self._s[3782]! } - public var Passport_FieldIdentity: String { return self._s[3783]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3785]! } + public var SocksProxySetup_Username: String { return self._s[3786]! } + public var Login_SmsRequestState3: String { return self._s[3787]! } + public var Message_PinnedVideoMessage: String { return self._s[3788]! } + public var SharedMedia_TitleLink: String { return self._s[3789]! } + public var Passport_FieldIdentity: String { return self._s[3790]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3792]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_0]) + return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3791]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3792]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3793]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3794]! } - public var Call_StatusIncoming: String { return self._s[3795]! } - public var ChatAdmins_AdminLabel: String { return self._s[3796]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3798]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3799]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3800]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3801]! } + public var Call_StatusIncoming: String { return self._s[3802]! } + public var ChatAdmins_AdminLabel: String { return self._s[3803]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_0]) + return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0]) + return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3800]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3801]! } - public var Preview_CopyAddress: String { return self._s[3802]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3804]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3805]! } - public var Map_OpenInYandexMaps: String { return self._s[3807]! } + public var Message_PinnedAnimationMessage: String { return self._s[3807]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3808]! } + public var Preview_CopyAddress: String { return self._s[3809]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3811]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3812]! } + public var Map_OpenInYandexMaps: String { return self._s[3814]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3811]! } - public var ChatListFolder_TitleCreate: String { return self._s[3812]! } + public var GroupRemoved_Remove: String { return self._s[3818]! } + public var ChatListFolder_TitleCreate: String { return self._s[3819]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3815]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3822]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3818]! } - public var Stats_GroupGrowthTitle: String { return self._s[3819]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3822]! } - public var Month_GenOctober: String { return self._s[3823]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3824]! } - public var Settings_Appearance: String { return self._s[3825]! } + public var Group_UpgradeNoticeText2: String { return self._s[3825]! } + public var Stats_GroupGrowthTitle: String { return self._s[3826]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3829]! } + public var Month_GenOctober: String { return self._s[3830]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3831]! } + public var Settings_Appearance: String { return self._s[3832]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0]) + return formatWithArgumentRanges(self._s[3833]!, self._r[3833]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3827]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3829]! } - public var Map_HomeAndWorkInfo: String { return self._s[3830]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3831]! } - public var Paint_Arrow: String { return self._s[3832]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3833]! } + public var UserInfo_AddToExisting: String { return self._s[3834]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3836]! } + public var Map_HomeAndWorkInfo: String { return self._s[3837]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3838]! } + public var Paint_Arrow: String { return self._s[3839]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3840]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3835]! } - public var NotificationsSound_Circles: String { return self._s[3836]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3837]! } - public var ChatState_Connecting: String { return self._s[3839]! } - public var Profile_MessageLifetime5s: String { return self._s[3840]! } + public var CancelResetAccount_Title: String { return self._s[3842]! } + public var NotificationsSound_Circles: String { return self._s[3843]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3844]! } + public var ChatState_Connecting: String { return self._s[3846]! } + public var Profile_MessageLifetime5s: String { return self._s[3847]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_0]) - } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3842]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3843]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3844]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3846]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3847]! } - public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3848]!, self._r[3848]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3849]! } - public var Privacy_ContactsSync: String { return self._s[3850]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3851]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3853]! } - public var Map_SendMyCurrentLocation: String { return self._s[3854]! } - public var Map_AddressOnMap: String { return self._s[3855]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3857]! } - public var DialogList_SearchLabel: String { return self._s[3858]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3859]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3860]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3862]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3863]! } - public var ChatList_Search_ShowMore: String { return self._s[3864]! } - public var DialogList_EncryptionRejected: String { return self._s[3865]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3866]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3867]! } - public var VoiceChat_StartRecordingText: String { return self._s[3868]! } - public var Privacy_TopPeersDelete: String { return self._s[3869]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3871]! } - public var ChatList_GenericPsaAlert: String { return self._s[3873]! } - public var SecretTimer_ImageDescription: String { return self._s[3875]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3849]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3850]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3851]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3853]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3854]! } + public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) + } + public var Passport_Phone_Help: String { return self._s[3856]! } + public var Privacy_ContactsSync: String { return self._s[3857]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3858]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3860]! } + public var Map_SendMyCurrentLocation: String { return self._s[3861]! } + public var Map_AddressOnMap: String { return self._s[3862]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3864]! } + public var DialogList_SearchLabel: String { return self._s[3865]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3866]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3867]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3869]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3870]! } + public var ChatList_Search_ShowMore: String { return self._s[3871]! } + public var DialogList_EncryptionRejected: String { return self._s[3872]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3873]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3874]! } + public var VoiceChat_StartRecordingText: String { return self._s[3875]! } + public var Privacy_TopPeersDelete: String { return self._s[3876]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3878]! } + public var ChatList_GenericPsaAlert: String { return self._s[3880]! } + public var SecretTimer_ImageDescription: String { return self._s[3882]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3883]!, self._r[3883]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[3877]! } - public var ChatSettings_TextSizeUnits: String { return self._s[3878]! } - public var Notification_RenamedGroup: String { return self._s[3880]! } - public var Tour_Title2: String { return self._s[3881]! } - public var Settings_CopyUsername: String { return self._s[3882]! } - public var Compose_NewEncryptedChat: String { return self._s[3883]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3884]! } - public var Month_ShortSeptember: String { return self._s[3885]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3886]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3887]! } - public var Call_StatusConnecting: String { return self._s[3889]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3890]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3891]! } - public var Cache_Files: String { return self._s[3892]! } - public var Notifications_Reset: String { return self._s[3893]! } + public var VoiceChat_EditNameSuccess: String { return self._s[3884]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3885]! } + public var Notification_RenamedGroup: String { return self._s[3887]! } + public var Tour_Title2: String { return self._s[3888]! } + public var Settings_CopyUsername: String { return self._s[3889]! } + public var Compose_NewEncryptedChat: String { return self._s[3890]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3891]! } + public var VoiceChat_SetReminder: String { return self._s[3892]! } + public var Month_ShortSeptember: String { return self._s[3893]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3894]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3895]! } + public var Call_StatusConnecting: String { return self._s[3897]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3898]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3899]! } + public var Cache_Files: String { return self._s[3900]! } + public var Notifications_Reset: String { return self._s[3901]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_0]) + return formatWithArgumentRanges(self._s[3902]!, self._r[3902]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3895]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3903]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3896]!, self._r[3896]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3897]! } - public var UserInfo_BotPrivacy: String { return self._s[3900]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3901]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3902]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3904]! } - public var Calls_RatingTitle: String { return self._s[3905]! } - public var SecretImage_Title: String { return self._s[3906]! } - public var Weekday_Monday: String { return self._s[3907]! } + public var Notification_CallIncomingShort: String { return self._s[3905]! } + public var UserInfo_BotPrivacy: String { return self._s[3908]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3909]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3910]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3912]! } + public var Calls_RatingTitle: String { return self._s[3913]! } + public var SecretImage_Title: String { return self._s[3914]! } + public var Weekday_Monday: String { return self._s[3915]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3909]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3910]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[3911]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3917]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3918]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[3919]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3920]!, self._r[3920]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3913]! } - public var Camera_Retake: String { return self._s[3914]! } - public var Conversation_SearchPlaceholder: String { return self._s[3916]! } + public var Stats_GroupMembers: String { return self._s[3921]! } + public var Camera_Retake: String { return self._s[3922]! } + public var Conversation_SearchPlaceholder: String { return self._s[3924]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0]) + return formatWithArgumentRanges(self._s[3925]!, self._r[3925]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3918]! } - public var SocksProxySetup_Hostname: String { return self._s[3919]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3920]! } - public var Privacy_DeleteDrafts: String { return self._s[3922]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3926]! } + public var SocksProxySetup_Hostname: String { return self._s[3927]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3928]! } + public var Privacy_DeleteDrafts: String { return self._s[3930]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3925]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3926]! } - public var VoiceOver_Chat_Profile: String { return self._s[3927]! } + public var Login_CancelPhoneVerification: String { return self._s[3933]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3934]! } + public var VoiceOver_Chat_Profile: String { return self._s[3935]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_0]) + return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3929]! } - public var Cache_Indexing: String { return self._s[3930]! } - public var Notifications_ExceptionsNone: String { return self._s[3931]! } - public var MessagePoll_LabelQuiz: String { return self._s[3932]! } - public var Call_EncryptionKey_Title: String { return self._s[3933]! } - public var Common_Yes: String { return self._s[3934]! } - public var Channel_ErrorAddBlocked: String { return self._s[3935]! } - public var Month_GenJanuary: String { return self._s[3936]! } - public var Checkout_NewCard_Title: String { return self._s[3937]! } + public var TwoStepAuth_EmailSent: String { return self._s[3937]! } + public var Cache_Indexing: String { return self._s[3938]! } + public var Notifications_ExceptionsNone: String { return self._s[3939]! } + public var MessagePoll_LabelQuiz: String { return self._s[3940]! } + public var Call_EncryptionKey_Title: String { return self._s[3941]! } + public var Common_Yes: String { return self._s[3942]! } + public var Channel_ErrorAddBlocked: String { return self._s[3943]! } + public var Month_GenJanuary: String { return self._s[3944]! } + public var Checkout_NewCard_Title: String { return self._s[3945]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3938]!, self._r[3938]!, [_0]) + return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3940]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3941]! } - public var Conversation_SendDice: String { return self._s[3942]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3948]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3949]! } + public var Conversation_SendDice: String { return self._s[3950]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_0]) + return formatWithArgumentRanges(self._s[3951]!, self._r[3951]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3944]!, self._r[3944]!, [_0]) + return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3945]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3946]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3947]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3948]! } - public var OldChannels_NoticeTitle: String { return self._s[3949]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3950]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3951]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3952]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3953]! } + public var Weekday_Wednesday: String { return self._s[3953]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3954]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3955]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3956]! } + public var OldChannels_NoticeTitle: String { return self._s[3957]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3958]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3959]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3960]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3961]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3957]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3958]! } - public var Paint_Regular: String { return self._s[3959]! } - public var Message_Contact: String { return self._s[3960]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3961]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3962]! } - public var Notification_Mute1hMin: String { return self._s[3963]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3965]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3966]! } + public var Paint_Regular: String { return self._s[3967]! } + public var Message_Contact: String { return self._s[3968]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3969]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3970]! } + public var Notification_Mute1hMin: String { return self._s[3971]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_0]) + return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3965]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3966]! } - public var TextFormat_Monospace: String { return self._s[3967]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3969]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3970]! } - public var ChatList_DeleteChat: String { return self._s[3971]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3974]! } + public var Profile_MessageLifetime1h: String { return self._s[3973]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3974]! } + public var TextFormat_Monospace: String { return self._s[3975]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3977]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3978]! } + public var ChatList_DeleteChat: String { return self._s[3979]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3982]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3976]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3977]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3978]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3984]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3985]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3986]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_0]) + return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3980]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3981]! } - public var StickerPack_ViewPack: String { return self._s[3984]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3986]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3987]! } - public var Notifications_Title: String { return self._s[3988]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3989]! } - public var GroupInfo_PublicLink: String { return self._s[3990]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3991]! } - public var Conversation_Moderate_Ban: String { return self._s[3995]! } - public var InviteLink_Manage: String { return self._s[3996]! } - public var InstantPage_FontNewYork: String { return self._s[3997]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3988]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3989]! } + public var StickerPack_ViewPack: String { return self._s[3992]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3994]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3995]! } + public var Notifications_Title: String { return self._s[3996]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3997]! } + public var GroupInfo_PublicLink: String { return self._s[3998]! } + public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) + } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4000]! } + public var Conversation_Moderate_Ban: String { return self._s[4004]! } + public var InviteLink_Manage: String { return self._s[4005]! } + public var InstantPage_FontNewYork: String { return self._s[4006]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_0]) + return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3999]! } + public var TextFormat_Underline: String { return self._s[4008]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4000]!, self._r[4000]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4001]!, self._r[4001]!, [_1]) + return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4003]! } - public var Contacts_GlobalSearch: String { return self._s[4004]! } + public var PollResults_Collapse: String { return self._s[4012]! } + public var Contacts_GlobalSearch: String { return self._s[4013]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4006]!, self._r[4006]!, [_0]) + return formatWithArgumentRanges(self._s[4015]!, self._r[4015]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4007]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4009]! } - public var Conversation_Theme: String { return self._s[4010]! } + public var Channel_Management_LabelEditor: String { return self._s[4016]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4018]! } + public var Conversation_Theme: String { return self._s[4019]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4012]! } - public var EnterPasscode_TouchId: String { return self._s[4013]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4014]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4015]! } - public var Stats_MessageOverview: String { return self._s[4016]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4018]! } - public var Message_Sticker: String { return self._s[4019]! } - public var Conversation_Mute: String { return self._s[4022]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4023]! } - public var ContactInfo_Title: String { return self._s[4024]! } + public var Conversation_LinkDialogSave: String { return self._s[4021]! } + public var EnterPasscode_TouchId: String { return self._s[4022]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4023]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4024]! } + public var Stats_MessageOverview: String { return self._s[4025]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4027]! } + public var Message_Sticker: String { return self._s[4028]! } + public var Conversation_Mute: String { return self._s[4031]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4032]! } + public var ContactInfo_Title: String { return self._s[4033]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4025]!, self._r[4025]!, [_1]) + return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4026]! } - public var AuthSessions_LogOut: String { return self._s[4027]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4028]! } - public var VoiceChat_PinVideo: String { return self._s[4029]! } - public var Group_Info_Members: String { return self._s[4031]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4032]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4033]! } - public var CreatePoll_Title: String { return self._s[4034]! } - public var EditTheme_EditTitle: String { return self._s[4035]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4036]! } - public var TwoStepAuth_SetPassword: String { return self._s[4037]! } + public var Channel_Setup_TypeHeader: String { return self._s[4035]! } + public var AuthSessions_LogOut: String { return self._s[4036]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4037]! } + public var VoiceChat_PinVideo: String { return self._s[4038]! } + public var Group_Info_Members: String { return self._s[4040]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4041]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4042]! } + public var CreatePoll_Title: String { return self._s[4043]! } + public var EditTheme_EditTitle: String { return self._s[4044]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4045]! } + public var TwoStepAuth_SetPassword: String { return self._s[4046]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_0]) + return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4039]! } - public var AuthSessions_Sessions: String { return self._s[4040]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4041]! } - public var Common_ActionNotAllowedError: String { return self._s[4042]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4043]! } - public var Appearance_AppIconFilledX: String { return self._s[4044]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4045]! } - public var FeaturedStickers_OtherSection: String { return self._s[4046]! } - public var VoiceChat_RecordingStarted: String { return self._s[4047]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4048]! } - public var Profile_Username: String { return self._s[4049]! } - public var Appearance_RemoveTheme: String { return self._s[4050]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4051]! } - public var Message_PinnedStickerMessage: String { return self._s[4052]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4053]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4054]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4055]! } - public var Conversation_VoiceChat: String { return self._s[4056]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4057]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4058]! } - public var TwoStepAuth_Title: String { return self._s[4059]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4060]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4061]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4062]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4064]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4065]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4066]! } - public var Month_GenJuly: String { return self._s[4067]! } - public var Passport_Identity_Gender: String { return self._s[4068]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4069]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4070]! } - public var VoiceChat_StopRecording: String { return self._s[4071]! } + public var BlockedUsers_Info: String { return self._s[4048]! } + public var AuthSessions_Sessions: String { return self._s[4049]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4050]! } + public var Common_ActionNotAllowedError: String { return self._s[4051]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4052]! } + public var Appearance_AppIconFilledX: String { return self._s[4053]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4054]! } + public var FeaturedStickers_OtherSection: String { return self._s[4055]! } + public var VoiceChat_RecordingStarted: String { return self._s[4056]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4057]! } + public var Profile_Username: String { return self._s[4058]! } + public var Appearance_RemoveTheme: String { return self._s[4059]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4060]! } + public var Message_PinnedStickerMessage: String { return self._s[4061]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4062]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4063]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4064]! } + public var Conversation_VoiceChat: String { return self._s[4065]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4066]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4067]! } + public var TwoStepAuth_Title: String { return self._s[4068]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4069]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4070]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4071]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4073]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4074]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4075]! } + public var Month_GenJuly: String { return self._s[4076]! } + public var Passport_Identity_Gender: String { return self._s[4077]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4078]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4079]! } + public var VoiceChat_StopRecording: String { return self._s[4080]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_0]) + return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[4074]! } + public var Login_CodeSentSms: String { return self._s[4083]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0]) + return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4076]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4077]! } + public var Login_CallRequestState2: String { return self._s[4085]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4086]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_0]) - } - public var Passport_Language_ms: String { return self._s[4079]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4081]! } - public var ChatList_Search_FilterVoice: String { return self._s[4083]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4085]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4086]! } - public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) } + public var Passport_Language_ms: String { return self._s[4088]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4090]! } + public var ChatList_Search_FilterVoice: String { return self._s[4092]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4094]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4095]! } + public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_0]) + } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4097]!, self._r[4097]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4089]! } + public var Map_Locating: String { return self._s[4098]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_0]) + return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4093]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4094]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4095]! } - public var Stickers_Installed: String { return self._s[4096]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4097]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4098]! } - public var CallSettings_Never: String { return self._s[4100]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4101]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4102]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4103]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4104]! } + public var Stickers_Installed: String { return self._s[4105]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4106]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4107]! } + public var CallSettings_Never: String { return self._s[4109]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4110]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4103]!, self._r[4103]!, [_0]) + return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_0]) } - public var Message_Game: String { return self._s[4104]! } - public var Call_Message: String { return self._s[4105]! } + public var Message_Game: String { return self._s[4113]! } + public var Call_Message: String { return self._s[4114]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4106]!, self._r[4106]!, [_1]) + return formatWithArgumentRanges(self._s[4115]!, self._r[4115]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4107]! } - public var StickerPack_Send: String { return self._s[4108]! } - public var Share_AuthDescription: String { return self._s[4109]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4110]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4111]! } - public var Common_Create: String { return self._s[4114]! } - public var Passport_Language_hy: String { return self._s[4115]! } - public var CreatePoll_Explanation: String { return self._s[4116]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4117]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4118]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4119]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4120]! } - public var DialogList_NoMessagesTitle: String { return self._s[4121]! } - public var GroupInfo_Title: String { return self._s[4123]! } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4124]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4125]! } - public var PhoneNumberHelp_Help: String { return self._s[4126]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4127]! } - public var Settings_Logout: String { return self._s[4128]! } - public var Privacy_PaymentsTitle: String { return self._s[4129]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4130]! } - public var Tour_Text6: String { return self._s[4131]! } - public var ChatImportActivity_Title: String { return self._s[4133]! } - public var Channel_Username_Help: String { return self._s[4134]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4135]! } - public var AttachmentMenu_Poll: String { return self._s[4136]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4137]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4138]! } - public var Passport_DeletePassport: String { return self._s[4139]! } - public var Login_Code: String { return self._s[4140]! } - public var Notification_SecretChatScreenshot: String { return self._s[4141]! } - public var VoiceChat_AddBio: String { return self._s[4142]! } - public var Login_CodeFloodError: String { return self._s[4143]! } + public var ChannelIntro_Text: String { return self._s[4116]! } + public var StickerPack_Send: String { return self._s[4117]! } + public var Share_AuthDescription: String { return self._s[4118]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4119]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4120]! } + public var Common_Create: String { return self._s[4123]! } + public var Passport_Language_hy: String { return self._s[4124]! } + public var CreatePoll_Explanation: String { return self._s[4125]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4126]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4127]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4128]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4129]! } + public var DialogList_NoMessagesTitle: String { return self._s[4130]! } + public var GroupInfo_Title: String { return self._s[4132]! } + public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4133]!, self._r[4133]!, [_0]) + } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4134]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4135]! } + public var PhoneNumberHelp_Help: String { return self._s[4136]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4137]! } + public var Settings_Logout: String { return self._s[4138]! } + public var Privacy_PaymentsTitle: String { return self._s[4139]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4140]! } + public var Tour_Text6: String { return self._s[4141]! } + public var ChatImportActivity_Title: String { return self._s[4143]! } + public var Channel_Username_Help: String { return self._s[4144]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4145]! } + public var AttachmentMenu_Poll: String { return self._s[4146]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4147]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4148]! } + public var Passport_DeletePassport: String { return self._s[4149]! } + public var Login_Code: String { return self._s[4150]! } + public var Notification_SecretChatScreenshot: String { return self._s[4151]! } + public var VoiceChat_AddBio: String { return self._s[4152]! } + public var Login_CodeFloodError: String { return self._s[4153]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4144]!, self._r[4144]!, [_0]) + return formatWithArgumentRanges(self._s[4154]!, self._r[4154]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_0]) - } - public var Watch_Stickers_Recents: String { return self._s[4146]! } - public var Generic_ErrorMoreInfo: String { return self._s[4147]! } - public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0]) - } - public var AutoDownloadSettings_DataUsage: String { return self._s[4149]! } - public var Conversation_ViewTheme: String { return self._s[4150]! } - public var Contacts_InviteSearchLabel: String { return self._s[4151]! } - public var Settings_CancelUpload: String { return self._s[4153]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4154]! } - public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4155]!, self._r[4155]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4156]! } - public var Conversation_Location: String { return self._s[4158]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4159]! } - public var DialogList_AdLabel: String { return self._s[4160]! } + public var Watch_Stickers_Recents: String { return self._s[4156]! } + public var Generic_ErrorMoreInfo: String { return self._s[4157]! } + public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_0]) + } + public var AutoDownloadSettings_DataUsage: String { return self._s[4159]! } + public var Conversation_ViewTheme: String { return self._s[4160]! } + public var Contacts_InviteSearchLabel: String { return self._s[4161]! } + public var Settings_CancelUpload: String { return self._s[4163]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4164]! } + public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_0]) + } + public var ChatList_AddFolder: String { return self._s[4166]! } + public var Conversation_Location: String { return self._s[4168]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4169]! } + public var DialogList_AdLabel: String { return self._s[4170]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4162]!, self._r[4162]!, [_0]) + return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4163]! } - public var Channel_TooMuchBots: String { return self._s[4164]! } + public var Message_InvoiceLabel: String { return self._s[4173]! } + public var Channel_TooMuchBots: String { return self._s[4174]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_0]) + return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4167]! } - public var Conversation_LiveLocation: String { return self._s[4168]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4169]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4170]! } - public var Passport_Identity_EditPassport: String { return self._s[4171]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4173]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4174]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4175]! } + public var Call_IncomingVideoCall: String { return self._s[4177]! } + public var Conversation_LiveLocation: String { return self._s[4178]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4179]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4180]! } + public var Passport_Identity_EditPassport: String { return self._s[4181]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4183]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4184]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4185]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) + return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4178]! } - public var Channel_MessageVideoUpdated: String { return self._s[4179]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4180]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4183]! } - public var AccessDenied_Camera: String { return self._s[4184]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4188]! } + public var Channel_MessageVideoUpdated: String { return self._s[4189]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4190]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4193]! } + public var AccessDenied_Camera: String { return self._s[4194]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4185]!, self._r[4185]!, [_0]) + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4186]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4187]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4188]! } - public var Login_CodeExpiredError: String { return self._s[4189]! } - public var State_ConnectingToProxy: String { return self._s[4190]! } - public var TextFormat_Link: String { return self._s[4191]! } - public var Passport_Language_lv: String { return self._s[4193]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4194]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4195]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4196]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4197]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4199]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4200]! } + public var Theme_Context_ChangeColors: String { return self._s[4196]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4197]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4198]! } + public var Login_CodeExpiredError: String { return self._s[4199]! } + public var State_ConnectingToProxy: String { return self._s[4200]! } + public var TextFormat_Link: String { return self._s[4201]! } + public var Passport_Language_lv: String { return self._s[4203]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4204]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4205]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4206]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4207]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4209]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4210]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4202]! } - public var Checkout_PayNone: String { return self._s[4203]! } - public var NotificationsSound_Complete: String { return self._s[4205]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4206]! } - public var InviteLink_CreateInfo: String { return self._s[4207]! } - public var AuthSessions_DevicesTitle: String { return self._s[4208]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4212]! } + public var Checkout_PayNone: String { return self._s[4213]! } + public var NotificationsSound_Complete: String { return self._s[4215]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4216]! } + public var InviteLink_CreateInfo: String { return self._s[4217]! } + public var AuthSessions_DevicesTitle: String { return self._s[4218]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4209]!, self._r[4209]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4210]! } - public var Watch_Suggestion_BRB: String { return self._s[4211]! } - public var Channel_BanUser_Title: String { return self._s[4212]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4213]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4214]! } - public var Conversation_ClearSelfHistory: String { return self._s[4215]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4216]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4217]! } - public var Weekday_Thursday: String { return self._s[4218]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4219]! } - public var Privacy_ProfilePhoto: String { return self._s[4221]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4222]! } + public var Message_LiveLocation: String { return self._s[4220]! } + public var Watch_Suggestion_BRB: String { return self._s[4221]! } + public var Channel_BanUser_Title: String { return self._s[4222]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4223]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4224]! } + public var Conversation_ClearSelfHistory: String { return self._s[4225]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4226]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4227]! } + public var Weekday_Thursday: String { return self._s[4228]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4229]! } + public var Privacy_ProfilePhoto: String { return self._s[4231]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4232]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4233]!, self._r[4233]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4224]! } - public var Conversation_Info: String { return self._s[4225]! } - public var Cache_Videos: String { return self._s[4226]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4227]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4228]! } + public var Message_Audio: String { return self._s[4234]! } + public var Conversation_Info: String { return self._s[4235]! } + public var Cache_Videos: String { return self._s[4236]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4237]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4238]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4229]!, self._r[4229]!, [_0]) + return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4230]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4232]! } - public var ScheduledMessages_Title: String { return self._s[4234]! } - public var ShareFileTip_Title: String { return self._s[4237]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4238]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4239]! } + public var VoiceChat_EditBio: String { return self._s[4240]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4242]! } + public var ScheduledMessages_Title: String { return self._s[4244]! } + public var ShareFileTip_Title: String { return self._s[4247]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4248]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4249]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4240]!, self._r[4240]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4250]!, self._r[4250]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4242]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4243]! } - public var PasscodeSettings_Title: String { return self._s[4244]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4245]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4246]! } + public var Conversation_ContextViewStats: String { return self._s[4252]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4253]! } + public var PasscodeSettings_Title: String { return self._s[4254]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4255]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4256]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_1]) + return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4248]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4249]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4250]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4251]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4252]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4253]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4258]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4259]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4260]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4261]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4262]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4263]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4264]!, self._r[4264]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4255]!, self._r[4255]!, [_0]) + return formatWithArgumentRanges(self._s[4265]!, self._r[4265]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4256]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4259]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4260]! } + public var Passport_Identity_GenderFemale: String { return self._s[4266]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4269]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4270]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4261]!, self._r[4261]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4262]! } - public var SharedMedia_TitleAll: String { return self._s[4263]! } - public var Settings_Context_Logout: String { return self._s[4264]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4267]! } - public var Settings_About_Title: String { return self._s[4268]! } - public var StickerSettings_ContextHide: String { return self._s[4269]! } + public var VoiceChat_Audio: String { return self._s[4272]! } + public var SharedMedia_TitleAll: String { return self._s[4273]! } + public var Settings_Context_Logout: String { return self._s[4274]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4277]! } + public var Settings_About_Title: String { return self._s[4278]! } + public var StickerSettings_ContextHide: String { return self._s[4279]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_0]) + return formatWithArgumentRanges(self._s[4280]!, self._r[4280]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_0]) + return formatWithArgumentRanges(self._s[4281]!, self._r[4281]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4273]! } - public var Common_Cancel: String { return self._s[4274]! } - public var CallFeedback_Title: String { return self._s[4276]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4283]! } + public var Common_Cancel: String { return self._s[4284]! } + public var CallFeedback_Title: String { return self._s[4286]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_0]) + return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4278]! } - public var Activity_UploadingVideoMessage: String { return self._s[4280]! } - public var MediaPicker_Send: String { return self._s[4281]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4282]! } - public var Conversation_LiveLocationYou: String { return self._s[4283]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4284]! } + public var Conversation_StickerAddedToFavorites: String { return self._s[4288]! } + public var Activity_UploadingVideoMessage: String { return self._s[4290]! } + public var MediaPicker_Send: String { return self._s[4291]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4292]! } + public var Conversation_LiveLocationYou: String { return self._s[4293]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4294]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4286]!, self._r[4286]!, [_0]) + return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4288]! } - public var ChatSettings_PrivateChats: String { return self._s[4291]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4292]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4293]! } - public var Appearance_ThemeNight: String { return self._s[4294]! } - public var Common_Search: String { return self._s[4295]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4296]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4298]! } - public var InviteLink_QRCode_Share: String { return self._s[4299]! } - public var Stickers_SuggestAdded: String { return self._s[4301]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4304]! } - public var Widget_UpdatedTodayAt: String { return self._s[4305]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4306]! } - public var CheckoutInfo_Title: String { return self._s[4307]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4308]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4309]! } + public var Conversation_ViewBackground: String { return self._s[4298]! } + public var ChatSettings_PrivateChats: String { return self._s[4301]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4302]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4303]! } + public var Appearance_ThemeNight: String { return self._s[4304]! } + public var Common_Search: String { return self._s[4305]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4306]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4308]! } + public var InviteLink_QRCode_Share: String { return self._s[4309]! } + public var Stickers_SuggestAdded: String { return self._s[4311]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4314]! } + public var Widget_UpdatedTodayAt: String { return self._s[4315]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4316]! } + public var CheckoutInfo_Title: String { return self._s[4317]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4318]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4319]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_0]) + return formatWithArgumentRanges(self._s[4320]!, self._r[4320]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4312]! } - public var GroupRemoved_DeleteUser: String { return self._s[4314]! } - public var Contacts_ShareTelegram: String { return self._s[4315]! } - public var Group_UpgradeNoticeText1: String { return self._s[4316]! } + public var MaskStickerSettings_Info: String { return self._s[4322]! } + public var GroupRemoved_DeleteUser: String { return self._s[4324]! } + public var Contacts_ShareTelegram: String { return self._s[4325]! } + public var Group_UpgradeNoticeText1: String { return self._s[4326]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_1]) + return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4318]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4322]! } - public var PhotoEditor_TintTool: String { return self._s[4323]! } - public var ChatImportActivity_OpenApp: String { return self._s[4325]! } - public var GroupPermission_NoSendPolls: String { return self._s[4326]! } - public var NotificationsSound_None: String { return self._s[4327]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4328]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4332]! } + public var PhotoEditor_TintTool: String { return self._s[4333]! } + public var ChatImportActivity_OpenApp: String { return self._s[4335]! } + public var GroupPermission_NoSendPolls: String { return self._s[4336]! } + public var NotificationsSound_None: String { return self._s[4337]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4328]!, self._r[4328]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4331]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4341]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4333]!, self._r[4333]!, [_1]) + return formatWithArgumentRanges(self._s[4343]!, self._r[4343]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4334]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4335]! } - public var Contacts_SortedByPresence: String { return self._s[4336]! } - public var WallpaperSearch_ColorGray: String { return self._s[4337]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4338]! } - public var Conversation_ReportSpam: String { return self._s[4339]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4342]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4343]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4344]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4345]! } + public var ExplicitContent_AlertChannel: String { return self._s[4344]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4345]! } + public var Contacts_SortedByPresence: String { return self._s[4346]! } + public var WallpaperSearch_ColorGray: String { return self._s[4347]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4348]! } + public var Conversation_ReportSpam: String { return self._s[4349]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4352]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4353]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4354]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4355]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4346]!, self._r[4346]!, [_0]) + return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4347]! } - public var Settings_Devices: String { return self._s[4348]! } - public var Call_AudioRouteSpeaker: String { return self._s[4349]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4350]! } - public var Passport_Address_Country: String { return self._s[4352]! } - public var Cache_MaximumCacheSize: String { return self._s[4353]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4354]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4355]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4357]! } - public var Login_TermsOfServiceLabel: String { return self._s[4358]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4359]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4360]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4361]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4362]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4363]! } - public var ConvertToSupergroup_Note: String { return self._s[4365]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4366]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4367]! } - public var Common_More: String { return self._s[4368]! } - public var ShareMenu_SelectChats: String { return self._s[4370]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4357]! } + public var Settings_Devices: String { return self._s[4358]! } + public var Call_AudioRouteSpeaker: String { return self._s[4359]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4360]! } + public var VoiceChat_StartsIn: String { return self._s[4361]! } + public var Passport_Address_Country: String { return self._s[4363]! } + public var Cache_MaximumCacheSize: String { return self._s[4364]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4365]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4366]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4368]! } + public var Login_TermsOfServiceLabel: String { return self._s[4369]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4370]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4371]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4372]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4373]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4374]! } + public var ConvertToSupergroup_Note: String { return self._s[4376]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4377]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4378]! } + public var Common_More: String { return self._s[4379]! } + public var ShareMenu_SelectChats: String { return self._s[4381]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4371]!, self._r[4371]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_0]) - } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4374]! } - public var VoiceChat_EditBioText: String { return self._s[4375]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4376]!, self._r[4376]!, [_0]) - } - public var WatchRemote_AlertOpen: String { return self._s[4377]! } - public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4378]!, self._r[4378]!, [_1, _2, _3]) - } - public var Channel_Members_AddMembersHelp: String { return self._s[4379]! } - public var Shortcut_SwitchAccount: String { return self._s[4380]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4381]! } - public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4383]! } - public var DialogList_You: String { return self._s[4384]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4385]! } - public var ReportPeer_ReasonViolence: String { return self._s[4386]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4385]! } + public var VoiceChat_EditBioText: String { return self._s[4386]! } + public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_0]) + } + public var WatchRemote_AlertOpen: String { return self._s[4388]! } + public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_1, _2, _3]) + } + public var Channel_Members_AddMembersHelp: String { return self._s[4390]! } + public var Shortcut_SwitchAccount: String { return self._s[4391]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4392]! } + public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_0]) + } + public var Compose_NewGroupTitle: String { return self._s[4394]! } + public var DialogList_You: String { return self._s[4395]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4396]! } + public var ReportPeer_ReasonViolence: String { return self._s[4397]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4389]! } - public var KeyCommand_ScrollDown: String { return self._s[4392]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4393]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4394]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4395]! } - public var ArchivedChats_IntroText3: String { return self._s[4396]! } - public var HashtagSearch_AllChats: String { return self._s[4398]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4399]! } - public var Conversation_MessageCopied: String { return self._s[4401]! } - public var Channel_Info_BlackList: String { return self._s[4402]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4403]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4404]! } - public var Paint_Neon: String { return self._s[4406]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4407]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4408]! } + public var VoiceChat_Reconnecting: String { return self._s[4400]! } + public var KeyCommand_ScrollDown: String { return self._s[4403]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4404]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4405]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4406]! } + public var ArchivedChats_IntroText3: String { return self._s[4407]! } + public var HashtagSearch_AllChats: String { return self._s[4409]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4410]! } + public var Conversation_MessageCopied: String { return self._s[4412]! } + public var Channel_Info_BlackList: String { return self._s[4413]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4414]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4415]! } + public var Paint_Neon: String { return self._s[4417]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4418]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4419]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_0]) + return formatWithArgumentRanges(self._s[4421]!, self._r[4421]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4411]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4412]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4413]! } - public var InstantPage_Reference: String { return self._s[4415]! } - public var Group_Members_AddMembers: String { return self._s[4417]! } - public var ChatList_HideAction: String { return self._s[4418]! } - public var Conversation_FileICloudDrive: String { return self._s[4420]! } + public var Map_StopLiveLocation: String { return self._s[4422]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4423]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4424]! } + public var InstantPage_Reference: String { return self._s[4426]! } + public var Group_Members_AddMembers: String { return self._s[4428]! } + public var ChatList_HideAction: String { return self._s[4429]! } + public var Conversation_FileICloudDrive: String { return self._s[4431]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4421]!, self._r[4421]!, [_1]) + return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4423]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4425]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4426]! } - public var Calls_AddTab: String { return self._s[4427]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4428]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4429]! } - public var Privacy_GroupsAndChannels: String { return self._s[4432]! } - public var Conversation_UsernameCopied: String { return self._s[4433]! } - public var AutoNightTheme_Disabled: String { return self._s[4434]! } - public var CreatePoll_MultipleChoice: String { return self._s[4435]! } + public var Passport_PasswordReset: String { return self._s[4434]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4436]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4437]! } + public var Calls_AddTab: String { return self._s[4438]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4439]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4440]! } + public var Privacy_GroupsAndChannels: String { return self._s[4443]! } + public var Conversation_UsernameCopied: String { return self._s[4444]! } + public var AutoNightTheme_Disabled: String { return self._s[4445]! } + public var CreatePoll_MultipleChoice: String { return self._s[4446]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4436]!, self._r[4436]!, [_1]) + return formatWithArgumentRanges(self._s[4447]!, self._r[4447]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4438]! } + public var Watch_Bot_Restart: String { return self._s[4449]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4439]!, self._r[4439]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4441]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4442]! } - public var Appearance_PreviewIncomingText: String { return self._s[4443]! } - public var ChatSettings_WidgetSettings: String { return self._s[4444]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4445]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4447]! } - public var Stats_GroupOverview: String { return self._s[4449]! } - public var ScheduledMessages_EditTime: String { return self._s[4452]! } - public var Month_GenFebruary: String { return self._s[4453]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4454]! } - public var Stickers_ClearRecent: String { return self._s[4455]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4456]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4457]! } - public var Stats_Message_PublicShares: String { return self._s[4458]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4452]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4453]! } + public var Appearance_PreviewIncomingText: String { return self._s[4454]! } + public var ChatSettings_WidgetSettings: String { return self._s[4455]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4456]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4458]! } + public var Stats_GroupOverview: String { return self._s[4460]! } + public var ScheduledMessages_EditTime: String { return self._s[4463]! } + public var Month_GenFebruary: String { return self._s[4464]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4465]! } + public var Stickers_ClearRecent: String { return self._s[4466]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4467]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4468]! } + public var Stats_Message_PublicShares: String { return self._s[4469]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4459]!, self._r[4459]!, [_0]) + return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4460]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4461]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4462]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4463]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4465]! } - public var CreatePoll_Create: String { return self._s[4466]! } - public var ChatList_Search_FilterLinks: String { return self._s[4467]! } - public var Your_cards_number_is_invalid: String { return self._s[4468]! } - public var Month_ShortApril: String { return self._s[4469]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4470]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4471]! } - public var SocksProxySetup_Status: String { return self._s[4472]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4473]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4474]! } - public var ChatListFolder_CategoryBots: String { return self._s[4475]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4477]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4478]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4479]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4480]! } - public var Conversation_TitleUnmute: String { return self._s[4481]! } - public var Group_Setup_TypeHeader: String { return self._s[4482]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4471]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4472]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4473]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4474]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4476]! } + public var CreatePoll_Create: String { return self._s[4477]! } + public var ChatList_Search_FilterLinks: String { return self._s[4478]! } + public var Your_cards_number_is_invalid: String { return self._s[4479]! } + public var Month_ShortApril: String { return self._s[4480]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4481]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4482]! } + public var SocksProxySetup_Status: String { return self._s[4483]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4484]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4485]! } + public var ChatListFolder_CategoryBots: String { return self._s[4486]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4488]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4489]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4490]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4491]! } + public var Conversation_TitleUnmute: String { return self._s[4492]! } + public var Group_Setup_TypeHeader: String { return self._s[4493]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4483]!, self._r[4483]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4494]!, self._r[4494]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4484]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4485]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4486]! } + public var Stats_ViewsPerPost: String { return self._s[4495]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4496]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4497]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_1]) + return formatWithArgumentRanges(self._s[4498]!, self._r[4498]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4488]! } + public var GroupInfo_Administrators_Title: String { return self._s[4499]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4489]!, self._r[4489]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4500]!, self._r[4500]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4490]!, self._r[4490]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4491]! } - public var Passport_Language_my: String { return self._s[4493]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4494]! } - public var Map_PlacesNearby: String { return self._s[4495]! } - public var Channel_About_Help: String { return self._s[4496]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4497]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4498]! } - public var Channel_Username_Title: String { return self._s[4499]! } - public var Activity_RecordingVideoMessage: String { return self._s[4500]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4502]! } + public var Passport_Language_my: String { return self._s[4504]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4505]! } + public var Map_PlacesNearby: String { return self._s[4506]! } + public var Channel_About_Help: String { return self._s[4507]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4508]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4509]! } + public var Channel_Username_Title: String { return self._s[4510]! } + public var Activity_RecordingVideoMessage: String { return self._s[4511]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_0]) + return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4502]! } - public var Passport_DiscardMessageDescription: String { return self._s[4503]! } - public var Conversation_LinkDialogOpen: String { return self._s[4504]! } - public var ChatList_Context_HideArchive: String { return self._s[4505]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4513]! } + public var Passport_DiscardMessageDescription: String { return self._s[4514]! } + public var Conversation_LinkDialogOpen: String { return self._s[4515]! } + public var ChatList_Context_HideArchive: String { return self._s[4516]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4506]!, self._r[4506]!, [_0]) + return formatWithArgumentRanges(self._s[4517]!, self._r[4517]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4507]! } - public var Conversation_Admin: String { return self._s[4508]! } - public var DialogList_TabTitle: String { return self._s[4509]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4518]! } + public var Conversation_Admin: String { return self._s[4519]! } + public var DialogList_TabTitle: String { return self._s[4520]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4510]!, self._r[4510]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4521]!, self._r[4521]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4511]! } - public var Passport_Identity_GenderMale: String { return self._s[4513]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4522]! } + public var Passport_Identity_GenderMale: String { return self._s[4524]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4515]!, self._r[4515]!, [_0]) + return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4516]! } - public var PhoneNumberHelp_Alert: String { return self._s[4517]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4518]! } - public var Notifications_InAppNotifications: String { return self._s[4519]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4527]! } + public var PhoneNumberHelp_Alert: String { return self._s[4528]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4529]! } + public var Notifications_InAppNotifications: String { return self._s[4530]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4520]!, self._r[4520]!, [_0]) + return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4521]! } - public var Login_InvalidCodeError: String { return self._s[4522]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4523]! } + public var Notification_VideoCallOutgoing: String { return self._s[4532]! } + public var Login_InvalidCodeError: String { return self._s[4533]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4534]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4525]!, self._r[4525]!, [_0]) + return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4526]! } - public var ReportPeer_Report: String { return self._s[4527]! } - public var Camera_FlashOff: String { return self._s[4530]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4533]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4536]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4537]! } - public var Passport_FieldEmail: String { return self._s[4538]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4537]! } + public var ReportPeer_Report: String { return self._s[4538]! } + public var Camera_FlashOff: String { return self._s[4541]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4544]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4547]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4548]! } + public var Passport_FieldEmail: String { return self._s[4549]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4539]!, self._r[4539]!, [_1]) + return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4540]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4541]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4542]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4543]! } - public var Login_PhoneNumberHelp: String { return self._s[4545]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4546]! } - public var Conversation_PinnedQuiz: String { return self._s[4547]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4548]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4549]! } - public var Group_MessagePhotoUpdated: String { return self._s[4550]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4551]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4552]! } - public var Passport_Identity_Translations: String { return self._s[4554]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4555]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4557]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4558]! } - public var Channel_Members_AddMembers: String { return self._s[4559]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4560]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4562]! } - public var Conversation_HoldForAudio: String { return self._s[4563]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4565]! } - public var Watch_LastSeen_Lately: String { return self._s[4566]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4567]! } - public var Conversation_PinnedMessage: String { return self._s[4568]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4569]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4571]! } - public var Passport_UpdateRequiredError: String { return self._s[4572]! } - public var PrivacySettings_Passcode: String { return self._s[4573]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4551]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4552]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4553]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4554]! } + public var Login_PhoneNumberHelp: String { return self._s[4556]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4557]! } + public var Conversation_PinnedQuiz: String { return self._s[4558]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4559]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4560]! } + public var Group_MessagePhotoUpdated: String { return self._s[4561]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4562]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4563]! } + public var Passport_Identity_Translations: String { return self._s[4565]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4566]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4568]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4569]! } + public var Channel_Members_AddMembers: String { return self._s[4570]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4571]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4573]! } + public var Conversation_HoldForAudio: String { return self._s[4574]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4576]! } + public var Watch_LastSeen_Lately: String { return self._s[4577]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4578]! } + public var Conversation_PinnedMessage: String { return self._s[4579]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4580]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4582]! } + public var Passport_UpdateRequiredError: String { return self._s[4583]! } + public var PrivacySettings_Passcode: String { return self._s[4584]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4574]!, self._r[4574]!, [_0]) + return formatWithArgumentRanges(self._s[4585]!, self._r[4585]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4575]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4576]! } - public var VoiceOver_Common_On: String { return self._s[4577]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4578]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4579]! } - public var Channel_SignMessages_Help: String { return self._s[4580]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4581]! } - public var Conversation_TitleNoComments: String { return self._s[4582]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4583]! } - public var GroupInfo_Permissions: String { return self._s[4584]! } - public var GroupPermission_NoSendLinks: String { return self._s[4587]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4588]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4590]! } - public var ChatList_ArchiveAction: String { return self._s[4591]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4586]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4587]! } + public var VoiceOver_Common_On: String { return self._s[4588]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4589]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4590]! } + public var Channel_SignMessages_Help: String { return self._s[4591]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4592]! } + public var Conversation_TitleNoComments: String { return self._s[4593]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4594]! } + public var GroupInfo_Permissions: String { return self._s[4595]! } + public var GroupPermission_NoSendLinks: String { return self._s[4598]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4599]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4601]! } + public var ChatList_ArchiveAction: String { return self._s[4602]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4592]!, self._r[4592]!, [_0]) + return formatWithArgumentRanges(self._s[4603]!, self._r[4603]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4593]! } + public var GroupInfo_GroupHistory: String { return self._s[4604]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4595]!, self._r[4595]!, [_0]) + return formatWithArgumentRanges(self._s[4606]!, self._r[4606]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4597]! } - public var Channel_Info_Banned: String { return self._s[4598]! } - public var Paint_RecentStickers: String { return self._s[4599]! } - public var VoiceOver_MessageContextSend: String { return self._s[4600]! } - public var Group_ErrorNotMutualContact: String { return self._s[4601]! } - public var ReportPeer_ReasonOther: String { return self._s[4603]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4604]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4606]! } - public var KeyCommand_Find: String { return self._s[4607]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4608]! } + public var Channel_Info_Banned: String { return self._s[4609]! } + public var Paint_RecentStickers: String { return self._s[4610]! } + public var VoiceOver_MessageContextSend: String { return self._s[4611]! } + public var Group_ErrorNotMutualContact: String { return self._s[4612]! } + public var ReportPeer_ReasonOther: String { return self._s[4614]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4615]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4617]! } + public var KeyCommand_Find: String { return self._s[4618]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4608]!, self._r[4608]!, [_0]) + return formatWithArgumentRanges(self._s[4619]!, self._r[4619]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4609]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4610]! } - public var Stickers_GroupStickersHelp: String { return self._s[4611]! } - public var Checkout_Title: String { return self._s[4612]! } - public var Activity_RecordingAudio: String { return self._s[4613]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4614]! } - public var BlockedUsers_BlockTitle: String { return self._s[4615]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4617]! } - public var Calls_All: String { return self._s[4618]! } - public var Settings_FAQ_Button: String { return self._s[4620]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4622]! } + public var ChatList_Context_Unmute: String { return self._s[4620]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4621]! } + public var Stickers_GroupStickersHelp: String { return self._s[4622]! } + public var Checkout_Title: String { return self._s[4623]! } + public var Activity_RecordingAudio: String { return self._s[4624]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4625]! } + public var BlockedUsers_BlockTitle: String { return self._s[4626]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4628]! } + public var Calls_All: String { return self._s[4629]! } + public var Settings_FAQ_Button: String { return self._s[4631]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4633]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4623]!, self._r[4623]!, [_0]) + return formatWithArgumentRanges(self._s[4634]!, self._r[4634]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4624]! } - public var Passport_Scans_Upload: String { return self._s[4625]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4627]! } - public var ChatList_UnarchiveAction: String { return self._s[4628]! } - public var Stats_GroupTopInviter_History: String { return self._s[4629]! } - public var GroupInfo_Permissions_Title: String { return self._s[4630]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4631]! } - public var Passport_Language_el: String { return self._s[4632]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4633]! } + public var Conversation_ReportGroupLocation: String { return self._s[4635]! } + public var Passport_Scans_Upload: String { return self._s[4636]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4638]! } + public var ChatList_UnarchiveAction: String { return self._s[4639]! } + public var Stats_GroupTopInviter_History: String { return self._s[4640]! } + public var GroupInfo_Permissions_Title: String { return self._s[4641]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4642]! } + public var Passport_Language_el: String { return self._s[4643]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4644]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4634]!, self._r[4634]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4645]!, self._r[4645]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4635]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4636]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4637]! } + public var GroupInfo_ActionPromote: String { return self._s[4646]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4647]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4648]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4638]!, self._r[4638]!, [_0]) + return formatWithArgumentRanges(self._s[4649]!, self._r[4649]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4639]! } - public var Month_GenMay: String { return self._s[4640]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4641]! } - public var Chat_PsaTooltip_covid: String { return self._s[4642]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4643]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4644]! } - public var AppUpgrade_Running: String { return self._s[4645]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4648]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4649]! } - public var SharedMedia_EmptyText: String { return self._s[4650]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4651]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4652]! } - public var Message_PinnedGame: String { return self._s[4653]! } - public var KeyCommand_SearchInChat: String { return self._s[4654]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4655]! } - public var ChatList_Search_FilterMedia: String { return self._s[4656]! } - public var Message_PinnedAudioMessage: String { return self._s[4657]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4659]! } + public var VoiceOver_Chat_Reply: String { return self._s[4650]! } + public var Month_GenMay: String { return self._s[4651]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4652]! } + public var Chat_PsaTooltip_covid: String { return self._s[4653]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4654]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4655]! } + public var AppUpgrade_Running: String { return self._s[4656]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4659]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4660]! } + public var SharedMedia_EmptyText: String { return self._s[4661]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4662]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4663]! } + public var Message_PinnedGame: String { return self._s[4664]! } + public var KeyCommand_SearchInChat: String { return self._s[4665]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4666]! } + public var ChatList_Search_FilterMedia: String { return self._s[4667]! } + public var Message_PinnedAudioMessage: String { return self._s[4668]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4670]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4660]!, self._r[4660]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4671]!, self._r[4671]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4661]! } - public var InviteLink_Create: String { return self._s[4662]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4672]! } + public var InviteLink_Create: String { return self._s[4673]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4663]!, self._r[4663]!, [_0]) + return formatWithArgumentRanges(self._s[4674]!, self._r[4674]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4664]!, self._r[4664]!, [_0]) + return formatWithArgumentRanges(self._s[4675]!, self._r[4675]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4665]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4666]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4667]! } - public var Channel_JoinChannel: String { return self._s[4668]! } - public var Watch_UserInfo_Unblock: String { return self._s[4669]! } - public var PhoneLabel_Title: String { return self._s[4670]! } - public var VoiceChat_EditPermissions: String { return self._s[4672]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4673]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4674]! } + public var Settings_AddAccount: String { return self._s[4676]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4677]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4678]! } + public var Channel_JoinChannel: String { return self._s[4679]! } + public var Watch_UserInfo_Unblock: String { return self._s[4680]! } + public var PhoneLabel_Title: String { return self._s[4681]! } + public var VoiceChat_EditPermissions: String { return self._s[4683]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4684]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4685]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4675]!, self._r[4675]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4686]!, self._r[4686]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4676]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4677]! } - public var DialogList_EncryptionProcessing: String { return self._s[4678]! } - public var ChatList_Search_FilterChats: String { return self._s[4679]! } - public var WatchRemote_NotificationText: String { return self._s[4680]! } - public var EditTheme_ChangeColors: String { return self._s[4681]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4682]! } - public var CallSettings_OnMobile: String { return self._s[4684]! } - public var Month_ShortFebruary: String { return self._s[4686]! } - public var VoiceOver_MessageContextReply: String { return self._s[4687]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4688]! } - public var Group_Location_ChangeLocation: String { return self._s[4690]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4687]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4688]! } + public var DialogList_EncryptionProcessing: String { return self._s[4689]! } + public var ChatList_Search_FilterChats: String { return self._s[4690]! } + public var WatchRemote_NotificationText: String { return self._s[4691]! } + public var EditTheme_ChangeColors: String { return self._s[4692]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4693]! } + public var CallSettings_OnMobile: String { return self._s[4695]! } + public var Month_ShortFebruary: String { return self._s[4697]! } + public var VoiceOver_MessageContextReply: String { return self._s[4698]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4699]! } + public var Group_Location_ChangeLocation: String { return self._s[4701]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4691]!, self._r[4691]!, [_1]) + return formatWithArgumentRanges(self._s[4702]!, self._r[4702]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4692]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4693]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4694]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4703]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4704]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4705]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4696]!, self._r[4696]!, [_0]) + return formatWithArgumentRanges(self._s[4707]!, self._r[4707]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4697]! } - public var Login_InfoAvatarPhoto: String { return self._s[4698]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4699]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4700]! } - public var Map_PlacesInThisArea: String { return self._s[4701]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4702]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4703]! } + public var PhotoEditor_WarmthTool: String { return self._s[4708]! } + public var Login_InfoAvatarPhoto: String { return self._s[4709]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4710]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4711]! } + public var Map_PlacesInThisArea: String { return self._s[4712]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4713]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4714]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4704]!, self._r[4704]!, [_1]) + return formatWithArgumentRanges(self._s[4715]!, self._r[4715]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4705]! } - public var ShareMenu_Send: String { return self._s[4706]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4707]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4716]! } + public var ShareMenu_Send: String { return self._s[4717]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4718]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4708]!, self._r[4708]!, [_1]) + return formatWithArgumentRanges(self._s[4719]!, self._r[4719]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4709]! } - public var Report_Report: String { return self._s[4710]! } + public var Appearance_AppIconClassicX: String { return self._s[4720]! } + public var Report_Report: String { return self._s[4721]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4711]!, self._r[4711]!, [_1]) + return formatWithArgumentRanges(self._s[4722]!, self._r[4722]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4712]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4714]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4715]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4716]! } - public var Conversation_Timer_Title: String { return self._s[4717]! } - public var Common_Next: String { return self._s[4718]! } - public var Notification_Exceptions_NewException: String { return self._s[4719]! } + public var Conversation_StopPoll: String { return self._s[4723]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4725]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4726]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4727]! } + public var Conversation_Timer_Title: String { return self._s[4728]! } + public var Common_Next: String { return self._s[4729]! } + public var Notification_Exceptions_NewException: String { return self._s[4730]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4720]!, self._r[4720]!, [_0]) + return formatWithArgumentRanges(self._s[4731]!, self._r[4731]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4721]! } - public var VoiceChat_UnmutePeer: String { return self._s[4722]! } - public var ChatImportActivity_Retry: String { return self._s[4723]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4724]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4725]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4726]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4727]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4728]! } + public var AccessDenied_CallMicrophone: String { return self._s[4732]! } + public var VoiceChat_UnmutePeer: String { return self._s[4733]! } + public var ChatImportActivity_Retry: String { return self._s[4734]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4735]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4736]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4737]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4738]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4739]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4729]!, self._r[4729]!, [_0]) + return formatWithArgumentRanges(self._s[4740]!, self._r[4740]!, [_0]) } - public var Group_About_Help: String { return self._s[4730]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4731]! } - public var Tour_Title3: String { return self._s[4732]! } - public var Watch_Conversation_Unblock: String { return self._s[4733]! } - public var Watch_UserInfo_Block: String { return self._s[4734]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4735]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4736]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4737]! } - public var TextFormat_AddLinkTitle: String { return self._s[4738]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4739]! } - public var Notification_VoiceChatScheduled: String { return self._s[4740]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4741]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4743]! } - public var Compose_ChannelMembers: String { return self._s[4744]! } - public var Conversation_ForwardTitle: String { return self._s[4745]! } - public var Conversation_PinnedPoll: String { return self._s[4748]! } + public var Group_About_Help: String { return self._s[4741]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4742]! } + public var Tour_Title3: String { return self._s[4743]! } + public var Watch_Conversation_Unblock: String { return self._s[4744]! } + public var Watch_UserInfo_Block: String { return self._s[4745]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4746]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4747]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4748]! } + public var TextFormat_AddLinkTitle: String { return self._s[4749]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4750]! } + public var Notification_VoiceChatScheduled: String { return self._s[4751]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4752]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4754]! } + public var Compose_ChannelMembers: String { return self._s[4755]! } + public var Conversation_ForwardTitle: String { return self._s[4756]! } + public var Conversation_PinnedPoll: String { return self._s[4759]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4749]!, self._r[4749]!, [_0]) + return formatWithArgumentRanges(self._s[4760]!, self._r[4760]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4750]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4751]! } - public var Stats_Overview: String { return self._s[4752]! } - public var Map_HomeAndWorkTitle: String { return self._s[4753]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4761]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4762]! } + public var Stats_Overview: String { return self._s[4763]! } + public var Map_HomeAndWorkTitle: String { return self._s[4764]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4754]!, self._r[4754]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4765]!, self._r[4765]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4755]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4756]! } - public var Privacy_PhoneNumber: String { return self._s[4757]! } - public var ChatList_Search_FilterFiles: String { return self._s[4758]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4759]! } - public var ChannelIntro_CreateChannel: String { return self._s[4760]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4761]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4766]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4767]! } + public var Privacy_PhoneNumber: String { return self._s[4768]! } + public var ChatList_Search_FilterFiles: String { return self._s[4769]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4770]! } + public var ChannelIntro_CreateChannel: String { return self._s[4771]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4772]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4762]!, self._r[4762]!, [_0]) - } - public var Weekday_ShortMonday: String { return self._s[4763]! } - public var Passport_Language_ar: String { return self._s[4765]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4766]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4767]! } - public var Calls_RatingFeedback: String { return self._s[4768]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4769]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4772]! } - public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4773]!, self._r[4773]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4774]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4775]! } - public var WebSearch_RecentSectionClear: String { return self._s[4776]! } - public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4777]!, self._r[4777]!, [_0]) + public var Weekday_ShortMonday: String { return self._s[4774]! } + public var Passport_Language_ar: String { return self._s[4776]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4777]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4778]! } + public var Calls_RatingFeedback: String { return self._s[4779]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4780]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4783]! } + public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4784]!, self._r[4784]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4778]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4779]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4780]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4782]! } - public var Settings_SavedMessages: String { return self._s[4783]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4784]! } - public var Month_ShortMarch: String { return self._s[4785]! } - public var Message_Location: String { return self._s[4786]! } + public var Watch_Compose_Send: String { return self._s[4785]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4786]! } + public var WebSearch_RecentSectionClear: String { return self._s[4787]! } + public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4788]!, self._r[4788]!, [_0]) + } + public var WallpaperSearch_ColorTeal: String { return self._s[4789]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4790]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4791]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4793]! } + public var Settings_SavedMessages: String { return self._s[4794]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4795]! } + public var Month_ShortMarch: String { return self._s[4796]! } + public var Message_Location: String { return self._s[4797]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4787]!, self._r[4787]!, [_1]) + return formatWithArgumentRanges(self._s[4798]!, self._r[4798]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4788]!, self._r[4788]!, [_1]) + return formatWithArgumentRanges(self._s[4799]!, self._r[4799]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4789]!, self._r[4789]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4800]!, self._r[4800]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4791]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4802]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4792]!, self._r[4792]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4803]!, self._r[4803]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4793]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4794]! } - public var SharedMedia_CategoryDocs: String { return self._s[4795]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4796]! } - public var Paint_Framed: String { return self._s[4797]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4798]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4799]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4800]! } + public var GroupPermission_NoSendMedia: String { return self._s[4804]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4805]! } + public var SharedMedia_CategoryDocs: String { return self._s[4806]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4807]! } + public var Paint_Framed: String { return self._s[4808]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4809]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4810]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4811]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4801]!, self._r[4801]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4812]!, self._r[4812]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4802]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4803]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4804]! } + public var Channel_SignMessages: String { return self._s[4813]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4814]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4815]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4805]!, self._r[4805]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4816]!, self._r[4816]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4806]! } - public var GroupInfo_UpgradeButton: String { return self._s[4807]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4808]! } - public var AutoDownloadSettings_Files: String { return self._s[4809]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4817]! } + public var GroupInfo_UpgradeButton: String { return self._s[4818]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4819]! } + public var AutoDownloadSettings_Files: String { return self._s[4820]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4810]!, self._r[4810]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4821]!, self._r[4821]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4812]! } - public var Update_UpdateApp: String { return self._s[4813]! } - public var Channel_Setup_TypePublic: String { return self._s[4814]! } - public var Watch_Compose_CreateMessage: String { return self._s[4815]! } + public var Login_SendCodeViaSms: String { return self._s[4823]! } + public var Update_UpdateApp: String { return self._s[4824]! } + public var Channel_Setup_TypePublic: String { return self._s[4825]! } + public var Watch_Compose_CreateMessage: String { return self._s[4826]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4816]!, self._r[4816]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4827]!, self._r[4827]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4817]! } - public var VoiceOver_Chat_Video: String { return self._s[4818]! } - public var Forward_ChannelReadOnly: String { return self._s[4819]! } - public var StickerPack_HideStickers: String { return self._s[4820]! } - public var ChatListFolder_NameContacts: String { return self._s[4821]! } - public var Profile_BotInfo: String { return self._s[4822]! } - public var Document_TargetConfirmationFormat: String { return self._s[4823]! } - public var GroupInfo_InviteByLink: String { return self._s[4824]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4825]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4826]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4827]! } - public var Passport_NotLoggedInMessage: String { return self._s[4828]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4829]! } - public var Checkout_PaymentMethod: String { return self._s[4830]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4834]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4835]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4836]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4837]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4838]! } - public var Conversation_GigagroupDescription: String { return self._s[4839]! } - public var Camera_Title: String { return self._s[4840]! } - public var Map_Directions: String { return self._s[4841]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4843]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4844]! } - public var Profile_EncryptionKey: String { return self._s[4845]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4828]! } + public var VoiceOver_Chat_Video: String { return self._s[4829]! } + public var Forward_ChannelReadOnly: String { return self._s[4830]! } + public var StickerPack_HideStickers: String { return self._s[4831]! } + public var ChatListFolder_NameContacts: String { return self._s[4832]! } + public var Profile_BotInfo: String { return self._s[4833]! } + public var Document_TargetConfirmationFormat: String { return self._s[4834]! } + public var GroupInfo_InviteByLink: String { return self._s[4835]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4836]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4837]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4838]! } + public var Passport_NotLoggedInMessage: String { return self._s[4839]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4840]! } + public var Checkout_PaymentMethod: String { return self._s[4841]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4845]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4846]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4847]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4848]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4849]! } + public var Conversation_GigagroupDescription: String { return self._s[4850]! } + public var Camera_Title: String { return self._s[4851]! } + public var Map_Directions: String { return self._s[4852]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4854]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4855]! } + public var Profile_EncryptionKey: String { return self._s[4856]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4846]!, self._r[4846]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4857]!, self._r[4857]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4847]!, self._r[4847]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4858]!, self._r[4858]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4848]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4850]! } - public var Common_No: String { return self._s[4851]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4852]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4853]! } - public var Settings_AboutEmpty: String { return self._s[4854]! } - public var TwoStepAuth_FloodError: String { return self._s[4856]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4857]! } + public var Passport_Identity_TypePassport: String { return self._s[4859]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4861]! } + public var Common_No: String { return self._s[4862]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4863]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4864]! } + public var Settings_AboutEmpty: String { return self._s[4865]! } + public var TwoStepAuth_FloodError: String { return self._s[4867]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4868]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4859]!, self._r[4859]!, [_1]) + return formatWithArgumentRanges(self._s[4870]!, self._r[4870]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4862]! } - public var Conversation_Edit: String { return self._s[4863]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4865]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4866]! } - public var Call_CameraTooltip: String { return self._s[4868]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4869]! } - public var Contacts_InviteToTelegram: String { return self._s[4870]! } - public var Notifications_ResetAllNotifications: String { return self._s[4871]! } - public var Calls_NewCall: String { return self._s[4872]! } - public var VoiceOver_Chat_Music: String { return self._s[4875]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4876]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4877]! } - public var Channel_Edit_AboutItem: String { return self._s[4878]! } - public var Message_VideoExpired: String { return self._s[4879]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4880]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4873]! } + public var Conversation_Edit: String { return self._s[4874]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4876]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4877]! } + public var Call_CameraTooltip: String { return self._s[4879]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4880]! } + public var Contacts_InviteToTelegram: String { return self._s[4881]! } + public var Notifications_ResetAllNotifications: String { return self._s[4882]! } + public var Calls_NewCall: String { return self._s[4883]! } + public var VoiceOver_Chat_Music: String { return self._s[4886]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4887]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4888]! } + public var Channel_Edit_AboutItem: String { return self._s[4889]! } + public var Message_VideoExpired: String { return self._s[4890]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4891]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4881]!, self._r[4881]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4892]!, self._r[4892]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4883]! } - public var Notifications_ClassicTones: String { return self._s[4884]! } - public var Conversation_StatusTyping: String { return self._s[4885]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4886]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4887]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4888]! } - public var Conversation_MessageLeaveComment: String { return self._s[4889]! } - public var UserInfo_TapToCall: String { return self._s[4890]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4891]! } - public var Conversation_ClearAll: String { return self._s[4893]! } - public var UserInfo_NotificationsDefault: String { return self._s[4894]! } - public var Location_ProximityGroupTip: String { return self._s[4895]! } - public var Map_ChooseAPlace: String { return self._s[4896]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4898]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4899]! } - public var Conversation_SlideToCancel: String { return self._s[4900]! } - public var Month_ShortJuly: String { return self._s[4901]! } - public var SocksProxySetup_ProxyType: String { return self._s[4902]! } + public var NotificationsSound_Input: String { return self._s[4894]! } + public var Notifications_ClassicTones: String { return self._s[4895]! } + public var Conversation_StatusTyping: String { return self._s[4896]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4897]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4898]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4899]! } + public var Conversation_MessageLeaveComment: String { return self._s[4900]! } + public var UserInfo_TapToCall: String { return self._s[4901]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4902]! } + public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4903]!, self._r[4903]!, [_0, _1]) + } + public var Conversation_ClearAll: String { return self._s[4905]! } + public var UserInfo_NotificationsDefault: String { return self._s[4906]! } + public var Location_ProximityGroupTip: String { return self._s[4907]! } + public var Map_ChooseAPlace: String { return self._s[4908]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4910]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4911]! } + public var Conversation_SlideToCancel: String { return self._s[4912]! } + public var Month_ShortJuly: String { return self._s[4913]! } + public var SocksProxySetup_ProxyType: String { return self._s[4914]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4903]!, self._r[4903]!, [_0]) + return formatWithArgumentRanges(self._s[4915]!, self._r[4915]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4904]! } - public var ChatList_EditFolders: String { return self._s[4905]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4906]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4908]! } + public var StickerPacks_ActionArchive: String { return self._s[4916]! } + public var ChatList_EditFolders: String { return self._s[4917]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4918]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4920]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4909]!, self._r[4909]!, [_0]) + return formatWithArgumentRanges(self._s[4921]!, self._r[4921]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4910]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4911]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4913]! } - public var Passport_DeleteAddress: String { return self._s[4915]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4916]! } - public var Passport_Identity_ReverseSide: String { return self._s[4917]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4918]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4919]! } - public var InviteLink_CreatedBy: String { return self._s[4920]! } - public var Passport_FieldAddress: String { return self._s[4921]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4922]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4925]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4926]! } - public var Map_Home: String { return self._s[4927]! } - public var PollResults_Title: String { return self._s[4930]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4922]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4923]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4925]! } + public var Passport_DeleteAddress: String { return self._s[4927]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4928]! } + public var Passport_Identity_ReverseSide: String { return self._s[4929]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4930]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4931]! } + public var InviteLink_CreatedBy: String { return self._s[4932]! } + public var Passport_FieldAddress: String { return self._s[4933]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4934]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4937]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4938]! } + public var Map_Home: String { return self._s[4939]! } + public var PollResults_Title: String { return self._s[4942]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4931]!, self._r[4931]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4943]!, self._r[4943]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4933]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4934]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4935]! } - public var VoiceChat_Muted: String { return self._s[4937]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4938]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4939]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[4941]! } - public var Group_Info_AdminLog: String { return self._s[4942]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4943]! } - public var Appearance_Animations: String { return self._s[4944]! } - public var Appearance_TextSizeSetting: String { return self._s[4945]! } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[4945]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4946]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4947]! } + public var VoiceChat_Muted: String { return self._s[4949]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4950]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4951]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[4953]! } + public var Group_Info_AdminLog: String { return self._s[4954]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4955]! } + public var Appearance_Animations: String { return self._s[4956]! } + public var Appearance_TextSizeSetting: String { return self._s[4957]! } + public func SharedMedia_Link(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 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[2 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - 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[4 * 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[5 * 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[6 * 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[7 * 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[8 * 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[9 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ 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 AttachmentMenu_SendGif(_ 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 PasscodeSettings_FailedAttempts(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGE_PHOTOS(_ 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 InviteLink_PeopleJoinedShort(_ 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 MessageTimer_Minutes(_ 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 PeopleNearby_ShowMorePeople(_ 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 Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ShowMoreMembers(_ 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 Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleCanJoin(_ 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 ForwardedMessages(_ 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 InviteLink_PeopleRemaining(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminKicks(_ 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 Watch_LastSeen_MinutesAgo(_ 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 OldChannels_Leave(_ 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 ChatList_MessageVideos(_ 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 ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ 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 ChatList_DeleteConfirmation(_ 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 PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 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[42 * 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[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ 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 Conversation_TitleComments(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ 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 Forward_ConfirmMultipleFiles(_ 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 SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ 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 SharedMedia_Photo(_ 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 ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ 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 ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ 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 Conversation_AutoremoveRemainingDays(_ 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) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func Conversation_ContextViewReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 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[84 * 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[85 * 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[86 * 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[87 * 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[88 * 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[89 * 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[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 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[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 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[94 * 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[95 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ 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 CreatePoll_AddMoreOptions(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ 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 MessagePoll_QuizCount(_ 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 LiveLocation_MenuChatsCount(_ 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 AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedVideos(_ 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 QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func OldChannels_InactiveYear(_ 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 Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_InviteLinks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 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[114 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 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[115 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[6 * 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[116 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_StickerCount(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 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[9 * 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[10 * 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[11 * 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[12 * 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[13 * 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[14 * 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[15 * 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[16 * 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[17 * 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[18 * 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[19 * 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[20 * 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[21 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 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[23 * 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[24 * 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[25 * 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[26 * 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[27 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 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[29 * 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[30 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 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[32 * 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[33 * 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[34 * 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[35 * 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[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 MessageTimer_ShortWeeks(_ 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 SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ 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 ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ 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 LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ 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 Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) } public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[50 * 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[51 * 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[52 * 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[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 ChatList_MessagePhotos(_ 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 ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ 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 ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ 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 VoiceChat_Status_Members(_ 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 GroupInfo_ShowMoreMembers(_ 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 Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_InviteLinks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteListeners(_ 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 Stats_GroupShowMoreTopAdmins(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ 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 Conversation_LiveLocationMembersCount(_ 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 QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 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[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ 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_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendVideo(_ 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_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ 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 Chat_MessagesUnpinned(_ 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 Wallpaper_DeleteConfirmation(_ 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 PollResults_ShowMore(_ 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_PollVotes(_ 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 Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_InactiveMonth(_ 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 ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ 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 MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ 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 PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 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[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notification_GameScoreSimple(_ 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 InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ 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 Stats_GroupTopPosterMessages(_ 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 MessagePoll_QuizCount(_ 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 InviteLink_PeopleCanJoin(_ 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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_Leave(_ 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) @@ -6086,239 +6109,238 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func SharedMedia_File(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) } - public func Invitation_Members(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ 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 Wallpaper_DeleteConfirmation(_ 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_CHAT_MESSAGE_VIDEOS(_ 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 Theme_UsersCount(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[131 * 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[132 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func LastSeen_HoursAgo(_ 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 ForwardedStickers(_ value: Int32) -> String { + public func ForwardedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteText_ContactsCountText(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { + public func OldChannels_InactiveWeek(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[137 * 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[138 * 6 + Int(form.rawValue)]!, _1, _2) + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func InviteLink_PeopleRemaining(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[141 * 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[142 * 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[142 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, _1, _2) } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _0, _1) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Hours(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Hours(_ value: Int32) -> String { + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func AttachmentMenu_SendItem(_ 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[167 * 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[168 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 38fe107644901e2d9140f633878c8efad9521114..dee5cef82b8621c9712b84697087e557e08c7348 100644 GIT binary patch delta 51816 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 delta 50673 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 Date: Mon, 5 Apr 2021 20:01:14 +0400 Subject: [PATCH 18/90] Update tgcalls --- submodules/TgVoipWebrtc/tgcalls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index 6c4fdf0ddf..2c6a322d07 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit 6c4fdf0ddfbd8416a21e00b24e48f49ef42b2741 +Subproject commit 2c6a322d0717b7e06a6c2f440af57a58f4f811a2 From 8f55f2c89b47594330e32b88975174fd533cbd96 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 5 Apr 2021 20:57:40 +0400 Subject: [PATCH 19/90] Trigger build --- Random.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Random.txt b/Random.txt index 27ef252295..b9f017556d 100644 --- a/Random.txt +++ b/Random.txt @@ -1 +1 @@ -6098b6ed7c06e42f7bb7226e92744e7951c4c3f89787d702280f907e68a60a15 +6eb592f57eca2cd3cda976727ba368ed From 085c49b7844fdffa5509ba5d2f3868a35cce9628 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 5 Apr 2021 21:34:11 +0400 Subject: [PATCH 20/90] Update tgcalls --- submodules/TgVoipWebrtc/tgcalls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index 2c6a322d07..e8e949c07c 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit 2c6a322d0717b7e06a6c2f440af57a58f4f811a2 +Subproject commit e8e949c07cf1bc0b345a566c381a25c17c1e2ad0 From 0dca1b727d0ba01e6e0b89f8c12b6b4094d28dff Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 02:53:32 +0400 Subject: [PATCH 21/90] Add hotfix branch --- .github/workflows/build.yml | 4 +++- .gitlab-ci.yml | 4 ++++ build_number_offset | 1 + buildbox/build-telegram.sh | 3 ++- 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 build_number_offset diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 34d314c55e..dcf2761983 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -48,9 +48,11 @@ jobs: cd $SOURCE_DIR + BUILD_NUMBER_OFFSET="$(cat build_number_offset)" + export APP_VERSION=$(cat versions.json | python3 -c 'import json,sys;obj=json.load(sys.stdin);print(obj["app"]);') export COMMIT_COUNT=$(git rev-list --count HEAD) - export COMMIT_COUNT="$(($COMMIT_COUNT+2000))" + export COMMIT_COUNT="$(($COMMIT_COUNT+$BUILD_NUMBER_OFFSET))" export BUILD_NUMBER="$COMMIT_COUNT" echo "BUILD_NUMBER=$(echo $BUILD_NUMBER)" >> $GITHUB_ENV echo "APP_VERSION=$(echo $APP_VERSION)" >> $GITHUB_ENV diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b8cad4dbc1..153e1667a4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -70,6 +70,7 @@ beta_testflight: stage: build only: - beta + - hotfix except: - tags script: @@ -87,6 +88,7 @@ deploy_beta_testflight: stage: deploy only: - beta + - hotfix except: - tags script: @@ -100,6 +102,7 @@ verifysanity_beta_testflight: stage: verifysanity only: - beta + - hotfix except: - tags script: @@ -118,6 +121,7 @@ verify_beta_testflight: stage: verify only: - beta + - hotfix except: - tags script: diff --git a/build_number_offset b/build_number_offset new file mode 100644 index 0000000000..29d6383b52 --- /dev/null +++ b/build_number_offset @@ -0,0 +1 @@ +100 diff --git a/buildbox/build-telegram.sh b/buildbox/build-telegram.sh index 70b300f4ae..f2bc29956c 100644 --- a/buildbox/build-telegram.sh +++ b/buildbox/build-telegram.sh @@ -79,7 +79,8 @@ COMMIT_ID="$(git rev-parse HEAD)" COMMIT_AUTHOR=$(git log -1 --pretty=format:'%an') if [ -z "$2" ]; then COMMIT_COUNT=$(git rev-list --count HEAD) - COMMIT_COUNT="$(($COMMIT_COUNT+2000))" + BUILD_NUMBER_OFFSET="$(cat build_number_offset)" + COMMIT_COUNT="$(($COMMIT_COUNT+$BUILD_NUMBER_OFFSET))" BUILD_NUMBER="$COMMIT_COUNT" else BUILD_NUMBER="$2" From ec8870816d688e991aa987a156ef8e29b76ea725 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 02:57:11 +0400 Subject: [PATCH 22/90] Backport the alleged sqlite deadlock workaround --- .../Postbox/Sources/SqliteValueBox.swift | 53 ++++++++++++++++--- 1 file changed, 45 insertions(+), 8 deletions(-) diff --git a/submodules/Postbox/Sources/SqliteValueBox.swift b/submodules/Postbox/Sources/SqliteValueBox.swift index 0ae732a92a..d58ab1e1ad 100644 --- a/submodules/Postbox/Sources/SqliteValueBox.swift +++ b/submodules/Postbox/Sources/SqliteValueBox.swift @@ -65,7 +65,7 @@ struct SqlitePreparedStatement { } return res == SQLITE_ROW } - + struct SqlError: Error { var code: Int32 } @@ -234,10 +234,8 @@ public final class SqliteValueBox: ValueBox { let _ = try? FileManager.default.createDirectory(atPath: basePath, withIntermediateDirectories: true, attributes: nil) let path = basePath + "/db_sqlite" - - #if DEBUG - print("Instance \(self) opening sqlite at \(path)") - #endif + + postboxLog("Instance \(self) opening sqlite at \(path)") #if DEBUG let exists = FileManager.default.fileExists(atPath: path) @@ -297,8 +295,10 @@ public final class SqliteValueBox: ValueBox { let _ = try? FileManager.default.removeItem(atPath: path) preconditionFailure("Couldn't open database") } - - sqlite3_busy_timeout(database.handle, 1000 * 10000) + + postboxLog("Did open DB at \(path)") + + sqlite3_busy_timeout(database.handle, 5 * 1000) var resultCode: Bool = true @@ -306,8 +306,12 @@ public final class SqliteValueBox: ValueBox { assert(resultCode) resultCode = database.execute("PRAGMA cipher_default_plaintext_header_size=32") assert(resultCode) + + postboxLog("Did set up cipher") if self.isEncrypted(database) { + postboxLog("Database is encrypted") + if let encryptionParameters = encryptionParameters { precondition(encryptionParameters.salt.data.count == 16) precondition(encryptionParameters.key.data.count == 32) @@ -316,12 +320,15 @@ public final class SqliteValueBox: ValueBox { resultCode = database.execute("PRAGMA key=\"x'\(hexKey)'\"") assert(resultCode) + + postboxLog("Setting encryption key") if self.isEncrypted(database) { + postboxLog("Encryption key is invalid") + if isTemporary || isReadOnly { return nil } - postboxLog("Encryption key is invalid") for fileName in dabaseFileNames { let _ = try? FileManager.default.removeItem(atPath: basePath + "/\(fileName)") @@ -354,6 +361,8 @@ public final class SqliteValueBox: ValueBox { assert(resultCode) } } else if let encryptionParameters = encryptionParameters, encryptionParameters.forceEncryptionIfNoSet { + postboxLog("Not encrypted") + let hexKey = hexString(encryptionParameters.key.data + encryptionParameters.salt.data) if FileManager.default.fileExists(atPath: path) { @@ -409,6 +418,8 @@ public final class SqliteValueBox: ValueBox { } } } + + postboxLog("Did set up encryption") //database.execute("PRAGMA cache_size=-2097152") resultCode = database.execute("PRAGMA mmap_size=0") @@ -421,6 +432,9 @@ public final class SqliteValueBox: ValueBox { assert(resultCode) resultCode = database.execute("PRAGMA cipher_memory_security = OFF") assert(resultCode) + + postboxLog("Did set up pragmas") + //resultCode = database.execute("PRAGMA wal_autocheckpoint=500") //database.execute("PRAGMA journal_size_limit=1536") @@ -441,8 +455,12 @@ public final class SqliteValueBox: ValueBox { let _ = self.runPragma(database, "checkpoint_fullfsync = 1") assert(self.runPragma(database, "checkpoint_fullfsync") == "1") + + postboxLog("Did set up checkpoint_fullfsync") self.beginInternal(database: database) + + postboxLog("Did begin transaction") let result = self.getUserVersion(database) @@ -462,8 +480,12 @@ public final class SqliteValueBox: ValueBox { for table in self.listFullTextTables(database) { self.fullTextTables[table.id] = table } + + postboxLog("Did load tables") self.commitInternal(database: database) + + postboxLog("Did commit final") lock.unlock() @@ -518,7 +540,21 @@ public final class SqliteValueBox: ValueBox { private func isEncrypted(_ database: Database) -> Bool { var statement: OpaquePointer? = nil + postboxLog("isEncrypted prepare...") + + let allIsOk = Atomic(value: false) + let databasePath = self.databasePath + DispatchQueue.global().asyncAfter(deadline: .now() + 5.0, execute: { + if allIsOk.with({ $0 }) == false { + postboxLog("Timeout reached, discarding database") + try? FileManager.default.removeItem(atPath: databasePath) + + preconditionFailure() + } + }) let status = sqlite3_prepare_v2(database.handle, "SELECT * FROM sqlite_master LIMIT 1", -1, &statement, nil) + let _ = allIsOk.swap(true) + postboxLog("isEncrypted prepare done") if statement == nil { postboxLog("isEncrypted: sqlite3_prepare_v2 status = \(status) [\(self.databasePath)]") return true @@ -536,6 +572,7 @@ public final class SqliteValueBox: ValueBox { preparedStatement.destroy() return true } + postboxLog("isEncrypted step done") preparedStatement.destroy() return status == SQLITE_NOTADB } From 6132c9ecc02fb8340083c802f2891646315e7476 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 03:23:25 +0400 Subject: [PATCH 23/90] Bump version --- versions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.json b/versions.json index 9d5f5f8445..6071caeab1 100644 --- a/versions.json +++ b/versions.json @@ -1,5 +1,5 @@ { - "app": "7.6.1", + "app": "7.6.2", "bazel": "4.0.0", "xcode": "12.4" } From b075e31ecccc4db2119fa1a0ce8ef912c32a6029 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 03:43:17 +0400 Subject: [PATCH 24/90] Fix build number offset --- build_number_offset | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_number_offset b/build_number_offset index 29d6383b52..a97f893390 100644 --- a/build_number_offset +++ b/build_number_offset @@ -1 +1 @@ -100 +2100 From 6442f7925f96f4e40c0b18661877c9e141c4fd53 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 10:52:48 +0400 Subject: [PATCH 25/90] Adjust timeout --- submodules/Postbox/Sources/SqliteValueBox.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/Postbox/Sources/SqliteValueBox.swift b/submodules/Postbox/Sources/SqliteValueBox.swift index d58ab1e1ad..b9409cecc4 100644 --- a/submodules/Postbox/Sources/SqliteValueBox.swift +++ b/submodules/Postbox/Sources/SqliteValueBox.swift @@ -549,7 +549,7 @@ public final class SqliteValueBox: ValueBox { postboxLog("Timeout reached, discarding database") try? FileManager.default.removeItem(atPath: databasePath) - preconditionFailure() + exit(0) } }) let status = sqlite3_prepare_v2(database.handle, "SELECT * FROM sqlite_master LIMIT 1", -1, &statement, nil) From 249f3ef8d7f8a2d21f0840761de29c082a98be18 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 6 Apr 2021 14:06:40 +0300 Subject: [PATCH 26/90] Update API [skip ci] --- .../SyncCore/Sources/CachedChannelData.swift | 16 +- submodules/TelegramApi/Sources/Api4.swift | 15 ++ .../TelegramCore/Sources/GroupCalls.swift | 152 ++++++++++++++++-- .../State/AccountStateManagementUtils.swift | 4 +- .../Sources/UpdateCachedPeerData.swift | 4 +- 5 files changed, 177 insertions(+), 14 deletions(-) diff --git a/submodules/SyncCore/Sources/CachedChannelData.swift b/submodules/SyncCore/Sources/CachedChannelData.swift index 24adca7534..dff76b59aa 100644 --- a/submodules/SyncCore/Sources/CachedChannelData.swift +++ b/submodules/SyncCore/Sources/CachedChannelData.swift @@ -159,21 +159,29 @@ public final class CachedChannelData: CachedPeerData { public var id: Int64 public var accessHash: Int64 public var title: String? + public var scheduleTimestamp: Int32? + public var subscribed: Bool public init( id: Int64, accessHash: Int64, - title: String? + title: String?, + scheduleTimestamp: Int32?, + subscribed: Bool ) { self.id = id self.accessHash = accessHash self.title = title + self.scheduleTimestamp = scheduleTimestamp + self.subscribed = subscribed } public init(decoder: PostboxDecoder) { self.id = decoder.decodeInt64ForKey("id", orElse: 0) self.accessHash = decoder.decodeInt64ForKey("accessHash", orElse: 0) self.title = decoder.decodeOptionalStringForKey("title") + self.scheduleTimestamp = decoder.decodeOptionalInt32ForKey("scheduleTimestamp") + self.subscribed = decoder.decodeBoolForKey("subscribed", orElse: false) } public func encode(_ encoder: PostboxEncoder) { @@ -184,6 +192,12 @@ public final class CachedChannelData: CachedPeerData { } else { encoder.encodeNil(forKey: "title") } + if let scheduleTimestamp = self.scheduleTimestamp { + encoder.encodeInt32(scheduleTimestamp, forKey: "scheduleTimestamp") + } else { + encoder.encodeNil(forKey: "scheduleTimestamp") + } + encoder.encodeBool(self.subscribed, forKey: "subscribed") } } diff --git a/submodules/TelegramApi/Sources/Api4.swift b/submodules/TelegramApi/Sources/Api4.swift index 8728232aab..774fb67497 100644 --- a/submodules/TelegramApi/Sources/Api4.swift +++ b/submodules/TelegramApi/Sources/Api4.swift @@ -7958,6 +7958,21 @@ public extension Api { return result }) } + + public static func saveDefaultGroupCallJoinAs(peer: Api.InputPeer, joinAs: Api.InputPeer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1465786252) + peer.serialize(buffer, true) + joinAs.serialize(buffer, true) + return (FunctionDescription(name: "phone.saveDefaultGroupCallJoinAs", parameters: [("peer", peer), ("joinAs", joinAs)]), 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 + }) + } } } } diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 93374cf163..7e8c864861 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -11,6 +11,7 @@ public struct GroupCallInfo: Equatable { public var clientParams: String? public var streamDcId: Int32? public var title: String? + public var scheduleTimestamp: Int32? public var recordingStartTimestamp: Int32? public var sortAscending: Bool @@ -21,6 +22,7 @@ public struct GroupCallInfo: Equatable { clientParams: String?, streamDcId: Int32?, title: String?, + scheduleTimestamp: Int32?, recordingStartTimestamp: Int32?, sortAscending: Bool ) { @@ -30,6 +32,7 @@ public struct GroupCallInfo: Equatable { self.clientParams = clientParams self.streamDcId = streamDcId self.title = title + self.scheduleTimestamp = scheduleTimestamp self.recordingStartTimestamp = recordingStartTimestamp self.sortAscending = sortAscending } @@ -58,6 +61,7 @@ extension GroupCallInfo { clientParams: clientParams, streamDcId: streamDcId, title: title, + scheduleTimestamp: scheduleDate, recordingStartTimestamp: recordStartDate, sortAscending: (flags & (1 << 6)) != 0 ) @@ -166,7 +170,7 @@ public enum CreateGroupCallError { case anonymousNotAllowed } -public func createGroupCall(account: Account, peerId: PeerId) -> Signal { +public func createGroupCall(account: Account, peerId: PeerId, title: String?, scheduleDate: Int32?) -> Signal { return account.postbox.transaction { transaction -> Api.InputPeer? in let callPeer = transaction.getPeer(peerId).flatMap(apiInputPeer) return callPeer @@ -177,7 +181,14 @@ public func createGroupCall(account: Account, peerId: PeerId) -> Signal mapError { error -> CreateGroupCallError in if error.errorDescription == "ANONYMOUS_CALLS_DISABLED" { return .anonymousNotAllowed @@ -203,9 +214,9 @@ public func createGroupCall(account: Account, peerId: PeerId) -> Signal GroupCallInfo in transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, cachedData -> CachedPeerData? in if let cachedData = cachedData as? CachedChannelData { - return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title)) + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribed: false)) } else if let cachedData = cachedData as? CachedGroupData { - return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title)) + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribed: false)) } else { return cachedData } @@ -220,24 +231,137 @@ public func createGroupCall(account: Account, peerId: PeerId) -> Signal Signal { + return account.network.request(Api.functions.phone.startScheduledGroupCall(call: .inputGroupCall(id: callId, accessHash: accessHash))) + |> mapError { error -> StartScheduledGroupCallError in + return .generic + } + |> mapToSignal { result -> Signal in + var parsedCall: GroupCallInfo? + loop: for update in result.allUpdates { + switch update { + case let .updateGroupCall(_, call): + parsedCall = GroupCallInfo(call) + break loop + default: + break + } + } + + guard let callInfo = parsedCall else { + return .fail(.generic) + } + + return account.postbox.transaction { transaction -> GroupCallInfo in + transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, cachedData -> CachedPeerData? in + if let cachedData = cachedData as? CachedChannelData { + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribed: false)) + } else if let cachedData = cachedData as? CachedGroupData { + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribed: false)) + } else { + return cachedData + } + }) + + account.stateManager.addUpdates(result) + + return callInfo + } + |> castError(StartScheduledGroupCallError.self) + } +} + +public enum ToggleScheduledGroupCallSubscriptionError { + case generic +} + +public func toggleScheduledGroupCallSubscription(account: Account, peerId: PeerId, callId: Int64, accessHash: Int64, subscribe: Bool) -> Signal { + return account.network.request(Api.functions.phone.toggleGroupCallStartSubscription(call: .inputGroupCall(id: callId, accessHash: accessHash), subscribed: subscribe ? .boolTrue : .boolFalse)) + |> mapError { error -> ToggleScheduledGroupCallSubscriptionError in + return .generic + } + |> mapToSignal { result -> Signal in + var parsedCall: GroupCallInfo? + loop: for update in result.allUpdates { + switch update { + case let .updateGroupCall(_, call): + parsedCall = GroupCallInfo(call) + break loop + default: + break + } + } + + guard let callInfo = parsedCall else { + return .fail(.generic) + } + + return account.postbox.transaction { transaction in + transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, cachedData -> CachedPeerData? in + if let cachedData = cachedData as? CachedChannelData { + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribed: subscribe)) + } else if let cachedData = cachedData as? CachedGroupData { + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribed: subscribe)) + } else { + return cachedData + } + }) + + account.stateManager.addUpdates(result) + } + |> castError(ToggleScheduledGroupCallSubscriptionError.self) + } +} + +public enum UpdateGroupCallJoinAsPeerError { + case generic +} + +public func updateGroupCallJoinAsPeer(account: Account, peerId: PeerId, joinAs: PeerId) -> Signal { + return account.postbox.transaction { transaction -> (Api.InputPeer, Api.InputPeer)? in + if let peer = transaction.getPeer(peerId), let joinAsPeer = transaction.getPeer(joinAs), let inputPeer = apiInputPeer(peer), let joinInputPeer = apiInputPeer(joinAsPeer) { + return (inputPeer, joinInputPeer) + } else { + return nil + } + } + |> castError(UpdateGroupCallJoinAsPeerError.self) + |> mapToSignal { result in + guard let (peer, joinAs) = result else { + return .fail(.generic) + } + return account.network.request(Api.functions.phone.saveDefaultGroupCallJoinAs(peer: peer, joinAs: joinAs)) + |> mapError { _ -> UpdateGroupCallJoinAsPeerError in + return .generic + } + |> mapToSignal { result -> Signal in + return .complete() + } + } +} + public enum GetGroupCallParticipantsError { case generic } public func getGroupCallParticipants(account: Account, callId: Int64, accessHash: Int64, offset: String, ssrcs: [UInt32], limit: Int32, sortAscending: Bool?) -> Signal { - let sortAscendingValue: Signal + let sortAscendingValue: Signal<(Bool, Int32?), GetGroupCallParticipantsError> if let sortAscending = sortAscending { - sortAscendingValue = .single(sortAscending) + sortAscendingValue = .single((sortAscending, nil)) } else { sortAscendingValue = getCurrentGroupCall(account: account, callId: callId, accessHash: accessHash) |> mapError { _ -> GetGroupCallParticipantsError in return .generic } - |> mapToSignal { result -> Signal in + |> mapToSignal { result -> Signal<(Bool, Int32?), GetGroupCallParticipantsError> in guard let result = result else { return .fail(.generic) } - return .single(result.info.sortAscending) + return .single((result.info.sortAscending, result.info.scheduleTimestamp)) } } @@ -248,13 +372,15 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash }, sortAscendingValue ) - |> mapToSignal { result, sortAscendingValue -> Signal in + |> mapToSignal { result, sortAscendingAndScheduleTimestamp -> Signal in return account.postbox.transaction { transaction -> GroupCallParticipantsContext.State in var parsedParticipants: [GroupCallParticipantsContext.Participant] = [] let totalCount: Int let version: Int32 let nextParticipantsFetchOffset: String? + let (sortAscendingValue, scheduleTimestamp) = sortAscendingAndScheduleTimestamp + switch result { case let .groupParticipants(count, participants, nextOffset, chats, users, apiVersion): totalCount = Int(count) @@ -341,6 +467,7 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash sortAscending: sortAscendingValue, recordingStartTimestamp: nil, title: nil, + scheduleTimestamp: scheduleTimestamp, totalCount: totalCount, version: version ) @@ -471,6 +598,7 @@ public func joinGroupCall(account: Account, peerId: PeerId, joinAs: PeerId?, cal state.defaultParticipantsAreMuted = GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: isMuted, canChange: canChange) state.title = title state.recordingStartTimestamp = recordStartDate + state.scheduleTimestamp = scheduleDate default: break } @@ -858,6 +986,7 @@ public final class GroupCallParticipantsContext { public var sortAscending: Bool public var recordingStartTimestamp: Int32? public var title: String? + public var scheduleTimestamp: Int32? public var totalCount: Int public var version: Int32 @@ -1146,6 +1275,7 @@ public final class GroupCallParticipantsContext { sortAscending: strongSelf.stateValue.state.sortAscending, recordingStartTimestamp: strongSelf.stateValue.state.recordingStartTimestamp, title: strongSelf.stateValue.state.title, + scheduleTimestamp: strongSelf.stateValue.state.scheduleTimestamp, totalCount: strongSelf.stateValue.state.totalCount, version: strongSelf.stateValue.state.version ), @@ -1278,6 +1408,7 @@ public final class GroupCallParticipantsContext { sortAscending: strongSelf.stateValue.state.sortAscending, recordingStartTimestamp: strongSelf.stateValue.state.recordingStartTimestamp, title: strongSelf.stateValue.state.title, + scheduleTimestamp: strongSelf.stateValue.state.scheduleTimestamp, totalCount: strongSelf.stateValue.state.totalCount, version: strongSelf.stateValue.state.version ), @@ -1493,6 +1624,7 @@ public final class GroupCallParticipantsContext { let defaultParticipantsAreMuted = strongSelf.stateValue.state.defaultParticipantsAreMuted let recordingStartTimestamp = strongSelf.stateValue.state.recordingStartTimestamp let title = strongSelf.stateValue.state.title + let scheduleTimestamp = strongSelf.stateValue.state.scheduleTimestamp updatedParticipants.sort(by: { GroupCallParticipantsContext.Participant.compare(lhs: $0, rhs: $1, sortAscending: strongSelf.stateValue.state.sortAscending) }) @@ -1506,6 +1638,7 @@ public final class GroupCallParticipantsContext { sortAscending: strongSelf.stateValue.state.sortAscending, recordingStartTimestamp: recordingStartTimestamp, title: title, + scheduleTimestamp: scheduleTimestamp, totalCount: updatedTotalCount, version: update.version ), @@ -1539,6 +1672,7 @@ public final class GroupCallParticipantsContext { state.defaultParticipantsAreMuted = strongSelf.stateValue.state.defaultParticipantsAreMuted state.title = strongSelf.stateValue.state.title state.recordingStartTimestamp = strongSelf.stateValue.state.recordingStartTimestamp + state.scheduleTimestamp = strongSelf.stateValue.state.scheduleTimestamp state.mergeActivity(from: strongSelf.stateValue.state, myPeerId: nil, previousMyPeerId: nil, mergeActivityTimestamps: false) strongSelf.stateValue.state = state strongSelf.endedProcessingUpdate() diff --git a/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift b/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift index d826b2ce17..5cac66545f 100644 --- a/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift @@ -2982,9 +2982,9 @@ func replayFinalState(accountManager: AccountManager, postbox: Postbox, accountP if let info = GroupCallInfo(call) { transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, current in if let current = current as? CachedChannelData { - return current.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title)) + return current.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribed: false)) } else if let current = current as? CachedGroupData { - return current.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title)) + return current.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribed: false)) } else { return current } diff --git a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift index 9e74ccb9ff..7ebfa241a6 100644 --- a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift +++ b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift @@ -306,7 +306,7 @@ public func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId if let inputCall = chatFull.call { switch inputCall { case let .inputGroupCall(id, accessHash): - updatedActiveCall = CachedChannelData.ActiveCall(id: id, accessHash: accessHash, title: previous.activeCall?.title) + updatedActiveCall = CachedChannelData.ActiveCall(id: id, accessHash: accessHash, title: previous.activeCall?.title, scheduleTimestamp: previous.activeCall?.scheduleTimestamp, subscribed: previous.activeCall?.subscribed ?? false) } } @@ -516,7 +516,7 @@ public func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId if let inputCall = inputCall { switch inputCall { case let .inputGroupCall(id, accessHash): - updatedActiveCall = CachedChannelData.ActiveCall(id: id, accessHash: accessHash, title: previous.activeCall?.title) + updatedActiveCall = CachedChannelData.ActiveCall(id: id, accessHash: accessHash, title: previous.activeCall?.title, scheduleTimestamp: previous.activeCall?.scheduleTimestamp, subscribed: previous.activeCall?.subscribed ?? false) } } From 68e1a9cd9c17e192494585631c745b1b4a92197b Mon Sep 17 00:00:00 2001 From: overtake Date: Tue, 6 Apr 2021 15:25:55 +0400 Subject: [PATCH 27/90] tipamount for invoice --- submodules/TelegramCore/Sources/BotPaymentForm.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramCore/Sources/BotPaymentForm.swift b/submodules/TelegramCore/Sources/BotPaymentForm.swift index 6ce470b456..b7cb1d76db 100644 --- a/submodules/TelegramCore/Sources/BotPaymentForm.swift +++ b/submodules/TelegramCore/Sources/BotPaymentForm.swift @@ -398,6 +398,7 @@ public struct BotPaymentReceipt : Equatable { public let info: BotPaymentRequestedInfo? public let shippingOption: BotPaymentShippingOption? public let credentialsTitle: String + public let tipAmount: Int64? } public enum RequestBotPaymentReceiptError { @@ -424,7 +425,7 @@ public func requestBotPaymentReceipt(account: Account, messageId: MessageId) -> let parsedInvoice = BotPaymentInvoice(apiInvoice: invoice) let parsedInfo = info.flatMap(BotPaymentRequestedInfo.init) let shippingOption = shipping.flatMap(BotPaymentShippingOption.init) - return BotPaymentReceipt(invoice: parsedInvoice, info: parsedInfo, shippingOption: shippingOption, credentialsTitle: credentialsTitle) + return BotPaymentReceipt(invoice: parsedInvoice, info: parsedInfo, shippingOption: shippingOption, credentialsTitle: credentialsTitle, tipAmount: tipAmount) } } } From 9a1cdb0813c77e71f9ac514281e509fbed0b3da9 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 19:02:23 +0400 Subject: [PATCH 28/90] Pinch --- .../Sources/BotCheckoutTipItem.swift | 95 +++-- .../ContextUI/Sources/PinchController.swift | 395 ++++++++++++++++++ ...teractiveTransitionGestureRecognizer.swift | 4 + .../Source/TransformImageArguments.swift | 16 +- .../Display/Source/WindowPanRecognizer.swift | 4 + .../Sources/InstantPageAnchorItem.swift | 3 +- .../Sources/InstantPageArticleItem.swift | 3 +- .../Sources/InstantPageAudioItem.swift | 3 +- .../Sources/InstantPageContentNode.swift | 4 +- .../Sources/InstantPageController.swift | 2 +- .../Sources/InstantPageControllerNode.swift | 11 +- .../Sources/InstantPageDetailsItem.swift | 3 +- .../Sources/InstantPageFeedbackItem.swift | 3 +- .../Sources/InstantPageImageItem.swift | 5 +- .../Sources/InstantPageImageNode.swift | 36 +- .../Sources/InstantPageItem.swift | 3 +- .../InstantPagePeerReferenceItem.swift | 3 +- .../InstantPagePlayableVideoItem.swift | 3 +- .../Sources/InstantPageShapeItem.swift | 3 +- .../Sources/InstantPageSlideshowItem.swift | 3 +- .../InstantPageSlideshowItemNode.swift | 2 +- .../Sources/InstantPageTableItem.swift | 5 +- .../Sources/InstantPageTextItem.swift | 7 +- .../Sources/InstantPageWebEmbedItem.swift | 3 +- .../Sources/PhotoResources.swift | 4 +- .../Sources/CurrencyFormat.swift | 41 +- .../TelegramUI/Sources/ChatController.swift | 6 + .../Sources/ChatControllerInteraction.swift | 5 +- .../ChatMessageAnimatedStickerItemNode.swift | 25 +- .../ChatMessageAttachedContentNode.swift | 163 +++++--- .../ChatMessageDateAndStatusNode.swift | 2 +- ...entLogPreviousDescriptionContentNode.swift | 4 +- ...ssageEventLogPreviousLinkContentNode.swift | 4 +- ...geEventLogPreviousMessageContentNode.swift | 4 +- .../ChatMessageGameBubbleContentNode.swift | 4 +- .../ChatMessageInteractiveMediaNode.swift | 175 ++++++-- .../ChatMessageInvoiceBubbleContentNode.swift | 4 +- .../ChatMessageMediaBubbleContentNode.swift | 192 ++++----- .../Sources/ChatMessageStickerItemNode.swift | 25 +- .../ChatMessageWebpageBubbleContentNode.swift | 4 +- .../ChatRecentActionsControllerNode.swift | 1 + .../Sources/DrawingStickersScreen.swift | 3 +- .../OverlayAudioPlayerControllerNode.swift | 1 + .../Sources/PeerInfo/PeerInfoScreen.swift | 1 + .../Sources/SharedAccountContext.swift | 3 +- submodules/TgVoipWebrtc/tgcalls | 2 +- 46 files changed, 1005 insertions(+), 287 deletions(-) create mode 100644 submodules/ContextUI/Sources/PinchController.swift diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift index 1022bfce83..bd199b9122 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift @@ -120,7 +120,7 @@ private final class TipValueNode: ASDisplayNode { self.action?() } - func update(theme: PresentationTheme, text: String, isHighlighted: Bool, height: CGFloat) -> CGFloat { + func update(theme: PresentationTheme, text: String, isHighlighted: Bool, height: CGFloat) -> (CGFloat, (CGFloat) -> Void) { var updateBackground = false let backgroundColor = isHighlighted ? UIColor(rgb: 0x00A650) : UIColor(rgb: 0xE5F6ED) if let currentBackgroundColor = self.currentBackgroundColor { @@ -142,20 +142,22 @@ private final class TipValueNode: ASDisplayNode { let calculatedWidth = max(titleSize.width + 16.0 * 2.0, minWidth) - self.titleNode.frame = CGRect(origin: CGPoint(x: floor((calculatedWidth - titleSize.width) / 2.0), y: floor((height - titleSize.height) / 2.0)), size: titleSize) + return (calculatedWidth, { calculatedWidth in + self.titleNode.frame = CGRect(origin: CGPoint(x: floor((calculatedWidth - titleSize.width) / 2.0), y: floor((height - titleSize.height) / 2.0)), size: titleSize) - let size = CGSize(width: calculatedWidth, height: height) - self.backgroundNode.frame = CGRect(origin: CGPoint(), size: size) + let size = CGSize(width: calculatedWidth, height: height) + self.backgroundNode.frame = CGRect(origin: CGPoint(), size: size) - self.button.frame = CGRect(origin: CGPoint(), size: size) - - return size.width + self.button.frame = CGRect(origin: CGPoint(), size: size) + }) } } class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { let titleNode: TextNode let labelNode: TextNode + let tipMeasurementNode: ImmediateTextNode + let tipCurrencyNode: ImmediateTextNode private let textNode: TextFieldNode private var formatterDelegate: CurrencyUITextFieldDelegate? @@ -172,6 +174,9 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { self.labelNode = TextNode() self.labelNode.isUserInteractionEnabled = false + self.tipMeasurementNode = ImmediateTextNode() + self.tipCurrencyNode = ImmediateTextNode() + self.textNode = TextFieldNode() self.scrollNode = ASScrollNode() @@ -190,6 +195,7 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { self.addSubnode(self.titleNode) self.addSubnode(self.labelNode) self.addSubnode(self.textNode) + self.addSubnode(self.tipCurrencyNode) self.addSubnode(self.scrollNode) self.textNode.clipsToBounds = true @@ -221,7 +227,7 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: item.title, font: textFont, textColor: textColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.leftInset - params.rightInset - 20.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) - //TODO:locali + //TODO:localize let (labelLayout, labelApply) = makeLabelLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: "Enter Custom", font: textFont, textColor: textColor.withMultipliedAlpha(0.8)), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.leftInset - params.rightInset - 20.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) return (ListViewItemNodeLayout(contentSize: contentSize, insets: insets), { [weak self] in @@ -236,17 +242,6 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: leftInset, y: floor((labelsContentHeight - titleLayout.size.height) / 2.0)), size: titleLayout.size) strongSelf.labelNode.frame = CGRect(origin: CGPoint(x: params.width - leftInset - labelLayout.size.width, y: floor((labelsContentHeight - labelLayout.size.height) / 2.0)), size: labelLayout.size) - let text: String - if item.numericValue == 0 { - text = "" - } else { - text = formatCurrencyAmount(item.numericValue, currency: item.currency) - } - if strongSelf.textNode.textField.text ?? "" != text { - strongSelf.textNode.textField.text = text - strongSelf.labelNode.isHidden = !text.isEmpty - } - if strongSelf.formatterDelegate == nil { strongSelf.formatterDelegate = CurrencyUITextFieldDelegate(formatter: CurrencyFormatter(currency: item.currency, { formatter in formatter.maxValue = currencyToFractionalAmount(value: item.maxValue, currency: item.currency) ?? 10000.0 @@ -275,18 +270,31 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { strongSelf.textNode.textField.keyboardType = .decimalPad strongSelf.textNode.textField.tintColor = item.theme.list.itemAccentColor - strongSelf.textNode.frame = CGRect(origin: CGPoint(x: params.width - leftInset - 150.0, y: -2.0), size: CGSize(width: 150.0, height: labelsContentHeight)) + var textInputFrame = CGRect(origin: CGPoint(x: params.width - leftInset - 150.0, y: -2.0), size: CGSize(width: 150.0, height: labelsContentHeight)) + + var currencyText: (String, String) = formatCurrencyAmountCustom(item.numericValue, currency: item.currency) + if strongSelf.textNode.textField.text ?? "" != currencyText.0 { + strongSelf.textNode.textField.text = currencyText.0 + strongSelf.labelNode.isHidden = !currencyText.0.isEmpty + } + + strongSelf.tipMeasurementNode.attributedText = NSAttributedString(string: currencyText.0, font: titleFont, textColor: textColor) + let inputTextSize = strongSelf.tipMeasurementNode.updateLayout(textInputFrame.size) + + strongSelf.tipCurrencyNode.attributedText = NSAttributedString(string: " \(currencyText.1)", font: titleFont, textColor: textColor) + let currencySize = strongSelf.tipCurrencyNode.updateLayout(CGSize(width: 100.0, height: .greatestFiniteMagnitude)) + strongSelf.tipCurrencyNode.frame = CGRect(origin: CGPoint(x: textInputFrame.maxX - currencySize.width, y: floor((labelsContentHeight - currencySize.height) / 2.0) - 1.0), size: currencySize) + textInputFrame.origin.x -= currencySize.width + + strongSelf.textNode.frame = textInputFrame let valueHeight: CGFloat = 52.0 let valueY: CGFloat = labelsContentHeight + 9.0 var index = 0 - var variantsOffset: CGFloat = 16.0 + var variantLayouts: [(CGFloat, (CGFloat) -> Void)] = [] + var totalMinWidth: CGFloat = 0.0 for (variantText, variantValue) in item.availableVariants { - if index != 0 { - variantsOffset += 12.0 - } - let valueNode: TipValueNode if strongSelf.valueNodes.count > index { valueNode = strongSelf.valueNodes[index] @@ -295,14 +303,39 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { strongSelf.valueNodes.append(valueNode) strongSelf.scrollNode.addSubnode(valueNode) } - let nodeWidth = valueNode.update(theme: item.theme, text: variantText, isHighlighted: item.value == variantText, height: valueHeight) + let (nodeMinWidth, nodeApply) = valueNode.update(theme: item.theme, text: variantText, isHighlighted: item.value == variantText, height: valueHeight) valueNode.action = { guard let strongSelf = self else { return } strongSelf.item?.updateValue(variantValue) } + totalMinWidth += nodeMinWidth + variantLayouts.append((nodeMinWidth, nodeApply)) + index += 1 + } + + let sideInset: CGFloat = 16.0 + var scaleFactor: CGFloat = 1.0 + let availableWidth = params.width - sideInset * 2.0 - CGFloat(max(0, item.availableVariants.count - 1)) * 12.0 + if totalMinWidth < availableWidth { + scaleFactor = availableWidth / totalMinWidth + } + + index = 0 + var variantsOffset: CGFloat = 16.0 + for _ in item.availableVariants { + if index != 0 { + variantsOffset += 12.0 + } + + let valueNode: TipValueNode = strongSelf.valueNodes[index] + let (minWidth, nodeApply) = variantLayouts[index] + + let nodeWidth = floor(scaleFactor * minWidth) + valueNode.frame = CGRect(origin: CGPoint(x: variantsOffset, y: 0.0), size: CGSize(width: nodeWidth, height: valueHeight)) + nodeApply(nodeWidth) variantsOffset += nodeWidth index += 1 } @@ -342,7 +375,15 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { return } - if let value = fractionalToCurrencyAmount(value: doubleValue, currency: item.currency) { + if var value = fractionalToCurrencyAmount(value: doubleValue, currency: item.currency) { + if value > item.maxValue { + value = item.maxValue + + let currencyText: (String, String) = formatCurrencyAmountCustom(value, currency: item.currency) + if self.textNode.textField.text ?? "" != currencyText.0 { + self.textNode.textField.text = currencyText.0 + } + } item.updateValue(value) } } diff --git a/submodules/ContextUI/Sources/PinchController.swift b/submodules/ContextUI/Sources/PinchController.swift new file mode 100644 index 0000000000..38be8faf46 --- /dev/null +++ b/submodules/ContextUI/Sources/PinchController.swift @@ -0,0 +1,395 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Display +import TelegramPresentationData +import TextSelectionNode +import ReactionSelectionNode +import TelegramCore +import SyncCore +import SwiftSignalKit + +private func convertFrame(_ frame: CGRect, from fromView: UIView, to toView: UIView) -> CGRect { + let sourceWindowFrame = fromView.convert(frame, to: nil) + var targetWindowFrame = toView.convert(sourceWindowFrame, from: nil) + + if let fromWindow = fromView.window, let toWindow = toView.window { + targetWindowFrame.origin.x += toWindow.bounds.width - fromWindow.bounds.width + } + return targetWindowFrame +} + +final class PinchSourceGesture: UIPinchGestureRecognizer { + private final class Target { + var updated: (() -> Void)? + + @objc func onGesture(_ gesture: UIPinchGestureRecognizer) { + self.updated?() + } + } + + private let target: Target + + private(set) var currentTransform: (CGFloat, CGPoint)? + + var began: (() -> Void)? + var updated: ((CGFloat, CGPoint) -> Void)? + var ended: (() -> Void)? + + private var lastLocation: CGPoint? + private var currentOffset = CGPoint() + + init() { + self.target = Target() + + super.init(target: self.target, action: #selector(self.target.onGesture(_:))) + + self.target.updated = { [weak self] in + self?.gestureUpdated() + } + } + + override func reset() { + super.reset() + + self.lastLocation = nil + } + + override func touchesBegan(_ touches: Set, with event: UIEvent) { + super.touchesBegan(touches, with: event) + } + + override func touchesEnded(_ touches: Set, with event: UIEvent) { + super.touchesEnded(touches, with: event) + } + + override func touchesCancelled(_ touches: Set, with event: UIEvent) { + super.touchesCancelled(touches, with: event) + } + + override func touchesMoved(_ touches: Set, with event: UIEvent) { + super.touchesMoved(touches, with: event) + + if touches.count >= 2 { + var locationSum = CGPoint() + for touch in touches { + let point = touch.location(in: self.view) + locationSum.x += point.x + locationSum.y += point.y + } + locationSum.x /= CGFloat(touches.count) + locationSum.y /= CGFloat(touches.count) + if let lastLocation = self.lastLocation { + self.currentOffset = CGPoint(x: locationSum.x - lastLocation.x, y: locationSum.y - lastLocation.y) + } else { + self.lastLocation = locationSum + self.currentOffset = CGPoint() + } + if let (scale, _) = self.currentTransform { + self.currentTransform = (scale, self.currentOffset) + self.updated?(scale, self.currentOffset) + } + } + } + + private func gestureUpdated() { + switch self.state { + case .began: + self.lastLocation = nil + self.currentOffset = CGPoint() + self.currentTransform = nil + self.began?() + case .changed: + let scale = max(1.0, self.scale) + self.currentTransform = (scale, self.currentOffset) + self.updated?(scale, self.currentOffset) + case .ended, .cancelled: + self.ended?() + default: + break + } + } +} + +private func cancelContextGestures(node: ASDisplayNode) { + if let node = node as? ContextControllerSourceNode { + node.cancelGesture() + } + + if let supernode = node.supernode { + cancelContextGestures(node: supernode) + } +} + +private func cancelContextGestures(view: UIView) { + if let gestureRecognizers = view.gestureRecognizers { + for recognizer in gestureRecognizers { + if let recognizer = recognizer as? InteractiveTransitionGestureRecognizer { + recognizer.cancel() + } else if let recognizer = recognizer as? WindowPanRecognizer { + recognizer.cancel() + } + } + } + + if let superview = view.superview { + cancelContextGestures(view: superview) + } +} + +public final class PinchSourceContainerNode: ASDisplayNode { + public let contentNode: ASDisplayNode + public var contentRect: CGRect = CGRect() + private(set) var naturalContentFrame: CGRect? + + fileprivate let gesture: PinchSourceGesture + + public var isPinchGestureEnabled: Bool = false { + didSet { + if self.isPinchGestureEnabled != oldValue { + self.gesture.isEnabled = self.isPinchGestureEnabled + } + } + } + + private var isActive: Bool = false + + public var activate: ((PinchSourceContainerNode) -> Void)? + public var scaleUpdated: ((CGFloat, ContainedViewLayoutTransition) -> Void)? + var deactivate: (() -> Void)? + var updated: ((CGFloat, CGPoint) -> Void)? + + override public init() { + self.gesture = PinchSourceGesture() + self.contentNode = ASDisplayNode() + + super.init() + + self.addSubnode(self.contentNode) + + self.gesture.began = { [weak self] in + guard let strongSelf = self else { + return + } + cancelContextGestures(node: strongSelf) + cancelContextGestures(view: strongSelf.view) + strongSelf.isActive = true + + strongSelf.activate?(strongSelf) + } + + self.gesture.ended = { [weak self] in + guard let strongSelf = self else { + return + } + + strongSelf.isActive = false + strongSelf.deactivate?() + } + + self.gesture.updated = { [weak self] scale, offset in + guard let strongSelf = self else { + return + } + strongSelf.updated?(scale, offset) + strongSelf.scaleUpdated?(scale, .immediate) + } + } + + override public func didLoad() { + super.didLoad() + + self.view.addGestureRecognizer(self.gesture) + self.view.disablesInteractiveTransitionGestureRecognizerNow = { [weak self] in + guard let strongSelf = self else { + return false + } + return strongSelf.isActive + } + } + + public func update(size: CGSize, transition: ContainedViewLayoutTransition) { + let contentFrame = CGRect(origin: CGPoint(), size: size) + self.naturalContentFrame = contentFrame + if !self.isActive { + transition.updateFrame(node: self.contentNode, frame: contentFrame) + } + } + + func restoreToNaturalSize() { + guard let naturalContentFrame = self.naturalContentFrame else { + return + } + self.contentNode.frame = naturalContentFrame + } +} + +private final class PinchControllerNode: ViewControllerTracingNode { + private weak var controller: PinchController? + private let sourceNode: PinchSourceContainerNode + + private let dimNode: ASDisplayNode + + private var validLayout: ContainerViewLayout? + private var isAnimatingOut: Bool = false + + private var hapticFeedback: HapticFeedback? + + init(controller: PinchController, sourceNode: PinchSourceContainerNode) { + self.controller = controller + self.sourceNode = sourceNode + + self.dimNode = ASDisplayNode() + self.dimNode.backgroundColor = UIColor(white: 0.0, alpha: 0.5) + self.dimNode.alpha = 0.0 + + super.init() + + self.addSubnode(self.dimNode) + + self.sourceNode.deactivate = { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.controller?.dismiss() + } + + self.sourceNode.updated = { [weak self] scale, offset in + guard let strongSelf = self else { + return + } + strongSelf.dimNode.alpha = max(0.0, min(1.0, scale - 1.0)) + strongSelf.sourceNode.contentNode.transform = CATransform3DTranslate(CATransform3DMakeScale(scale, scale, 1.0), offset.x / scale, offset.y / scale, 0.0) + } + } + + deinit { + } + + override func didLoad() { + super.didLoad() + } + + func updateLayout(layout: ContainerViewLayout, transition: ContainedViewLayoutTransition, previousActionsContainerNode: ContextActionsContainerNode?) { + if self.isAnimatingOut { + return + } + + self.validLayout = layout + + transition.updateFrame(node: self.dimNode, frame: CGRect(origin: CGPoint(), size: layout.size)) + } + + func animateIn() { + let convertedFrame = convertFrame(self.sourceNode.contentNode.frame, from: self.sourceNode.view, to: self.view) + self.sourceNode.contentNode.frame = convertedFrame + self.addSubnode(self.sourceNode.contentNode) + } + + func animateOut(completion: @escaping () -> Void) { + let performCompletion: () -> Void = { [weak self] in + guard let strongSelf = self else { + return + } + + strongSelf.sourceNode.restoreToNaturalSize() + strongSelf.sourceNode.addSubnode(strongSelf.sourceNode.contentNode) + + completion() + } + + if let (scale, offset) = self.sourceNode.gesture.currentTransform { + let duration = 0.4 + let transition: ContainedViewLayoutTransition = .animated(duration: duration, curve: .spring) + if self.hapticFeedback == nil { + self.hapticFeedback = HapticFeedback() + } + self.hapticFeedback?.prepareImpact(.light) + Queue.mainQueue().after(0.2, { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.hapticFeedback?.impact(.light) + }) + + self.sourceNode.scaleUpdated?(1.0, transition) + + self.sourceNode.contentNode.transform = CATransform3DIdentity + self.sourceNode.contentNode.layer.animateSpring(from: scale as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: duration * 1.2, damping: 110.0) + self.sourceNode.contentNode.layer.animatePosition(from: CGPoint(x: offset.x / scale, y: offset.y / scale), to: CGPoint(), duration: duration, timingFunction: kCAMediaTimingFunctionSpring, additive: true, force: true, completion: { _ in + performCompletion() + }) + + let dimNodeTransition: ContainedViewLayoutTransition = .animated(duration: 0.3, curve: .easeInOut) + dimNodeTransition.updateAlpha(node: self.dimNode, alpha: 0.0) + } else { + performCompletion() + } + } +} + +public final class PinchController: ViewController, StandalonePresentableController { + private let _ready = Promise() + override public var ready: Promise { + return self._ready + } + + private let sourceNode: PinchSourceContainerNode + + private var wasDismissed = false + + private var controllerNode: PinchControllerNode { + return self.displayNode as! PinchControllerNode + } + + public init(sourceNode: PinchSourceContainerNode) { + self.sourceNode = sourceNode + + super.init(navigationBarPresentationData: nil) + + self.statusBar.statusBarStyle = .Ignore + + self.lockOrientation = true + self.blocksBackgroundWhenInOverlay = true + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + } + + override public func loadDisplayNode() { + self.displayNode = PinchControllerNode(controller: self, sourceNode: self.sourceNode) + + self.displayNodeDidLoad() + + self._ready.set(.single(true)) + } + + override public func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.controllerNode.updateLayout(layout: layout, transition: transition, previousActionsContainerNode: nil) + } + + override public func viewDidAppear(_ animated: Bool) { + if self.ignoreAppearanceMethodInvocations() { + return + } + super.viewDidAppear(animated) + + self.controllerNode.animateIn() + } + + override public func dismiss(completion: (() -> Void)? = nil) { + if !self.wasDismissed { + self.wasDismissed = true + self.controllerNode.animateOut(completion: { [weak self] in + self?.presentingViewController?.dismiss(animated: false, completion: nil) + completion?() + }) + } + } +} diff --git a/submodules/Display/Source/InteractiveTransitionGestureRecognizer.swift b/submodules/Display/Source/InteractiveTransitionGestureRecognizer.swift index 48761f12a1..e0b2655301 100644 --- a/submodules/Display/Source/InteractiveTransitionGestureRecognizer.swift +++ b/submodules/Display/Source/InteractiveTransitionGestureRecognizer.swift @@ -82,6 +82,10 @@ public class InteractiveTransitionGestureRecognizer: UIPanGestureRecognizer { self.validatedGesture = false self.currentAllowedDirections = [] } + + public func cancel() { + self.state = .cancelled + } override public func touchesBegan(_ touches: Set, with event: UIEvent) { let touch = touches.first! diff --git a/submodules/Display/Source/TransformImageArguments.swift b/submodules/Display/Source/TransformImageArguments.swift index fd3b359d7e..d874eb56de 100644 --- a/submodules/Display/Source/TransformImageArguments.swift +++ b/submodules/Display/Source/TransformImageArguments.swift @@ -12,15 +12,15 @@ public protocol TransformImageCustomArguments { } public struct TransformImageArguments: Equatable { - public let corners: ImageCorners + public var corners: ImageCorners - public let imageSize: CGSize - public let boundingSize: CGSize - public let intrinsicInsets: UIEdgeInsets - public let resizeMode: TransformImageResizeMode - public let emptyColor: UIColor? - public let custom: TransformImageCustomArguments? - public let scale: CGFloat? + public var imageSize: CGSize + public var boundingSize: CGSize + public var intrinsicInsets: UIEdgeInsets + public var resizeMode: TransformImageResizeMode + public var emptyColor: UIColor? + public var custom: TransformImageCustomArguments? + public var scale: CGFloat? public init(corners: ImageCorners, imageSize: CGSize, boundingSize: CGSize, intrinsicInsets: UIEdgeInsets, resizeMode: TransformImageResizeMode = .fill(.black), emptyColor: UIColor? = nil, custom: TransformImageCustomArguments? = nil, scale: CGFloat? = nil) { self.corners = corners diff --git a/submodules/Display/Source/WindowPanRecognizer.swift b/submodules/Display/Source/WindowPanRecognizer.swift index d9180edbaa..53ed394912 100644 --- a/submodules/Display/Source/WindowPanRecognizer.swift +++ b/submodules/Display/Source/WindowPanRecognizer.swift @@ -13,6 +13,10 @@ public final class WindowPanRecognizer: UIGestureRecognizer { self.previousPoints.removeAll() } + + public func cancel() { + self.state = .cancelled + } private func addPoint(_ point: CGPoint) { self.previousPoints.append((point, CACurrentMediaTime())) diff --git a/submodules/InstantPageUI/Sources/InstantPageAnchorItem.swift b/submodules/InstantPageUI/Sources/InstantPageAnchorItem.swift index 7ff05d9c24..5b231df4bd 100644 --- a/submodules/InstantPageUI/Sources/InstantPageAnchorItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageAnchorItem.swift @@ -7,6 +7,7 @@ import AsyncDisplayKit import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI final class InstantPageAnchorItem: InstantPageItem { let wantsNode: Bool = false @@ -28,7 +29,7 @@ final class InstantPageAnchorItem: InstantPageItem { func drawInTile(context: CGContext) { } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { return nil } diff --git a/submodules/InstantPageUI/Sources/InstantPageArticleItem.swift b/submodules/InstantPageUI/Sources/InstantPageArticleItem.swift index efc678f687..ac347707b9 100644 --- a/submodules/InstantPageUI/Sources/InstantPageArticleItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageArticleItem.swift @@ -7,6 +7,7 @@ import AsyncDisplayKit import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI final class InstantPageArticleItem: InstantPageItem { var frame: CGRect @@ -35,7 +36,7 @@ final class InstantPageArticleItem: InstantPageItem { self.hasRTL = hasRTL } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { return InstantPageArticleNode(context: context, item: self, webPage: self.webPage, strings: strings, theme: theme, contentItems: self.contentItems, contentSize: self.contentSize, cover: self.cover, url: self.url, webpageId: self.webpageId, openUrl: openUrl) } diff --git a/submodules/InstantPageUI/Sources/InstantPageAudioItem.swift b/submodules/InstantPageUI/Sources/InstantPageAudioItem.swift index 8516284d54..6cb3c8f9fb 100644 --- a/submodules/InstantPageUI/Sources/InstantPageAudioItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageAudioItem.swift @@ -7,6 +7,7 @@ import AsyncDisplayKit import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI final class InstantPageAudioItem: InstantPageItem { var frame: CGRect @@ -24,7 +25,7 @@ final class InstantPageAudioItem: InstantPageItem { self.medias = [media] } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { return InstantPageAudioNode(context: context, strings: strings, theme: theme, webPage: self.webpage, media: self.media, openMedia: openMedia) } diff --git a/submodules/InstantPageUI/Sources/InstantPageContentNode.swift b/submodules/InstantPageUI/Sources/InstantPageContentNode.swift index be14889554..3c515bafc8 100644 --- a/submodules/InstantPageUI/Sources/InstantPageContentNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPageContentNode.swift @@ -193,7 +193,9 @@ final class InstantPageContentNode : ASDisplayNode { self?.openMedia(media) }, longPressMedia: { [weak self] media in self?.longPressMedia(media) - }, openPeer: { [weak self] peerId in + }, + activatePinchPreview: nil, + openPeer: { [weak self] peerId in self?.openPeer(peerId) }, openUrl: { [weak self] url in self?.openUrl(url) diff --git a/submodules/InstantPageUI/Sources/InstantPageController.swift b/submodules/InstantPageUI/Sources/InstantPageController.swift index 5bbb5f9c17..474edd941a 100644 --- a/submodules/InstantPageUI/Sources/InstantPageController.swift +++ b/submodules/InstantPageUI/Sources/InstantPageController.swift @@ -146,7 +146,7 @@ public final class InstantPageController: ViewController { } override public func loadDisplayNode() { - self.displayNode = InstantPageControllerNode(context: self.context, settings: self.settings, themeSettings: self.themeSettings, presentationTheme: self.presentationData.theme, strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, nameDisplayOrder: self.presentationData.nameDisplayOrder, autoNightModeTriggered: self.presentationData.autoNightModeTriggered, statusBar: self.statusBar, sourcePeerType: self.sourcePeerType, getNavigationController: { [weak self] in + self.displayNode = InstantPageControllerNode(controller: self, context: self.context, settings: self.settings, themeSettings: self.themeSettings, presentationTheme: self.presentationData.theme, strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, nameDisplayOrder: self.presentationData.nameDisplayOrder, autoNightModeTriggered: self.presentationData.autoNightModeTriggered, statusBar: self.statusBar, sourcePeerType: self.sourcePeerType, getNavigationController: { [weak self] in return self?.navigationController as? NavigationController }, present: { [weak self] c, a in self?.present(c, in: .window(.root), with: a, blockInteraction: true) diff --git a/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift b/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift index 423e567a5f..cde35cd894 100644 --- a/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift @@ -16,8 +16,10 @@ import GalleryUI import OpenInExternalAppUI import LocationUI import UndoUI +import ContextUI final class InstantPageControllerNode: ASDisplayNode, UIScrollViewDelegate { + private weak var controller: InstantPageController? private let context: AccountContext private var settings: InstantPagePresentationSettings? private var themeSettings: PresentationThemeSettings? @@ -89,7 +91,8 @@ final class InstantPageControllerNode: ASDisplayNode, UIScrollViewDelegate { return InstantPageStoredState(contentOffset: Double(self.scrollNode.view.contentOffset.y), details: details) } - init(context: AccountContext, settings: InstantPagePresentationSettings?, themeSettings: PresentationThemeSettings?, presentationTheme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, autoNightModeTriggered: Bool, statusBar: StatusBar, sourcePeerType: MediaAutoDownloadPeerType, getNavigationController: @escaping () -> NavigationController?, present: @escaping (ViewController, Any?) -> Void, pushController: @escaping (ViewController) -> Void, openPeer: @escaping (PeerId) -> Void, navigateBack: @escaping () -> Void) { + init(controller: InstantPageController, context: AccountContext, settings: InstantPagePresentationSettings?, themeSettings: PresentationThemeSettings?, presentationTheme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, autoNightModeTriggered: Bool, statusBar: StatusBar, sourcePeerType: MediaAutoDownloadPeerType, getNavigationController: @escaping () -> NavigationController?, present: @escaping (ViewController, Any?) -> Void, pushController: @escaping (ViewController) -> Void, openPeer: @escaping (PeerId) -> Void, navigateBack: @escaping () -> Void) { + self.controller = controller self.context = context self.presentationTheme = presentationTheme self.dateTimeFormat = dateTimeFormat @@ -556,6 +559,12 @@ final class InstantPageControllerNode: ASDisplayNode, UIScrollViewDelegate { self?.openMedia(media) }, longPressMedia: { [weak self] media in self?.longPressMedia(media) + }, activatePinchPreview: { [weak self] sourceNode in + guard let strongSelf = self, let controller = strongSelf.controller else { + return + } + let pinchController = PinchController(sourceNode: sourceNode) + controller.window?.presentInGlobalOverlay(pinchController) }, openPeer: { [weak self] peerId in self?.openPeer(peerId) }, openUrl: { [weak self] url in diff --git a/submodules/InstantPageUI/Sources/InstantPageDetailsItem.swift b/submodules/InstantPageUI/Sources/InstantPageDetailsItem.swift index 4dfef89b24..10d6f883c5 100644 --- a/submodules/InstantPageUI/Sources/InstantPageDetailsItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageDetailsItem.swift @@ -8,6 +8,7 @@ import Display import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI final class InstantPageDetailsItem: InstantPageItem { var frame: CGRect @@ -40,7 +41,7 @@ final class InstantPageDetailsItem: InstantPageItem { self.index = index } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { var expanded: Bool? if let expandedDetails = currentExpandedDetails, let currentlyExpanded = expandedDetails[self.index] { expanded = currentlyExpanded diff --git a/submodules/InstantPageUI/Sources/InstantPageFeedbackItem.swift b/submodules/InstantPageUI/Sources/InstantPageFeedbackItem.swift index 4bcf2e92e9..4d0e22b402 100644 --- a/submodules/InstantPageUI/Sources/InstantPageFeedbackItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageFeedbackItem.swift @@ -7,6 +7,7 @@ import AsyncDisplayKit import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI final class InstantPageFeedbackItem: InstantPageItem { var frame: CGRect @@ -21,7 +22,7 @@ final class InstantPageFeedbackItem: InstantPageItem { self.webPage = webPage } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { return InstantPageFeedbackNode(context: context, strings: strings, theme: theme, webPage: self.webPage, openUrl: openUrl) } diff --git a/submodules/InstantPageUI/Sources/InstantPageImageItem.swift b/submodules/InstantPageUI/Sources/InstantPageImageItem.swift index 6bed10a920..57b529e572 100644 --- a/submodules/InstantPageUI/Sources/InstantPageImageItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageImageItem.swift @@ -7,6 +7,7 @@ import AsyncDisplayKit import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI protocol InstantPageImageAttribute { } @@ -45,8 +46,8 @@ final class InstantPageImageItem: InstantPageItem { self.fit = fit } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { - return InstantPageImageNode(context: context, sourcePeerType: sourcePeerType, theme: theme, webPage: self.webPage, media: self.media, attributes: self.attributes, interactive: self.interactive, roundCorners: self.roundCorners, fit: self.fit, openMedia: openMedia, longPressMedia: longPressMedia) + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + return InstantPageImageNode(context: context, sourcePeerType: sourcePeerType, theme: theme, webPage: self.webPage, media: self.media, attributes: self.attributes, interactive: self.interactive, roundCorners: self.roundCorners, fit: self.fit, openMedia: openMedia, longPressMedia: longPressMedia, activatePinchPreview: activatePinchPreview) } func matchesAnchor(_ anchor: String) -> Bool { diff --git a/submodules/InstantPageUI/Sources/InstantPageImageNode.swift b/submodules/InstantPageUI/Sources/InstantPageImageNode.swift index 73e634010e..839b401dcf 100644 --- a/submodules/InstantPageUI/Sources/InstantPageImageNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPageImageNode.swift @@ -15,6 +15,7 @@ import LocationResources import LiveLocationPositionNode import AppBundle import TelegramUIPreferences +import ContextUI private struct FetchControls { let fetch: (Bool) -> Void @@ -34,7 +35,8 @@ final class InstantPageImageNode: ASDisplayNode, InstantPageNode { private let longPressMedia: (InstantPageMedia) -> Void private var fetchControls: FetchControls? - + + private let pinchContainerNode: PinchSourceContainerNode private let imageNode: TransformImageNode private let statusNode: RadialStatusNode private let linkIconNode: ASImageNode @@ -48,7 +50,7 @@ final class InstantPageImageNode: ASDisplayNode, InstantPageNode { private var themeUpdated: Bool = false - init(context: AccountContext, sourcePeerType: MediaAutoDownloadPeerType, theme: InstantPageTheme, webPage: TelegramMediaWebpage, media: InstantPageMedia, attributes: [InstantPageImageAttribute], interactive: Bool, roundCorners: Bool, fit: Bool, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void) { + init(context: AccountContext, sourcePeerType: MediaAutoDownloadPeerType, theme: InstantPageTheme, webPage: TelegramMediaWebpage, media: InstantPageMedia, attributes: [InstantPageImageAttribute], interactive: Bool, roundCorners: Bool, fit: Bool, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?) { self.context = context self.theme = theme self.webPage = webPage @@ -59,15 +61,17 @@ final class InstantPageImageNode: ASDisplayNode, InstantPageNode { self.fit = fit self.openMedia = openMedia self.longPressMedia = longPressMedia - + + self.pinchContainerNode = PinchSourceContainerNode() self.imageNode = TransformImageNode() self.statusNode = RadialStatusNode(backgroundNodeColor: UIColor(white: 0.0, alpha: 0.6)) self.linkIconNode = ASImageNode() self.pinNode = ChatMessageLiveLocationPositionNode() super.init() - - self.addSubnode(self.imageNode) + + self.pinchContainerNode.contentNode.addSubnode(self.imageNode) + self.addSubnode(self.pinchContainerNode) if let image = media.media as? TelegramMediaImage, let largest = largestImageRepresentation(image.representations) { let imageReference = ImageMediaReference.webPage(webPage: WebpageReference(webPage), media: image) @@ -97,10 +101,10 @@ final class InstantPageImageNode: ASDisplayNode, InstantPageNode { if media.url != nil { self.linkIconNode.image = UIImage(bundleImageName: "Instant View/ImageLink") - self.addSubnode(self.linkIconNode) + self.pinchContainerNode.contentNode.addSubnode(self.linkIconNode) } - self.addSubnode(self.statusNode) + self.pinchContainerNode.contentNode.addSubnode(self.statusNode) } } else if let file = media.media as? TelegramMediaFile { let fileReference = FileMediaReference.webPage(webPage: WebpageReference(webPage), media: file) @@ -114,16 +118,14 @@ final class InstantPageImageNode: ASDisplayNode, InstantPageNode { } if file.isVideo { self.statusNode.transitionToState(.play(.white), animated: false, completion: {}) - self.addSubnode(self.statusNode) + self.pinchContainerNode.contentNode.addSubnode(self.statusNode) } } else if let map = media.media as? TelegramMediaMap { self.addSubnode(self.pinNode) - - var zoom: Int32 = 12 + var dimensions = CGSize(width: 200.0, height: 100.0) for attribute in self.attributes { if let mapAttribute = attribute as? InstantPageMapAttribute { - zoom = mapAttribute.zoom dimensions = mapAttribute.dimensions break } @@ -135,7 +137,13 @@ final class InstantPageImageNode: ASDisplayNode, InstantPageNode { self.imageNode.setSignal(chatMessagePhoto(postbox: context.account.postbox, photoReference: imageReference)) self.fetchedDisposable.set(chatMessagePhotoInteractiveFetched(context: context, photoReference: imageReference, displayAtSize: nil, storeToDownloadsPeerType: nil).start()) self.statusNode.transitionToState(.play(.white), animated: false, completion: {}) - self.addSubnode(self.statusNode) + self.pinchContainerNode.contentNode.addSubnode(self.statusNode) + } + + if let activatePinchPreview = activatePinchPreview { + self.pinchContainerNode.activate = { sourceNode in + activatePinchPreview(sourceNode) + } } } @@ -198,7 +206,9 @@ final class InstantPageImageNode: ASDisplayNode, InstantPageNode { if self.currentSize != size || self.themeUpdated { self.currentSize = size self.themeUpdated = false - + + self.pinchContainerNode.frame = CGRect(origin: CGPoint(), size: size) + self.pinchContainerNode.update(size: size, transition: .immediate) self.imageNode.frame = CGRect(origin: CGPoint(), size: size) let radialStatusSize: CGFloat = 50.0 diff --git a/submodules/InstantPageUI/Sources/InstantPageItem.swift b/submodules/InstantPageUI/Sources/InstantPageItem.swift index c60bd39cf0..463cad2601 100644 --- a/submodules/InstantPageUI/Sources/InstantPageItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageItem.swift @@ -7,6 +7,7 @@ import AsyncDisplayKit import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI protocol InstantPageItem { var frame: CGRect { get set } @@ -16,7 +17,7 @@ protocol InstantPageItem { func matchesAnchor(_ anchor: String) -> Bool func drawInTile(context: CGContext) - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? func matchesNode(_ node: InstantPageNode) -> Bool func linkSelectionRects(at point: CGPoint) -> [CGRect] diff --git a/submodules/InstantPageUI/Sources/InstantPagePeerReferenceItem.swift b/submodules/InstantPageUI/Sources/InstantPagePeerReferenceItem.swift index 3b5e71ccc4..2d82943957 100644 --- a/submodules/InstantPageUI/Sources/InstantPagePeerReferenceItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPagePeerReferenceItem.swift @@ -7,6 +7,7 @@ import AsyncDisplayKit import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI final class InstantPagePeerReferenceItem: InstantPageItem { var frame: CGRect @@ -27,7 +28,7 @@ final class InstantPagePeerReferenceItem: InstantPageItem { self.rtl = rtl } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { return InstantPagePeerReferenceNode(context: context, strings: strings, nameDisplayOrder: nameDisplayOrder, theme: theme, initialPeer: self.initialPeer, safeInset: self.safeInset, transparent: self.transparent, rtl: self.rtl, openPeer: openPeer) } diff --git a/submodules/InstantPageUI/Sources/InstantPagePlayableVideoItem.swift b/submodules/InstantPageUI/Sources/InstantPagePlayableVideoItem.swift index d43d84cc0c..8157bdb07d 100644 --- a/submodules/InstantPageUI/Sources/InstantPagePlayableVideoItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPagePlayableVideoItem.swift @@ -7,6 +7,7 @@ import AsyncDisplayKit import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI final class InstantPagePlayableVideoItem: InstantPageItem { var frame: CGRect @@ -29,7 +30,7 @@ final class InstantPagePlayableVideoItem: InstantPageItem { self.interactive = interactive } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { return InstantPagePlayableVideoNode(context: context, webPage: self.webPage, theme: theme, media: self.media, interactive: self.interactive, openMedia: openMedia) } diff --git a/submodules/InstantPageUI/Sources/InstantPageShapeItem.swift b/submodules/InstantPageUI/Sources/InstantPageShapeItem.swift index 3d22f56dd6..597e9e15ac 100644 --- a/submodules/InstantPageUI/Sources/InstantPageShapeItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageShapeItem.swift @@ -7,6 +7,7 @@ import AsyncDisplayKit import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI enum InstantPageShape { case rect @@ -62,7 +63,7 @@ final class InstantPageShapeItem: InstantPageItem { return false } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { return nil } diff --git a/submodules/InstantPageUI/Sources/InstantPageSlideshowItem.swift b/submodules/InstantPageUI/Sources/InstantPageSlideshowItem.swift index 9ce77fc9a6..bd047dc032 100644 --- a/submodules/InstantPageUI/Sources/InstantPageSlideshowItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageSlideshowItem.swift @@ -7,6 +7,7 @@ import AsyncDisplayKit import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI final class InstantPageSlideshowItem: InstantPageItem { var frame: CGRect @@ -21,7 +22,7 @@ final class InstantPageSlideshowItem: InstantPageItem { self.medias = medias } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { return InstantPageSlideshowNode(context: context, sourcePeerType: sourcePeerType, theme: theme, webPage: webPage, medias: self.medias, openMedia: openMedia, longPressMedia: longPressMedia) } diff --git a/submodules/InstantPageUI/Sources/InstantPageSlideshowItemNode.swift b/submodules/InstantPageUI/Sources/InstantPageSlideshowItemNode.swift index d545caade5..5bfaf94a6f 100644 --- a/submodules/InstantPageUI/Sources/InstantPageSlideshowItemNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPageSlideshowItemNode.swift @@ -183,7 +183,7 @@ private final class InstantPageSlideshowPagerNode: ASDisplayNode, UIScrollViewDe let media = self.items[index] let contentNode: ASDisplayNode if let _ = media.media as? TelegramMediaImage { - contentNode = InstantPageImageNode(context: self.context, sourcePeerType: self.sourcePeerType, theme: self.theme, webPage: self.webPage, media: media, attributes: [], interactive: true, roundCorners: false, fit: false, openMedia: self.openMedia, longPressMedia: self.longPressMedia) + contentNode = InstantPageImageNode(context: self.context, sourcePeerType: self.sourcePeerType, theme: self.theme, webPage: self.webPage, media: media, attributes: [], interactive: true, roundCorners: false, fit: false, openMedia: self.openMedia, longPressMedia: self.longPressMedia, activatePinchPreview: nil) } else if let file = media.media as? TelegramMediaFile { contentNode = ASDisplayNode() } else { diff --git a/submodules/InstantPageUI/Sources/InstantPageTableItem.swift b/submodules/InstantPageUI/Sources/InstantPageTableItem.swift index b496136023..50a5254f6d 100644 --- a/submodules/InstantPageUI/Sources/InstantPageTableItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageTableItem.swift @@ -8,6 +8,7 @@ import Display import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI private struct TableSide: OptionSet { var rawValue: Int32 = 0 @@ -200,12 +201,12 @@ final class InstantPageTableItem: InstantPageScrollableItem { return false } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { var additionalNodes: [InstantPageNode] = [] for cell in self.cells { for item in cell.additionalItems { if item.wantsNode { - if let node = item.node(context: context, strings: strings, nameDisplayOrder: nameDisplayOrder, theme: theme, sourcePeerType: sourcePeerType, openMedia: { _ in }, longPressMedia: { _ in }, openPeer: { _ in }, openUrl: { _ in}, updateWebEmbedHeight: { _ in }, updateDetailsExpanded: { _ in }, currentExpandedDetails: nil) { + if let node = item.node(context: context, strings: strings, nameDisplayOrder: nameDisplayOrder, theme: theme, sourcePeerType: sourcePeerType, openMedia: { _ in }, longPressMedia: { _ in }, activatePinchPreview: nil, openPeer: { _ in }, openUrl: { _ in}, updateWebEmbedHeight: { _ in }, updateDetailsExpanded: { _ in }, currentExpandedDetails: nil) { node.frame = item.frame.offsetBy(dx: cell.frame.minX, dy: cell.frame.minY) additionalNodes.append(node) } diff --git a/submodules/InstantPageUI/Sources/InstantPageTextItem.swift b/submodules/InstantPageUI/Sources/InstantPageTextItem.swift index c9483f1fba..f1ee5708bc 100644 --- a/submodules/InstantPageUI/Sources/InstantPageTextItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageTextItem.swift @@ -9,6 +9,7 @@ import TelegramPresentationData import TelegramUIPreferences import TextFormat import AccountContext +import ContextUI public final class InstantPageUrlItem: Equatable { public let url: String @@ -436,7 +437,7 @@ final class InstantPageTextItem: InstantPageItem { return false } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { return nil } @@ -485,11 +486,11 @@ final class InstantPageScrollableTextItem: InstantPageScrollableItem { context.restoreGState() } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { var additionalNodes: [InstantPageNode] = [] for item in additionalItems { if item.wantsNode { - if let node = item.node(context: context, strings: strings, nameDisplayOrder: nameDisplayOrder, theme: theme, sourcePeerType: sourcePeerType, openMedia: { _ in }, longPressMedia: { _ in }, openPeer: { _ in }, openUrl: { _ in}, updateWebEmbedHeight: { _ in }, updateDetailsExpanded: { _ in }, currentExpandedDetails: nil) { + if let node = item.node(context: context, strings: strings, nameDisplayOrder: nameDisplayOrder, theme: theme, sourcePeerType: sourcePeerType, openMedia: { _ in }, longPressMedia: { _ in }, activatePinchPreview: nil, openPeer: { _ in }, openUrl: { _ in}, updateWebEmbedHeight: { _ in }, updateDetailsExpanded: { _ in }, currentExpandedDetails: nil) { node.frame = item.frame additionalNodes.append(node) } diff --git a/submodules/InstantPageUI/Sources/InstantPageWebEmbedItem.swift b/submodules/InstantPageUI/Sources/InstantPageWebEmbedItem.swift index f432f660ba..a9868840e2 100644 --- a/submodules/InstantPageUI/Sources/InstantPageWebEmbedItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageWebEmbedItem.swift @@ -7,6 +7,7 @@ import AsyncDisplayKit import TelegramPresentationData import TelegramUIPreferences import AccountContext +import ContextUI final class InstantPageWebEmbedItem: InstantPageItem { var frame: CGRect @@ -25,7 +26,7 @@ final class InstantPageWebEmbedItem: InstantPageItem { self.enableScrolling = enableScrolling } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { return InstantPageWebEmbedNode(frame: self.frame, url: self.url, html: self.html, enableScrolling: self.enableScrolling, updateWebEmbedHeight: updateWebEmbedHeight) } diff --git a/submodules/PhotoResources/Sources/PhotoResources.swift b/submodules/PhotoResources/Sources/PhotoResources.swift index 6202d5678f..76149fcc15 100644 --- a/submodules/PhotoResources/Sources/PhotoResources.swift +++ b/submodules/PhotoResources/Sources/PhotoResources.swift @@ -565,7 +565,7 @@ public func rawMessagePhoto(postbox: Postbox, photoReference: ImageMediaReferenc } } -public func chatMessagePhoto(postbox: Postbox, photoReference: ImageMediaReference, synchronousLoad: Bool = false) -> Signal<(TransformImageArguments) -> DrawingContext?, NoError> { +public func chatMessagePhoto(postbox: Postbox, photoReference: ImageMediaReference, synchronousLoad: Bool = false, highQuality: Bool = false) -> Signal<(TransformImageArguments) -> DrawingContext?, NoError> { return chatMessagePhotoInternal(photoData: chatMessagePhotoDatas(postbox: postbox, photoReference: photoReference, tryAdditionalRepresentations: true, synchronousLoad: synchronousLoad), synchronousLoad: synchronousLoad) |> map { _, _, generate in return generate @@ -684,7 +684,7 @@ public func chatMessagePhotoInternal(photoData: Signal NumberFormatter { numberFormatter.positiveFormat = result numberFormatter.negativeFormat = "-\(result)" - numberFormatter.currencySymbol = entry.symbol + numberFormatter.currencySymbol = "" numberFormatter.currencyDecimalSeparator = entry.decimalSeparator numberFormatter.currencyGroupingSeparator = entry.thousandsSeparator @@ -164,3 +164,42 @@ public func formatCurrencyAmount(_ amount: Int64, currency: String) -> String { return formatter.string(from: (Float(amount) * 0.01) as NSNumber) ?? "" } } + +public func formatCurrencyAmountCustom(_ amount: Int64, currency: String) -> (String, String) { + if let entry = currencyFormatterEntries[currency] ?? currencyFormatterEntries["USD"] { + var result = "" + if amount < 0 { + result.append("-") + } + /*if entry.symbolOnLeft { + result.append(entry.symbol) + if entry.spaceBetweenAmountAndSymbol { + result.append(" ") + } + }*/ + var integerPart = abs(amount) + var fractional: [Character] = [] + for _ in 0 ..< entry.decimalDigits { + let part = integerPart % 10 + integerPart /= 10 + if let scalar = UnicodeScalar(UInt32(part + 48)) { + fractional.append(Character(scalar)) + } + } + result.append("\(integerPart)") + result.append(entry.decimalSeparator) + for i in 0 ..< fractional.count { + result.append(fractional[fractional.count - i - 1]) + } + /*if !entry.symbolOnLeft { + if entry.spaceBetweenAmountAndSymbol { + result.append(" ") + } + result.append(entry.symbol) + }*/ + + return (result, entry.symbol) + } else { + return ("", "") + } +} diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 6edc11f355..e72c6a2fae 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -912,6 +912,12 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.window?.presentInGlobalOverlay(controller) }) } + }, activateMessagePinch: { [weak self] sourceNode in + guard let strongSelf = self else { + return + } + let pinchController = PinchController(sourceNode: sourceNode) + strongSelf.window?.presentInGlobalOverlay(pinchController) }, openMessageContextActions: { message, node, rect, gesture in gesture?.cancel() }, navigateToMessage: { [weak self] fromId, id in diff --git a/submodules/TelegramUI/Sources/ChatControllerInteraction.swift b/submodules/TelegramUI/Sources/ChatControllerInteraction.swift index 2863f406e8..f6997caa90 100644 --- a/submodules/TelegramUI/Sources/ChatControllerInteraction.swift +++ b/submodules/TelegramUI/Sources/ChatControllerInteraction.swift @@ -53,6 +53,7 @@ public final class ChatControllerInteraction { let openPeer: (PeerId?, ChatControllerInteractionNavigateToPeer, Message?) -> Void let openPeerMention: (String) -> Void let openMessageContextMenu: (Message, Bool, ASDisplayNode, CGRect, UIGestureRecognizer?) -> Void + let activateMessagePinch: (PinchSourceContainerNode) -> Void let openMessageContextActions: (Message, ASDisplayNode, CGRect, ContextGesture?) -> Void let navigateToMessage: (MessageId, MessageId) -> Void let navigateToMessageStandalone: (MessageId) -> Void @@ -144,6 +145,7 @@ public final class ChatControllerInteraction { openPeer: @escaping (PeerId?, ChatControllerInteractionNavigateToPeer, Message?) -> Void, openPeerMention: @escaping (String) -> Void, openMessageContextMenu: @escaping (Message, Bool, ASDisplayNode, CGRect, UIGestureRecognizer?) -> Void, + activateMessagePinch: @escaping (PinchSourceContainerNode) -> Void, openMessageContextActions: @escaping (Message, ASDisplayNode, CGRect, ContextGesture?) -> Void, navigateToMessage: @escaping (MessageId, MessageId) -> Void, navigateToMessageStandalone: @escaping (MessageId) -> Void, @@ -222,6 +224,7 @@ public final class ChatControllerInteraction { self.openPeer = openPeer self.openPeerMention = openPeerMention self.openMessageContextMenu = openMessageContextMenu + self.activateMessagePinch = activateMessagePinch self.openMessageContextActions = openMessageContextActions self.navigateToMessage = navigateToMessage self.navigateToMessageStandalone = navigateToMessageStandalone @@ -301,7 +304,7 @@ public final class ChatControllerInteraction { static var `default`: ChatControllerInteraction { return ChatControllerInteraction(openMessage: { _, _ in - return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, navigateToMessageStandalone: { _ in }, tapMessage: nil, clickThroughMessage: { }, toggleMessagesSelection: { _, _ in }, sendCurrentMessage: { _ in }, sendMessage: { _ in }, sendSticker: { _, _, _, _, _ in return false }, sendGif: { _, _, _ in return false }, sendBotContextResultAsGif: { _, _, _, _ in return false }, requestMessageActionCallback: { _, _, _, _ in }, requestMessageActionUrlAuth: { _, _ in }, activateSwitchInline: { _, _ in }, openUrl: { _, _, _, _ in }, shareCurrentLocation: {}, shareAccountContact: {}, sendBotCommand: { _, _ in }, openInstantPage: { _, _ in }, openWallpaper: { _ in }, openTheme: { _ in }, openHashtag: { _, _ in }, updateInputState: { _ in }, updateInputMode: { _ in }, openMessageShareMenu: { _ in + return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in }, activateMessagePinch: { _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, navigateToMessageStandalone: { _ in }, tapMessage: nil, clickThroughMessage: { }, toggleMessagesSelection: { _, _ in }, sendCurrentMessage: { _ in }, sendMessage: { _ in }, sendSticker: { _, _, _, _, _ in return false }, sendGif: { _, _, _ in return false }, sendBotContextResultAsGif: { _, _, _, _ in return false }, requestMessageActionCallback: { _, _, _, _ in }, requestMessageActionUrlAuth: { _, _ in }, activateSwitchInline: { _, _ in }, openUrl: { _, _, _, _ in }, shareCurrentLocation: {}, shareAccountContact: {}, sendBotCommand: { _, _ in }, openInstantPage: { _, _ in }, openWallpaper: { _ in }, openTheme: { _ in }, openHashtag: { _, _ in }, updateInputState: { _ in }, updateInputMode: { _ in }, openMessageShareMenu: { _ in }, presentController: { _, _ in }, navigationController: { return nil }, chatControllerNode: { diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index fe7c0e93fa..ebab0dad4c 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -143,6 +143,7 @@ class ChatMessageShareButton: HighlightableButtonNode { class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { private let contextSourceNode: ContextExtractedContentContainingNode private let containerNode: ContextControllerSourceNode + private let pinchContainerNode: PinchSourceContainerNode let imageNode: TransformImageNode private var placeholderNode: StickerShimmerEffectNode private var animationNode: GenericAnimatedStickerNode? @@ -195,6 +196,7 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { required init() { self.contextSourceNode = ContextExtractedContentContainingNode() self.containerNode = ContextControllerSourceNode() + self.pinchContainerNode = PinchSourceContainerNode() self.imageNode = TransformImageNode() self.dateAndStatusNode = ChatMessageDateAndStatusNode() @@ -262,7 +264,8 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { self.imageNode.displaysAsynchronously = false self.containerNode.addSubnode(self.contextSourceNode) self.containerNode.targetNodeForActivationProgress = self.contextSourceNode.contentNode - self.addSubnode(self.containerNode) + self.pinchContainerNode.contentNode.addSubnode(self.containerNode) + self.addSubnode(self.pinchContainerNode) self.contextSourceNode.contentNode.addSubnode(self.imageNode) self.contextSourceNode.contentNode.addSubnode(self.placeholderNode) self.contextSourceNode.contentNode.addSubnode(self.dateAndStatusNode) @@ -278,6 +281,23 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { } item.controllerInteraction.openMessageReactions(item.message.id) } + + self.pinchContainerNode.activate = { [weak self] sourceNode in + guard let strongSelf = self, let item = strongSelf.item else { + return + } + item.controllerInteraction.activateMessagePinch(sourceNode) + } + + self.pinchContainerNode.scaleUpdated = { [weak self] scale, transition in + guard let strongSelf = self else { + return + } + + let factor: CGFloat = max(0.0, min(1.0, (scale - 1.0) * 8.0)) + + transition.updateAlpha(node: strongSelf.dateAndStatusNode, alpha: 1.0 - factor) + } } deinit { @@ -976,6 +996,8 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { strongSelf.messageAccessibilityArea.frame = CGRect(origin: CGPoint(), size: layoutSize) strongSelf.containerNode.frame = CGRect(origin: CGPoint(), size: layoutSize) + strongSelf.pinchContainerNode.frame = CGRect(origin: CGPoint(), size: layoutSize) + strongSelf.pinchContainerNode.update(size: layoutSize, transition: .immediate) strongSelf.contextSourceNode.frame = CGRect(origin: CGPoint(), size: layoutSize) strongSelf.contextSourceNode.contentNode.frame = CGRect(origin: CGPoint(), size: layoutSize) @@ -1063,6 +1085,7 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { imageApply() strongSelf.contextSourceNode.contentRect = strongSelf.imageNode.frame + strongSelf.pinchContainerNode.contentRect = strongSelf.imageNode.frame strongSelf.containerNode.targetNodeForActivationProgressContentRect = strongSelf.contextSourceNode.contentRect if let updatedShareButtonNode = updatedShareButtonNode { diff --git a/submodules/TelegramUI/Sources/ChatMessageAttachedContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageAttachedContentNode.swift index 12e233aa60..2ddfe11858 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAttachedContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAttachedContentNode.swift @@ -271,7 +271,7 @@ final class ChatMessageAttachedContentNode: ASDisplayNode { self.addSubnode(self.statusNode) } - func asyncLayout() -> (_ presentationData: ChatPresentationData, _ automaticDownloadSettings: MediaAutoDownloadSettings, _ associatedData: ChatMessageItemAssociatedData, _ attributes: ChatMessageEntryAttributes, _ context: AccountContext, _ controllerInteraction: ChatControllerInteraction, _ message: Message, _ messageRead: Bool, _ chatLocation: ChatLocation, _ title: String?, _ subtitle: NSAttributedString?, _ text: String?, _ entities: [MessageTextEntity]?, _ media: (Media, ChatMessageAttachedContentNodeMediaFlags)?, _ mediaBadge: String?, _ actionIcon: ChatMessageAttachedContentActionIcon?, _ actionTitle: String?, _ displayLine: Bool, _ layoutConstants: ChatMessageItemLayoutConstants, _ constrainedSize: CGSize) -> (CGFloat, (CGSize, ChatMessageBubbleContentPosition) -> (CGFloat, (CGFloat) -> (CGSize, (ListViewItemUpdateAnimation, Bool) -> Void))) { + func asyncLayout() -> (_ presentationData: ChatPresentationData, _ automaticDownloadSettings: MediaAutoDownloadSettings, _ associatedData: ChatMessageItemAssociatedData, _ attributes: ChatMessageEntryAttributes, _ context: AccountContext, _ controllerInteraction: ChatControllerInteraction, _ message: Message, _ messageRead: Bool, _ chatLocation: ChatLocation, _ title: String?, _ subtitle: NSAttributedString?, _ text: String?, _ entities: [MessageTextEntity]?, _ media: (Media, ChatMessageAttachedContentNodeMediaFlags)?, _ mediaBadge: String?, _ actionIcon: ChatMessageAttachedContentActionIcon?, _ actionTitle: String?, _ displayLine: Bool, _ layoutConstants: ChatMessageItemLayoutConstants, _ preparePosition: ChatMessageBubblePreparePosition, _ constrainedSize: CGSize) -> (CGFloat, (CGSize, ChatMessageBubbleContentPosition) -> (CGFloat, (CGFloat) -> (CGSize, (ListViewItemUpdateAnimation, Bool) -> Void))) { let textAsyncLayout = TextNode.asyncLayout(self.textNode) let currentImage = self.media as? TelegramMediaImage let imageLayout = self.inlineImageNode.asyncLayout() @@ -284,7 +284,7 @@ final class ChatMessageAttachedContentNode: ASDisplayNode { let currentAdditionalImageBadgeNode = self.additionalImageBadgeNode - return { presentationData, automaticDownloadSettings, associatedData, attributes, context, controllerInteraction, message, messageRead, chatLocation, title, subtitle, text, entities, mediaAndFlags, mediaBadge, actionIcon, actionTitle, displayLine, layoutConstants, constrainedSize in + return { presentationData, automaticDownloadSettings, associatedData, attributes, context, controllerInteraction, message, messageRead, chatLocation, title, subtitle, text, entities, mediaAndFlags, mediaBadge, actionIcon, actionTitle, displayLine, layoutConstants, preparePosition, constrainedSize in let isPreview = presentationData.isPreview let fontSize: CGFloat = floor(presentationData.fontSize.baseDisplaySize * 15.0 / 17.0) @@ -420,11 +420,99 @@ final class ChatMessageAttachedContentNode: ASDisplayNode { if case .replyThread = chatLocation { isReplyThread = true } + + var imageMode = false + + var textStatusType: ChatMessageDateAndStatusType? + var imageStatusType: ChatMessageDateAndStatusType? + var additionalImageBadgeContent: ChatMessageInteractiveMediaBadgeContent? + + if let (media, flags) = mediaAndFlags { + if let file = media as? TelegramMediaFile { + if file.mimeType == "application/x-tgtheme-ios", let size = file.size, size < 16 * 1024 { + imageMode = true + } else if file.isInstantVideo { + imageMode = true + } else if file.isVideo { + imageMode = true + } else if file.isSticker || file.isAnimatedSticker { + imageMode = true + } + } else if let _ = media as? TelegramMediaImage { + if !flags.contains(.preferMediaInline) { + imageMode = true + } + } else if let _ = media as? TelegramMediaWebFile { + imageMode = true + } else if let _ = media as? WallpaperPreviewMedia { + imageMode = true + } + } + + if preferMediaBeforeText { + imageMode = false + } + + let statusInText = !imageMode + + switch preparePosition { + case .linear(_, .None), .linear(_, .Neighbour(true, _, _)): + if let count = webpageGalleryMediaCount { + additionalImageBadgeContent = .text(inset: 0.0, backgroundColor: presentationData.theme.theme.chat.message.mediaDateAndStatusFillColor, foregroundColor: presentationData.theme.theme.chat.message.mediaDateAndStatusTextColor, text: NSAttributedString(string: presentationData.strings.Items_NOfM("1", "\(count)").0)) + skipStandardStatus = imageMode + } else if let mediaBadge = mediaBadge { + additionalImageBadgeContent = .text(inset: 0.0, backgroundColor: presentationData.theme.theme.chat.message.mediaDateAndStatusFillColor, foregroundColor: presentationData.theme.theme.chat.message.mediaDateAndStatusTextColor, text: NSAttributedString(string: mediaBadge)) + } + + if !skipStandardStatus { + if message.effectivelyIncoming(context.account.peerId) { + if imageMode { + imageStatusType = .ImageIncoming + } else { + textStatusType = .BubbleIncoming + } + } else { + if message.flags.contains(.Failed) { + if imageMode { + imageStatusType = .ImageOutgoing(.Failed) + } else { + textStatusType = .BubbleOutgoing(.Failed) + } + } else if (message.flags.isSending && !message.isSentOrAcknowledged) || attributes.updatingMedia != nil { + if imageMode { + imageStatusType = .ImageOutgoing(.Sending) + } else { + textStatusType = .BubbleOutgoing(.Sending) + } + } else { + if imageMode { + imageStatusType = .ImageOutgoing(.Sent(read: messageRead)) + } else { + textStatusType = .BubbleOutgoing(.Sent(read: messageRead)) + } + } + } + } + default: + break + } + + let imageDateAndStatus = imageStatusType.flatMap { statusType -> ChatMessageDateAndStatus in + ChatMessageDateAndStatus( + type: statusType, + edited: edited, + viewCount: viewCount, + dateReplies: dateReplies, + dateReactions: dateReactions, + isPinned: message.tags.contains(.pinned) && !associatedData.isInPinnedListMode && !isReplyThread, + dateText: dateText + ) + } if let (media, flags) = mediaAndFlags { if let file = media as? TelegramMediaFile { if file.mimeType == "application/x-tgtheme-ios", let size = file.size, size < 16 * 1024 { - let (_, initialImageWidth, refineLayout) = contentImageLayout(context, presentationData.theme.theme, presentationData.strings, presentationData.dateTimeFormat, message, attributes, file, .full, associatedData.automaticDownloadPeerType, .constrained(CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)), layoutConstants, contentMode) + let (_, initialImageWidth, refineLayout) = contentImageLayout(context, presentationData, presentationData.dateTimeFormat, message, attributes, file, imageDateAndStatus, .full, associatedData.automaticDownloadPeerType, .constrained(CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)), layoutConstants, contentMode) initialWidth = initialImageWidth + horizontalInsets.left + horizontalInsets.right refineContentImageLayout = refineLayout } else if file.isInstantVideo { @@ -455,12 +543,12 @@ final class ChatMessageAttachedContentNode: ASDisplayNode { } } - let (_, initialImageWidth, refineLayout) = contentImageLayout(context, presentationData.theme.theme, presentationData.strings, presentationData.dateTimeFormat, message, attributes, file, automaticDownload, associatedData.automaticDownloadPeerType, .constrained(CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)), layoutConstants, contentMode) + let (_, initialImageWidth, refineLayout) = contentImageLayout(context, presentationData, presentationData.dateTimeFormat, message, attributes, file, imageDateAndStatus, automaticDownload, associatedData.automaticDownloadPeerType, .constrained(CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)), layoutConstants, contentMode) initialWidth = initialImageWidth + horizontalInsets.left + horizontalInsets.right refineContentImageLayout = refineLayout } else if file.isSticker || file.isAnimatedSticker { let automaticDownload = shouldDownloadMediaAutomatically(settings: automaticDownloadSettings, peerType: associatedData.automaticDownloadPeerType, networkType: associatedData.automaticDownloadNetworkType, authorPeerId: message.author?.id, contactsPeerIds: associatedData.contactsPeerIds, media: file) - let (_, initialImageWidth, refineLayout) = contentImageLayout(context, presentationData.theme.theme, presentationData.strings, presentationData.dateTimeFormat, message, attributes, file, automaticDownload ? .full : .none, associatedData.automaticDownloadPeerType, .constrained(CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)), layoutConstants, contentMode) + let (_, initialImageWidth, refineLayout) = contentImageLayout(context, presentationData, presentationData.dateTimeFormat, message, attributes, file, imageDateAndStatus, automaticDownload ? .full : .none, associatedData.automaticDownloadPeerType, .constrained(CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)), layoutConstants, contentMode) initialWidth = initialImageWidth + horizontalInsets.left + horizontalInsets.right refineContentImageLayout = refineLayout } else { @@ -485,7 +573,7 @@ final class ChatMessageAttachedContentNode: ASDisplayNode { } else if let image = media as? TelegramMediaImage { if !flags.contains(.preferMediaInline) { let automaticDownload = shouldDownloadMediaAutomatically(settings: automaticDownloadSettings, peerType: associatedData.automaticDownloadPeerType, networkType: associatedData.automaticDownloadNetworkType, authorPeerId: message.author?.id, contactsPeerIds: associatedData.contactsPeerIds, media: image) - let (_, initialImageWidth, refineLayout) = contentImageLayout(context, presentationData.theme.theme, presentationData.strings, presentationData.dateTimeFormat, message, attributes, image, automaticDownload ? .full : .none, associatedData.automaticDownloadPeerType, .constrained(CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)), layoutConstants, contentMode) + let (_, initialImageWidth, refineLayout) = contentImageLayout(context, presentationData, presentationData.dateTimeFormat, message, attributes, image, imageDateAndStatus, automaticDownload ? .full : .none, associatedData.automaticDownloadPeerType, .constrained(CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)), layoutConstants, contentMode) initialWidth = initialImageWidth + horizontalInsets.left + horizontalInsets.right refineContentImageLayout = refineLayout } else if let dimensions = largestImageRepresentation(image.representations)?.dimensions { @@ -497,11 +585,11 @@ final class ChatMessageAttachedContentNode: ASDisplayNode { } } else if let image = media as? TelegramMediaWebFile { let automaticDownload = shouldDownloadMediaAutomatically(settings: automaticDownloadSettings, peerType: associatedData.automaticDownloadPeerType, networkType: associatedData.automaticDownloadNetworkType, authorPeerId: message.author?.id, contactsPeerIds: associatedData.contactsPeerIds, media: image) - let (_, initialImageWidth, refineLayout) = contentImageLayout(context, presentationData.theme.theme, presentationData.strings, presentationData.dateTimeFormat, message, attributes, image, automaticDownload ? .full : .none, associatedData.automaticDownloadPeerType, .constrained(CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)), layoutConstants, contentMode) + let (_, initialImageWidth, refineLayout) = contentImageLayout(context, presentationData, presentationData.dateTimeFormat, message, attributes, image, imageDateAndStatus, automaticDownload ? .full : .none, associatedData.automaticDownloadPeerType, .constrained(CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)), layoutConstants, contentMode) initialWidth = initialImageWidth + horizontalInsets.left + horizontalInsets.right refineContentImageLayout = refineLayout } else if let wallpaper = media as? WallpaperPreviewMedia { - let (_, initialImageWidth, refineLayout) = contentImageLayout(context, presentationData.theme.theme, presentationData.strings, presentationData.dateTimeFormat, message, attributes, wallpaper, .full, associatedData.automaticDownloadPeerType, .constrained(CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)), layoutConstants, contentMode) + let (_, initialImageWidth, refineLayout) = contentImageLayout(context, presentationData, presentationData.dateTimeFormat, message, attributes, wallpaper, imageDateAndStatus, .full, associatedData.automaticDownloadPeerType, .constrained(CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)), layoutConstants, contentMode) initialWidth = initialImageWidth + horizontalInsets.left + horizontalInsets.right refineContentImageLayout = refineLayout if case let .file(_, _, _, _, isTheme, _) = wallpaper.content, isTheme { @@ -527,60 +615,12 @@ final class ChatMessageAttachedContentNode: ASDisplayNode { break } - var statusInText = false - var statusSizeAndApply: (CGSize, (Bool) -> Void)? - + let textConstrainedSize = CGSize(width: constrainedSize.width - insets.left - insets.right, height: constrainedSize.height - insets.top - insets.bottom) - - var additionalImageBadgeContent: ChatMessageInteractiveMediaBadgeContent? - - switch position { - case .linear(_, .None), .linear(_, .Neighbour(true, _, _)): - let imageMode = !((refineContentImageLayout == nil && refineContentFileLayout == nil && contentInstantVideoSizeAndApply == nil) || preferMediaBeforeText) - statusInText = !imageMode - - if let count = webpageGalleryMediaCount { - additionalImageBadgeContent = .text(inset: 0.0, backgroundColor: presentationData.theme.theme.chat.message.mediaDateAndStatusFillColor, foregroundColor: presentationData.theme.theme.chat.message.mediaDateAndStatusTextColor, text: NSAttributedString(string: presentationData.strings.Items_NOfM("1", "\(count)").0)) - skipStandardStatus = imageMode - } else if let mediaBadge = mediaBadge { - additionalImageBadgeContent = .text(inset: 0.0, backgroundColor: presentationData.theme.theme.chat.message.mediaDateAndStatusFillColor, foregroundColor: presentationData.theme.theme.chat.message.mediaDateAndStatusTextColor, text: NSAttributedString(string: mediaBadge)) - } - - if !skipStandardStatus { - let statusType: ChatMessageDateAndStatusType - if message.effectivelyIncoming(context.account.peerId) { - if imageMode { - statusType = .ImageIncoming - } else { - statusType = .BubbleIncoming - } - } else { - if message.flags.contains(.Failed) { - if imageMode { - statusType = .ImageOutgoing(.Failed) - } else { - statusType = .BubbleOutgoing(.Failed) - } - } else if (message.flags.isSending && !message.isSentOrAcknowledged) || attributes.updatingMedia != nil { - if imageMode { - statusType = .ImageOutgoing(.Sending) - } else { - statusType = .BubbleOutgoing(.Sending) - } - } else { - if imageMode { - statusType = .ImageOutgoing(.Sent(read: messageRead)) - } else { - statusType = .BubbleOutgoing(.Sent(read: messageRead)) - } - } - } - - statusSizeAndApply = statusLayout(context, presentationData, edited, viewCount, dateText, statusType, textConstrainedSize, dateReactions, dateReplies, message.tags.contains(.pinned) && !associatedData.isInPinnedListMode && !isReplyThread, message.isSelfExpiring) - } - default: - break + + if let textStatusType = textStatusType { + statusSizeAndApply = statusLayout(context, presentationData, edited, viewCount, dateText, textStatusType, textConstrainedSize, dateReactions, dateReplies, message.tags.contains(.pinned) && !associatedData.isInPinnedListMode && !isReplyThread, message.isSelfExpiring) } var updatedAdditionalImageBadge: ChatMessageInteractiveMediaBadge? @@ -823,6 +863,9 @@ final class ChatMessageAttachedContentNode: ASDisplayNode { let contentImageNode = contentImageApply(transition, synchronousLoads) if strongSelf.contentImageNode !== contentImageNode { strongSelf.contentImageNode = contentImageNode + contentImageNode.activatePinch = { sourceNode in + controllerInteraction.activateMessagePinch(sourceNode) + } strongSelf.addSubnode(contentImageNode) contentImageNode.activateLocalContent = { [weak strongSelf] mode in if let strongSelf = strongSelf { diff --git a/submodules/TelegramUI/Sources/ChatMessageDateAndStatusNode.swift b/submodules/TelegramUI/Sources/ChatMessageDateAndStatusNode.swift index 2803acb223..1328a749ad 100644 --- a/submodules/TelegramUI/Sources/ChatMessageDateAndStatusNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageDateAndStatusNode.swift @@ -236,7 +236,7 @@ class ChatMessageDateAndStatusNode: ASDisplayNode { let clockMinImage: UIImage? var impressionImage: UIImage? var repliesImage: UIImage? - var selfExpiringImage: UIImage? + let selfExpiringImage: UIImage? = nil let themeUpdated = presentationData.theme != currentTheme || type != currentType diff --git a/submodules/TelegramUI/Sources/ChatMessageEventLogPreviousDescriptionContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageEventLogPreviousDescriptionContentNode.swift index 110dc38a36..5b3cbb1970 100644 --- a/submodules/TelegramUI/Sources/ChatMessageEventLogPreviousDescriptionContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageEventLogPreviousDescriptionContentNode.swift @@ -25,7 +25,7 @@ final class ChatMessageEventLogPreviousDescriptionContentNode: ChatMessageBubble override func asyncLayoutContent() -> (_ item: ChatMessageBubbleContentItem, _ layoutConstants: ChatMessageItemLayoutConstants, _ preparePosition: ChatMessageBubblePreparePosition, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (ChatMessageBubbleContentProperties, CGSize?, CGFloat, (CGSize, ChatMessageBubbleContentPosition) -> (CGFloat, (CGFloat) -> (CGSize, (ListViewItemUpdateAnimation, Bool) -> Void))) { let contentNodeLayout = self.contentNode.asyncLayout() - return { item, layoutConstants, _, _, constrainedSize in + return { item, layoutConstants, preparePosition, _, constrainedSize in var messageEntities: [MessageTextEntity]? for attribute in item.message.attributes { @@ -44,7 +44,7 @@ final class ChatMessageEventLogPreviousDescriptionContentNode: ChatMessageBubble } let mediaAndFlags: (Media, ChatMessageAttachedContentNodeMediaFlags)? = nil - let (initialWidth, continueLayout) = contentNodeLayout(item.presentationData, item.controllerInteraction.automaticMediaDownloadSettings, item.associatedData, item.attributes, item.context, item.controllerInteraction, item.message, true, .peer(item.message.id.peerId), title, nil, text, messageEntities, mediaAndFlags, nil, nil, nil, true, layoutConstants, constrainedSize) + let (initialWidth, continueLayout) = contentNodeLayout(item.presentationData, item.controllerInteraction.automaticMediaDownloadSettings, item.associatedData, item.attributes, item.context, item.controllerInteraction, item.message, true, .peer(item.message.id.peerId), title, nil, text, messageEntities, mediaAndFlags, nil, nil, nil, true, layoutConstants, preparePosition, constrainedSize) let contentProperties = ChatMessageBubbleContentProperties(hidesSimpleAuthorHeader: false, headerSpacing: 8.0, hidesBackground: .never, forceFullCorners: false, forceAlignment: .none) diff --git a/submodules/TelegramUI/Sources/ChatMessageEventLogPreviousLinkContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageEventLogPreviousLinkContentNode.swift index c0ff0ffa39..c481ff165c 100644 --- a/submodules/TelegramUI/Sources/ChatMessageEventLogPreviousLinkContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageEventLogPreviousLinkContentNode.swift @@ -25,7 +25,7 @@ final class ChatMessageEventLogPreviousLinkContentNode: ChatMessageBubbleContent override func asyncLayoutContent() -> (_ item: ChatMessageBubbleContentItem, _ layoutConstants: ChatMessageItemLayoutConstants, _ preparePosition: ChatMessageBubblePreparePosition, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (ChatMessageBubbleContentProperties, CGSize?, CGFloat, (CGSize, ChatMessageBubbleContentPosition) -> (CGFloat, (CGFloat) -> (CGSize, (ListViewItemUpdateAnimation, Bool) -> Void))) { let contentNodeLayout = self.contentNode.asyncLayout() - return { item, layoutConstants, _, _, constrainedSize in + return { item, layoutConstants, preparePosition, _, constrainedSize in var messageEntities: [MessageTextEntity]? for attribute in item.message.attributes { @@ -39,7 +39,7 @@ final class ChatMessageEventLogPreviousLinkContentNode: ChatMessageBubbleContent let text: String = item.message.text let mediaAndFlags: (Media, ChatMessageAttachedContentNodeMediaFlags)? = nil - let (initialWidth, continueLayout) = contentNodeLayout(item.presentationData, item.controllerInteraction.automaticMediaDownloadSettings, item.associatedData, item.attributes, item.context, item.controllerInteraction, item.message, true, .peer(item.message.id.peerId), title, nil, text, messageEntities, mediaAndFlags, nil, nil, nil, true, layoutConstants, constrainedSize) + let (initialWidth, continueLayout) = contentNodeLayout(item.presentationData, item.controllerInteraction.automaticMediaDownloadSettings, item.associatedData, item.attributes, item.context, item.controllerInteraction, item.message, true, .peer(item.message.id.peerId), title, nil, text, messageEntities, mediaAndFlags, nil, nil, nil, true, layoutConstants, preparePosition, constrainedSize) let contentProperties = ChatMessageBubbleContentProperties(hidesSimpleAuthorHeader: false, headerSpacing: 8.0, hidesBackground: .never, forceFullCorners: false, forceAlignment: .none) diff --git a/submodules/TelegramUI/Sources/ChatMessageEventLogPreviousMessageContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageEventLogPreviousMessageContentNode.swift index 0d638f3fd4..b0e5ba0891 100644 --- a/submodules/TelegramUI/Sources/ChatMessageEventLogPreviousMessageContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageEventLogPreviousMessageContentNode.swift @@ -25,7 +25,7 @@ final class ChatMessageEventLogPreviousMessageContentNode: ChatMessageBubbleCont override func asyncLayoutContent() -> (_ item: ChatMessageBubbleContentItem, _ layoutConstants: ChatMessageItemLayoutConstants, _ preparePosition: ChatMessageBubblePreparePosition, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (ChatMessageBubbleContentProperties, CGSize?, CGFloat, (CGSize, ChatMessageBubbleContentPosition) -> (CGFloat, (CGFloat) -> (CGSize, (ListViewItemUpdateAnimation, Bool) -> Void))) { let contentNodeLayout = self.contentNode.asyncLayout() - return { item, layoutConstants, _, _, constrainedSize in + return { item, layoutConstants, preparePosition, _, constrainedSize in var messageEntities: [MessageTextEntity]? for attribute in item.message.attributes { @@ -44,7 +44,7 @@ final class ChatMessageEventLogPreviousMessageContentNode: ChatMessageBubbleCont } let mediaAndFlags: (Media, ChatMessageAttachedContentNodeMediaFlags)? = nil - let (initialWidth, continueLayout) = contentNodeLayout(item.presentationData, item.controllerInteraction.automaticMediaDownloadSettings, item.associatedData, item.attributes, item.context, item.controllerInteraction, item.message, true, .peer(item.message.id.peerId), title, nil, text, messageEntities, mediaAndFlags, nil, nil, nil, true, layoutConstants, constrainedSize) + let (initialWidth, continueLayout) = contentNodeLayout(item.presentationData, item.controllerInteraction.automaticMediaDownloadSettings, item.associatedData, item.attributes, item.context, item.controllerInteraction, item.message, true, .peer(item.message.id.peerId), title, nil, text, messageEntities, mediaAndFlags, nil, nil, nil, true, layoutConstants, preparePosition, constrainedSize) let contentProperties = ChatMessageBubbleContentProperties(hidesSimpleAuthorHeader: false, headerSpacing: 8.0, hidesBackground: .never, forceFullCorners: false, forceAlignment: .none) diff --git a/submodules/TelegramUI/Sources/ChatMessageGameBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageGameBubbleContentNode.swift index de1c237da2..240ee141fa 100644 --- a/submodules/TelegramUI/Sources/ChatMessageGameBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageGameBubbleContentNode.swift @@ -45,7 +45,7 @@ final class ChatMessageGameBubbleContentNode: ChatMessageBubbleContentNode { override func asyncLayoutContent() -> (_ item: ChatMessageBubbleContentItem, _ layoutConstants: ChatMessageItemLayoutConstants, _ preparePosition: ChatMessageBubblePreparePosition, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (ChatMessageBubbleContentProperties, CGSize?, CGFloat, (CGSize, ChatMessageBubbleContentPosition) -> (CGFloat, (CGFloat) -> (CGSize, (ListViewItemUpdateAnimation, Bool) -> Void))) { let contentNodeLayout = self.contentNode.asyncLayout() - return { item, layoutConstants, _, _, constrainedSize in + return { item, layoutConstants, preparePosition, _, constrainedSize in var game: TelegramMediaGame? var messageEntities: [MessageTextEntity]? @@ -78,7 +78,7 @@ final class ChatMessageGameBubbleContentNode: ChatMessageBubbleContentNode { } } - let (initialWidth, continueLayout) = contentNodeLayout(item.presentationData, item.controllerInteraction.automaticMediaDownloadSettings, item.associatedData, item.attributes, item.context, item.controllerInteraction, item.message, item.read, .peer(item.message.id.peerId), title, nil, item.message.text.isEmpty ? text : item.message.text, item.message.text.isEmpty ? nil : messageEntities, mediaAndFlags, nil, nil, nil, true, layoutConstants, constrainedSize) + let (initialWidth, continueLayout) = contentNodeLayout(item.presentationData, item.controllerInteraction.automaticMediaDownloadSettings, item.associatedData, item.attributes, item.context, item.controllerInteraction, item.message, item.read, .peer(item.message.id.peerId), title, nil, item.message.text.isEmpty ? text : item.message.text, item.message.text.isEmpty ? nil : messageEntities, mediaAndFlags, nil, nil, nil, true, layoutConstants, preparePosition, constrainedSize) let contentProperties = ChatMessageBubbleContentProperties(hidesSimpleAuthorHeader: false, headerSpacing: 8.0, hidesBackground: .never, forceFullCorners: false, forceAlignment: .none) diff --git a/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift b/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift index fed0355010..58a9228d9d 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift @@ -22,6 +22,7 @@ import TelegramAnimatedStickerNode import LocalMediaResources import WallpaperResources import ChatMessageInteractiveMediaBadge +import ContextUI private struct FetchControls { let fetch: (Bool) -> Void @@ -64,9 +65,23 @@ enum InteractiveMediaNodePlayWithSoundMode { case loop } +struct ChatMessageDateAndStatus { + var type: ChatMessageDateAndStatusType + var edited: Bool + var viewCount: Int? + var dateReplies: Int + var dateReactions: [MessageReaction] + var isPinned: Bool + var dateText: String +} + final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitionNode { + private let pinchContainerNode: PinchSourceContainerNode private let imageNode: TransformImageNode private var currentImageArguments: TransformImageArguments? + private var currentHighQualityImageSignal: Signal<(TransformImageArguments) -> DrawingContext?, NoError>? + private var highQualityImageNode: TransformImageNode? + private var videoNode: UniversalVideoNode? private var videoContent: NativeVideoContent? private var animatedStickerNode: AnimatedStickerNode? @@ -75,6 +90,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio var decoration: UniversalVideoDecoration? { return self.videoNodeDecoration } + let dateAndStatusNode: ChatMessageDateAndStatusNode private var badgeNode: ChatMessageInteractiveMediaBadge? private var tapRecognizer: UITapGestureRecognizer? @@ -134,15 +150,74 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio } var activateLocalContent: (InteractiveMediaNodeActivateContent) -> Void = { _ in } + var activatePinch: ((PinchSourceContainerNode) -> Void)? override init() { + self.pinchContainerNode = PinchSourceContainerNode() + + self.dateAndStatusNode = ChatMessageDateAndStatusNode() + self.imageNode = TransformImageNode() self.imageNode.contentAnimations = [.subsequentUpdates] super.init() + + self.addSubnode(self.pinchContainerNode) self.imageNode.displaysAsynchronously = false - self.addSubnode(self.imageNode) + self.pinchContainerNode.contentNode.addSubnode(self.imageNode) + + self.pinchContainerNode.activate = { [weak self] sourceNode in + guard let strongSelf = self else { + return + } + strongSelf.activatePinch?(sourceNode) + } + + self.pinchContainerNode.scaleUpdated = { [weak self] scale, transition in + guard let strongSelf = self else { + return + } + + let factor: CGFloat = max(0.0, min(1.0, (scale - 1.0) * 8.0)) + + transition.updateAlpha(node: strongSelf.dateAndStatusNode, alpha: 1.0 - factor) + + if abs(scale - 1.0) > CGFloat.ulpOfOne { + var highQualityImageNode: TransformImageNode? + if let current = strongSelf.highQualityImageNode { + highQualityImageNode = current + } else if let currentHighQualityImageSignal = strongSelf.currentHighQualityImageSignal, let currentImageArguments = strongSelf.currentImageArguments { + let imageNode = TransformImageNode() + imageNode.frame = strongSelf.imageNode.frame + strongSelf.pinchContainerNode.contentNode.insertSubnode(imageNode, aboveSubnode: strongSelf.imageNode) + + var updatedArguments = currentImageArguments + updatedArguments.scale = 3.0 + let apply = imageNode.asyncLayout()(updatedArguments) + let _ = apply() + imageNode.setSignal(currentHighQualityImageSignal, attemptSynchronously: false) + + highQualityImageNode = imageNode + strongSelf.highQualityImageNode = imageNode + } + if let highQualityImageNode = highQualityImageNode { + transition.updateAlpha(node: highQualityImageNode, alpha: factor) + } + } else if let highQualityImageNode = strongSelf.highQualityImageNode { + strongSelf.highQualityImageNode = nil + transition.updateAlpha(node: highQualityImageNode, alpha: 0.0, completion: { [weak highQualityImageNode] _ in + highQualityImageNode?.removeFromSupernode() + }) + } + + if let badgeNode = strongSelf.badgeNode { + transition.updateAlpha(node: badgeNode, alpha: 1.0 - factor) + } + if let statusNode = strongSelf.statusNode { + transition.updateAlpha(node: statusNode, alpha: 1.0 - factor) + } + } } deinit { @@ -242,10 +317,11 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio } } - func asyncLayout() -> (_ context: AccountContext, _ theme: PresentationTheme, _ strings: PresentationStrings, _ dateTimeFormat: PresentationDateTimeFormat, _ message: Message, _ attributes: ChatMessageEntryAttributes, _ media: Media, _ automaticDownload: InteractiveMediaNodeAutodownloadMode, _ peerType: MediaAutoDownloadPeerType, _ sizeCalculation: InteractiveMediaNodeSizeCalculation, _ layoutConstants: ChatMessageItemLayoutConstants, _ contentMode: InteractiveMediaNodeContentMode) -> (CGSize, CGFloat, (CGSize, Bool, Bool, ImageCorners) -> (CGFloat, (CGFloat) -> (CGSize, (ContainedViewLayoutTransition, Bool) -> Void))) { + func asyncLayout() -> (_ context: AccountContext, _ presentationData: ChatPresentationData, _ dateTimeFormat: PresentationDateTimeFormat, _ message: Message, _ attributes: ChatMessageEntryAttributes, _ media: Media, _ dateAndStatus: ChatMessageDateAndStatus?, _ automaticDownload: InteractiveMediaNodeAutodownloadMode, _ peerType: MediaAutoDownloadPeerType, _ sizeCalculation: InteractiveMediaNodeSizeCalculation, _ layoutConstants: ChatMessageItemLayoutConstants, _ contentMode: InteractiveMediaNodeContentMode) -> (CGSize, CGFloat, (CGSize, Bool, Bool, ImageCorners) -> (CGFloat, (CGFloat) -> (CGSize, (ContainedViewLayoutTransition, Bool) -> Void))) { let currentMessage = self.message let currentMedia = self.media let imageLayout = self.imageNode.asyncLayout() + let statusLayout = self.dateAndStatusNode.asyncLayout() let currentVideoNode = self.videoNode let currentAnimatedStickerNode = self.animatedStickerNode @@ -255,7 +331,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio let currentAutomaticDownload = self.automaticDownload let currentAutomaticPlayback = self.automaticPlayback - return { [weak self] context, theme, strings, dateTimeFormat, message, attributes, media, automaticDownload, peerType, sizeCalculation, layoutConstants, contentMode in + return { [weak self] context, presentationData, dateTimeFormat, message, attributes, media, dateAndStatus, automaticDownload, peerType, sizeCalculation, layoutConstants, contentMode in var nativeSize: CGSize let isSecretMedia = message.containsSecretMedia @@ -359,6 +435,15 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio case .unconstrained: nativeSize = unboundSize } + + var statusSize = CGSize() + var statusApply: ((Bool) -> Void)? + + if let dateAndStatus = dateAndStatus { + let (size, apply) = statusLayout(context, presentationData, dateAndStatus.edited, dateAndStatus.viewCount, dateAndStatus.dateText, dateAndStatus.type, CGSize(width: nativeSize.width - 30.0, height: CGFloat.greatestFiniteMagnitude), dateAndStatus.dateReactions, dateAndStatus.dateReplies, dateAndStatus.isPinned, message.isSelfExpiring) + statusSize = size + statusApply = apply + } let maxWidth: CGFloat if isSecretMedia { @@ -367,7 +452,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio maxWidth = maxDimensions.width } if isSecretMedia { - let _ = PresentationResourcesChat.chatBubbleSecretMediaIcon(theme) + let _ = PresentationResourcesChat.chatBubbleSecretMediaIcon(presentationData.theme.theme) } return (nativeSize, maxWidth, { constrainedSize, automaticPlayback, wideLayout, corners in @@ -416,7 +501,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio drawingSize = nativeSize.aspectFilled(boundingSize) } - var updateImageSignal: ((Bool) -> Signal<(TransformImageArguments) -> DrawingContext?, NoError>)? + var updateImageSignal: ((Bool, Bool) -> Signal<(TransformImageArguments) -> DrawingContext?, NoError>)? var updatedStatusSignal: Signal<(MediaResourceStatus, MediaResourceStatus?), NoError>? var updatedFetchControls: FetchControls? @@ -453,7 +538,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio if isSticker { emptyColor = .clear } else { - emptyColor = message.effectivelyIncoming(context.account.peerId) ? theme.chat.message.incoming.mediaPlaceholderColor : theme.chat.message.outgoing.mediaPlaceholderColor + emptyColor = message.effectivelyIncoming(context.account.peerId) ? presentationData.theme.theme.chat.message.incoming.mediaPlaceholderColor : presentationData.theme.theme.chat.message.outgoing.mediaPlaceholderColor } if let wallpaper = media as? WallpaperPreviewMedia { if case let .file(_, patternColor, patternBottomColor, rotation, _, _) = wallpaper.content { @@ -475,12 +560,12 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio replaceAnimatedStickerNode = true } if isSecretMedia { - updateImageSignal = { synchronousLoad in + updateImageSignal = { synchronousLoad, _ in return chatSecretPhoto(account: context.account, photoReference: .message(message: MessageReference(message), media: image)) } } else { - updateImageSignal = { synchronousLoad in - return chatMessagePhoto(postbox: context.account.postbox, photoReference: .message(message: MessageReference(message), media: image), synchronousLoad: synchronousLoad) + updateImageSignal = { synchronousLoad, highQuality in + return chatMessagePhoto(postbox: context.account.postbox, photoReference: .message(message: MessageReference(message), media: image), synchronousLoad: synchronousLoad, highQuality: highQuality) } } @@ -505,7 +590,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio if hasCurrentAnimatedStickerNode { replaceAnimatedStickerNode = true } - updateImageSignal = { synchronousLoad in + updateImageSignal = { synchronousLoad, _ in return chatWebFileImage(account: context.account, file: image) } @@ -518,22 +603,22 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio }) } else if let file = media as? TelegramMediaFile { if isSecretMedia { - updateImageSignal = { synchronousLoad in + updateImageSignal = { synchronousLoad, _ in return chatSecretMessageVideo(account: context.account, videoReference: .message(message: MessageReference(message), media: file)) } } else { if file.isAnimatedSticker { let dimensions = file.dimensions ?? PixelDimensions(width: 512, height: 512) - updateImageSignal = { synchronousLoad in + updateImageSignal = { synchronousLoad, _ in return chatMessageAnimatedSticker(postbox: context.account.postbox, file: file, small: false, size: dimensions.cgSize.aspectFitted(CGSize(width: 400.0, height: 400.0))) } } else if file.isSticker { - updateImageSignal = { synchronousLoad in + updateImageSignal = { synchronousLoad, _ in return chatMessageSticker(account: context.account, file: file, small: false) } } else { onlyFullSizeVideoThumbnail = isSendingUpdated - updateImageSignal = { synchronousLoad in + updateImageSignal = { synchronousLoad, _ in return mediaGridMessageVideo(postbox: context.account.postbox, videoReference: .message(message: MessageReference(message), media: file), onlyFullSize: currentMedia?.id?.namespace == Namespaces.Media.LocalFile, autoFetchFullSizeThumbnail: true) } } @@ -598,7 +683,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio } }) } else if let wallpaper = media as? WallpaperPreviewMedia { - updateImageSignal = { synchronousLoad in + updateImageSignal = { synchronousLoad, _ in switch wallpaper.content { case let .file(file, _, _, _, isTheme, _): if isTheme { @@ -692,27 +777,52 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio strongSelf.attributes = attributes strongSelf.media = media strongSelf.wideLayout = wideLayout - strongSelf.themeAndStrings = (theme, strings, dateTimeFormat.decimalSeparator) + strongSelf.themeAndStrings = (presentationData.theme.theme, presentationData.strings, dateTimeFormat.decimalSeparator) strongSelf.sizeCalculation = sizeCalculation strongSelf.automaticPlayback = automaticPlayback strongSelf.automaticDownload = automaticDownload if let previousArguments = strongSelf.currentImageArguments { if previousArguments.imageSize == arguments.imageSize { - strongSelf.imageNode.frame = imageFrame + strongSelf.pinchContainerNode.frame = imageFrame + strongSelf.pinchContainerNode.update(size: imageFrame.size, transition: .immediate) + strongSelf.imageNode.frame = CGRect(origin: CGPoint(), size: imageFrame.size) } else { - transition.updateFrame(node: strongSelf.imageNode, frame: imageFrame) + transition.updateFrame(node: strongSelf.pinchContainerNode, frame: imageFrame) + transition.updateFrame(node: strongSelf.imageNode, frame: CGRect(origin: CGPoint(), size: imageFrame.size)) + strongSelf.pinchContainerNode.update(size: imageFrame.size, transition: transition) + } } else { - strongSelf.imageNode.frame = imageFrame + strongSelf.pinchContainerNode.frame = imageFrame + strongSelf.pinchContainerNode.update(size: imageFrame.size, transition: .immediate) + strongSelf.imageNode.frame = CGRect(origin: CGPoint(), size: imageFrame.size) } strongSelf.currentImageArguments = arguments imageApply() + + if let statusApply = statusApply { + if strongSelf.dateAndStatusNode.supernode == nil { + strongSelf.pinchContainerNode.contentNode.addSubnode(strongSelf.dateAndStatusNode) + } + var hasAnimation = true + if transition.isAnimated { + hasAnimation = false + } + statusApply(hasAnimation) + + let dateAndStatusFrame = CGRect(origin: CGPoint(x: imageFrame.width - layoutConstants.image.statusInsets.right - statusSize.width, y: imageFrame.height - layoutConstants.image.statusInsets.bottom - statusSize.height), size: statusSize) + + strongSelf.dateAndStatusNode.frame = dateAndStatusFrame + strongSelf.dateAndStatusNode.bounds = CGRect(origin: CGPoint(), size: dateAndStatusFrame.size) + } else if strongSelf.dateAndStatusNode.supernode != nil { + strongSelf.dateAndStatusNode.removeFromSupernode() + } if let statusNode = strongSelf.statusNode { var statusFrame = statusNode.frame - statusFrame.origin.x = floor(imageFrame.midX - statusFrame.width / 2.0) - statusFrame.origin.y = floor(imageFrame.midY - statusFrame.height / 2.0) + statusFrame.origin.x = floor(imageFrame.width / 2.0 - statusFrame.width / 2.0) + statusFrame.origin.y = floor(imageFrame.height / 2.0 - statusFrame.height / 2.0) statusNode.frame = statusFrame } @@ -776,7 +886,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio let dimensions = updatedAnimatedStickerFile.dimensions ?? PixelDimensions(width: 512, height: 512) let fittedDimensions = dimensions.cgSize.aspectFitted(CGSize(width: 384.0, height: 384.0)) animatedStickerNode.setup(source: AnimatedStickerResourceSource(account: context.account, resource: updatedAnimatedStickerFile.resource), width: Int(fittedDimensions.width), height: Int(fittedDimensions.height), mode: .cached) - strongSelf.insertSubnode(animatedStickerNode, aboveSubnode: strongSelf.imageNode) + strongSelf.pinchContainerNode.contentNode.insertSubnode(animatedStickerNode, aboveSubnode: strongSelf.imageNode) animatedStickerNode.visibility = strongSelf.visibility } } @@ -807,7 +917,8 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio } if let updateImageSignal = updateImageSignal { - strongSelf.imageNode.setSignal(updateImageSignal(synchronousLoads), attemptSynchronously: synchronousLoads) + strongSelf.imageNode.setSignal(updateImageSignal(synchronousLoads, false), attemptSynchronously: synchronousLoads) + strongSelf.currentHighQualityImageSignal = updateImageSignal(false, true) } if let _ = secretBeginTimeAndTimeout { @@ -837,7 +948,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio |> deliverOnMainQueue).start(next: { [weak strongSelf] status in displayLinkDispatcher.dispatch { if let strongSelf = strongSelf, let videoNode = strongSelf.videoNode { - strongSelf.insertSubnode(videoNode, aboveSubnode: strongSelf.imageNode) + strongSelf.pinchContainerNode.contentNode.insertSubnode(videoNode, aboveSubnode: strongSelf.imageNode) } } })) @@ -997,10 +1108,10 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio if progressRequired { if self.statusNode == nil { let statusNode = RadialStatusNode(backgroundNodeColor: theme.chat.message.mediaOverlayControlColors.fillColor) - let imagePosition = self.imageNode.position - statusNode.frame = CGRect(origin: CGPoint(x: floor(imagePosition.x - radialStatusSize / 2.0), y: floor(imagePosition.y - radialStatusSize / 2.0)), size: CGSize(width: radialStatusSize, height: radialStatusSize)) + let imageSize = self.imageNode.bounds.size + statusNode.frame = CGRect(origin: CGPoint(x: floor(imageSize.width / 2.0 - radialStatusSize / 2.0), y: floor(imageSize.height / 2.0 - radialStatusSize / 2.0)), size: CGSize(width: radialStatusSize, height: radialStatusSize)) self.statusNode = statusNode - self.addSubnode(statusNode) + self.pinchContainerNode.contentNode.addSubnode(statusNode) } } else { if let statusNode = self.statusNode { @@ -1275,7 +1386,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio } } self.badgeNode = badgeNode - self.addSubnode(badgeNode) + self.pinchContainerNode.contentNode.addSubnode(badgeNode) animated = false } @@ -1300,12 +1411,12 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio } } - static func asyncLayout(_ node: ChatMessageInteractiveMediaNode?) -> (_ context: AccountContext, _ theme: PresentationTheme, _ strings: PresentationStrings, _ dateTimeFormat: PresentationDateTimeFormat, _ message: Message, _ attributes: ChatMessageEntryAttributes, _ media: Media, _ automaticDownload: InteractiveMediaNodeAutodownloadMode, _ peerType: MediaAutoDownloadPeerType, _ sizeCalculation: InteractiveMediaNodeSizeCalculation, _ layoutConstants: ChatMessageItemLayoutConstants, _ contentMode: InteractiveMediaNodeContentMode) -> (CGSize, CGFloat, (CGSize, Bool, Bool, ImageCorners) -> (CGFloat, (CGFloat) -> (CGSize, (ContainedViewLayoutTransition, Bool) -> ChatMessageInteractiveMediaNode))) { + static func asyncLayout(_ node: ChatMessageInteractiveMediaNode?) -> (_ context: AccountContext, _ presentationData: ChatPresentationData, _ dateTimeFormat: PresentationDateTimeFormat, _ message: Message, _ attributes: ChatMessageEntryAttributes, _ media: Media, _ dateAndStatus: ChatMessageDateAndStatus?, _ automaticDownload: InteractiveMediaNodeAutodownloadMode, _ peerType: MediaAutoDownloadPeerType, _ sizeCalculation: InteractiveMediaNodeSizeCalculation, _ layoutConstants: ChatMessageItemLayoutConstants, _ contentMode: InteractiveMediaNodeContentMode) -> (CGSize, CGFloat, (CGSize, Bool, Bool, ImageCorners) -> (CGFloat, (CGFloat) -> (CGSize, (ContainedViewLayoutTransition, Bool) -> ChatMessageInteractiveMediaNode))) { let currentAsyncLayout = node?.asyncLayout() - return { context, theme, strings, dateTimeFormat, message, attributes, media, automaticDownload, peerType, sizeCalculation, layoutConstants, contentMode in + return { context, presentationData, dateTimeFormat, message, attributes, media, dateAndStatus, automaticDownload, peerType, sizeCalculation, layoutConstants, contentMode in var imageNode: ChatMessageInteractiveMediaNode - var imageLayout: (_ context: AccountContext, _ theme: PresentationTheme, _ strings: PresentationStrings, _ dateTimeFormat: PresentationDateTimeFormat, _ message: Message, _ attributes: ChatMessageEntryAttributes, _ media: Media, _ automaticDownload: InteractiveMediaNodeAutodownloadMode, _ peerType: MediaAutoDownloadPeerType, _ sizeCalculation: InteractiveMediaNodeSizeCalculation, _ layoutConstants: ChatMessageItemLayoutConstants, _ contentMode: InteractiveMediaNodeContentMode) -> (CGSize, CGFloat, (CGSize, Bool, Bool, ImageCorners) -> (CGFloat, (CGFloat) -> (CGSize, (ContainedViewLayoutTransition, Bool) -> Void))) + var imageLayout: (_ context: AccountContext, _ presentationData: ChatPresentationData, _ dateTimeFormat: PresentationDateTimeFormat, _ message: Message, _ attributes: ChatMessageEntryAttributes, _ media: Media, _ dateAndStatus: ChatMessageDateAndStatus?, _ automaticDownload: InteractiveMediaNodeAutodownloadMode, _ peerType: MediaAutoDownloadPeerType, _ sizeCalculation: InteractiveMediaNodeSizeCalculation, _ layoutConstants: ChatMessageItemLayoutConstants, _ contentMode: InteractiveMediaNodeContentMode) -> (CGSize, CGFloat, (CGSize, Bool, Bool, ImageCorners) -> (CGFloat, (CGFloat) -> (CGSize, (ContainedViewLayoutTransition, Bool) -> Void))) if let node = node, let currentAsyncLayout = currentAsyncLayout { imageNode = node @@ -1315,7 +1426,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio imageLayout = imageNode.asyncLayout() } - let (unboundSize, initialWidth, continueLayout) = imageLayout(context, theme, strings, dateTimeFormat, message, attributes, media, automaticDownload, peerType, sizeCalculation, layoutConstants, contentMode) + let (unboundSize, initialWidth, continueLayout) = imageLayout(context, presentationData, dateTimeFormat, message, attributes, media, dateAndStatus, automaticDownload, peerType, sizeCalculation, layoutConstants, contentMode) return (unboundSize, initialWidth, { constrainedSize, automaticPlayback, wideLayout, corners in let (finalWidth, finalLayout) = continueLayout(constrainedSize, automaticPlayback, wideLayout, corners) diff --git a/submodules/TelegramUI/Sources/ChatMessageInvoiceBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageInvoiceBubbleContentNode.swift index c30749172b..b38c677bcc 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInvoiceBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInvoiceBubbleContentNode.swift @@ -38,7 +38,7 @@ final class ChatMessageInvoiceBubbleContentNode: ChatMessageBubbleContentNode { override func asyncLayoutContent() -> (_ item: ChatMessageBubbleContentItem, _ layoutConstants: ChatMessageItemLayoutConstants, _ preparePosition: ChatMessageBubblePreparePosition, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (ChatMessageBubbleContentProperties, CGSize?, CGFloat, (CGSize, ChatMessageBubbleContentPosition) -> (CGFloat, (CGFloat) -> (CGSize, (ListViewItemUpdateAnimation, Bool) -> Void))) { let contentNodeLayout = self.contentNode.asyncLayout() - return { item, layoutConstants, _, _, constrainedSize in + return { item, layoutConstants, preparePosition, _, constrainedSize in var invoice: TelegramMediaInvoice? for media in item.message.media { if let media = media as? TelegramMediaInvoice { @@ -74,7 +74,7 @@ final class ChatMessageInvoiceBubbleContentNode: ChatMessageBubbleContentNode { } } - let (initialWidth, continueLayout) = contentNodeLayout(item.presentationData, automaticDownloadSettings, item.associatedData, item.attributes, item.context, item.controllerInteraction, item.message, item.read, item.chatLocation, title, subtitle, text, nil, mediaAndFlags, nil, nil, nil, false, layoutConstants, constrainedSize) + let (initialWidth, continueLayout) = contentNodeLayout(item.presentationData, automaticDownloadSettings, item.associatedData, item.attributes, item.context, item.controllerInteraction, item.message, item.read, item.chatLocation, title, subtitle, text, nil, mediaAndFlags, nil, nil, nil, false, layoutConstants, preparePosition, constrainedSize) let contentProperties = ChatMessageBubbleContentProperties(hidesSimpleAuthorHeader: false, headerSpacing: 8.0, hidesBackground: .never, forceFullCorners: false, forceAlignment: .none) diff --git a/submodules/TelegramUI/Sources/ChatMessageMediaBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageMediaBubbleContentNode.swift index 9a6d8bd125..d564507543 100644 --- a/submodules/TelegramUI/Sources/ChatMessageMediaBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageMediaBubbleContentNode.swift @@ -17,7 +17,6 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { } private let interactiveImageNode: ChatMessageInteractiveMediaNode - private let dateAndStatusNode: ChatMessageDateAndStatusNode private var selectionNode: GridMessageSelectionNode? private var highlightedState: Bool = false @@ -32,7 +31,6 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { required init() { self.interactiveImageNode = ChatMessageInteractiveMediaNode() - self.dateAndStatusNode = ChatMessageDateAndStatusNode() super.init() @@ -54,6 +52,13 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { } } } + + self.interactiveImageNode.activatePinch = { [weak self] sourceNode in + guard let strongSelf = self, let _ = strongSelf.item else { + return + } + strongSelf.item?.controllerInteraction.activateMessagePinch(sourceNode) + } } required init?(coder aDecoder: NSCoder) { @@ -62,7 +67,6 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { override func asyncLayoutContent() -> (_ item: ChatMessageBubbleContentItem, _ layoutConstants: ChatMessageItemLayoutConstants, _ preparePosition: ChatMessageBubblePreparePosition, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (ChatMessageBubbleContentProperties, CGSize?, CGFloat, (CGSize, ChatMessageBubbleContentPosition) -> (CGFloat, (CGFloat) -> (CGSize, (ListViewItemUpdateAnimation, Bool) -> Void))) { let interactiveImageLayout = self.interactiveImageNode.asyncLayout() - let statusLayout = self.dateAndStatusNode.asyncLayout() return { item, layoutConstants, preparePosition, selection, constrainedSize in var selectedMedia: Media? @@ -142,8 +146,81 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { bubbleInsets = UIEdgeInsets() sizeCalculation = .unconstrained } + + var edited = false + if item.attributes.updatingMedia != nil { + edited = true + } + var viewCount: Int? + var dateReplies = 0 + for attribute in item.message.attributes { + if let attribute = attribute as? EditedMessageAttribute { + if case .mosaic = preparePosition { + } else { + edited = !attribute.isHidden + } + } else if let attribute = attribute as? ViewCountMessageAttribute { + viewCount = attribute.count + } else if let attribute = attribute as? ReplyThreadMessageAttribute, case .peer = item.chatLocation { + if let channel = item.message.peers[item.message.id.peerId] as? TelegramChannel, case .group = channel.info { + dateReplies = Int(attribute.count) + } + } + } + + var dateReactions: [MessageReaction] = [] + var dateReactionCount = 0 + if let reactionsAttribute = mergedMessageReactions(attributes: item.message.attributes), !reactionsAttribute.reactions.isEmpty { + for reaction in reactionsAttribute.reactions { + if reaction.isSelected { + dateReactions.insert(reaction, at: 0) + } else { + dateReactions.append(reaction) + } + dateReactionCount += Int(reaction.count) + } + } + + let dateText = stringForMessageTimestampStatus(accountPeerId: item.context.account.peerId, message: item.message, dateTimeFormat: item.presentationData.dateTimeFormat, nameDisplayOrder: item.presentationData.nameDisplayOrder, strings: item.presentationData.strings, reactionCount: dateReactionCount) + + let statusType: ChatMessageDateAndStatusType? + switch preparePosition { + case .linear(_, .None), .linear(_, .Neighbour(true, _, _)): + if item.message.effectivelyIncoming(item.context.account.peerId) { + statusType = .ImageIncoming + } else { + if item.message.flags.contains(.Failed) { + statusType = .ImageOutgoing(.Failed) + } else if (item.message.flags.isSending && !item.message.isSentOrAcknowledged) || item.attributes.updatingMedia != nil { + statusType = .ImageOutgoing(.Sending) + } else { + statusType = .ImageOutgoing(.Sent(read: item.read)) + } + } + case .mosaic: + statusType = nil + default: + statusType = nil + } + + var isReplyThread = false + if case .replyThread = item.chatLocation { + isReplyThread = true + } + + let dateAndStatus = statusType.flatMap { statusType -> ChatMessageDateAndStatus in + ChatMessageDateAndStatus( + type: statusType, + edited: edited, + viewCount: viewCount, + dateReplies: dateReplies, + dateReactions: dateReactions, + isPinned: item.message.tags.contains(.pinned) && !item.associatedData.isInPinnedListMode && !isReplyThread, + dateText: dateText + ) + } - let (unboundSize, initialWidth, refineLayout) = interactiveImageLayout(item.context, item.presentationData.theme.theme, item.presentationData.strings, item.presentationData.dateTimeFormat, item.message, item.attributes, selectedMedia!, automaticDownload, item.associatedData.automaticDownloadPeerType, sizeCalculation, layoutConstants, contentMode) + let (unboundSize, initialWidth, refineLayout) = interactiveImageLayout(item.context, item.presentationData, item.presentationData.dateTimeFormat, item.message, item.attributes, selectedMedia!, dateAndStatus, automaticDownload, item.associatedData.automaticDownloadPeerType, sizeCalculation, layoutConstants, contentMode) let forceFullCorners = false let contentProperties = ChatMessageBubbleContentProperties(hidesSimpleAuthorHeader: true, headerSpacing: 7.0, hidesBackground: .emptyWallpaper, forceFullCorners: forceFullCorners, forceAlignment: .none) @@ -169,82 +246,9 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { return (refinedWidth + bubbleInsets.left + bubbleInsets.right, { boundingWidth in let (imageSize, imageApply) = finishLayout(boundingWidth - bubbleInsets.left - bubbleInsets.right) - var edited = false - if item.attributes.updatingMedia != nil { - edited = true - } - var viewCount: Int? - var dateReplies = 0 - for attribute in item.message.attributes { - if let attribute = attribute as? EditedMessageAttribute { - if case .mosaic = preparePosition { - } else { - edited = !attribute.isHidden - } - } else if let attribute = attribute as? ViewCountMessageAttribute { - viewCount = attribute.count - } else if let attribute = attribute as? ReplyThreadMessageAttribute, case .peer = item.chatLocation { - if let channel = item.message.peers[item.message.id.peerId] as? TelegramChannel, case .group = channel.info { - dateReplies = Int(attribute.count) - } - } - } - - var dateReactions: [MessageReaction] = [] - var dateReactionCount = 0 - if let reactionsAttribute = mergedMessageReactions(attributes: item.message.attributes), !reactionsAttribute.reactions.isEmpty { - for reaction in reactionsAttribute.reactions { - if reaction.isSelected { - dateReactions.insert(reaction, at: 0) - } else { - dateReactions.append(reaction) - } - dateReactionCount += Int(reaction.count) - } - } - - let dateText = stringForMessageTimestampStatus(accountPeerId: item.context.account.peerId, message: item.message, dateTimeFormat: item.presentationData.dateTimeFormat, nameDisplayOrder: item.presentationData.nameDisplayOrder, strings: item.presentationData.strings, reactionCount: dateReactionCount) - - let statusType: ChatMessageDateAndStatusType? - switch position { - case .linear(_, .None), .linear(_, .Neighbour(true, _, _)): - if item.message.effectivelyIncoming(item.context.account.peerId) { - statusType = .ImageIncoming - } else { - if item.message.flags.contains(.Failed) { - statusType = .ImageOutgoing(.Failed) - } else if (item.message.flags.isSending && !item.message.isSentOrAcknowledged) || item.attributes.updatingMedia != nil { - statusType = .ImageOutgoing(.Sending) - } else { - statusType = .ImageOutgoing(.Sent(read: item.read)) - } - } - case .mosaic: - statusType = nil - default: - statusType = nil - } - let imageLayoutSize = CGSize(width: imageSize.width + bubbleInsets.left + bubbleInsets.right, height: imageSize.height + bubbleInsets.top + bubbleInsets.bottom) - var statusSize = CGSize() - var statusApply: ((Bool) -> Void)? - - if let statusType = statusType { - var isReplyThread = false - if case .replyThread = item.chatLocation { - isReplyThread = true - } - - let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: imageSize.width - 30.0, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned) && !item.associatedData.isInPinnedListMode && !isReplyThread, item.message.isSelfExpiring) - statusSize = size - statusApply = apply - } - - var layoutWidth = imageLayoutSize.width - if case .constrained = sizeCalculation { - layoutWidth = max(layoutWidth, statusSize.width + bubbleInsets.left + bubbleInsets.right + layoutConstants.image.statusInsets.left + layoutConstants.image.statusInsets.right) - } + let layoutWidth = imageLayoutSize.width let layoutSize = CGSize(width: layoutWidth, height: imageLayoutSize.height) @@ -262,24 +266,6 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { transition.updateFrame(node: strongSelf.interactiveImageNode, frame: imageFrame) - if let statusApply = statusApply { - if strongSelf.dateAndStatusNode.supernode == nil { - strongSelf.interactiveImageNode.addSubnode(strongSelf.dateAndStatusNode) - } - var hasAnimation = true - if case .None = animation { - hasAnimation = false - } - statusApply(hasAnimation) - - let dateAndStatusFrame = CGRect(origin: CGPoint(x: layoutSize.width - bubbleInsets.right - layoutConstants.image.statusInsets.right - statusSize.width, y: layoutSize.height - bubbleInsets.bottom - layoutConstants.image.statusInsets.bottom - statusSize.height), size: statusSize) - - strongSelf.dateAndStatusNode.frame = dateAndStatusFrame - strongSelf.dateAndStatusNode.bounds = CGRect(origin: CGPoint(), size: dateAndStatusFrame.size) - } else if strongSelf.dateAndStatusNode.supernode != nil { - strongSelf.dateAndStatusNode.removeFromSupernode() - } - imageApply(transition, synchronousLoads) if let selection = selection { @@ -310,14 +296,14 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { } if let forwardInfo = item.message.forwardInfo, forwardInfo.flags.contains(.isImported) { - strongSelf.dateAndStatusNode.pressed = { + strongSelf.interactiveImageNode.dateAndStatusNode.pressed = { guard let strongSelf = self else { return } - item.controllerInteraction.displayImportedMessageTooltip(strongSelf.dateAndStatusNode) + item.controllerInteraction.displayImportedMessageTooltip(strongSelf.interactiveImageNode.dateAndStatusNode) } } else { - strongSelf.dateAndStatusNode.pressed = nil + strongSelf.interactiveImageNode.dateAndStatusNode.pressed = nil } } }) @@ -356,7 +342,7 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { self.interactiveImageNode.isHidden = mediaHidden self.interactiveImageNode.updateIsHidden(mediaHidden) - if let automaticPlayback = self.automaticPlayback { + /*if let automaticPlayback = self.automaticPlayback { if !automaticPlayback { self.dateAndStatusNode.isHidden = false } else if self.dateAndStatusNode.isHidden != mediaHidden { @@ -367,7 +353,7 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { self.dateAndStatusNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) } } - } + }*/ return mediaHidden } @@ -416,9 +402,9 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { } override func reactionTargetNode(value: String) -> (ASDisplayNode, ASDisplayNode)? { - if !self.dateAndStatusNode.isHidden { + /*if !self.dateAndStatusNode.isHidden { return self.dateAndStatusNode.reactionNode(value: value) - } + }*/ return nil } } diff --git a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift index 3a5ee9c215..98068bd74c 100644 --- a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift @@ -21,6 +21,7 @@ private let inlineBotNameFont = nameFont class ChatMessageStickerItemNode: ChatMessageItemView { private let contextSourceNode: ContextExtractedContentContainingNode private let containerNode: ContextControllerSourceNode + private let pinchContainerNode: PinchSourceContainerNode let imageNode: TransformImageNode private var placeholderNode: StickerShimmerEffectNode var textNode: TextNode? @@ -53,6 +54,7 @@ class ChatMessageStickerItemNode: ChatMessageItemView { required init() { self.contextSourceNode = ContextExtractedContentContainingNode() self.containerNode = ContextControllerSourceNode() + self.pinchContainerNode = PinchSourceContainerNode() self.imageNode = TransformImageNode() self.placeholderNode = StickerShimmerEffectNode() self.placeholderNode.isUserInteractionEnabled = false @@ -119,7 +121,8 @@ class ChatMessageStickerItemNode: ChatMessageItemView { self.imageNode.displaysAsynchronously = false self.containerNode.addSubnode(self.contextSourceNode) self.containerNode.targetNodeForActivationProgress = self.contextSourceNode.contentNode - self.addSubnode(self.containerNode) + self.pinchContainerNode.contentNode.addSubnode(self.containerNode) + self.addSubnode(self.pinchContainerNode) self.contextSourceNode.contentNode.addSubnode(self.placeholderNode) self.contextSourceNode.contentNode.addSubnode(self.imageNode) self.contextSourceNode.contentNode.addSubnode(self.dateAndStatusNode) @@ -135,6 +138,23 @@ class ChatMessageStickerItemNode: ChatMessageItemView { } item.controllerInteraction.openMessageReactions(item.message.id) } + + self.pinchContainerNode.activate = { [weak self] sourceNode in + guard let strongSelf = self, let item = strongSelf.item else { + return + } + item.controllerInteraction.activateMessagePinch(sourceNode) + } + + self.pinchContainerNode.scaleUpdated = { [weak self] scale, transition in + guard let strongSelf = self else { + return + } + + let factor: CGFloat = max(0.0, min(1.0, (scale - 1.0) * 8.0)) + + transition.updateAlpha(node: strongSelf.dateAndStatusNode, alpha: 1.0 - factor) + } } required init?(coder aDecoder: NSCoder) { @@ -655,9 +675,12 @@ class ChatMessageStickerItemNode: ChatMessageItemView { strongSelf.messageAccessibilityArea.frame = CGRect(origin: CGPoint(), size: layoutSize) strongSelf.containerNode.frame = CGRect(origin: CGPoint(), size: layoutSize) + strongSelf.pinchContainerNode.frame = CGRect(origin: CGPoint(), size: layoutSize) + strongSelf.pinchContainerNode.update(size: layoutSize, transition: .immediate) strongSelf.contextSourceNode.frame = CGRect(origin: CGPoint(), size: layoutSize) strongSelf.contextSourceNode.contentNode.frame = CGRect(origin: CGPoint(), size: layoutSize) strongSelf.contextSourceNode.contentRect = strongSelf.imageNode.frame + strongSelf.pinchContainerNode.contentRect = strongSelf.imageNode.frame strongSelf.containerNode.targetNodeForActivationProgressContentRect = strongSelf.contextSourceNode.contentRect dateAndStatusApply(false) diff --git a/submodules/TelegramUI/Sources/ChatMessageWebpageBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageWebpageBubbleContentNode.swift index 560ab504f6..229a9f0d58 100644 --- a/submodules/TelegramUI/Sources/ChatMessageWebpageBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageWebpageBubbleContentNode.swift @@ -86,7 +86,7 @@ final class ChatMessageWebpageBubbleContentNode: ChatMessageBubbleContentNode { override func asyncLayoutContent() -> (_ item: ChatMessageBubbleContentItem, _ layoutConstants: ChatMessageItemLayoutConstants, _ preparePosition: ChatMessageBubblePreparePosition, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (ChatMessageBubbleContentProperties, CGSize?, CGFloat, (CGSize, ChatMessageBubbleContentPosition) -> (CGFloat, (CGFloat) -> (CGSize, (ListViewItemUpdateAnimation, Bool) -> Void))) { let contentNodeLayout = self.contentNode.asyncLayout() - return { item, layoutConstants, _, _, constrainedSize in + return { item, layoutConstants, preparePosition, _, constrainedSize in var webPage: TelegramMediaWebpage? var webPageContent: TelegramMediaWebpageLoadedContent? for media in item.message.media { @@ -301,7 +301,7 @@ final class ChatMessageWebpageBubbleContentNode: ChatMessageBubbleContentNode { } } - let (initialWidth, continueLayout) = contentNodeLayout(item.presentationData, item.controllerInteraction.automaticMediaDownloadSettings, item.associatedData, item.attributes, item.context, item.controllerInteraction, item.message, item.read, item.chatLocation, title, subtitle, text, entities, mediaAndFlags, badge, actionIcon, actionTitle, true, layoutConstants, constrainedSize) + let (initialWidth, continueLayout) = contentNodeLayout(item.presentationData, item.controllerInteraction.automaticMediaDownloadSettings, item.associatedData, item.attributes, item.context, item.controllerInteraction, item.message, item.read, item.chatLocation, title, subtitle, text, entities, mediaAndFlags, badge, actionIcon, actionTitle, true, layoutConstants, preparePosition, constrainedSize) let contentProperties = ChatMessageBubbleContentProperties(hidesSimpleAuthorHeader: false, headerSpacing: 8.0, hidesBackground: .never, forceFullCorners: false, forceAlignment: .none) diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift b/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift index d641c88270..505570d638 100644 --- a/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift @@ -260,6 +260,7 @@ final class ChatRecentActionsControllerNode: ViewControllerTracingNode { self?.openPeerMention(name) }, openMessageContextMenu: { [weak self] message, selectAll, node, frame, _ in self?.openMessageContextMenu(message: message, selectAll: selectAll, node: node, frame: frame) + }, activateMessagePinch: { _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, navigateToMessageStandalone: { _ in }, tapMessage: nil, clickThroughMessage: { }, toggleMessagesSelection: { _, _ in }, sendCurrentMessage: { _ in }, sendMessage: { _ in }, sendSticker: { _, _, _, _, _ in return false }, sendGif: { _, _, _ in return false }, sendBotContextResultAsGif: { _, _, _, _ in return false }, requestMessageActionCallback: { _, _, _, _ in }, requestMessageActionUrlAuth: { _, _ in }, activateSwitchInline: { _, _ in }, openUrl: { [weak self] url, _, _, _ in diff --git a/submodules/TelegramUI/Sources/DrawingStickersScreen.swift b/submodules/TelegramUI/Sources/DrawingStickersScreen.swift index 3e53710d0a..85da7030df 100644 --- a/submodules/TelegramUI/Sources/DrawingStickersScreen.swift +++ b/submodules/TelegramUI/Sources/DrawingStickersScreen.swift @@ -109,7 +109,8 @@ private final class DrawingStickersScreenNode: ViewControllerTracingNode { var selectStickerImpl: ((FileMediaReference, ASDisplayNode, CGRect) -> Bool)? self.controllerInteraction = ChatControllerInteraction(openMessage: { _, _ in - return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, navigateToMessageStandalone: { _ in + return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in }, activateMessagePinch: { _ in + }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, navigateToMessageStandalone: { _ in }, tapMessage: nil, clickThroughMessage: { }, toggleMessagesSelection: { _, _ in }, sendCurrentMessage: { _ in }, sendMessage: { _ in }, sendSticker: { fileReference, _, _, node, rect in return selectStickerImpl?(fileReference, node, rect) ?? false }, sendGif: { _, _, _ in return false }, sendBotContextResultAsGif: { _, _, _, _ in return false }, requestMessageActionCallback: { _, _, _, _ in }, requestMessageActionUrlAuth: { _, _ in }, activateSwitchInline: { _, _ in }, openUrl: { _, _, _, _ in }, shareCurrentLocation: {}, shareAccountContact: {}, sendBotCommand: { _, _ in }, openInstantPage: { _, _ in }, openWallpaper: { _ in }, openTheme: { _ in }, openHashtag: { _, _ in }, updateInputState: { _ in }, updateInputMode: { _ in }, openMessageShareMenu: { _ in }, presentController: { _, _ in }, navigationController: { return nil diff --git a/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift b/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift index 193982ef4b..d4316a4d95 100644 --- a/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift +++ b/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift @@ -70,6 +70,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, UIGestu }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in + }, activateMessagePinch: { _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, navigateToMessageStandalone: { _ in diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index c2b7d1dc83..643e2e8cbe 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -1848,6 +1848,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD let controller = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData, source: .extracted(MessageContextExtractedContentSource(sourceNode: node)), items: .single(items), reactionItems: [], recognizer: nil, gesture: gesture) strongSelf.controller?.window?.presentInGlobalOverlay(controller) }) + }, activateMessagePinch: { _ in }, openMessageContextActions: { [weak self] message, node, rect, gesture in guard let strongSelf = self else { gesture?.cancel() diff --git a/submodules/TelegramUI/Sources/SharedAccountContext.swift b/submodules/TelegramUI/Sources/SharedAccountContext.swift index e314d79971..7f551fcd19 100644 --- a/submodules/TelegramUI/Sources/SharedAccountContext.swift +++ b/submodules/TelegramUI/Sources/SharedAccountContext.swift @@ -1220,7 +1220,8 @@ public final class SharedAccountContextImpl: SharedAccountContext { let controllerInteraction: ChatControllerInteraction if tapMessage != nil || clickThroughMessage != nil { controllerInteraction = ChatControllerInteraction(openMessage: { _, _ in - return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, navigateToMessageStandalone: { _ in + return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in }, activateMessagePinch: { _ in + }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, navigateToMessageStandalone: { _ in }, tapMessage: { message in tapMessage?(message) }, clickThroughMessage: { diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index e8e949c07c..bf31994075 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit e8e949c07cf1bc0b345a566c381a25c17c1e2ad0 +Subproject commit bf319940759582f51749de28545113a864cfd161 From af87c34a625d3b5c9c99d988d03c435f7e46a44f Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 19:17:56 +0400 Subject: [PATCH 29/90] Update tgcalls --- submodules/TgVoipWebrtc/tgcalls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index bf31994075..cb39db6020 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit bf319940759582f51749de28545113a864cfd161 +Subproject commit cb39db6020dee2e33b28d251c00cdab7db1b608b From 761fd23c4085ba034080f7302ada4e9be1f51a6b Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 19:18:09 +0400 Subject: [PATCH 30/90] Fix apply payment method --- .../BotPaymentsUI/Sources/BotCheckoutControllerNode.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index 2933684211..81e9b20aa9 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -595,7 +595,7 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz } })]), nil) default: - break + applyPaymentMethod(method) } } else { applyPaymentMethod(method) From f57fee0f927c23fa14c36d25037adef6ab30580d Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 19:45:54 +0400 Subject: [PATCH 31/90] Fix build --- .../Sources/TelegramBaseController.swift | 2 +- .../TelegramCallsUI/Sources/PresentationGroupCall.swift | 8 +++++--- .../TelegramCallsUI/Sources/VoiceChatJoinScreen.swift | 2 +- submodules/TelegramUI/Sources/ChatController.swift | 6 +++--- .../TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift | 4 ++-- 5 files changed, 12 insertions(+), 10 deletions(-) diff --git a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift index 534023efba..1e6690eedb 100644 --- a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift +++ b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift @@ -406,7 +406,7 @@ open class TelegramBaseController: ViewController, KeyShortcutResponder { strongSelf.joinGroupCall( peerId: groupCallPanelData.peerId, invite: nil, - activeCall: CachedChannelData.ActiveCall(id: groupCallPanelData.info.id, accessHash: groupCallPanelData.info.accessHash, title: groupCallPanelData.info.title) + activeCall: CachedChannelData.ActiveCall(id: groupCallPanelData.info.id, accessHash: groupCallPanelData.info.accessHash, title: groupCallPanelData.info.title, scheduleTimestamp: nil, subscribed: false) ) }) if let navigationBar = self.navigationBar { diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 7e259cedc8..6c8fe69220 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -77,6 +77,7 @@ public final class AccountGroupCallContextImpl: AccountGroupCallContext { clientParams: nil, streamDcId: nil, title: call.title, + scheduleTimestamp: nil, recordingStartTimestamp: nil, sortAscending: true ), @@ -120,7 +121,7 @@ public final class AccountGroupCallContextImpl: AccountGroupCallContext { } return GroupCallPanelData( peerId: peerId, - info: GroupCallInfo(id: call.id, accessHash: call.accessHash, participantCount: state.totalCount, clientParams: nil, streamDcId: nil, title: state.title, recordingStartTimestamp: nil, sortAscending: state.sortAscending), + info: GroupCallInfo(id: call.id, accessHash: call.accessHash, participantCount: state.totalCount, clientParams: nil, streamDcId: nil, title: state.title, scheduleTimestamp: nil, recordingStartTimestamp: nil, sortAscending: state.sortAscending), topParticipants: topParticipants, participantCount: state.totalCount, activeSpeakers: activeSpeakers, @@ -761,7 +762,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { }) if let initialCall = initialCall, let temporaryParticipantsContext = (self.accountContext.cachedGroupCallContexts as? AccountGroupCallContextCacheImpl)?.impl.syncWith({ impl in - impl.get(account: accountContext.account, peerId: peerId, call: CachedChannelData.ActiveCall(id: initialCall.id, accessHash: initialCall.accessHash, title: initialCall.title)) + impl.get(account: accountContext.account, peerId: peerId, call: CachedChannelData.ActiveCall(id: initialCall.id, accessHash: initialCall.accessHash, title: initialCall.title, scheduleTimestamp: nil, subscribed: false)) }) { self.switchToTemporaryParticipantsContext(sourceContext: temporaryParticipantsContext.context.participantsContext, oldMyPeerId: self.joinAsPeerId) } else { @@ -1638,6 +1639,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { clientParams: nil, streamDcId: nil, title: state.title, + scheduleTimestamp: nil, recordingStartTimestamp: state.recordingStartTimestamp, sortAscending: state.sortAscending )))) @@ -2207,7 +2209,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } if let value = value { - strongSelf.initialCall = CachedChannelData.ActiveCall(id: value.id, accessHash: value.accessHash, title: value.title) + strongSelf.initialCall = CachedChannelData.ActiveCall(id: value.id, accessHash: value.accessHash, title: value.title, scheduleTimestamp: nil, subscribed: false) strongSelf.updateSessionState(internalState: .active(value), audioSessionControl: strongSelf.audioSessionControl) } else { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatJoinScreen.swift b/submodules/TelegramCallsUI/Sources/VoiceChatJoinScreen.swift index b6086120ad..c518582468 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatJoinScreen.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatJoinScreen.swift @@ -145,7 +145,7 @@ public final class VoiceChatJoinScreen: ViewController { defaultJoinAsPeerId = cachedData.callJoinPeerId } - let activeCall = CachedChannelData.ActiveCall(id: call.info.id, accessHash: call.info.accessHash, title: call.info.title) + let activeCall = CachedChannelData.ActiveCall(id: call.info.id, accessHash: call.info.accessHash, title: call.info.title, scheduleTimestamp: nil, subscribed: false) if availablePeers.count > 0 && defaultJoinAsPeerId == nil { strongSelf.dismiss() strongSelf.join(activeCall) diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index e72c6a2fae..0c6ca47a1c 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -535,7 +535,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } case .groupPhoneCall, .inviteToGroupPhoneCall: if let activeCall = strongSelf.presentationInterfaceState.activeGroupCallInfo?.activeCall { - strongSelf.joinGroupCall(peerId: message.id.peerId, invite: nil, activeCall: CachedChannelData.ActiveCall(id: activeCall.id, accessHash: activeCall.accessHash, title: activeCall.title)) + strongSelf.joinGroupCall(peerId: message.id.peerId, invite: nil, activeCall: CachedChannelData.ActiveCall(id: activeCall.id, accessHash: activeCall.accessHash, title: activeCall.title, scheduleTimestamp: nil, subscribed: false)) } else { var canManageGroupCalls = false if let channel = strongSelf.presentationInterfaceState.renderedPeer?.chatMainPeer as? TelegramChannel { @@ -564,12 +564,12 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G statusController?.dismiss() } strongSelf.present(statusController, in: .window(.root)) - strongSelf.createVoiceChatDisposable.set((createGroupCall(account: strongSelf.context.account, peerId: message.id.peerId) + strongSelf.createVoiceChatDisposable.set((createGroupCall(account: strongSelf.context.account, peerId: message.id.peerId, title: nil, scheduleDate: nil) |> deliverOnMainQueue).start(next: { [weak self] info in guard let strongSelf = self else { return } - strongSelf.joinGroupCall(peerId: message.id.peerId, invite: nil, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title)) + strongSelf.joinGroupCall(peerId: message.id.peerId, invite: nil, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: nil, subscribed: false)) }, error: { [weak self] error in dismissStatus?() diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 643e2e8cbe..31b42287fc 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -4023,14 +4023,14 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD statusController?.dismiss() } strongSelf.controller?.present(statusController, in: .window(.root)) - strongSelf.activeActionDisposable.set((createGroupCall(account: strongSelf.context.account, peerId: peerId) + strongSelf.activeActionDisposable.set((createGroupCall(account: strongSelf.context.account, peerId: peerId, title: nil, scheduleDate: nil) |> deliverOnMainQueue).start(next: { [weak self] info in guard let strongSelf = self else { return } strongSelf.context.joinGroupCall(peerId: peerId, invite: nil, requestJoinAsPeerId: { result in result(joinAsPeerId) - }, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title)) + }, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: nil, subscribed: false)) }, error: { [weak self] error in dismissStatus?() From e1c22bb90212d3c9ca887bb897d3f527150edc4f Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 19:48:30 +0400 Subject: [PATCH 32/90] Fix tips layout --- .../Sources/BotCheckoutTipItem.swift | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift index bd199b9122..f2f184efad 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift @@ -315,16 +315,15 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { index += 1 } - let sideInset: CGFloat = 16.0 + let sideInset: CGFloat = params.leftInset + 16.0 var scaleFactor: CGFloat = 1.0 let availableWidth = params.width - sideInset * 2.0 - CGFloat(max(0, item.availableVariants.count - 1)) * 12.0 if totalMinWidth < availableWidth { scaleFactor = availableWidth / totalMinWidth } - index = 0 - var variantsOffset: CGFloat = 16.0 - for _ in item.availableVariants { + var variantsOffset: CGFloat = sideInset + for index in 0 ..< item.availableVariants.count { if index != 0 { variantsOffset += 12.0 } @@ -334,10 +333,14 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { let nodeWidth = floor(scaleFactor * minWidth) - valueNode.frame = CGRect(origin: CGPoint(x: variantsOffset, y: 0.0), size: CGSize(width: nodeWidth, height: valueHeight)) + var valueFrame = CGRect(origin: CGPoint(x: variantsOffset, y: 0.0), size: CGSize(width: nodeWidth, height: valueHeight)) + if scaleFactor > 1.0 && index == item.availableVariants.count - 1 { + valueFrame.size.width = params.width - sideInset - valueFrame.minX + } + + valueNode.frame = valueFrame nodeApply(nodeWidth) variantsOffset += nodeWidth - index += 1 } variantsOffset += 16.0 From 8b1020826426ad4a44cb9573ebbff0f99cfeb89f Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 20:30:13 +0400 Subject: [PATCH 33/90] Fix pinch image quality --- .../ChatMessageInteractiveMediaNode.swift | 53 ++++++++++++++++--- 1 file changed, 47 insertions(+), 6 deletions(-) diff --git a/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift b/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift index 58a9228d9d..67f5880c87 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift @@ -79,7 +79,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio private let pinchContainerNode: PinchSourceContainerNode private let imageNode: TransformImageNode private var currentImageArguments: TransformImageArguments? - private var currentHighQualityImageSignal: Signal<(TransformImageArguments) -> DrawingContext?, NoError>? + private var currentHighQualityImageSignal: (Signal<(TransformImageArguments) -> DrawingContext?, NoError>, CGSize)? private var highQualityImageNode: TransformImageNode? private var videoNode: UniversalVideoNode? @@ -187,14 +187,43 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio var highQualityImageNode: TransformImageNode? if let current = strongSelf.highQualityImageNode { highQualityImageNode = current - } else if let currentHighQualityImageSignal = strongSelf.currentHighQualityImageSignal, let currentImageArguments = strongSelf.currentImageArguments { + } else if let (currentHighQualityImageSignal, nativeImageSize) = strongSelf.currentHighQualityImageSignal, let currentImageArguments = strongSelf.currentImageArguments { let imageNode = TransformImageNode() imageNode.frame = strongSelf.imageNode.frame + + let corners = currentImageArguments.corners + if isRoundEqualCorners(corners) { + imageNode.cornerRadius = corners.topLeft.radius + imageNode.layer.mask = nil + } else { + imageNode.cornerRadius = 0 + + let boundingSize: CGSize = CGSize(width: max(corners.topLeft.radius, corners.bottomLeft.radius) + max(corners.topRight.radius, corners.bottomRight.radius), height: max(corners.topLeft.radius, corners.topRight.radius) + max(corners.bottomLeft.radius, corners.bottomRight.radius)) + let size: CGSize = CGSize(width: boundingSize.width + corners.extendedEdges.left + corners.extendedEdges.right, height: boundingSize.height + corners.extendedEdges.top + corners.extendedEdges.bottom) + let arguments = TransformImageArguments(corners: corners, imageSize: size, boundingSize: boundingSize, intrinsicInsets: UIEdgeInsets()) + let context = DrawingContext(size: size, clear: true) + context.withContext { ctx in + ctx.setFillColor(UIColor.black.cgColor) + ctx.fill(arguments.drawingRect) + } + addCorners(context, arguments: arguments) + + if let maskImage = context.generateImage() { + let mask = CALayer() + mask.contents = maskImage.cgImage + mask.contentsScale = maskImage.scale + mask.contentsCenter = CGRect(x: max(corners.topLeft.radius, corners.bottomLeft.radius) / maskImage.size.width, y: max(corners.topLeft.radius, corners.topRight.radius) / maskImage.size.height, width: (maskImage.size.width - max(corners.topLeft.radius, corners.bottomLeft.radius) - max(corners.topRight.radius, corners.bottomRight.radius)) / maskImage.size.width, height: (maskImage.size.height - max(corners.topLeft.radius, corners.topRight.radius) - max(corners.bottomLeft.radius, corners.bottomRight.radius)) / maskImage.size.height) + + imageNode.layer.mask = mask + imageNode.layer.mask?.frame = imageNode.bounds + } + } + strongSelf.pinchContainerNode.contentNode.insertSubnode(imageNode, aboveSubnode: strongSelf.imageNode) - var updatedArguments = currentImageArguments - updatedArguments.scale = 3.0 - let apply = imageNode.asyncLayout()(updatedArguments) + let scaleFactor = nativeImageSize.height / currentImageArguments.imageSize.height + + let apply = imageNode.asyncLayout()(TransformImageArguments(corners: ImageCorners(), imageSize: CGSize(width: currentImageArguments.imageSize.width * scaleFactor, height: currentImageArguments.imageSize.height * scaleFactor), boundingSize: CGSize(width: currentImageArguments.boundingSize.width * scaleFactor, height: currentImageArguments.boundingSize.height * scaleFactor), intrinsicInsets: UIEdgeInsets(top: currentImageArguments.intrinsicInsets.top * scaleFactor, left: currentImageArguments.intrinsicInsets.left * scaleFactor, bottom: currentImageArguments.intrinsicInsets.bottom * scaleFactor, right: currentImageArguments.intrinsicInsets.right * scaleFactor))) let _ = apply() imageNode.setSignal(currentHighQualityImageSignal, attemptSynchronously: false) @@ -918,7 +947,19 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio if let updateImageSignal = updateImageSignal { strongSelf.imageNode.setSignal(updateImageSignal(synchronousLoads, false), attemptSynchronously: synchronousLoads) - strongSelf.currentHighQualityImageSignal = updateImageSignal(false, true) + + var imageDimensions: CGSize? + if let image = media as? TelegramMediaImage, let dimensions = largestImageRepresentation(image.representations)?.dimensions { + imageDimensions = dimensions.cgSize + } else if let file = media as? TelegramMediaFile, let dimensions = file.dimensions { + imageDimensions = dimensions.cgSize + } else if let image = media as? TelegramMediaWebFile, let dimensions = image.dimensions { + imageDimensions = dimensions.cgSize + } + + if let imageDimensions = imageDimensions { + strongSelf.currentHighQualityImageSignal = (updateImageSignal(false, true), imageDimensions) + } } if let _ = secretBeginTimeAndTimeout { From df3cef34ff5e07afd674cfc7be31d31310c18942 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 20:30:21 +0400 Subject: [PATCH 34/90] Update tgcalls --- submodules/TgVoipWebrtc/tgcalls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index cb39db6020..40fc820cc9 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit cb39db6020dee2e33b28d251c00cdab7db1b608b +Subproject commit 40fc820cc9bb433d5c95f1976aed396bcf30a690 From 66fc6f0055fc7f790b8ccc56fe410e295b0d7aa5 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 20:37:48 +0400 Subject: [PATCH 35/90] Sort by raised hands if can speak --- submodules/TelegramCore/Sources/GroupCalls.swift | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 7e8c864861..11969e3dbd 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -1132,11 +1132,24 @@ public final class GroupCallParticipantsContext { public var state: Signal { let accountPeerId = self.account.peerId + let myPeerId = self.myPeerId return self.statePromise.get() |> map { state -> State in var publicState = state.state var sortAgain = false - let canSeeHands = state.state.isCreator || state.state.adminIds.contains(accountPeerId) + var canSeeHands = state.state.isCreator || state.state.adminIds.contains(accountPeerId) + for participant in publicState.participants { + if participant.peer.id == myPeerId { + if let muteState = participant.muteState { + if muteState.canUnmute { + canSeeHands = true + } + } else { + canSeeHands = true + } + break + } + } for i in 0 ..< publicState.participants.count { if let pendingMuteState = state.overlayState.pendingMuteStateChanges[publicState.participants[i].peer.id] { publicState.participants[i].muteState = pendingMuteState.state From 0e997621d8b83a4c20a8cff339b4e488da026244 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 6 Apr 2021 20:41:36 +0400 Subject: [PATCH 36/90] Fix pinch dismiss --- submodules/ContextUI/Sources/PinchController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/ContextUI/Sources/PinchController.swift b/submodules/ContextUI/Sources/PinchController.swift index 38be8faf46..9cb033b06b 100644 --- a/submodules/ContextUI/Sources/PinchController.swift +++ b/submodules/ContextUI/Sources/PinchController.swift @@ -316,7 +316,7 @@ private final class PinchControllerNode: ViewControllerTracingNode { self.sourceNode.contentNode.transform = CATransform3DIdentity self.sourceNode.contentNode.layer.animateSpring(from: scale as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: duration * 1.2, damping: 110.0) - self.sourceNode.contentNode.layer.animatePosition(from: CGPoint(x: offset.x / scale, y: offset.y / scale), to: CGPoint(), duration: duration, timingFunction: kCAMediaTimingFunctionSpring, additive: true, force: true, completion: { _ in + self.sourceNode.contentNode.layer.animatePosition(from: CGPoint(x: offset.x, y: offset.y), to: CGPoint(), duration: duration, timingFunction: kCAMediaTimingFunctionSpring, additive: true, force: true, completion: { _ in performCompletion() }) From b9e52f27e37f470bc4309594e140577c124a1bbd Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 7 Apr 2021 04:33:05 +0300 Subject: [PATCH 37/90] Voice Chat Scheduling --- Telegram/Telegram-iOS/Resources/VoiceMute.tgs | Bin 1100 -> 2311 bytes .../Telegram-iOS/Resources/VoiceStart.tgs | Bin 0 -> 3477 bytes .../Telegram-iOS/Resources/VoiceUnmute.tgs | Bin 1191 -> 2419 bytes .../Telegram-iOS/en.lproj/Localizable.strings | 19 +- .../Sources/AccountContext.swift | 1 + .../Sources/PresentationCallManager.swift | 16 +- .../Sources/Node/ChatListItem.swift | 6 +- .../Sources/Node/ChatListItemStrings.swift | 6 +- .../Sources/ContextActionsContainerNode.swift | 5 +- .../ContextUI/Sources/ContextController.swift | 7 +- submodules/Display/Source/GenerateImage.swift | 9 +- .../ChatItemGalleryFooterContentNode.swift | 4 +- .../Sources/ManagedAnimationNode.swift | 13 + .../Sources/ChangePhoneNumberController.swift | 11 +- .../Sources/SolidRoundedButtonNode.swift | 2 - .../Sources/StatsMessageItem.swift | 4 +- .../Sources/TelegramBaseController.swift | 4 +- .../Sources/CallControllerButton.swift | 3 + .../Sources/CallStatusBarNode.swift | 61 +- .../GroupCallNavigationAccessoryPanel.swift | 124 +- .../Sources/PresentationCallManager.swift | 107 + .../Sources/PresentationGroupCall.swift | 601 +- .../Sources/VoiceChatActionButton.swift | 224 +- .../Sources/VoiceChatController.swift | 651 +- .../Sources/VoiceChatJoinScreen.swift | 2 +- .../Sources/VoiceChatOverlayController.swift | 11 +- .../Sources/VoiceChatTimerNode.swift | 143 + .../VoiceChatTitleEditController.swift | 14 +- .../Sources/VoiceChatTitleNode.swift | 103 + .../TelegramCore/Sources/GroupCalls.swift | 26 +- .../Sources/PresentationStrings.swift | 8952 +++++++++-------- .../Sources/MessageContentKind.swift | 12 +- .../Sources/ServiceMessageStrings.swift | 9 +- .../CallShareButton.imageset/Contents.json | 12 + .../callshare (1).pdf | Bin 0 -> 4013 bytes .../Animations/anim_profilemute.json | 2 +- .../Animations/anim_profileunmute.json | 2 +- .../Resources/PresentationStrings.mapping | Bin 169791 -> 170036 bytes .../TelegramUI/Sources/AccountContext.swift | 4 + .../Sources/ApplicationContext.swift | 2 +- .../AuthorizationSequenceController.swift | 10 +- .../TelegramUI/Sources/ChatController.swift | 6 +- .../ChatInterfaceStateAccessoryPanels.swift | 4 +- .../Sources/ChatMessageActionItemNode.swift | 6 +- .../Sources/ChatMessageItemView.swift | 2 +- .../Sources/ChatMessageNotificationItem.swift | 10 +- .../Sources/ChatMessageReplyInfoNode.swift | 2 +- .../ChatPinnedMessageTitlePanelNode.swift | 8 +- .../ChatScheduleTimeControllerNode.swift | 2 +- .../Sources/EditAccessoryPanelNode.swift | 9 +- .../Sources/PeerInfo/PeerInfoData.swift | 16 +- .../Sources/PeerInfo/PeerInfoHeaderNode.swift | 6 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 183 +- .../Sources/ReplyAccessoryPanelNode.swift | 6 +- 54 files changed, 6278 insertions(+), 5164 deletions(-) create mode 100644 Telegram/Telegram-iOS/Resources/VoiceStart.tgs create mode 100644 submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift create mode 100644 submodules/TelegramCallsUI/Sources/VoiceChatTitleNode.swift create mode 100644 submodules/TelegramUI/Images.xcassets/Call/CallShareButton.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Call/CallShareButton.imageset/callshare (1).pdf diff --git a/Telegram/Telegram-iOS/Resources/VoiceMute.tgs b/Telegram/Telegram-iOS/Resources/VoiceMute.tgs index a6d20bddcc4d262c035894653b31268161c49a8c..a0212c1f2d8ac274401823b3c6466c7372ccb378 100644 GIT binary patch literal 2311 zcmV+i3HbIOiwFp^>tcR%HLLzpU0A7DbzQ#i7U=(vyTzx?jD%cWrQXx^dbU|t7vl-5Zl|AT zEBgJVX`bKVTVk-!5L#sX_0#R`NJ7SXmD+CBH2)=iOw&U*`O*KPRbqat(jrp}gwN>) zTE~KW3=7d?IYGze?!GSf1>N6N7Y3u1%ddJ~+AKhF`?VrenL{mjNHTCwt7cx4vSNYW z_lH)D(UMTv8VVz&d!h`JB`RyUFp4P^xbRFs{ANibF_ACk%|&}XCk!C_BN%<=5!Buq z%qb&~KE;96Z`G?Fk~g$=+Sm$av%IALha}SJhZ>mqHFg+)>vk5-+_+|Bra>|UyHOWdVr!b zpqK(E@8);2(XaE%)e@j`KV8l4@UTCMFEo{Xgy~|>Bc7-Swy|k%XW6>tO@6LJ`5eA%LI9zlcptasXcyWgn;YsMt&_kr6^>nDk zJ~T$0-mO0@SBr{vLAsT;Y0}T#eWGEP#p*?i#mxqk*Wccg4AiOswQ-LCweAA-`}yp0 zAF1tGk-AtxgB`;qg6BHQW40Xb`2B&cw%mBj6t`9vRAb|q=2|PROl)A!afIAjavfCD zu|_Bmks0oS>tUjd+#w7F#1~JJwd2t;4`A08mzHo*vkqhB2cD4j1Y_?5{(A=z610l@)ESS}6N`WX3{R2rxu2ooCE0AiSc6p2V9 zIeM)$4=OSVB+}*gz8OXaz>-qW*FstM|Aw+1mSw+7fR9_@olkSSN^bKv!jV5aoG5(#V5|iJKv%M|Pf=7E(4F37DKT4OoFSS!swx zxoC1PN}nU1Q$)IIpjkq~luv)dEOckqJ@|SBuUGJT3E<^=)xFury_8Wt2XrCxLB0hR zWJ|I6NGZ%4CXEF>aW4YQPN{{7?Tpj?=+e(;0-jfwez`9FJ+eOEb?Kj$SD(L483?{A z;LX-jlz+sj2Ri;>X`t=qUJV3vKe0r>SH9NB4YeOYji!(!Ef-o+R%iv)hwA*ueyQC? z9u0Vq<}pyNR~t|q$~%qZnFATe1sx$EDHNWV7BadJ8FI=Pa*ZpipZYpM+{l^Gt~mA1 zN1mh`H=rAg5Ti>ZEY-dg*8;$f6&QQEx}ch1ENMt7n@$+;yk;IzHG;aM1J1F+5KtG@A(Anm zK8;;VHBe*2 zhmED!=C~K;Iiu)FcF~9n8KGn&f&@>g9UWin`_xfda9rcy9~ipEPLbaOw6>JO2kw3NTI~j6 zsZ3MlG@Tr)RN|y}_k5;a7U=-CzD--6iV<*AN1MtPuZV=4`Do{ri~PB`h&swe)U%Ww zLbvRYk3io3{^r;B@7|tp5YmvC&KsMP^h&hczDl=!4XfPU8siXt15!J z=$CPPavaV&jh(hFhz&qi)32ZTv`5%gGf#n};Vh>MZN#umNaC3b28c@Z#E~`gS%p z9Dod;i2{Nun1dvWoTgRxI@7fcMOfN@{n6^)Z0g`s?AmR!fLIsPF=D&rk*%d(FOr`FPh22{{T@|yf5lA008ALiF^P6 literal 1100 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�CIb-3N4B`l$0uRn|!d=0SZGODmK&JJpI7j8g-#LUV|M*cv8FqrU)%r!kE2? zWh1-{H7+S7Bwt4PN;`Q5hDi0Taa@EXs1oFO+LI2LfinetoS>)NwR?S>@T0ON_QKde zKPJjq(+Y%ym)DU8IT(*aRYp6;M!3;8p|4Xr$J&A7J^*>bI<{gCt~8gl>yutf8-l>3 zK!DFQ?RcfGU2$&{9#UNdEN})%z?RLhNSK@-4xE*O9Agqn{LZC3 zCUu5%?u2EgNm{2f52irws4WjWMsDHLl7^7;rTSJgX-=7gl2?{eTgv-cD4?ySTm(1p z1)n1&o|L4rl?<0iskNhrK<2DW=O`;-sU|aCnf6p^q2Om=8sWr7swpQKQl#!IVAxE7 zUT|`jIM%nCi5|nJ3@>9SEXoObWKYaJU%@;cvTF(V@g;G#~6{2`nV!b44aie#%`YFR-E`yI@g;;rWOa;iy%^gwg{63y$ia$>k1M0pTt) zMHkkMw_W+{2?x6Mg!P2^-;89yFbCF7+%T0Dl3p+gOu?tp!x3PEL`@?DieX<=8e~lD z5_p@!L!-cE1!d(UC- zduoEZ=$G;IbU#k@8hdSPXc_>brr%~2+MS`@pFaj@hKtTVXpK+(I$QVeA6iYSoti{u z6>=?RI>Aqp&1*Urx~(iaUAYJKGCT;q1=o~#3W*pRx(46ZX06_Q(%7YY2aOZDS*95Q zt7>|6au+Q+q&1fUbRHvw<%_NtSBn9QJI;3O}LV zHMd8`=P+@%l%y?Q$#HQrphoVD3PFd+oB0~ldN)fQE) zv|Kg|*O74(-6Bs@a3#+5g7()j{(>N}2bDfn2Z1EWA8A|k7tUE7teoM>&}Wk32i9?l zGvFPQ@kzMIqHXP}j&AXD@n`XN_wDYx-LruU1|&;Zeem%|pA5c;j`LMIc!Ks1hJ%Oc z>U0ePvuUNudX(ivAJB}9OZA_PhuG3Sz`U)_ohA!{X?PNN3sB5q_)5nmS?I+0GSR}u zgI|m1#S8G_W$}A)+3mx_G+fW(WANfhp04ImryDr}vp&H8%H-%z4FwLWDj`H)R;vEU zj8N&kYZJyS3%fY7!u7Y^v*Hy*Tbw6#tRO$Qo{01~Mxiro+0DfMZ*$fFc8>a#RXTG5ys+>M!WNyimEYF&4{ zH&uHqVM^KP&n+!&fEO=-y8&eO;m4_DPwA*`pAv zAx}>uh#t(d$LVSvrFm?hns|9;0|xxn6z&>01B}hDepl#~Zw&2vZ#>R|fDYw|1-=JN zyMS~6WEWKmn|BGF*w*prK>>^9ys!REUi|_!{f*5jOp`l&d53V(kF4)FS1=Pyd7AL* zz*JJqkrXI?5IMm{I!YZ1hk|iYiE&XQ0Q~m$N+)Qs+Qb1&pijw$h2=Rdb#M&2!g z5?#e4I5KpZtFWOM;fNxzsud|96;q<7d;nM)lN{I@;G!XwMA9j_d%{gk!@YBcig`i9 zjG<({XxV{BNr(YbE#^Ur-Bst){E1#C5bsSO&I~|cm+Mj>xw{8fDFFf$*qyb=>kMgr zVJoWc;o{kKy<)H+ZxI+w3y--{K}E8WV@ah+*(4oH+RczxN+&FC)-}Kb&(fwQthl9( zwi`mh-wg`B4~6K1!evsGMe1WxdH#OkfXJvs%L(X#NC^iDx*ZY6BVYnU7aXX)!o$Mh zL-Hzvq0cn{YE;rf(_YY|9ZQ?-0I;rcWSTpPt0rk=EooHU5DoEeKM4}-DihPK)@|zd z(1g8&hyQKy=I^(vkD~PH`_iNQZ@cKSy}~A1-lB=VrpcRN)0584zfC9GzW`GO6quP6 F007PfPy7G? diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 5ce3cf9967..0d7c0d85af 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6338,26 +6338,31 @@ Sorry for the inconvenience."; "VoiceChat.PinVideo" = "Pin Video"; "VoiceChat.UnpinVideo" = "Unpin Video"; -"Notification.VoiceChatScheduled" = "Voice chat scheduled"; +"Notification.VoiceChatScheduled" = "Voice chat scheduled for %@"; -"VoiceChat.EditStartTime" = "Edit Start Time"; "VoiceChat.StartsIn" = "Starts in"; +"VoiceChat.LateBy" = "Late by"; +"VoiceChat.StartNow" = "Start Now"; "VoiceChat.SetReminder" = "Set Reminder"; "VoiceChat.CancelReminder" = "Cancel Reminder"; "VoiceChat.ShareShort" = "share"; +"VoiceChat.TapToEditTitle" = "Tap to edit title"; + "ChannelInfo.ScheduleVoiceChat" = "Schedule Voice Chat"; "ScheduleVoiceChat.Title" = "Schedule Voice Chat"; "ScheduleVoiceChat.GroupText" = "The members of the group will be notified that the voice chat will start in %@."; "ScheduleVoiceChat.ChannelText" = "The members of the channel will be notified that the voice chat will start in %@."; -"ScheduleVoiceChat.ScheduleToday" = "Remind today at %@"; -"ScheduleVoiceChat.ScheduleTomorrow" = "Remind tomorrow at %@"; -"ScheduleVoiceChat.ScheduleOn" = "Remind on %@ at %@"; +"ScheduleVoiceChat.ScheduleToday" = "Start today at %@"; +"ScheduleVoiceChat.ScheduleTomorrow" = "Start tomorrow at %@"; +"ScheduleVoiceChat.ScheduleOn" = "Start on %@ at %@"; + +"VoiceChat.ScheduledTitle" = "Scheduled Voice Chat"; "Conversation.ScheduledVoiceChat" = "Scheduled Voice Chat"; -"Conversation.ScheduledVoiceChatStartsInShort" = "Voice chat starts %@"; -"Conversation.ScheduledVoiceChatStartsInShort" = "Starts %@"; +"Conversation.ScheduledVoiceChatStartsOn" = "Voice chat starts %@"; +"Conversation.ScheduledVoiceChatStartsOnShort" = "Starts %@"; diff --git a/submodules/AccountContext/Sources/AccountContext.swift b/submodules/AccountContext/Sources/AccountContext.swift index bfc8bcf819..1b3bd875fe 100644 --- a/submodules/AccountContext/Sources/AccountContext.swift +++ b/submodules/AccountContext/Sources/AccountContext.swift @@ -736,6 +736,7 @@ public protocol AccountContext: class { func chatLocationOutgoingReadState(for location: ChatLocation, contextHolder: Atomic) -> Signal func applyMaxReadIndex(for location: ChatLocation, contextHolder: Atomic, messageIndex: MessageIndex) + func scheduleGroupCall(peerId: PeerId) func joinGroupCall(peerId: PeerId, invite: String?, requestJoinAsPeerId: ((@escaping (PeerId?) -> Void) -> Void)?, activeCall: CachedChannelData.ActiveCall) func requestCall(peerId: PeerId, isVideo: Bool, completion: @escaping () -> Void) } diff --git a/submodules/AccountContext/Sources/PresentationCallManager.swift b/submodules/AccountContext/Sources/PresentationCallManager.swift index f27b559e4f..380d275cfe 100644 --- a/submodules/AccountContext/Sources/PresentationCallManager.swift +++ b/submodules/AccountContext/Sources/PresentationCallManager.swift @@ -17,6 +17,11 @@ public enum JoinGroupCallManagerResult { case alreadyInProgress(PeerId?) } +public enum RequestScheduleGroupCallResult { + case success + case alreadyInProgress(PeerId?) +} + public struct CallAuxiliaryServer { public enum Connection { case stun @@ -181,6 +186,7 @@ public struct PresentationGroupCallState: Equatable { public var recordingStartTimestamp: Int32? public var title: String? public var raisedHand: Bool + public var scheduleTimestamp: Int32? public init( myPeerId: PeerId, @@ -191,7 +197,8 @@ public struct PresentationGroupCallState: Equatable { defaultParticipantMuteState: DefaultParticipantMuteState?, recordingStartTimestamp: Int32?, title: String?, - raisedHand: Bool + raisedHand: Bool, + scheduleTimestamp: Int32? ) { self.myPeerId = myPeerId self.networkState = networkState @@ -202,6 +209,7 @@ public struct PresentationGroupCallState: Equatable { self.recordingStartTimestamp = recordingStartTimestamp self.title = title self.raisedHand = raisedHand + self.scheduleTimestamp = scheduleTimestamp } } @@ -299,6 +307,8 @@ public protocol PresentationGroupCall: class { var isVideo: Bool { get } + var schedulePending: Bool { get } + var audioOutputState: Signal<([AudioSessionOutput], AudioSessionOutput?), NoError> { get } var canBeRemoved: Signal { get } @@ -313,6 +323,9 @@ public protocol PresentationGroupCall: class { var memberEvents: Signal { get } var reconnectedAsEvents: Signal { get } + func schedule(timestamp: Int32) + func startScheduled() + func reconnect(with invite: String) func reconnect(as peerId: PeerId) func leave(terminateIfPossible: Bool) -> Signal @@ -355,4 +368,5 @@ public protocol PresentationCallManager: class { func requestCall(context: AccountContext, peerId: PeerId, isVideo: Bool, endCurrentIfAny: Bool) -> RequestCallResult func joinGroupCall(context: AccountContext, peerId: PeerId, invite: String?, requestJoinAsPeerId: ((@escaping (PeerId?) -> Void) -> Void)?, initialCall: CachedChannelData.ActiveCall, endCurrentIfAny: Bool) -> JoinGroupCallManagerResult + func scheduleGroupCall(context: AccountContext, peerId: PeerId, endCurrentIfAny: Bool) -> RequestScheduleGroupCallResult } diff --git a/submodules/ChatListUI/Sources/Node/ChatListItem.swift b/submodules/ChatListUI/Sources/Node/ChatListItem.swift index 51eef18469..5a6f282b89 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItem.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItem.swift @@ -518,7 +518,7 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { } else { result += item.presentationData.strings.VoiceOver_ChatList_OutgoingMessage } - let (_, initialHideAuthor, messageText) = chatListItemStrings(strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, messages: messages, chatPeer: peer, accountPeerId: item.context.account.peerId, isPeerGroup: false) + let (_, initialHideAuthor, messageText) = chatListItemStrings(strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, dateTimeFormat: item.presentationData.dateTimeFormat, messages: messages, chatPeer: peer, accountPeerId: item.context.account.peerId, isPeerGroup: false) if message.flags.contains(.Incoming), !initialHideAuthor, let author = message.author, author is TelegramUser { result += "\n\(item.presentationData.strings.VoiceOver_ChatList_MessageFrom(author.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder)).0)" } @@ -552,7 +552,7 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { } else { result += item.presentationData.strings.VoiceOver_ChatList_OutgoingMessage } - let (_, initialHideAuthor, messageText) = chatListItemStrings(strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, messages: messages, chatPeer: peer, accountPeerId: item.context.account.peerId, isPeerGroup: false) + let (_, initialHideAuthor, messageText) = chatListItemStrings(strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, dateTimeFormat: item.presentationData.dateTimeFormat, messages: messages, chatPeer: peer, accountPeerId: item.context.account.peerId, isPeerGroup: false) if message.flags.contains(.Incoming), !initialHideAuthor, let author = message.author, author is TelegramUser { result += "\n\(item.presentationData.strings.VoiceOver_ChatList_MessageFrom(author.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder)).0)" } @@ -958,7 +958,7 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { var hideAuthor = false switch contentPeer { case let .chat(itemPeer): - var (peer, initialHideAuthor, messageText) = chatListItemStrings(strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, messages: messages, chatPeer: itemPeer, accountPeerId: item.context.account.peerId, enableMediaEmoji: !enableChatListPhotos, isPeerGroup: isPeerGroup) + var (peer, initialHideAuthor, messageText) = chatListItemStrings(strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, dateTimeFormat: item.presentationData.dateTimeFormat, messages: messages, chatPeer: itemPeer, accountPeerId: item.context.account.peerId, enableMediaEmoji: !enableChatListPhotos, isPeerGroup: isPeerGroup) if case let .psa(_, maybePsaText) = promoInfo, let psaText = maybePsaText { initialHideAuthor = true diff --git a/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift b/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift index f30ee72089..c7e3c3b503 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift @@ -46,7 +46,7 @@ private func messageGroupType(messages: [Message]) -> MessageGroupType { return currentType } -public func chatListItemStrings(strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, messages: [Message], chatPeer: RenderedPeer, accountPeerId: PeerId, enableMediaEmoji: Bool = true, isPeerGroup: Bool = false) -> (peer: Peer?, hideAuthor: Bool, messageText: String) { +public func chatListItemStrings(strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, dateTimeFormat: PresentationDateTimeFormat, messages: [Message], chatPeer: RenderedPeer, accountPeerId: PeerId, enableMediaEmoji: Bool = true, isPeerGroup: Bool = false) -> (peer: Peer?, hideAuthor: Bool, messageText: String) { let peer: Peer? let message = messages.last @@ -262,12 +262,12 @@ public func chatListItemStrings(strings: PresentationStrings, nameDisplayOrder: } default: hideAuthor = true - if let text = plainServiceMessageString(strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId, forChatList: true) { + if let text = plainServiceMessageString(strings: strings, nameDisplayOrder: nameDisplayOrder, dateTimeFormat: dateTimeFormat, message: message, accountPeerId: accountPeerId, forChatList: true) { messageText = text } } case _ as TelegramMediaExpiredContent: - if let text = plainServiceMessageString(strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId, forChatList: true) { + if let text = plainServiceMessageString(strings: strings, nameDisplayOrder: nameDisplayOrder, dateTimeFormat: dateTimeFormat, message: message, accountPeerId: accountPeerId, forChatList: true) { messageText = text } case let poll as TelegramMediaPoll: diff --git a/submodules/ContextUI/Sources/ContextActionsContainerNode.swift b/submodules/ContextUI/Sources/ContextActionsContainerNode.swift index 70837d63f4..c09c105d8c 100644 --- a/submodules/ContextUI/Sources/ContextActionsContainerNode.swift +++ b/submodules/ContextUI/Sources/ContextActionsContainerNode.swift @@ -569,12 +569,15 @@ final class ContextActionsContainerNode: ASDisplayNode { } func animateOut(offset: CGFloat, transition: ContainedViewLayoutTransition) { - guard let additionalActionsNode = self.additionalActionsNode else { + guard let additionalActionsNode = self.additionalActionsNode, let additionalShadowNode = self.additionalShadowNode else { return } transition.animatePosition(node: additionalActionsNode, to: CGPoint(x: 0.0, y: offset / 2.0), additive: true) + transition.animatePosition(node: additionalShadowNode, to: CGPoint(x: 0.0, y: offset / 2.0), additive: true) additionalActionsNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) + additionalShadowNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) additionalActionsNode.layer.animateScale(from: 1.0, to: 0.75, duration: 0.15, removeOnCompletion: false) + additionalShadowNode.layer.animateScale(from: 1.0, to: 0.75, duration: 0.15, removeOnCompletion: false) } } diff --git a/submodules/ContextUI/Sources/ContextController.swift b/submodules/ContextUI/Sources/ContextController.swift index 865b6613e9..a31f2f4d01 100644 --- a/submodules/ContextUI/Sources/ContextController.swift +++ b/submodules/ContextUI/Sources/ContextController.swift @@ -1561,11 +1561,10 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi } } } - - + if let previousActionsContainerNode = previousActionsContainerNode { if transition.isAnimated { - if previousActionsContainerNode.hasAdditionalActions && !self.actionsContainerNode.hasAdditionalActions { + if previousActionsContainerNode.hasAdditionalActions && !self.actionsContainerNode.hasAdditionalActions && self.getController()?.useComplexItemsTransitionAnimation == true { var initialFrame = self.actionsContainerNode.frame let delta = (previousActionsContainerNode.frame.height - self.actionsContainerNode.frame.height) initialFrame.origin.y = self.actionsContainerNode.frame.minY + previousActionsContainerNode.frame.height - self.actionsContainerNode.frame.height @@ -1773,6 +1772,8 @@ public final class ContextController: ViewController, StandalonePresentableContr public var reactionSelected: ((ReactionContextItem.Reaction) -> Void)? public var dismissed: (() -> Void)? + public var useComplexItemsTransitionAnimation = false + private var shouldBeDismissedDisposable: Disposable? public init(account: Account, presentationData: PresentationData, source: ContextContentSource, items: Signal<[ContextMenuItem], NoError>, reactionItems: [ReactionContextItem], recognizer: TapLongTapOrDoubleTapGestureRecognizer? = nil, gesture: ContextGesture? = nil, displayTextSelectionTip: Bool = false) { diff --git a/submodules/Display/Source/GenerateImage.swift b/submodules/Display/Source/GenerateImage.swift index e2d8433351..9468cbe92d 100644 --- a/submodules/Display/Source/GenerateImage.swift +++ b/submodules/Display/Source/GenerateImage.swift @@ -383,7 +383,12 @@ public func generateGradientTintedImage(image: UIImage?, colors: [UIColor]) -> U return tintedImage } -public func generateGradientImage(size: CGSize, colors: [UIColor], locations: [CGFloat]) -> UIImage? { +public enum GradientImageDirection { + case vertical + case horizontal +} + +public func generateGradientImage(size: CGSize, colors: [UIColor], locations: [CGFloat], direction: GradientImageDirection = .vertical) -> UIImage? { guard colors.count == locations.count else { return nil } @@ -395,7 +400,7 @@ public func generateGradientImage(size: CGSize, colors: [UIColor], locations: [C var locations = locations let gradient = CGGradient(colorsSpace: colorSpace, colors: gradientColors, locations: &locations)! - context.drawLinearGradient(gradient, start: CGPoint(x: 0.0, y: 0.0), end: CGPoint(x: 0.0, y: size.height), options: CGGradientDrawingOptions()) + context.drawLinearGradient(gradient, start: CGPoint(x: 0.0, y: 0.0), end: direction == .horizontal ? CGPoint(x: size.width, y: 0.0) : CGPoint(x: 0.0, y: size.height), options: CGGradientDrawingOptions()) } let image = UIGraphicsGetImageFromCurrentImageContext()! diff --git a/submodules/GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift b/submodules/GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift index a32fd16150..46fdf27b98 100644 --- a/submodules/GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift +++ b/submodules/GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift @@ -907,7 +907,7 @@ final class ChatItemGalleryFooterContentNode: GalleryFooterContentNode, UIScroll var generalMessageContentKind: MessageContentKind? for message in messages { - let currentKind = messageContentKind(contentSettings: strongSelf.context.currentContentSettings.with { $0 }, message: message, strings: presentationData.strings, nameDisplayOrder: presentationData.nameDisplayOrder, accountPeerId: strongSelf.context.account.peerId) + let currentKind = messageContentKind(contentSettings: strongSelf.context.currentContentSettings.with { $0 }, message: message, strings: presentationData.strings, nameDisplayOrder: presentationData.nameDisplayOrder, dateTimeFormat: presentationData.dateTimeFormat, accountPeerId: strongSelf.context.account.peerId) if generalMessageContentKind == nil || generalMessageContentKind == currentKind { generalMessageContentKind = currentKind } else { @@ -1056,7 +1056,7 @@ final class ChatItemGalleryFooterContentNode: GalleryFooterContentNode, UIScroll var messageContentKinds = Set() for message in messages { - let currentKind = messageContentKind(contentSettings: strongSelf.context.currentContentSettings.with { $0 }, message: message, strings: presentationData.strings, nameDisplayOrder: presentationData.nameDisplayOrder, accountPeerId: strongSelf.context.account.peerId) + let currentKind = messageContentKind(contentSettings: strongSelf.context.currentContentSettings.with { $0 }, message: message, strings: presentationData.strings, nameDisplayOrder: presentationData.nameDisplayOrder, dateTimeFormat: presentationData.dateTimeFormat, accountPeerId: strongSelf.context.account.peerId) if beganContentKindScanning && currentKind != generalMessageContentKind { generalMessageContentKind = nil } else if !beganContentKindScanning || currentKind == generalMessageContentKind { diff --git a/submodules/ManagedAnimationNode/Sources/ManagedAnimationNode.swift b/submodules/ManagedAnimationNode/Sources/ManagedAnimationNode.swift index d42228667f..9e4a89025a 100644 --- a/submodules/ManagedAnimationNode/Sources/ManagedAnimationNode.swift +++ b/submodules/ManagedAnimationNode/Sources/ManagedAnimationNode.swift @@ -145,6 +145,12 @@ open class ManagedAnimationNode: ASDisplayNode { } } + public var scale: CGFloat = 1.0 { + didSet { + self.imageNode.transform = CATransform3DMakeScale(self.scale, self.scale, 1.0) + } + } + public init(size: CGSize) { self.intrinsicSize = size @@ -286,4 +292,11 @@ open class ManagedAnimationNode: ASDisplayNode { self.didTryAdvancingState = false self.updateAnimation() } + + open override func layout() { + super.layout() + + self.imageNode.bounds = self.bounds + self.imageNode.position = CGPoint(x: self.bounds.width / 2.0, y: self.bounds.height / 2.0) + } } diff --git a/submodules/SettingsUI/Sources/ChangePhoneNumberController.swift b/submodules/SettingsUI/Sources/ChangePhoneNumberController.swift index 6aa1ab0183..3e25abcabf 100644 --- a/submodules/SettingsUI/Sources/ChangePhoneNumberController.swift +++ b/submodules/SettingsUI/Sources/ChangePhoneNumberController.swift @@ -135,19 +135,21 @@ final class ChangePhoneNumberController: ViewController, MFMailComposeViewContro let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } let text: String - var actions: [TextAlertAction] = [ - TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {}) - ] + var actions: [TextAlertAction] = [] switch error { case .limitExceeded: text = presentationData.strings.Login_CodeFloodError + actions.append(TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})) case .invalidPhoneNumber: text = presentationData.strings.Login_InvalidPhoneError + actions.append(TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})) case .phoneNumberOccupied: text = presentationData.strings.ChangePhone_ErrorOccupied(formatPhoneNumber(phoneNumber)).0 + actions.append(TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})) case .phoneBanned: text = presentationData.strings.Login_PhoneBannedError - actions.append(TextAlertAction(type: .defaultAction, title: presentationData.strings.Login_PhoneNumberHelp, action: { [weak self] in + actions.append(TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_OK, action: {})) + actions.append(TextAlertAction(type: .genericAction, title: presentationData.strings.Login_PhoneNumberHelp, action: { [weak self] in guard let strongSelf = self else { return } @@ -162,6 +164,7 @@ final class ChangePhoneNumberController: ViewController, MFMailComposeViewContro })) case .generic: text = presentationData.strings.Login_UnknownError + actions.append(TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})) } strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: text, actions: actions), in: .window(.root)) diff --git a/submodules/SolidRoundedButtonNode/Sources/SolidRoundedButtonNode.swift b/submodules/SolidRoundedButtonNode/Sources/SolidRoundedButtonNode.swift index f25d6743ea..2f63f71b6f 100644 --- a/submodules/SolidRoundedButtonNode/Sources/SolidRoundedButtonNode.swift +++ b/submodules/SolidRoundedButtonNode/Sources/SolidRoundedButtonNode.swift @@ -3,8 +3,6 @@ import UIKit import AsyncDisplayKit import Display -private let textFont: UIFont = Font.regular(16.0) - public final class SolidRoundedButtonTheme { public let backgroundColor: UIColor public let foregroundColor: UIColor diff --git a/submodules/StatisticsUI/Sources/StatsMessageItem.swift b/submodules/StatisticsUI/Sources/StatsMessageItem.swift index 0851a6a5e8..c097cecdb8 100644 --- a/submodules/StatisticsUI/Sources/StatsMessageItem.swift +++ b/submodules/StatisticsUI/Sources/StatsMessageItem.swift @@ -241,7 +241,8 @@ public class StatsMessageItemNode: ListViewItemNode, ItemListItemNode { let titleFont = Font.regular(item.presentationData.fontSize.itemListBaseFontSize) - let contentKind = messageContentKind(contentSettings: item.context.currentContentSettings.with { $0 }, message: item.message, strings: item.presentationData.strings, nameDisplayOrder: .firstLast, accountPeerId: item.context.account.peerId) + let presentationData = item.context.sharedContext.currentPresentationData.with { $0 } + let contentKind = messageContentKind(contentSettings: item.context.currentContentSettings.with { $0 }, message: item.message, strings: item.presentationData.strings, nameDisplayOrder: .firstLast, dateTimeFormat: presentationData.dateTimeFormat, accountPeerId: item.context.account.peerId) var text = !item.message.text.isEmpty ? item.message.text : stringForMediaKind(contentKind, strings: item.presentationData.strings).0 text = foldLineBreaks(text) @@ -288,7 +289,6 @@ public class StatsMessageItemNode: ListViewItemNode, ItemListItemNode { let labelFont = Font.regular(floor(item.presentationData.fontSize.itemListBaseFontSize * 13.0 / 17.0)) - let presentationData = item.context.sharedContext.currentPresentationData.with { $0 } let label = stringForFullDate(timestamp: item.message.timestamp, strings: item.presentationData.strings, dateTimeFormat: presentationData.dateTimeFormat) let (labelLayout, labelApply) = makeLabelLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: label, font: labelFont, textColor: item.presentationData.theme.list.itemSecondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - totalLeftInset - rightInset - additionalRightInset, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) diff --git a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift index 534023efba..18b8202cc9 100644 --- a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift +++ b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift @@ -333,7 +333,7 @@ open class TelegramBaseController: ViewController, KeyShortcutResponder { if previousCurrentGroupCall != nil && currentGroupCall == nil && availableState?.participantCount == 1 { panelData = nil } else { - panelData = currentGroupCall != nil || availableState?.participantCount == 0 ? nil : availableState + panelData = currentGroupCall != nil || (availableState?.participantCount == 0 && availableState?.info.scheduleTimestamp == nil) ? nil : availableState } let wasEmpty = strongSelf.groupCallPanelData == nil @@ -406,7 +406,7 @@ open class TelegramBaseController: ViewController, KeyShortcutResponder { strongSelf.joinGroupCall( peerId: groupCallPanelData.peerId, invite: nil, - activeCall: CachedChannelData.ActiveCall(id: groupCallPanelData.info.id, accessHash: groupCallPanelData.info.accessHash, title: groupCallPanelData.info.title) + activeCall: CachedChannelData.ActiveCall(id: groupCallPanelData.info.id, accessHash: groupCallPanelData.info.accessHash, title: groupCallPanelData.info.title, scheduleTimestamp: groupCallPanelData.info.scheduleTimestamp, subscribed: false) ) }) if let navigationBar = self.navigationBar { diff --git a/submodules/TelegramCallsUI/Sources/CallControllerButton.swift b/submodules/TelegramCallsUI/Sources/CallControllerButton.swift index 77ce6f1627..2f80b15fc1 100644 --- a/submodules/TelegramCallsUI/Sources/CallControllerButton.swift +++ b/submodules/TelegramCallsUI/Sources/CallControllerButton.swift @@ -41,6 +41,7 @@ final class CallControllerButtonItemNode: HighlightTrackingButtonNode { case accept case end case cancel + case share } var appearance: Appearance @@ -254,6 +255,8 @@ final class CallControllerButtonItemNode: HighlightTrackingButtonNode { context.addLine(to: CGPoint(x: 2.0 + UIScreenPixel, y: 26.0 - UIScreenPixel)) context.strokePath() }) + case .share: + image = generateTintedImage(image: UIImage(bundleImageName: "Call/CallShareButton"), color: imageColor) } if let image = image { diff --git a/submodules/TelegramCallsUI/Sources/CallStatusBarNode.swift b/submodules/TelegramCallsUI/Sources/CallStatusBarNode.swift index 5dbf6ecaf4..31ec30ae15 100644 --- a/submodules/TelegramCallsUI/Sources/CallStatusBarNode.swift +++ b/submodules/TelegramCallsUI/Sources/CallStatusBarNode.swift @@ -15,11 +15,20 @@ private let blue = UIColor(rgb: 0x0078ff) private let lightBlue = UIColor(rgb: 0x59c7f8) private let green = UIColor(rgb: 0x33c659) private let activeBlue = UIColor(rgb: 0x00a0b9) +private let purple = UIColor(rgb: 0x3252ef) +private let pink = UIColor(rgb: 0xef436c) private class CallStatusBarBackgroundNode: ASDisplayNode { + enum State { + case connecting + case cantSpeak + case active + case speaking + } private let foregroundView: UIView private let foregroundGradientLayer: CAGradientLayer private let maskCurveView: VoiceCurveView + private let initialTimestamp = CACurrentMediaTime() var audioLevel: Float = 0.0 { didSet { @@ -35,9 +44,9 @@ private class CallStatusBarBackgroundNode: ASDisplayNode { } } - var speaking: Bool? = nil { + var state: State = .connecting { didSet { - if self.speaking != oldValue { + if self.state != oldValue { self.updateGradientColors() } } @@ -46,13 +55,26 @@ private class CallStatusBarBackgroundNode: ASDisplayNode { private func updateGradientColors() { let initialColors = self.foregroundGradientLayer.colors let targetColors: [CGColor] - if let speaking = self.speaking { - targetColors = speaking ? [green.cgColor, activeBlue.cgColor] : [blue.cgColor, lightBlue.cgColor] - } else { - targetColors = [connectingColor.cgColor, connectingColor.cgColor] + switch self.state { + case .connecting: + targetColors = [connectingColor.cgColor, connectingColor.cgColor] + case .active: + targetColors = [blue.cgColor, lightBlue.cgColor] + case .speaking: + targetColors = [green.cgColor, activeBlue.cgColor] + case .cantSpeak: + targetColors = [purple.cgColor, pink.cgColor] + } + + if CACurrentMediaTime() - self.initialTimestamp > 0.1 { + self.foregroundGradientLayer.colors = targetColors + self.foregroundGradientLayer.animate(from: initialColors as AnyObject, to: targetColors as AnyObject, keyPath: "colors", timingFunction: CAMediaTimingFunctionName.linear.rawValue, duration: 0.3) + } else { + CATransaction.begin() + CATransaction.setDisableActions(true) + self.foregroundGradientLayer.colors = targetColors + CATransaction.commit() } - self.foregroundGradientLayer.colors = targetColors - self.foregroundGradientLayer.animate(from: initialColors as AnyObject, to: targetColors as AnyObject, keyPath: "colors", timingFunction: CAMediaTimingFunctionName.linear.rawValue, duration: 0.3) } private let hierarchyTrackingNode: HierarchyTrackingNode @@ -177,6 +199,7 @@ public class CallStatusBarNodeImpl: CallStatusBarNode { private var currentCallState: PresentationCallState? private var currentGroupCallState: PresentationGroupCallSummaryState? private var currentIsMuted = true + private var currentCantSpeak = false private var currentMembers: PresentationGroupCallMembers? private var currentIsConnected = true @@ -279,16 +302,24 @@ public class CallStatusBarNodeImpl: CallStatusBarNode { strongSelf.currentMembers = members var isMuted = isMuted + var cantSpeak = false if let state = state, let muteState = state.callState.muteState { if !muteState.canUnmute { isMuted = true + cantSpeak = true } } + if state?.callState.scheduleTimestamp != nil { + cantSpeak = true + } strongSelf.currentIsMuted = isMuted + strongSelf.currentCantSpeak = cantSpeak let currentIsConnected: Bool if let state = state, case .connected = state.callState.networkState { currentIsConnected = true + } else if state?.callState.scheduleTimestamp != nil { + currentIsConnected = true } else { currentIsConnected = false } @@ -439,7 +470,19 @@ public class CallStatusBarNodeImpl: CallStatusBarNode { self.speakerNode.frame = CGRect(origin: CGPoint(x: horizontalOrigin + titleSize.width + spacing, y: verticalOrigin + floor((contentHeight - speakerSize.height) / 2.0)), size: speakerSize) } - self.backgroundNode.speaking = self.currentIsConnected ? !self.currentIsMuted : nil + let state: CallStatusBarBackgroundNode.State + if self.currentIsConnected { + if self.currentCantSpeak { + state = .cantSpeak + } else if self.currentIsMuted { + state = .active + } else { + state = .speaking + } + } else { + state = .connecting + } + self.backgroundNode.state = state self.backgroundNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: size.width, height: size.height + 18.0)) } } diff --git a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift index e49dc24222..c26f008d51 100644 --- a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift +++ b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift @@ -7,12 +7,29 @@ import SyncCore import Postbox import TelegramPresentationData import TelegramUIPreferences +import TelegramStringFormatting import AccountContext import AppBundle import SwiftSignalKit import AnimatedAvatarSetNode import AudioBlob +func textForTimeout(value: Int32) -> String { + if value < 3600 { + let minutes = value / 60 + let seconds = value % 60 + let secondsPadding = seconds < 10 ? "0" : "" + return "\(minutes):\(secondsPadding)\(seconds)" + } else { + let hours = value / 3600 + let minutes = (value % 3600) / 60 + let minutesPadding = minutes < 10 ? "0" : "" + let seconds = value % 60 + let secondsPadding = seconds < 10 ? "0" : "" + return "\(hours):\(minutesPadding)\(minutes):\(secondsPadding)\(seconds)" + } +} + private let titleFont = Font.semibold(15.0) private let subtitleFont = Font.regular(13.0) @@ -79,6 +96,7 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { private let context: AccountContext private var theme: PresentationTheme private var strings: PresentationStrings + private var dateTimeFormat: PresentationDateTimeFormat private let tapAction: () -> Void @@ -102,6 +120,10 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { private var textIsActive = false private let muteIconNode: ASImageNode + private var isScheduled = false + private var currentText: String = "" + private var updateTimer: SwiftSignalKit.Timer? + private let avatarsContext: AnimatedAvatarSetContext private var avatarsContent: AnimatedAvatarSetContext.Content? private let avatarsNode: AnimatedAvatarSetNode @@ -125,6 +147,7 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { self.context = context self.theme = presentationData.theme self.strings = presentationData.strings + self.dateTimeFormat = presentationData.dateTimeFormat self.tapAction = tapAction @@ -135,6 +158,9 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { self.joinButton = HighlightableButtonNode() self.joinButtonTitleNode = ImmediateTextNode() self.joinButtonBackgroundNode = ASImageNode() + self.joinButtonBackgroundNode.clipsToBounds = true + self.joinButtonBackgroundNode.displaysAsynchronously = false + self.joinButtonBackgroundNode.cornerRadius = 14.0 self.micButton = HighlightTrackingButtonNode() self.micButtonForegroundNode = VoiceChatMicrophoneNode() @@ -198,6 +224,7 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { self.membersDisposable.dispose() self.isMutedDisposable.dispose() self.audioLevelGeneratorTimer?.invalidate() + self.updateTimer?.invalidate() } public override func didLoad() { @@ -250,6 +277,7 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { public func updatePresentationData(_ presentationData: PresentationData) { self.theme = presentationData.theme self.strings = presentationData.strings + self.dateTimeFormat = presentationData.dateTimeFormat self.contentNode.backgroundColor = self.theme.rootController.navigationBar.backgroundColor @@ -257,18 +285,31 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { self.separatorNode.backgroundColor = presentationData.theme.chat.historyNavigation.strokeColor - self.joinButtonTitleNode.attributedText = NSAttributedString(string: presentationData.strings.VoiceChat_PanelJoin.uppercased(), font: Font.semibold(15.0), textColor: presentationData.theme.chat.inputPanel.actionControlForegroundColor) - self.joinButtonBackgroundNode.image = generateStretchableFilledCircleImage(diameter: 28.0, color: presentationData.theme.chat.inputPanel.actionControlFillColor) - + self.joinButtonTitleNode.attributedText = NSAttributedString(string: self.joinButtonTitleNode.attributedText?.string ?? "", font: Font.with(size: 15.0, design: .round, weight: .semibold, traits: [.monospacedNumbers]), textColor: presentationData.theme.chat.inputPanel.actionControlForegroundColor) + self.textNode.attributedText = NSAttributedString(string: self.textNode.attributedText?.string ?? "", font: Font.regular(13.0), textColor: presentationData.theme.chat.inputPanel.secondaryTextColor) self.muteIconNode.image = PresentationResourcesChat.chatTitleMuteIcon(presentationData.theme) + self.updateJoinButton() + if let (size, leftInset, rightInset) = self.validLayout { self.updateLayout(size: size, leftInset: leftInset, rightInset: rightInset, transition: .immediate) } } + private func updateJoinButton() { + if self.isScheduled { + let purple = UIColor(rgb: 0x3252ef) + let pink = UIColor(rgb: 0xef436c) + self.joinButtonBackgroundNode.image = generateGradientImage(size: CGSize(width: 100.0, height: 1.0), colors: [purple, pink], locations: [0.0, 1.0], direction: .horizontal) + self.joinButtonBackgroundNode.backgroundColor = nil + } else { + self.joinButtonBackgroundNode.image = nil + self.joinButtonBackgroundNode.backgroundColor = self.theme.chat.inputPanel.actionControlFillColor + } + } + private func animateTextChange() { if let snapshotView = self.textNode.view.snapshotContentTree() { let offset: CGFloat = self.textIsActive ? -7.0 : 7.0 @@ -298,6 +339,7 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { } else { membersText = self.strings.VoiceChat_Panel_Members(Int32(data.participantCount)) } + self.currentText = membersText self.avatarsContent = self.avatarsContext.update(peers: data.topParticipants.map { $0.peer }, animated: false) @@ -321,9 +363,8 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { } else { membersText = strongSelf.strings.VoiceChat_Panel_Members(Int32(summaryState.participantCount)) } - - strongSelf.textNode.attributedText = NSAttributedString(string: membersText, font: Font.regular(13.0), textColor: strongSelf.theme.chat.inputPanel.secondaryTextColor) - + strongSelf.currentText = membersText + strongSelf.avatarsContent = strongSelf.avatarsContext.update(peers: summaryState.topParticipants.map { $0.peer }, animated: false) if let (size, leftInset, rightInset) = strongSelf.validLayout { @@ -382,7 +423,6 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { strongSelf.micButton.view.insertSubview(audioLevelView, at: 0) } - let level = min(1.0, max(0.0, CGFloat(value))) strongSelf.audioLevelView?.updateLevel(CGFloat(value) * 2.0) if value > 0.0 { strongSelf.audioLevelView?.startAnimating() @@ -400,9 +440,8 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { } else { membersText = self.strings.VoiceChat_Panel_Members(Int32(data.participantCount)) } + self.currentText = membersText - self.textNode.attributedText = NSAttributedString(string: membersText, font: Font.regular(13.0), textColor: self.theme.chat.inputPanel.secondaryTextColor) - self.avatarsContent = self.avatarsContext.update(peers: data.topParticipants.map { $0.peer }, animated: false) updateAudioLevels = true @@ -466,6 +505,57 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { transition.updateFrame(node: self.avatarsNode, frame: CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - avatarsSize.width) / 2.0), y: floor((size.height - avatarsSize.height) / 2.0)), size: avatarsSize)) } + var joinText = self.strings.VoiceChat_PanelJoin.uppercased() + var title = self.strings.VoiceChat_Title + var text = self.currentText + var isScheduled = false + if let scheduleTime = self.currentData?.info.scheduleTimestamp { + isScheduled = true + let timeString = humanReadableStringForTimestamp(strings: self.strings, dateTimeFormat: self.dateTimeFormat, timestamp: scheduleTime) + if let voiceChatTitle = self.currentData?.info.title { + title = voiceChatTitle + text = self.strings.Conversation_ScheduledVoiceChatStartsOn(timeString).0 + } else { + title = self.strings.Conversation_ScheduledVoiceChat + text = self.strings.Conversation_ScheduledVoiceChatStartsOnShort(timeString).0 + } + + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + let elapsedTime = scheduleTime - currentTime + if elapsedTime >= 86400 { + joinText = timeIntervalString(strings: strings, value: elapsedTime) + } else if elapsedTime < 0 { + joinText = "+\(textForTimeout(value: abs(elapsedTime)))" + } else { + joinText = textForTimeout(value: elapsedTime) + } + + if self.updateTimer == nil { + let timer = SwiftSignalKit.Timer(timeout: 0.5, repeat: true, completion: { [weak self] in + if let strongSelf = self, let (size, leftInset, rightInset) = strongSelf.validLayout { + strongSelf.updateLayout(size: size, leftInset: leftInset, rightInset: rightInset, transition: .immediate) + } + }, queue: Queue.mainQueue()) + self.updateTimer = timer + timer.start() + } + } else { + if let timer = self.updateTimer { + self.updateTimer = nil + timer.invalidate() + } + if let voiceChatTitle = self.currentData?.info.title, voiceChatTitle.count < 15 { + title = voiceChatTitle + } + } + + if self.isScheduled != isScheduled { + self.isScheduled = isScheduled + self.updateJoinButton() + } + + self.joinButtonTitleNode.attributedText = NSAttributedString(string: joinText, font: Font.with(size: 15.0, design: .round, weight: .semibold, traits: [.monospacedNumbers]), textColor: self.theme.chat.inputPanel.actionControlForegroundColor) + let joinButtonTitleSize = self.joinButtonTitleNode.updateLayout(CGSize(width: 150.0, height: .greatestFiniteMagnitude)) let joinButtonSize = CGSize(width: joinButtonTitleSize.width + 20.0, height: 28.0) let joinButtonFrame = CGRect(origin: CGPoint(x: size.width - rightInset - 7.0 - joinButtonSize.width, y: floor((panelHeight - joinButtonSize.height) / 2.0)), size: joinButtonSize) @@ -500,15 +590,17 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { self.micButtonBackgroundNode.image = updatedImage } } - - var title = self.strings.VoiceChat_Title - if let voiceChatTitle = self.currentData?.info.title, voiceChatTitle.count < 15 { - title = voiceChatTitle - } - + self.titleNode.attributedText = NSAttributedString(string: title, font: Font.semibold(15.0), textColor: self.theme.chat.inputPanel.primaryTextColor) - let titleSize = self.titleNode.updateLayout(CGSize(width: size.width / 2.0 - 56.0, height: .greatestFiniteMagnitude)) + self.textNode.attributedText = NSAttributedString(string: text, font: Font.regular(13.0), textColor: self.theme.chat.inputPanel.secondaryTextColor) + + var constrainedWidth = size.width / 2.0 - 56.0 + if isScheduled { + constrainedWidth = size.width - 100.0 + } + + let titleSize = self.titleNode.updateLayout(CGSize(width: constrainedWidth, height: .greatestFiniteMagnitude)) let textSize = self.textNode.updateLayout(CGSize(width: size.width, height: .greatestFiniteMagnitude)) let titleFrame = CGRect(origin: CGPoint(x: leftInset + 16.0, y: 9.0), size: titleSize) diff --git a/submodules/TelegramCallsUI/Sources/PresentationCallManager.swift b/submodules/TelegramCallsUI/Sources/PresentationCallManager.swift index 08b27f546f..f0d671d9ca 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationCallManager.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationCallManager.swift @@ -624,6 +624,113 @@ public final class PresentationCallManagerImpl: PresentationCallManager { } } + private func requestScheduleGroupCall(accountContext: AccountContext, peerId: PeerId, internalId: CallSessionInternalId = CallSessionInternalId()) -> Signal { + let (presentationData, present, openSettings) = self.getDeviceAccessData() + + let isVideo = false + + let accessEnabledSignal: Signal = Signal { subscriber in + DeviceAccess.authorizeAccess(to: .microphone(.voiceCall), presentationData: presentationData, present: { c, a in + present(c, a) + }, openSettings: { + openSettings() + }, { value in + if isVideo && value { + DeviceAccess.authorizeAccess(to: .camera(.videoCall), presentationData: presentationData, present: { c, a in + present(c, a) + }, openSettings: { + openSettings() + }, { value in + subscriber.putNext(value) + subscriber.putCompletion() + }) + } else { + subscriber.putNext(value) + subscriber.putCompletion() + } + }) + return EmptyDisposable + } + |> runOn(Queue.mainQueue()) + + return accessEnabledSignal + |> deliverOnMainQueue + |> mapToSignal { [weak self] accessEnabled -> Signal in + guard let strongSelf = self else { + return .single(false) + } + + if !accessEnabled { + return .single(false) + } + + let call = PresentationGroupCallImpl( + accountContext: accountContext, + audioSession: strongSelf.audioSession, + callKitIntegration: nil, + getDeviceAccessData: strongSelf.getDeviceAccessData, + initialCall: nil, + internalId: internalId, + peerId: peerId, + invite: nil, + joinAsPeerId: nil + ) + strongSelf.updateCurrentGroupCall(call) + strongSelf.currentGroupCallPromise.set(.single(call)) + strongSelf.hasActiveGroupCallsPromise.set(true) + strongSelf.removeCurrentGroupCallDisposable.set((call.canBeRemoved + |> filter { $0 } + |> take(1) + |> deliverOnMainQueue).start(next: { [weak call] value in + guard let strongSelf = self, let call = call else { + return + } + if value { + if strongSelf.currentGroupCall === call { + strongSelf.updateCurrentGroupCall(nil) + strongSelf.currentGroupCallPromise.set(.single(nil)) + strongSelf.hasActiveGroupCallsPromise.set(false) + } + } + })) + + return .single(true) + } + } + + public func scheduleGroupCall(context: AccountContext, peerId: PeerId, endCurrentIfAny: Bool) -> RequestScheduleGroupCallResult { + let begin: () -> Void = { [weak self] in + let _ = self?.requestScheduleGroupCall(accountContext: context, peerId: peerId).start() + } + + if let currentGroupCall = self.currentGroupCallValue { + if endCurrentIfAny { + let endSignal = currentGroupCall.leave(terminateIfPossible: false) + |> filter { $0 } + |> take(1) + |> deliverOnMainQueue + self.startCallDisposable.set(endSignal.start(next: { _ in + begin() + })) + } else { + return .alreadyInProgress(currentGroupCall.peerId) + } + } else if let currentCall = self.currentCall { + if endCurrentIfAny { + self.callKitIntegration?.dropCall(uuid: currentCall.internalId) + self.startCallDisposable.set((currentCall.hangUp() + |> deliverOnMainQueue).start(next: { _ in + begin() + })) + } else { + return .alreadyInProgress(currentCall.peerId) + } + } else { + begin() + } + return .success + } + public func joinGroupCall(context: AccountContext, peerId: PeerId, invite: String?, requestJoinAsPeerId: ((@escaping (PeerId?) -> Void) -> Void)?, initialCall: CachedChannelData.ActiveCall, endCurrentIfAny: Bool) -> JoinGroupCallManagerResult { let begin: () -> Void = { [weak self] in if let requestJoinAsPeerId = requestJoinAsPeerId { diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 7e259cedc8..165b4b35e9 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -77,6 +77,7 @@ public final class AccountGroupCallContextImpl: AccountGroupCallContext { clientParams: nil, streamDcId: nil, title: call.title, + scheduleTimestamp: call.scheduleTimestamp, recordingStartTimestamp: nil, sortAscending: true ), @@ -120,7 +121,7 @@ public final class AccountGroupCallContextImpl: AccountGroupCallContext { } return GroupCallPanelData( peerId: peerId, - info: GroupCallInfo(id: call.id, accessHash: call.accessHash, participantCount: state.totalCount, clientParams: nil, streamDcId: nil, title: state.title, recordingStartTimestamp: nil, sortAscending: state.sortAscending), + info: GroupCallInfo(id: call.id, accessHash: call.accessHash, participantCount: state.totalCount, clientParams: nil, streamDcId: nil, title: state.title, scheduleTimestamp: state.scheduleTimestamp, recordingStartTimestamp: nil, sortAscending: state.sortAscending), topParticipants: topParticipants, participantCount: state.totalCount, activeSpeakers: activeSpeakers, @@ -205,7 +206,7 @@ public final class AccountGroupCallContextCacheImpl: AccountGroupCallContextCach } private extension PresentationGroupCallState { - static func initialValue(myPeerId: PeerId, title: String?) -> PresentationGroupCallState { + static func initialValue(myPeerId: PeerId, title: String?, scheduleTimestamp: Int32?) -> PresentationGroupCallState { return PresentationGroupCallState( myPeerId: myPeerId, networkState: .connecting, @@ -215,7 +216,8 @@ private extension PresentationGroupCallState { defaultParticipantMuteState: nil, recordingStartTimestamp: nil, title: title, - raisedHand: false + raisedHand: false, + scheduleTimestamp: scheduleTimestamp ) } } @@ -508,6 +510,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { private let joinDisposable = MetaDisposable() private let requestDisposable = MetaDisposable() + private let startDisposable = MetaDisposable() private var groupCallParticipantUpdatesDisposable: Disposable? private let networkStateDisposable = MetaDisposable() @@ -550,6 +553,8 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { private var peerUpdatesSubscription: Disposable? + public private(set) var schedulePending = false + init( accountContext: AccountContext, audioSession: ManagedAudioSession, @@ -572,8 +577,9 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.peerId = peerId self.invite = invite self.joinAsPeerId = joinAsPeerId ?? accountContext.account.peerId + self.schedulePending = initialCall == nil - self.stateValue = PresentationGroupCallState.initialValue(myPeerId: self.joinAsPeerId, title: initialCall?.title) + self.stateValue = PresentationGroupCallState.initialValue(myPeerId: self.joinAsPeerId, title: initialCall?.title, scheduleTimestamp: initialCall?.scheduleTimestamp) self.statePromise = ValuePromise(self.stateValue) self.temporaryJoinTimestamp = Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970) @@ -761,7 +767,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { }) if let initialCall = initialCall, let temporaryParticipantsContext = (self.accountContext.cachedGroupCallContexts as? AccountGroupCallContextCacheImpl)?.impl.syncWith({ impl in - impl.get(account: accountContext.account, peerId: peerId, call: CachedChannelData.ActiveCall(id: initialCall.id, accessHash: initialCall.accessHash, title: initialCall.title)) + impl.get(account: accountContext.account, peerId: peerId, call: CachedChannelData.ActiveCall(id: initialCall.id, accessHash: initialCall.accessHash, title: initialCall.title, scheduleTimestamp: initialCall.scheduleTimestamp, subscribed: initialCall.subscribed)) }) { self.switchToTemporaryParticipantsContext(sourceContext: temporaryParticipantsContext.context.participantsContext, oldMyPeerId: self.joinAsPeerId) } else { @@ -805,7 +811,9 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { strongSelf.stateValue = updatedValue }) - self.requestCall(movingFromBroadcastToRtc: false) + if let _ = self.initialCall { + self.requestCall(movingFromBroadcastToRtc: false) + } } deinit { @@ -815,6 +823,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.audioSessionDisposable?.dispose() self.joinDisposable.dispose() self.requestDisposable.dispose() + self.startDisposable.dispose() self.groupCallParticipantUpdatesDisposable?.dispose() self.leaveDisposable.dispose() self.isMutedDisposable.dispose() @@ -1039,287 +1048,301 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } } + var shouldJoin = false + let activeCallInfo: GroupCallInfo? switch previousInternalState { - case .active: - break - default: - if case let .active(callInfo) = internalState { - let callContext: OngoingGroupCallContext - if let current = self.callContext { - callContext = current + case let .active(previousCallInfo): + if case let .active(callInfo) = internalState { + shouldJoin = previousCallInfo.scheduleTimestamp != nil && callInfo.scheduleTimestamp == nil + activeCallInfo = callInfo } else { - var outgoingAudioBitrateKbit: Int32? - let appConfiguration = self.accountContext.currentAppConfiguration.with({ $0 }) - if let data = appConfiguration.data, let value = data["voice_chat_send_bitrate"] as? Int32 { - outgoingAudioBitrateKbit = value - } + activeCallInfo = nil + } + default: + if case let .active(callInfo) = internalState { + shouldJoin = callInfo.scheduleTimestamp == nil + activeCallInfo = callInfo + } else { + activeCallInfo = nil + } + } + + if shouldJoin, let callInfo = activeCallInfo { + let callContext: OngoingGroupCallContext + if let current = self.callContext { + callContext = current + } else { + var outgoingAudioBitrateKbit: Int32? + let appConfiguration = self.accountContext.currentAppConfiguration.with({ $0 }) + if let data = appConfiguration.data, let value = data["voice_chat_send_bitrate"] as? Int32 { + outgoingAudioBitrateKbit = value + } - callContext = OngoingGroupCallContext(video: self.videoCapturer, participantDescriptionsRequired: { [weak self] ssrcs in - Queue.mainQueue().async { - guard let strongSelf = self else { - return - } - strongSelf.maybeRequestParticipants(ssrcs: ssrcs) - } - }, audioStreamData: OngoingGroupCallContext.AudioStreamData(account: self.accountContext.account, callId: callInfo.id, accessHash: callInfo.accessHash), rejoinNeeded: { [weak self] in - Queue.mainQueue().async { - guard let strongSelf = self else { - return - } - if case .established = strongSelf.internalState { - strongSelf.requestCall(movingFromBroadcastToRtc: false) - } - } - }, outgoingAudioBitrateKbit: outgoingAudioBitrateKbit, enableVideo: self.isVideo) - self.incomingVideoSourcePromise.set(callContext.videoSources - |> deliverOnMainQueue - |> map { [weak self] sources -> [PeerId: UInt32] in + callContext = OngoingGroupCallContext(video: self.videoCapturer, participantDescriptionsRequired: { [weak self] ssrcs in + Queue.mainQueue().async { guard let strongSelf = self else { - return [:] + return } - var result: [PeerId: UInt32] = [:] - for source in sources { - if let peerId = strongSelf.ssrcMapping[source] { - result[peerId] = source + strongSelf.maybeRequestParticipants(ssrcs: ssrcs) + } + }, audioStreamData: OngoingGroupCallContext.AudioStreamData(account: self.accountContext.account, callId: callInfo.id, accessHash: callInfo.accessHash), rejoinNeeded: { [weak self] in + Queue.mainQueue().async { + guard let strongSelf = self else { + return + } + if case .established = strongSelf.internalState { + strongSelf.requestCall(movingFromBroadcastToRtc: false) + } + } + }, outgoingAudioBitrateKbit: outgoingAudioBitrateKbit, enableVideo: self.isVideo) + self.incomingVideoSourcePromise.set(callContext.videoSources + |> deliverOnMainQueue + |> map { [weak self] sources -> [PeerId: UInt32] in + guard let strongSelf = self else { + return [:] + } + var result: [PeerId: UInt32] = [:] + for source in sources { + if let peerId = strongSelf.ssrcMapping[source] { + result[peerId] = source + } + } + return result + }) + self.callContext = callContext + } + self.joinDisposable.set((callContext.joinPayload + |> distinctUntilChanged(isEqual: { lhs, rhs in + if lhs.0 != rhs.0 { + return false + } + if lhs.1 != rhs.1 { + return false + } + return true + }) + |> deliverOnMainQueue).start(next: { [weak self] joinPayload, ssrc in + guard let strongSelf = self else { + return + } + + let peerAdminIds: Signal<[PeerId], NoError> + let peerId = strongSelf.peerId + if strongSelf.peerId.namespace == Namespaces.Peer.CloudChannel { + peerAdminIds = Signal { subscriber in + let (disposable, _) = strongSelf.accountContext.peerChannelMemberCategoriesContextsManager.admins(postbox: strongSelf.accountContext.account.postbox, network: strongSelf.accountContext.account.network, accountPeerId: strongSelf.accountContext.account.peerId, peerId: peerId, updated: { list in + var peerIds = Set() + for item in list.list { + if let adminInfo = item.participant.adminInfo, adminInfo.rights.rights.contains(.canManageCalls) { + peerIds.insert(item.peer.id) + } + } + subscriber.putNext(Array(peerIds)) + }) + return disposable + } + |> distinctUntilChanged + |> runOn(.mainQueue()) + } else { + peerAdminIds = strongSelf.account.postbox.transaction { transaction -> [PeerId] in + var result: [PeerId] = [] + if let cachedData = transaction.getPeerCachedData(peerId: peerId) as? CachedGroupData { + if let participants = cachedData.participants { + for participant in participants.participants { + if case .creator = participant { + result.append(participant.peerId) + } else if case .admin = participant { + result.append(participant.peerId) + } + } } } return result - }) - self.callContext = callContext + } } - self.joinDisposable.set((callContext.joinPayload - |> distinctUntilChanged(isEqual: { lhs, rhs in - if lhs.0 != rhs.0 { - return false - } - if lhs.1 != rhs.1 { - return false - } - return true - }) - |> deliverOnMainQueue).start(next: { [weak self] joinPayload, ssrc in + + strongSelf.currentLocalSsrc = ssrc + strongSelf.requestDisposable.set((joinGroupCall( + account: strongSelf.account, + peerId: strongSelf.peerId, + joinAs: strongSelf.joinAsPeerId, + callId: callInfo.id, + accessHash: callInfo.accessHash, + preferMuted: true, + joinPayload: joinPayload, + peerAdminIds: peerAdminIds, + inviteHash: strongSelf.invite + ) + |> deliverOnMainQueue).start(next: { joinCallResult in guard let strongSelf = self else { return } - - let peerAdminIds: Signal<[PeerId], NoError> - let peerId = strongSelf.peerId - if strongSelf.peerId.namespace == Namespaces.Peer.CloudChannel { - peerAdminIds = Signal { subscriber in - let (disposable, _) = strongSelf.accountContext.peerChannelMemberCategoriesContextsManager.admins(postbox: strongSelf.accountContext.account.postbox, network: strongSelf.accountContext.account.network, accountPeerId: strongSelf.accountContext.account.peerId, peerId: peerId, updated: { list in - var peerIds = Set() - for item in list.list { - if let adminInfo = item.participant.adminInfo, adminInfo.rights.rights.contains(.canManageCalls) { - peerIds.insert(item.peer.id) - } + if let clientParams = joinCallResult.callInfo.clientParams { + strongSelf.ssrcMapping.removeAll() + let addedParticipants: [(UInt32, String?)] = [] + for participant in joinCallResult.state.participants { + if let ssrc = participant.ssrc { + strongSelf.ssrcMapping[ssrc] = participant.peer.id + //addedParticipants.append((participant.ssrc, participant.jsonParams)) + } + } + + switch joinCallResult.connectionMode { + case .rtc: + strongSelf.currentConnectionMode = .rtc + strongSelf.callContext?.setConnectionMode(.rtc, keepBroadcastConnectedIfWasEnabled: false) + strongSelf.callContext?.setJoinResponse(payload: clientParams, participants: addedParticipants) + case .broadcast: + strongSelf.currentConnectionMode = .broadcast + strongSelf.callContext?.setConnectionMode(.broadcast, keepBroadcastConnectedIfWasEnabled: false) + } + + strongSelf.updateSessionState(internalState: .established(info: joinCallResult.callInfo, connectionMode: joinCallResult.connectionMode, clientParams: clientParams, localSsrc: ssrc, initialState: joinCallResult.state), audioSessionControl: strongSelf.audioSessionControl) + } + }, error: { error in + guard let strongSelf = self else { + return + } + if case .anonymousNotAllowed = error { + let presentationData = strongSelf.accountContext.sharedContext.currentPresentationData.with { $0 } + strongSelf.accountContext.sharedContext.mainWindow?.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: presentationData.strings.VoiceChat_AnonymousDisabledAlertText, actions: [ + TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {}) + ]), on: .root, blockInteraction: false, completion: {}) + } else if case .tooManyParticipants = error { + let presentationData = strongSelf.accountContext.sharedContext.currentPresentationData.with { $0 } + strongSelf.accountContext.sharedContext.mainWindow?.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: presentationData.strings.VoiceChat_ChatFullAlertText, actions: [ + TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {}) + ]), on: .root, blockInteraction: false, completion: {}) + } else if case .invalidJoinAsPeer = error { + let peerId = strongSelf.peerId + let _ = clearCachedGroupCallDisplayAsAvailablePeers(account: strongSelf.accountContext.account, peerId: peerId).start() + let _ = (strongSelf.accountContext.account.postbox.transaction { transaction -> Void in + transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, current in + if let current = current as? CachedChannelData { + return current.withUpdatedCallJoinPeerId(nil) + } else if let current = current as? CachedGroupData { + return current.withUpdatedCallJoinPeerId(nil) + } else { + return current } - subscriber.putNext(Array(peerIds)) }) - return disposable - } - |> distinctUntilChanged - |> runOn(.mainQueue()) - } else { - peerAdminIds = strongSelf.account.postbox.transaction { transaction -> [PeerId] in - var result: [PeerId] = [] - if let cachedData = transaction.getPeerCachedData(peerId: peerId) as? CachedGroupData { - if let participants = cachedData.participants { - for participant in participants.participants { - if case .creator = participant { - result.append(participant.peerId) - } else if case .admin = participant { - result.append(participant.peerId) - } - } - } - } - return result - } + }).start() } - - strongSelf.currentLocalSsrc = ssrc - strongSelf.requestDisposable.set((joinGroupCall( - account: strongSelf.account, - peerId: strongSelf.peerId, - joinAs: strongSelf.joinAsPeerId, - callId: callInfo.id, - accessHash: callInfo.accessHash, - preferMuted: true, - joinPayload: joinPayload, - peerAdminIds: peerAdminIds, - inviteHash: strongSelf.invite - ) - |> deliverOnMainQueue).start(next: { joinCallResult in - guard let strongSelf = self else { - return - } - if let clientParams = joinCallResult.callInfo.clientParams { - strongSelf.ssrcMapping.removeAll() - let addedParticipants: [(UInt32, String?)] = [] - for participant in joinCallResult.state.participants { - if let ssrc = participant.ssrc { - strongSelf.ssrcMapping[ssrc] = participant.peer.id - //addedParticipants.append((participant.ssrc, participant.jsonParams)) - } - } - - switch joinCallResult.connectionMode { - case .rtc: - strongSelf.currentConnectionMode = .rtc - strongSelf.callContext?.setConnectionMode(.rtc, keepBroadcastConnectedIfWasEnabled: false) - strongSelf.callContext?.setJoinResponse(payload: clientParams, participants: addedParticipants) - case .broadcast: - strongSelf.currentConnectionMode = .broadcast - strongSelf.callContext?.setConnectionMode(.broadcast, keepBroadcastConnectedIfWasEnabled: false) - } - - strongSelf.updateSessionState(internalState: .established(info: joinCallResult.callInfo, connectionMode: joinCallResult.connectionMode, clientParams: clientParams, localSsrc: ssrc, initialState: joinCallResult.state), audioSessionControl: strongSelf.audioSessionControl) - } - }, error: { error in - guard let strongSelf = self else { - return - } - if case .anonymousNotAllowed = error { - let presentationData = strongSelf.accountContext.sharedContext.currentPresentationData.with { $0 } - strongSelf.accountContext.sharedContext.mainWindow?.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: presentationData.strings.VoiceChat_AnonymousDisabledAlertText, actions: [ - TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {}) - ]), on: .root, blockInteraction: false, completion: {}) - } else if case .tooManyParticipants = error { - let presentationData = strongSelf.accountContext.sharedContext.currentPresentationData.with { $0 } - strongSelf.accountContext.sharedContext.mainWindow?.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: presentationData.strings.VoiceChat_ChatFullAlertText, actions: [ - TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {}) - ]), on: .root, blockInteraction: false, completion: {}) - } else if case .invalidJoinAsPeer = error { - let peerId = strongSelf.peerId - let _ = clearCachedGroupCallDisplayAsAvailablePeers(account: strongSelf.accountContext.account, peerId: peerId).start() - let _ = (strongSelf.accountContext.account.postbox.transaction { transaction -> Void in - transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, current in - if let current = current as? CachedChannelData { - return current.withUpdatedCallJoinPeerId(nil) - } else if let current = current as? CachedGroupData { - return current.withUpdatedCallJoinPeerId(nil) - } else { - return current - } - }) - }).start() - } - strongSelf.markAsCanBeRemoved() - })) + strongSelf.markAsCanBeRemoved() })) + })) + + self.networkStateDisposable.set((callContext.networkState + |> deliverOnMainQueue).start(next: { [weak self] state in + guard let strongSelf = self else { + return + } + let mappedState: PresentationGroupCallState.NetworkState + if state.isConnected { + mappedState = .connected + } else { + mappedState = .connecting + } + + let wasConnecting = strongSelf.stateValue.networkState == .connecting + if strongSelf.stateValue.networkState != mappedState { + strongSelf.stateValue.networkState = mappedState + } + let isConnecting = mappedState == .connecting - self.networkStateDisposable.set((callContext.networkState - |> deliverOnMainQueue).start(next: { [weak self] state in - guard let strongSelf = self else { - return - } - let mappedState: PresentationGroupCallState.NetworkState - if state.isConnected { - mappedState = .connected - } else { - mappedState = .connecting - } - - let wasConnecting = strongSelf.stateValue.networkState == .connecting - if strongSelf.stateValue.networkState != mappedState { - strongSelf.stateValue.networkState = mappedState - } - let isConnecting = mappedState == .connecting - - if strongSelf.isCurrentlyConnecting != isConnecting { - strongSelf.isCurrentlyConnecting = isConnecting - if isConnecting { - strongSelf.startCheckingCallIfNeeded() - } else { - strongSelf.checkCallDisposable?.dispose() - strongSelf.checkCallDisposable = nil - } - } - - strongSelf.isReconnectingAsSpeaker = state.isTransitioningFromBroadcastToRtc - - if (wasConnecting != isConnecting && strongSelf.didConnectOnce) { - if isConnecting { - let toneRenderer = PresentationCallToneRenderer(tone: .groupConnecting) - strongSelf.toneRenderer = toneRenderer - toneRenderer.setAudioSessionActive(strongSelf.isAudioSessionActive) - } else { - strongSelf.toneRenderer = nil - } - } - + if strongSelf.isCurrentlyConnecting != isConnecting { + strongSelf.isCurrentlyConnecting = isConnecting if isConnecting { - strongSelf.didStartConnectingOnce = true + strongSelf.startCheckingCallIfNeeded() + } else { + strongSelf.checkCallDisposable?.dispose() + strongSelf.checkCallDisposable = nil } - - if state.isConnected { - if !strongSelf.didConnectOnce { - strongSelf.didConnectOnce = true - - let toneRenderer = PresentationCallToneRenderer(tone: .groupJoined) - strongSelf.toneRenderer = toneRenderer - toneRenderer.setAudioSessionActive(strongSelf.isAudioSessionActive) - } + } - if let peer = strongSelf.reconnectingAsPeer { - strongSelf.reconnectingAsPeer = nil - strongSelf.reconnectedAsEventsPipe.putNext(peer) - } - } - })) - - self.isNoiseSuppressionEnabledDisposable.set((callContext.isNoiseSuppressionEnabled - |> deliverOnMainQueue).start(next: { [weak self] value in - guard let strongSelf = self else { - return - } - strongSelf.isNoiseSuppressionEnabledPromise.set(value) - })) + strongSelf.isReconnectingAsSpeaker = state.isTransitioningFromBroadcastToRtc - self.audioLevelsDisposable.set((callContext.audioLevels - |> deliverOnMainQueue).start(next: { [weak self] levels in - guard let strongSelf = self else { - return + if (wasConnecting != isConnecting && strongSelf.didConnectOnce) { + if isConnecting { + let toneRenderer = PresentationCallToneRenderer(tone: .groupConnecting) + strongSelf.toneRenderer = toneRenderer + toneRenderer.setAudioSessionActive(strongSelf.isAudioSessionActive) + } else { + strongSelf.toneRenderer = nil } - var result: [(PeerId, UInt32, Float, Bool)] = [] - var myLevel: Float = 0.0 - var myLevelHasVoice: Bool = false - var missingSsrcs = Set() - for (ssrcKey, level, hasVoice) in levels { - var peerId: PeerId? - let ssrcValue: UInt32 - switch ssrcKey { - case .local: - peerId = strongSelf.joinAsPeerId - ssrcValue = 0 - case let .source(ssrc): - peerId = strongSelf.ssrcMapping[ssrc] - ssrcValue = ssrc - } - if let peerId = peerId { - if case .local = ssrcKey { - if !strongSelf.isMutedValue.isEffectivelyMuted { - myLevel = level - myLevelHasVoice = hasVoice - } + } + + if isConnecting { + strongSelf.didStartConnectingOnce = true + } + + if state.isConnected { + if !strongSelf.didConnectOnce { + strongSelf.didConnectOnce = true + + let toneRenderer = PresentationCallToneRenderer(tone: .groupJoined) + strongSelf.toneRenderer = toneRenderer + toneRenderer.setAudioSessionActive(strongSelf.isAudioSessionActive) + } + + if let peer = strongSelf.reconnectingAsPeer { + strongSelf.reconnectingAsPeer = nil + strongSelf.reconnectedAsEventsPipe.putNext(peer) + } + } + })) + + self.isNoiseSuppressionEnabledDisposable.set((callContext.isNoiseSuppressionEnabled + |> deliverOnMainQueue).start(next: { [weak self] value in + guard let strongSelf = self else { + return + } + strongSelf.isNoiseSuppressionEnabledPromise.set(value) + })) + + self.audioLevelsDisposable.set((callContext.audioLevels + |> deliverOnMainQueue).start(next: { [weak self] levels in + guard let strongSelf = self else { + return + } + var result: [(PeerId, UInt32, Float, Bool)] = [] + var myLevel: Float = 0.0 + var myLevelHasVoice: Bool = false + var missingSsrcs = Set() + for (ssrcKey, level, hasVoice) in levels { + var peerId: PeerId? + let ssrcValue: UInt32 + switch ssrcKey { + case .local: + peerId = strongSelf.joinAsPeerId + ssrcValue = 0 + case let .source(ssrc): + peerId = strongSelf.ssrcMapping[ssrc] + ssrcValue = ssrc + } + if let peerId = peerId { + if case .local = ssrcKey { + if !strongSelf.isMutedValue.isEffectivelyMuted { + myLevel = level + myLevelHasVoice = hasVoice } - result.append((peerId, ssrcValue, level, hasVoice)) - } else if ssrcValue != 0 { - missingSsrcs.insert(ssrcValue) } + result.append((peerId, ssrcValue, level, hasVoice)) + } else if ssrcValue != 0 { + missingSsrcs.insert(ssrcValue) } - - strongSelf.speakingParticipantsContext.update(levels: result) - - let mappedLevel = myLevel * 1.5 - strongSelf.myAudioLevelPipe.putNext(mappedLevel) - strongSelf.processMyAudioLevel(level: mappedLevel, hasVoice: myLevelHasVoice) - - if !missingSsrcs.isEmpty { - strongSelf.participantsContext?.ensureHaveParticipants(ssrcs: missingSsrcs) - } - })) - } + } + + strongSelf.speakingParticipantsContext.update(levels: result) + + let mappedLevel = myLevel * 1.5 + strongSelf.myAudioLevelPipe.putNext(mappedLevel) + strongSelf.processMyAudioLevel(level: mappedLevel, hasVoice: myLevelHasVoice) + + if !missingSsrcs.isEmpty { + strongSelf.participantsContext?.ensureHaveParticipants(ssrcs: missingSsrcs) + } + })) } switch previousInternalState { @@ -1339,6 +1362,9 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { if self.stateValue.title != initialState.title { self.stateValue.title = initialState.title } + if self.stateValue.scheduleTimestamp != initialState.scheduleTimestamp { + self.stateValue.scheduleTimestamp = initialState.scheduleTimestamp + } let accountContext = self.accountContext let peerId = self.peerId @@ -1630,6 +1656,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } strongSelf.stateValue.recordingStartTimestamp = state.recordingStartTimestamp strongSelf.stateValue.title = state.title + strongSelf.stateValue.scheduleTimestamp = state.scheduleTimestamp strongSelf.summaryInfoState.set(.single(SummaryInfoState(info: GroupCallInfo( id: callInfo.id, @@ -1638,6 +1665,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { clientParams: nil, streamDcId: nil, title: state.title, + scheduleTimestamp: state.scheduleTimestamp, recordingStartTimestamp: state.recordingStartTimestamp, sortAscending: state.sortAscending )))) @@ -1887,7 +1915,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { public func leave(terminateIfPossible: Bool) -> Signal { self.leaving = true - if let callInfo = self.internalState.callInfo, let localSsrc = self.currentLocalSsrc { + if let callInfo = self.internalState.callInfo { if terminateIfPossible { self.leaveDisposable.set((stopGroupCall(account: self.account, peerId: self.peerId, callId: callInfo.id, accessHash: callInfo.accessHash) |> deliverOnMainQueue).start(completed: { [weak self] in @@ -1896,7 +1924,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } strongSelf.markAsCanBeRemoved() })) - } else { + } else if let localSsrc = self.currentLocalSsrc { if let contexts = self.accountContext.cachedGroupCallContexts as? AccountGroupCallContextCacheImpl { let account = self.account let id = callInfo.id @@ -1907,6 +1935,8 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } } self.markAsCanBeRemoved() + } else { + self.markAsCanBeRemoved() } } else { self.markAsCanBeRemoved() @@ -1957,6 +1987,39 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.callContext?.setIsNoiseSuppressionEnabled(isNoiseSuppressionEnabled) } + public func schedule(timestamp: Int32) { + guard self.schedulePending else { + return + } + + self.schedulePending = false + self.stateValue.scheduleTimestamp = timestamp + + self.startDisposable.set((createGroupCall(account: self.account, peerId: self.peerId, title: nil, scheduleDate: timestamp) + |> deliverOnMainQueue).start(next: { [weak self] callInfo in + guard let strongSelf = self else { + return + } + strongSelf.updateSessionState(internalState: .active(callInfo), audioSessionControl: strongSelf.audioSessionControl) + })) + } + + public func startScheduled() { + guard case let .active(callInfo) = self.internalState else { + return + } + + self.stateValue.scheduleTimestamp = nil + + self.startDisposable.set((startScheduledGroupCall(account: self.account, peerId: self.peerId, callId: callInfo.id, accessHash: callInfo.accessHash) + |> deliverOnMainQueue).start(next: { [weak self] callInfo in + guard let strongSelf = self else { + return + } + strongSelf.updateSessionState(internalState: .active(callInfo), audioSessionControl: strongSelf.audioSessionControl) + })) + } + public func raiseHand() { guard let membersValue = self.membersValue else { return @@ -2207,7 +2270,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } if let value = value { - strongSelf.initialCall = CachedChannelData.ActiveCall(id: value.id, accessHash: value.accessHash, title: value.title) + strongSelf.initialCall = CachedChannelData.ActiveCall(id: value.id, accessHash: value.accessHash, title: value.title, scheduleTimestamp: nil, subscribed: false) strongSelf.updateSessionState(internalState: .active(value), audioSessionControl: strongSelf.audioSessionControl) } else { @@ -2217,7 +2280,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } public func invitePeer(_ peerId: PeerId) -> Bool { - guard case let .established(callInfo, _, _, _, _) = self.internalState, !self.invitedPeersValue.contains(peerId) else { + guard let callInfo = self.internalState.callInfo, !self.invitedPeersValue.contains(peerId) else { return false } @@ -2236,11 +2299,11 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.invitedPeersValue = updatedInvitedPeers } - public func updateTitle(_ title: String){ - guard case let .established(callInfo, _, _, _, _) = self.internalState else { + public func updateTitle(_ title: String) { + guard let callInfo = self.internalState.callInfo else { return } - + self.stateValue.title = title let _ = editGroupCallTitle(account: self.account, callId: callInfo.id, accessHash: callInfo.accessHash, title: title).start() } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift index 96e5adc46f..754bcc7d2c 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift @@ -27,6 +27,8 @@ private let blobSize = CGSize(width: 190.0, height: 190.0) private let smallScale: CGFloat = 0.48 private let smallIconScale: CGFloat = 0.69 +private let buttonHeight: CGFloat = 52.0 + final class VoiceChatActionButton: HighlightTrackingButtonNode { enum State: Equatable { enum ActiveState: Equatable { @@ -34,7 +36,15 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { case muted case on } + + enum ScheduledState: Equatable { + case start + case subscribe + case unsubscribe + } + case button(text: String) + case scheduled(state: ScheduledState) case connecting case active(state: ActiveState) } @@ -53,6 +63,7 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { private let iconNode: VoiceChatActionButtonIconNode private let titleLabel: ImmediateTextNode private let subtitleLabel: ImmediateTextNode + private let buttonTitleLabel: ImmediateTextNode private var currentParams: (size: CGSize, buttonSize: CGSize, state: VoiceChatActionButton.State, dark: Bool, small: Bool, title: String, subtitle: String, snap: Bool)? @@ -103,7 +114,7 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { default: break } - case .connecting: + case .connecting, .button, .scheduled: break } } else { @@ -121,12 +132,17 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { init() { self.bottomNode = ASDisplayNode() + self.bottomNode.isUserInteractionEnabled = false self.containerNode = ASDisplayNode() + self.containerNode.isUserInteractionEnabled = false self.backgroundNode = VoiceChatActionButtonBackgroundNode() self.iconNode = VoiceChatActionButtonIconNode(isColored: false) self.titleLabel = ImmediateTextNode() self.subtitleLabel = ImmediateTextNode() + self.buttonTitleLabel = ImmediateTextNode() + self.buttonTitleLabel.isUserInteractionEnabled = false + self.buttonTitleLabel.alpha = 0.0 super.init() @@ -138,26 +154,38 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { self.containerNode.addSubnode(self.backgroundNode) self.containerNode.addSubnode(self.iconNode) + self.containerNode.addSubnode(self.buttonTitleLabel) + self.highligthedChanged = { [weak self] pressing in if let strongSelf = self { - guard let (_, _, _, _, small, _, _, snap) = strongSelf.currentParams else { + guard let (_, _, state, _, small, _, _, snap) = strongSelf.currentParams else { return } if pressing { - let transition: ContainedViewLayoutTransition = .animated(duration: 0.25, curve: .spring) - if small { - transition.updateTransformScale(node: strongSelf.backgroundNode, scale: smallScale * 0.9) - transition.updateTransformScale(node: strongSelf.backgroundNode, scale: smallIconScale * 0.9) + if case .button = state { + strongSelf.containerNode.layer.removeAnimation(forKey: "opacity") + strongSelf.containerNode.alpha = 0.4 } else { - transition.updateTransformScale(node: strongSelf.iconNode, scale: snap ? 0.5 : 0.9) + let transition: ContainedViewLayoutTransition = .animated(duration: 0.25, curve: .spring) + if small { + transition.updateTransformScale(node: strongSelf.backgroundNode, scale: smallScale * 0.9) + transition.updateTransformScale(node: strongSelf.backgroundNode, scale: smallIconScale * 0.9) + } else { + transition.updateTransformScale(node: strongSelf.iconNode, scale: snap ? 0.5 : 0.9) + } } } else if !strongSelf.pressing { - let transition: ContainedViewLayoutTransition = .animated(duration: 0.25, curve: .spring) - if small { - transition.updateTransformScale(node: strongSelf.backgroundNode, scale: smallScale) - transition.updateTransformScale(node: strongSelf.backgroundNode, scale: smallIconScale) + if case .button = state { + strongSelf.containerNode.alpha = 1.0 + strongSelf.containerNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) } else { - transition.updateTransformScale(node: strongSelf.iconNode, scale: snap ? 0.5 : 1.0) + let transition: ContainedViewLayoutTransition = .animated(duration: 0.25, curve: .spring) + if small { + transition.updateTransformScale(node: strongSelf.backgroundNode, scale: smallScale) + transition.updateTransformScale(node: strongSelf.backgroundNode, scale: smallIconScale) + } else { + transition.updateTransformScale(node: strongSelf.iconNode, scale: snap ? 0.5 : 1.0) + } } } } @@ -214,7 +242,7 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { let subtitleSize = self.subtitleLabel.updateLayout(CGSize(width: size.width, height: .greatestFiniteMagnitude)) let totalHeight = titleSize.height + subtitleSize.height + 1.0 - self.titleLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - titleSize.width) / 2.0), y: floor(size.height - totalHeight / 2.0) - 70.0), size: titleSize) + self.titleLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - titleSize.width) / 2.0), y: floor((size.height - totalHeight) / 2.0) + 88.0), size: titleSize) self.subtitleLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - subtitleSize.width) / 2.0), y: self.titleLabel.frame.maxY + 1.0), size: subtitleSize) self.bottomNode.frame = CGRect(origin: CGPoint(), size: size) @@ -232,7 +260,7 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { default: break } - case .connecting: + case .connecting, .button, .scheduled: break } @@ -271,6 +299,17 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { let icon: VoiceChatActionButtonIconAnimationState switch state { + case .button: + icon = .empty + case let .scheduled(state): + switch state { + case .start: + icon = .start + case .subscribe: + icon = .subscribe + case .unsubscribe: + icon = .unsubscribe + } case let .active(state): switch state { case .on: @@ -290,7 +329,6 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { self.previousIcon = icon self.iconNode.enqueueState(icon) -// self.iconNode.update(state: VoiceChatMicrophoneNode.State(muted: iconMuted, filled: true, color: iconColor), animated: true) } func update(snap: Bool, animated: Bool) { @@ -312,8 +350,26 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { self.statePromise.set(state) + if let previousState = previousState, case .button = previousState, case .scheduled = state { + self.buttonTitleLabel.alpha = 0.0 + self.buttonTitleLabel.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2) + self.buttonTitleLabel.layer.animateScale(from: 1.0, to: 0.001, duration: 0.24) + + self.iconNode.alpha = 1.0 + self.iconNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.iconNode.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.42, damping: 104.0) + } + var backgroundState: VoiceChatActionButtonBackgroundNode.State switch state { + case let .button(text): + backgroundState = .button + self.buttonTitleLabel.alpha = 1.0 + self.buttonTitleLabel.attributedText = NSAttributedString(string: text, font: Font.semibold(17.0), textColor: .white) + let titleSize = self.buttonTitleLabel.updateLayout(CGSize(width: size.width, height: 100.0)) + self.buttonTitleLabel.frame = CGRect(origin: CGPoint(x: floor((self.bounds.width - titleSize.width) / 2.0), y: floor((self.bounds.height - titleSize.height) / 2.0)), size: titleSize) + case .scheduled: + backgroundState = .disabled case let .active(state): switch state { case .on: @@ -340,14 +396,18 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { } })) } else { - applyParams(animated: animated) + self.applyParams(animated: animated) } } override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { var hitRect = self.bounds - if let (_, buttonSize, _, _, _, _, _, _) = self.currentParams { - hitRect = self.bounds.insetBy(dx: (self.bounds.width - buttonSize.width) / 2.0, dy: (self.bounds.height - buttonSize.height) / 2.0) + if let (_, buttonSize, state, _, _, _, _, _) = self.currentParams { + if case .button = state { + hitRect = CGRect(x: 0.0, y: floor((self.bounds.height - buttonHeight) / 2.0), width: self.bounds.width, height: buttonHeight) + } else { + hitRect = self.bounds.insetBy(dx: (self.bounds.width - buttonSize.width) / 2.0, dy: (self.bounds.height - buttonSize.height) / 2.0) + } } let result = super.hitTest(point, with: event) if !hitRect.contains(point) { @@ -453,6 +513,7 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { enum State: Equatable { case connecting case disabled + case button case blob(Bool) } @@ -546,7 +607,9 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { self.maskProgressLayer.lineCap = .round self.maskProgressLayer.path = path - let largerCirclePath = UIBezierPath(ovalIn: CGRect(origin: CGPoint(), size: CGSize(width: buttonSize.width + progressLineWidth, height: buttonSize.height + progressLineWidth))).cgPath + let circleFrame = CGRect(origin: CGPoint(x: (358 - buttonSize.width) / 2.0, y: (358 - buttonSize.height) / 2.0), size: buttonSize).insetBy(dx: -progressLineWidth / 2.0, dy: -progressLineWidth / 2.0) + let largerCirclePath = UIBezierPath(roundedRect: CGRect(x: circleFrame.minX, y: circleFrame.minY, width: circleFrame.width, height: circleFrame.height), cornerRadius: circleFrame.width / 2.0).cgPath + self.maskCircleLayer.fillColor = white.cgColor self.maskCircleLayer.path = largerCirclePath self.maskCircleLayer.isHidden = true @@ -825,7 +888,7 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { self.maskBlobView.startAnimating() self.maskBlobView.layer.animateSpring(from: 0.1 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.45) } - + private func playConnectionAnimation(type: Gradient, completion: @escaping () -> Void) { CATransaction.begin() let initialRotation: CGFloat = CGFloat((self.maskProgressLayer.value(forKeyPath: "presentationLayer.transform.rotation.z") as? NSNumber)?.floatValue ?? 0.0) @@ -872,7 +935,8 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { self.updateGlowAndGradientAnimations(type: type, previousType: nil) - if case .blob = self.state { + if case .connecting = self.state { + } else { self.maskBlobView.isHidden = false self.maskBlobView.startAnimating() self.maskBlobView.layer.animateSpring(from: 0.1 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.45) @@ -907,6 +971,47 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { CATransaction.commit() } + private func setupButtonAnimation() { + CATransaction.begin() + CATransaction.setDisableActions(true) + self.backgroundCircleLayer.isHidden = true + self.foregroundCircleLayer.isHidden = true + self.maskCircleLayer.isHidden = false + self.maskProgressLayer.isHidden = true + self.maskGradientLayer.isHidden = true + + let path = UIBezierPath(roundedRect: CGRect(x: 0.0, y: floor((self.bounds.height - buttonHeight) / 2.0), width: self.bounds.width, height: buttonHeight), cornerRadius: 10.0).cgPath + self.maskCircleLayer.path = path + + CATransaction.commit() + + self.updateGlowAndGradientAnimations(type: .muted, previousType: nil) + + self.updatedActive?(true) + } + + private func playScheduledAnimation() { + CATransaction.begin() + CATransaction.setDisableActions(true) + self.maskGradientLayer.isHidden = false + CATransaction.commit() + + let circleFrame = CGRect(origin: CGPoint(x: (self.bounds.width - buttonSize.width) / 2.0, y: (self.bounds.height - buttonSize.height) / 2.0), size: buttonSize).insetBy(dx: -progressLineWidth / 2.0, dy: -progressLineWidth / 2.0) + let largerCirclePath = UIBezierPath(roundedRect: CGRect(x: circleFrame.minX, y: circleFrame.minY, width: circleFrame.width, height: circleFrame.height), cornerRadius: circleFrame.width / 2.0).cgPath + + let previousPath = self.maskCircleLayer.path + self.maskCircleLayer.path = largerCirclePath + + self.maskCircleLayer.animateSpring(from: previousPath as AnyObject, to: largerCirclePath as AnyObject, keyPath: "path", duration: 0.42, initialVelocity: 0.0, damping: 104.0) + + self.maskBlobView.isHidden = false + self.maskBlobView.startAnimating() + self.maskBlobView.layer.animateSpring(from: 0.1 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.45) + + let initialScale: CGFloat = ((self.maskGradientLayer.value(forKeyPath: "presentationLayer.transform.scale.x") as? NSNumber)?.floatValue).flatMap({ CGFloat($0) }) ?? (((self.maskGradientLayer.value(forKeyPath: "transform.scale.x") as? NSNumber)?.floatValue).flatMap({ CGFloat($0) }) ?? 0.8) + self.maskGradientLayer.animateSpring(from: initialScale as NSNumber, to: 0.85 as NSNumber, keyPath: "transform.scale", duration: 0.45) + } + var isActive = false func updateAnimations() { if !self.isCurrentlyInHierarchy { @@ -959,7 +1064,9 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { self.isActive = false if let transition = self.transition { - if case .connecting = transition { + if case .button = transition { + self.playScheduledAnimation() + } else if case .connecting = transition { self.playConnectionAnimation(type: .muted) { [weak self] in self?.isActive = false } @@ -969,7 +1076,10 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { } self.transition = nil } - break + case .button: + self.updatedActive?(true) + self.isActive = false + self.setupButtonAnimation() } } @@ -1037,20 +1147,24 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { override func layout() { super.layout() - let center = CGPoint(x: self.bounds.width / 2.0, y: self.bounds.height / 2.0) + let bounds = CGRect(x: (self.bounds.width - areaSize.width) / 2.0, y: (self.bounds.height - areaSize.height) / 2.0, width: areaSize.width, height: areaSize.height) + let center = bounds.center - let circleFrame = CGRect(origin: CGPoint(x: (self.bounds.width - buttonSize.width) / 2.0, y: (self.bounds.height - buttonSize.height) / 2.0), size: buttonSize) + self.maskBlobView.frame = CGRect(origin: CGPoint(x: bounds.minX + (bounds.width - blobSize.width) / 2.0, y: bounds.minY + (bounds.height - blobSize.height) / 2.0), size: blobSize) + + let circleFrame = CGRect(origin: CGPoint(x: bounds.minX + (bounds.width - buttonSize.width) / 2.0, y: bounds.minY + (bounds.height - buttonSize.height) / 2.0), size: buttonSize) self.backgroundCircleLayer.frame = circleFrame self.foregroundCircleLayer.position = center self.foregroundCircleLayer.bounds = CGRect(origin: CGPoint(), size: CGSize(width: circleFrame.width - progressLineWidth, height: circleFrame.height - progressLineWidth)) self.growingForegroundCircleLayer.position = center self.growingForegroundCircleLayer.bounds = self.foregroundCircleLayer.bounds - self.maskCircleLayer.frame = circleFrame.insetBy(dx: -progressLineWidth / 2.0, dy: -progressLineWidth / 2.0) + self.maskCircleLayer.frame = self.bounds +// circleFrame.insetBy(dx: -progressLineWidth / 2.0, dy: -progressLineWidth / 2.0) self.maskProgressLayer.frame = circleFrame.insetBy(dx: -3.0, dy: -3.0) self.foregroundView.frame = self.bounds self.foregroundGradientLayer.frame = self.bounds self.maskGradientLayer.position = center - self.maskGradientLayer.bounds = self.bounds + self.maskGradientLayer.bounds = bounds self.maskView.frame = self.bounds } } @@ -1386,6 +1500,10 @@ final class BlobView: UIView { } enum VoiceChatActionButtonIconAnimationState: Equatable { + case empty + case start + case subscribe + case unsubscribe case unmute case mute case hand @@ -1399,6 +1517,7 @@ final class VoiceChatActionButtonIconNode: ManagedAnimationNode { self.isColored = isColored super.init(size: CGSize(width: 100.0, height: 100.0)) + self.scale = 0.8 self.trackTo(item: ManagedAnimationItem(source: .local("VoiceUnmute"), frames: .range(startFrame: 0, endFrame: 0), duration: 0.1)) } @@ -1410,30 +1529,73 @@ final class VoiceChatActionButtonIconNode: ManagedAnimationNode { let previousState = self.iconState self.iconState = state + if state != .empty { + self.alpha = 1.0 + } switch previousState { + case .empty: + switch state { + case .start: + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"), frames: .range(startFrame: 0, endFrame: 0), duration: 0.001)) + default: + break + } + case .subscribe: + switch state { + case .unsubscribe: + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + case .mute: + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + case .hand: + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + default: + break + } + case .unsubscribe: + switch state { + case .subscribe: + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + case .mute: + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + case .hand: + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + default: + break + } + case .start: + switch state { + case .mute: + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + default: + break + } case .unmute: switch state { case .mute: self.trackTo(item: ManagedAnimationItem(source: .local("VoiceMute"))) case .hand: self.trackTo(item: ManagedAnimationItem(source: .local("VoiceHandOff2"))) - case .unmute: + default: break } case .mute: switch state { + case .start: + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"), frames: .range(startFrame: 0, endFrame: 0), duration: 0.001)) case .unmute: - self.trackTo(item: ManagedAnimationItem(source: .local("VoiceUnmute"), frames: .range(startFrame: 0, endFrame: 12), duration: 0.2)) + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceUnmute"))) case .hand: self.trackTo(item: ManagedAnimationItem(source: .local("VoiceHandOff"))) - case .mute: + case .empty: + self.alpha = 0.0 + default: break } case .hand: switch state { case .mute, .unmute: self.trackTo(item: ManagedAnimationItem(source: .local("VoiceHandOn"))) - case .hand: + default: break } } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index cf836e130a..a758f3ebb6 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -5,6 +5,7 @@ import AsyncDisplayKit import SwiftSignalKit import TelegramPresentationData import TelegramUIPreferences +import TelegramStringFormatting import TelegramVoip import TelegramAudio import AccountContext @@ -29,6 +30,7 @@ import LegacyComponents import LegacyMediaPickerUI import WebSearchUI import MapResourceToAvatarSizes +import SolidRoundedButtonNode private let panelBackgroundColor = UIColor(rgb: 0x1c1c1e) private let secondaryPanelBackgroundColor = UIColor(rgb: 0x2c2c2e) @@ -65,105 +67,6 @@ private func cornersImage(top: Bool, bottom: Bool, dark: Bool) -> UIImage? { })?.stretchableImage(withLeftCapWidth: 25, topCapHeight: 25) } - -private final class VoiceChatControllerTitleNode: ASDisplayNode { - private var theme: PresentationTheme - - private let titleNode: ASTextNode - private let infoNode: ASTextNode - fileprivate let recordingIconNode: VoiceChatRecordingIconNode - - public var isRecording: Bool = false { - didSet { - self.recordingIconNode.isHidden = !self.isRecording - } - } - - var tapped: (() -> Void)? - - init(theme: PresentationTheme) { - self.theme = theme - - self.titleNode = ASTextNode() - self.titleNode.displaysAsynchronously = false - self.titleNode.maximumNumberOfLines = 1 - self.titleNode.truncationMode = .byTruncatingTail - self.titleNode.isOpaque = false - - self.infoNode = ASTextNode() - self.infoNode.displaysAsynchronously = false - self.infoNode.maximumNumberOfLines = 1 - self.infoNode.truncationMode = .byTruncatingTail - self.infoNode.isOpaque = false - - self.recordingIconNode = VoiceChatRecordingIconNode(hasBackground: false) - - super.init() - - self.addSubnode(self.titleNode) - self.addSubnode(self.infoNode) - self.addSubnode(self.recordingIconNode) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func didLoad() { - super.didLoad() - - self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.tap))) - } - - override func point(inside point: CGPoint, with event: UIEvent?) -> Bool { - if point.y > 0.0 && point.y < self.frame.size.height && point.x > min(self.titleNode.frame.minX, self.infoNode.frame.minX) && point.x < max(self.recordingIconNode.frame.maxX, self.infoNode.frame.maxX) { - return true - } else { - return false - } - } - - @objc private func tap() { - self.tapped?() - } - - func update(size: CGSize, title: String, subtitle: String, transition: ContainedViewLayoutTransition) { - var titleUpdated = false - if let previousTitle = self.titleNode.attributedText?.string { - titleUpdated = previousTitle != title - } - - if titleUpdated, let snapshotView = self.titleNode.view.snapshotContentTree() { - snapshotView.frame = self.titleNode.frame - self.view.addSubview(snapshotView) - - snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak snapshotView] _ in - snapshotView?.removeFromSuperview() - }) - - self.titleNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) - } - - self.titleNode.attributedText = NSAttributedString(string: title, font: Font.medium(17.0), textColor: UIColor(rgb: 0xffffff)) - self.infoNode.attributedText = NSAttributedString(string: subtitle, font: Font.regular(13.0), textColor: UIColor(rgb: 0xffffff, alpha: 0.5)) - - let constrainedSize = CGSize(width: size.width - 140.0, height: size.height) - let titleSize = self.titleNode.measure(constrainedSize) - let infoSize = self.infoNode.measure(constrainedSize) - let titleInfoSpacing: CGFloat = 0.0 - - let combinedHeight = titleSize.height + infoSize.height + titleInfoSpacing - - let titleFrame = CGRect(origin: CGPoint(x: floor((size.width - titleSize.width) / 2.0), y: floor((size.height - combinedHeight) / 2.0)), size: titleSize) - self.titleNode.frame = titleFrame - self.infoNode.frame = CGRect(origin: CGPoint(x: floor((size.width - infoSize.width) / 2.0), y: floor((size.height - combinedHeight) / 2.0) + titleSize.height + titleInfoSpacing), size: infoSize) - - let iconSide = 16.0 + (1.0 + UIScreenPixel) * 2.0 - let iconSize: CGSize = CGSize(width: iconSide, height: iconSide) - self.recordingIconNode.frame = CGRect(origin: CGPoint(x: titleFrame.maxX + 1.0, y: titleFrame.minY + 1.0), size: iconSize) - } -} - final class GroupVideoNode: ASDisplayNode { private let videoViewContainer: UIView private let videoView: PresentationCallVideoView @@ -730,7 +633,15 @@ public final class VoiceChatController: ViewController { private let leftBorderNode: ASDisplayNode private let rightBorderNode: ASDisplayNode - private let titleNode: VoiceChatControllerTitleNode + private var isScheduling = false + private let timerNode: VoiceChatTimerNode + private var pickerView: UIDatePicker? + private let dateFormatter: DateFormatter + private let scheduleTextNode: ImmediateTextNode + private let scheduleCancelButton: SolidRoundedButtonNode + private var scheduleButtonTitle = "" + + private let titleNode: VoiceChatTitleNode private var enqueuedTransitions: [ListTransition] = [] private var floatingHeaderOffset: CGFloat? @@ -823,6 +734,8 @@ public final class VoiceChatController: ViewController { self.context = call.accountContext self.call = call + self.isScheduling = call.schedulePending + let presentationData = sharedContext.currentPresentationData.with { $0 } self.presentationData = presentationData @@ -836,7 +749,7 @@ public final class VoiceChatController: ViewController { self.contentContainer.isHidden = true self.backgroundNode = ASDisplayNode() - self.backgroundNode.backgroundColor = secondaryPanelBackgroundColor + self.backgroundNode.backgroundColor = self.isScheduling ? panelBackgroundColor : secondaryPanelBackgroundColor self.backgroundNode.clipsToBounds = false if sharedContext.immediateExperimentalUISettings.demoVideoChats { @@ -844,6 +757,8 @@ public final class VoiceChatController: ViewController { } self.listNode = ListView() + self.listNode.alpha = self.isScheduling ? 0.0 : 1.0 + self.listNode.isUserInteractionEnabled = !self.isScheduling self.listNode.verticalScrollIndicatorColor = UIColor(white: 1.0, alpha: 0.3) self.listNode.clipsToBounds = true self.listNode.scroller.bounces = false @@ -870,7 +785,7 @@ public final class VoiceChatController: ViewController { self.closeButton = VoiceChatHeaderButton(context: self.context) self.closeButton.setContent(.image(closeButtonImage(dark: false))) - self.titleNode = VoiceChatControllerTitleNode(theme: self.presentationData.theme) + self.titleNode = VoiceChatTitleNode(theme: self.presentationData.theme) self.topCornersNode = ASImageNode() self.topCornersNode.displaysAsynchronously = false @@ -895,6 +810,13 @@ public final class VoiceChatController: ViewController { self.switchCameraButton.isUserInteractionEnabled = false self.leaveButton = CallControllerButtonItemNode() self.actionButton = VoiceChatActionButton() + + if self.isScheduling { + self.audioButton.alpha = 0.0 + self.audioButton.isUserInteractionEnabled = false + self.leaveButton.alpha = 0.0 + self.leaveButton.isUserInteractionEnabled = false + } self.leftBorderNode = ASDisplayNode() self.leftBorderNode.backgroundColor = panelBackgroundColor @@ -906,6 +828,19 @@ public final class VoiceChatController: ViewController { self.rightBorderNode.isUserInteractionEnabled = false self.rightBorderNode.clipsToBounds = false + self.scheduleTextNode = ImmediateTextNode() + self.scheduleTextNode.isHidden = !self.isScheduling + + self.scheduleCancelButton = SolidRoundedButtonNode(title: self.presentationData.strings.Common_Cancel, theme: SolidRoundedButtonTheme(backgroundColor: UIColor(rgb: 0x2b2b2f), foregroundColor: .white), height: 52.0, cornerRadius: 10.0) + self.scheduleCancelButton.isHidden = !self.isScheduling + + self.dateFormatter = DateFormatter() + self.dateFormatter.timeStyle = .none + self.dateFormatter.dateStyle = .short + self.dateFormatter.timeZone = TimeZone.current + + self.timerNode = VoiceChatTimerNode(strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat) + super.init() let statePromise = ValuePromise(State(), ignoreRepeated: true) @@ -1514,6 +1449,7 @@ public final class VoiceChatController: ViewController { } let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData.withUpdated(theme: strongSelf.darkTheme), source: .extracted(source), items: items, reactionItems: [], gesture: gesture) + contextController.useComplexItemsTransitionAnimation = true strongSelf.controller?.presentInGlobalOverlay(contextController) }, setPeerIdWithRevealedOptions: { peerId, _ in updateState { state in @@ -1550,6 +1486,7 @@ public final class VoiceChatController: ViewController { } self.bottomPanelNode.addSubnode(self.leaveButton) self.bottomPanelNode.addSubnode(self.actionButton) + self.bottomPanelNode.addSubnode(self.scheduleCancelButton) self.addSubnode(self.dimNode) self.addSubnode(self.contentContainer) @@ -1563,6 +1500,7 @@ public final class VoiceChatController: ViewController { self.contentContainer.addSubnode(self.leftBorderNode) self.contentContainer.addSubnode(self.rightBorderNode) self.contentContainer.addSubnode(self.bottomPanelNode) + self.contentContainer.addSubnode(self.timerNode) let invitedPeers: Signal<[Peer], NoError> = self.call.invitedPeers |> mapToSignal { ids -> Signal<[Peer], NoError> in @@ -1619,7 +1557,13 @@ public final class VoiceChatController: ViewController { let subtitle = strongSelf.presentationData.strings.VoiceChat_Panel_Members(Int32(max(1, callMembers?.totalCount ?? 0))) strongSelf.currentSubtitle = subtitle - if let callState = strongSelf.callState, callState.canManageCall { + if strongSelf.isScheduling { + strongSelf.optionsButtonIsAvatar = false + strongSelf.optionsButton.isUserInteractionEnabled = false + strongSelf.optionsButton.alpha = 0.0 + strongSelf.closeButton.isUserInteractionEnabled = false + strongSelf.closeButton.alpha = 0.0 + } else if let callState = strongSelf.callState, callState.canManageCall { strongSelf.optionsButtonIsAvatar = false strongSelf.optionsButton.isUserInteractionEnabled = true strongSelf.optionsButton.alpha = 1.0 @@ -1774,16 +1718,6 @@ public final class VoiceChatController: ViewController { } } -// self.memberEventsDisposable.set((self.call.memberEvents -// |> deliverOnMainQueue).start(next: { [weak self] event in -// guard let strongSelf = self else { -// return -// } -// if event.joined { -// strongSelf.presentUndoOverlay(content: .invitedToVoiceChat(context: strongSelf.context, peer: event.peer, text: strongSelf.presentationData.strings.VoiceChat_PeerJoinedText(event.peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)).0), action: { _ in return false }) -// } -// })) - self.reconnectedAsEventsDisposable.set((self.call.reconnectedAsEvents |> deliverOnMainQueue).start(next: { [weak self] peer in guard let strongSelf = self else { @@ -1874,22 +1808,32 @@ public final class VoiceChatController: ViewController { })) self.titleNode.tapped = { [weak self] in - if let strongSelf = self, !strongSelf.titleNode.recordingIconNode.isHidden { - var hasTooltipAlready = false - strongSelf.controller?.forEachController { controller -> Bool in - if controller is TooltipScreen { - hasTooltipAlready = true + if let strongSelf = self { + if strongSelf.callState?.canManageCall ?? false { + strongSelf.openTitleEditing() + } else if !strongSelf.titleNode.recordingIconNode.isHidden { + var hasTooltipAlready = false + strongSelf.controller?.forEachController { controller -> Bool in + if controller is TooltipScreen { + hasTooltipAlready = true + } + return true + } + if !hasTooltipAlready { + let location = strongSelf.titleNode.recordingIconNode.convert(strongSelf.titleNode.recordingIconNode.bounds, to: nil) + strongSelf.controller?.present(TooltipScreen(text: presentationData.strings.VoiceChat_RecordingInProgress, icon: nil, location: .point(location.offsetBy(dx: 1.0, dy: 0.0), .top), displayDuration: .custom(3.0), shouldDismissOnTouch: { _ in + return .dismiss(consume: true) + }), in: .window(.root)) } - return true - } - if !hasTooltipAlready { - let location = strongSelf.titleNode.recordingIconNode.convert(strongSelf.titleNode.recordingIconNode.bounds, to: nil) - strongSelf.controller?.present(TooltipScreen(text: presentationData.strings.VoiceChat_RecordingInProgress, icon: nil, location: .point(location.offsetBy(dx: 1.0, dy: 0.0), .top), displayDuration: .custom(3.0), shouldDismissOnTouch: { _ in - return .dismiss(consume: true) - }), in: .window(.root)) } } } + + self.scheduleCancelButton.pressed = { [weak self] in + if let strongSelf = self { + strongSelf.dismissScheduled() + } + } } deinit { @@ -1931,7 +1875,7 @@ public final class VoiceChatController: ViewController { let avatarSize = CGSize(width: 28.0, height: 28.0) - return combineLatest(self.displayAsPeersPromise.get(), self.context.account.postbox.loadedPeerWithId(call.peerId), self.inviteLinksPromise.get()) + return combineLatest(self.displayAsPeersPromise.get(), self.context.account.postbox.loadedPeerWithId(self.call.peerId), self.inviteLinksPromise.get()) |> take(1) |> deliverOnMainQueue |> map { [weak self] peers, chatPeer, inviteLinks -> [ContextMenuItem] in @@ -1965,15 +1909,7 @@ public final class VoiceChatController: ViewController { guard let strongSelf = self else { return } - - let controller = voiceChatTitleEditController(sharedContext: strongSelf.context.sharedContext, account: strongSelf.context.account, forceTheme: strongSelf.darkTheme, title: presentationData.strings.VoiceChat_EditTitleTitle, text: presentationData.strings.VoiceChat_EditTitleText, placeholder: chatPeer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), value: strongSelf.callState?.title, maxLength: 40, apply: { title in - if let strongSelf = self, let title = title { - strongSelf.call.updateTitle(title) - - strongSelf.presentUndoOverlay(content: .voiceChatFlag(text: title.isEmpty ? strongSelf.presentationData.strings.VoiceChat_EditTitleRemoveSuccess : strongSelf.presentationData.strings.VoiceChat_EditTitleSuccess(title).0), action: { _ in return false }) - } - }) - self?.controller?.present(controller, in: .window(.root)) + strongSelf.openTitleEditing() }))) var hasPermissions = true @@ -1994,16 +1930,7 @@ public final class VoiceChatController: ViewController { c.setItems(strongSelf.contextMenuPermissionItems()) }))) } - - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_EditPermissions, icon: { theme -> UIImage? in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Restrict"), color: theme.actionSheet.primaryTextColor) - }, action: { c, _ in - guard let strongSelf = self else { - return - } - c.setItems(strongSelf.contextMenuPermissionItems()) - }))) - + if let inviteLinks = inviteLinks { items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_Share, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Link"), color: theme.actionSheet.primaryTextColor) @@ -2044,25 +1971,27 @@ public final class VoiceChatController: ViewController { self?.controller?.present(alertController, in: .window(.root)) }), false)) } else { - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_StartRecording, icon: { theme -> UIImage? in - return generateStartRecordingIcon(color: theme.actionSheet.primaryTextColor) - }, action: { _, f in - f(.dismissWithoutContent) + if strongSelf.callState?.scheduleTimestamp == nil { + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_StartRecording, icon: { theme -> UIImage? in + return generateStartRecordingIcon(color: theme.actionSheet.primaryTextColor) + }, action: { _, f in + f(.dismissWithoutContent) - guard let strongSelf = self else { - return - } - - let controller = voiceChatTitleEditController(sharedContext: strongSelf.context.sharedContext, account: strongSelf.context.account, forceTheme: strongSelf.darkTheme, title: presentationData.strings.VoiceChat_StartRecordingTitle, text: presentationData.strings.VoiceChat_StartRecordingText, placeholder: presentationData.strings.VoiceChat_RecordingTitlePlaceholder, value: nil, maxLength: 40, apply: { title in - if let strongSelf = self, let title = title { - strongSelf.call.setShouldBeRecording(true, title: title) - - strongSelf.presentUndoOverlay(content: .voiceChatRecording(text: strongSelf.presentationData.strings.VoiceChat_RecordingStarted), action: { _ in return false }) - strongSelf.call.playTone(.recordingStarted) + guard let strongSelf = self else { + return } - }) - self?.controller?.present(controller, in: .window(.root)) - }))) + + let controller = voiceChatTitleEditController(sharedContext: strongSelf.context.sharedContext, account: strongSelf.context.account, forceTheme: strongSelf.darkTheme, title: presentationData.strings.VoiceChat_StartRecordingTitle, text: presentationData.strings.VoiceChat_StartRecordingText, placeholder: presentationData.strings.VoiceChat_RecordingTitlePlaceholder, value: nil, maxLength: 40, apply: { title in + if let strongSelf = self, let title = title { + strongSelf.call.setShouldBeRecording(true, title: title) + + strongSelf.presentUndoOverlay(content: .voiceChatRecording(text: strongSelf.presentationData.strings.VoiceChat_RecordingStarted), action: { _ in return false }) + strongSelf.call.playTone(.recordingStarted) + } + }) + self?.controller?.present(controller, in: .window(.root)) + }))) + } } items.append(.action(ContextMenuActionItem(text: strongSelf.isNoiseSuppressionEnabled ? "Disable Noise Suppression" : "Enable Noise Suppression", textColor: .primary, icon: { theme in @@ -2275,6 +2204,161 @@ public final class VoiceChatController: ViewController { panRecognizer.delaysTouchesBegan = false panRecognizer.cancelsTouchesInView = true self.view.addGestureRecognizer(panRecognizer) + + if self.isScheduling { + self.setupPickerView() + self.updateScheduleButtonTitle() + } + } + + private func updateMinimumDate() { + let timeZone = TimeZone(secondsFromGMT: 0)! + var calendar = Calendar(identifier: .gregorian) + calendar.timeZone = timeZone + let currentDate = Date() + var components = calendar.dateComponents(Set([.era, .year, .month, .day, .hour, .minute, .second]), from: currentDate) + components.second = 0 + let minute = (components.minute ?? 0) % 5 + + let next1MinDate = calendar.date(byAdding: .minute, value: 1, to: calendar.date(from: components)!) + let next5MinDate = calendar.date(byAdding: .minute, value: 5 - minute, to: calendar.date(from: components)!) + + if let date = calendar.date(byAdding: .day, value: 365, to: currentDate) { + self.pickerView?.maximumDate = date + } + + if let next1MinDate = next1MinDate, let next5MinDate = next5MinDate { + self.pickerView?.minimumDate = next1MinDate + self.pickerView?.date = next5MinDate + } + } + + private func setupPickerView() { + var currentDate: Date? + if let pickerView = self.pickerView { + currentDate = pickerView.date + pickerView.removeFromSuperview() + } + + let textColor = UIColor.white + UILabel.setDateLabel(textColor) + + let pickerView = UIDatePicker() + pickerView.timeZone = TimeZone(secondsFromGMT: 0) + pickerView.datePickerMode = .countDownTimer + pickerView.datePickerMode = .dateAndTime + pickerView.locale = Locale.current + pickerView.timeZone = TimeZone.current + pickerView.minuteInterval = 1 + self.contentContainer.view.addSubview(pickerView) + pickerView.addTarget(self, action: #selector(self.datePickerUpdated), for: .valueChanged) + if #available(iOS 13.4, *) { + pickerView.preferredDatePickerStyle = .wheels + } + pickerView.setValue(textColor, forKey: "textColor") + self.pickerView = pickerView + + self.updateMinimumDate() + if let currentDate = currentDate { + pickerView.date = currentDate + } + } + + private let calendar = Calendar(identifier: .gregorian) + private func updateScheduleButtonTitle() { + guard let date = self.pickerView?.date else { + return + } + + let calendar = Calendar(identifier: .gregorian) + let time = stringForMessageTimestamp(timestamp: Int32(date.timeIntervalSince1970), dateTimeFormat: self.presentationData.dateTimeFormat) + let buttonTitle: String + if calendar.isDateInToday(date) { + buttonTitle = self.presentationData.strings.ScheduleVoiceChat_ScheduleToday(time).0 + } else if calendar.isDateInTomorrow(date) { + buttonTitle = self.presentationData.strings.ScheduleVoiceChat_ScheduleTomorrow(time).0 + } else { + buttonTitle = self.presentationData.strings.ScheduleVoiceChat_ScheduleOn(self.dateFormatter.string(from: date), time).0 + } + self.scheduleButtonTitle = buttonTitle + + if let (layout, navigationHeight) = self.validLayout { + self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .animated(duration: 0.3, curve: .spring)) + } + } + + @objc private func datePickerUpdated() { + self.updateScheduleButtonTitle() + } + + private func schedule() { + if let date = self.pickerView?.date, date > Date() { + self.call.schedule(timestamp: Int32(date.timeIntervalSince1970)) + + self.isScheduling = false + self.transitionToScheduled() + if let (layout, navigationHeight) = self.validLayout { + self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .animated(duration: 0.3, curve: .spring)) + } + } + } + + private func dismissScheduled() { + self.leaveDisposable.set((self.call.leave(terminateIfPossible: true) + |> deliverOnMainQueue).start(completed: { [weak self] in + self?.controller?.dismiss(closing: true) + })) + } + + private func transitionToScheduled() { + self.optionsButton.alpha = 1.0 + self.optionsButton.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.optionsButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.42, damping: 104.0) + self.optionsButton.isUserInteractionEnabled = true + + self.closeButton.alpha = 1.0 + self.closeButton.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.closeButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.42, damping: 104.0) + self.closeButton.isUserInteractionEnabled = true + + self.audioButton.alpha = 1.0 + self.audioButton.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.audioButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.42, damping: 104.0) + self.audioButton.isUserInteractionEnabled = true + + self.leaveButton.alpha = 1.0 + self.leaveButton.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.leaveButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.42, damping: 104.0) + self.leaveButton.isUserInteractionEnabled = true + + self.scheduleCancelButton.alpha = 0.0 + self.scheduleCancelButton.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2) + self.scheduleCancelButton.layer.animatePosition(from: CGPoint(), to: CGPoint(x: 0.0, y: 26.0), duration: 0.2, removeOnCompletion: false, additive: true) + + if let pickerView = self.pickerView { + pickerView.alpha = 0.0 + pickerView.layer.animateScale(from: 1.0, to: 0.1, duration: 0.2) + pickerView.isUserInteractionEnabled = false + } + + self.timerNode.alpha = 1.0 + self.timerNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.timerNode.layer.animateSpring(from: 0.4 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.3, damping: 104.0) + self.timerNode.animateIn() + + self.updateTitle(transition: .animated(duration: 0.2, curve: .easeInOut)) + } + + private func transitionToCall() { + self.updateIsFullscreen(false, force: true) + + self.listNode.alpha = 1.0 + self.listNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + + self.timerNode.alpha = 0.0 + self.timerNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2) + + self.updateTitle(transition: .animated(duration: 0.2, curve: .easeInOut)) } @objc private func optionsPressed() { @@ -2491,7 +2575,31 @@ public final class VoiceChatController: ViewController { guard let callState = self.callState else { return } - if case .connecting = callState.networkState { + if case .connecting = callState.networkState, callState.scheduleTimestamp == nil && !self.isScheduling { + return + } + if callState.scheduleTimestamp != nil || self.isScheduling { + switch gestureRecognizer.state { + case .began: + self.actionButton.pressing = true + self.hapticFeedback.impact(.light) + case .ended, .cancelled: + self.actionButton.pressing = false + + let location = gestureRecognizer.location(in: self.actionButton.view) + if self.actionButton.hitTest(location, with: nil) != nil { + if self.isScheduling { + self.schedule() + } else if callState.canManageCall { + self.call.startScheduled() + self.transitionToCall() + } else { + + } + } + default: + break + } return } if let muteState = callState.muteState { @@ -2548,11 +2656,27 @@ public final class VoiceChatController: ViewController { } @objc private func actionButtonPressed() { + if self.isScheduling { + self.schedule() + } } @objc private func audioOutputPressed() { self.hapticFeedback.impact(.light) + if let _ = self.callState?.scheduleTimestamp { + let _ = (self.inviteLinksPromise.get() + |> take(1) + |> deliverOnMainQueue).start(next: { [weak self] inviteLinks in + if let inviteLinks = inviteLinks { + self?.presentShare(inviteLinks) + } else { + self?.presentShare(GroupCallInviteLinks(listenerLink: "a", speakerLink: nil)) + } + }) + return + } + guard let (availableOutputs, currentOutput) = self.audioOutputState else { return } @@ -2743,8 +2867,8 @@ public final class VoiceChatController: ViewController { } var isFullscreen = false - func updateIsFullscreen(_ isFullscreen: Bool) { - guard self.isFullscreen != isFullscreen, let (layout, _) = self.validLayout else { + func updateIsFullscreen(_ isFullscreen: Bool, force: Bool = false) { + guard self.isFullscreen != isFullscreen || force, let (layout, _) = self.validLayout else { return } self.isFullscreen = isFullscreen @@ -2770,16 +2894,20 @@ public final class VoiceChatController: ViewController { topEdgeFrame = CGRect(x: 0.0, y: 0.0, width: size.width, height: topPanelHeight) } + var isScheduled = false + if self.isScheduling || self.callState?.scheduleTimestamp != nil { + isScheduled = true + } + let transition: ContainedViewLayoutTransition = .animated(duration: 0.3, curve: .linear) transition.updateFrame(node: self.topPanelEdgeNode, frame: topEdgeFrame) transition.updateCornerRadius(node: self.topPanelEdgeNode, cornerRadius: isFullscreen ? layout.deviceMetrics.screenCornerRadius - 0.5 : 12.0) transition.updateBackgroundColor(node: self.topPanelBackgroundNode, color: isFullscreen ? fullscreenBackgroundColor : panelBackgroundColor) transition.updateBackgroundColor(node: self.topPanelEdgeNode, color: isFullscreen ? fullscreenBackgroundColor : panelBackgroundColor) - transition.updateBackgroundColor(node: self.backgroundNode, color: isFullscreen ? panelBackgroundColor : secondaryPanelBackgroundColor) + transition.updateBackgroundColor(node: self.backgroundNode, color: isFullscreen || isScheduled ? panelBackgroundColor : secondaryPanelBackgroundColor) transition.updateBackgroundColor(node: self.bottomPanelBackgroundNode, color: isFullscreen ? fullscreenBackgroundColor : panelBackgroundColor) transition.updateBackgroundColor(node: self.leftBorderNode, color: isFullscreen ? fullscreenBackgroundColor : panelBackgroundColor) transition.updateBackgroundColor(node: self.rightBorderNode, color: isFullscreen ? fullscreenBackgroundColor : panelBackgroundColor) - transition.updateBackgroundColor(node: self.rightBorderNode, color: isFullscreen ? fullscreenBackgroundColor : panelBackgroundColor) if let snapshotView = self.topCornersNode.view.snapshotContentTree() { snapshotView.frame = self.topCornersNode.frame @@ -2814,22 +2942,39 @@ public final class VoiceChatController: ViewController { return } var title = self.currentTitle - if !self.isFullscreen && !self.currentTitleIsCustom { + if self.isScheduling { + title = self.presentationData.strings.ScheduleVoiceChat_Title + } else if !self.isFullscreen && !self.currentTitleIsCustom { if let navigationController = self.controller?.navigationController as? NavigationController { for controller in navigationController.viewControllers.reversed() { if let controller = controller as? ChatController, case let .peer(peerId) = controller.chatLocation, peerId == self.call.peerId { - title = self.presentationData.strings.VoiceChat_Title + if self.callState?.scheduleTimestamp != nil { + title = self.presentationData.strings.VoiceChat_ScheduledTitle + } else { + title = self.presentationData.strings.VoiceChat_Title + } } } } } + var subtitle = self.currentSubtitle + if self.isScheduling { + subtitle = "" + } else if self.callState?.scheduleTimestamp != nil { + if self.callState?.canManageCall ?? false { + subtitle = self.presentationData.strings.VoiceChat_TapToEditTitle + } else { + subtitle = "" + } + } + var size = layout.size if case .regular = layout.metrics.widthClass { size.width = floor(min(size.width, size.height) * 0.5) } - self.titleNode.update(size: CGSize(width: size.width, height: 44.0), title: title, subtitle: self.currentSubtitle, transition: transition) + self.titleNode.update(size: CGSize(width: size.width, height: 44.0), title: title, subtitle: subtitle, transition: transition) } private func updateButtons(animated: Bool) { @@ -2866,7 +3011,7 @@ public final class VoiceChatController: ViewController { coloredButtonAppearance = .color(.custom(self.isFullscreen ? 0x1c1c1e : 0x2c2c2e, 1.0)) } - let soundImage: CallControllerButtonItemNode.Content.Image + var soundImage: CallControllerButtonItemNode.Content.Image var soundAppearance: CallControllerButtonItemNode.Content.Appearance = coloredButtonAppearance var soundTitle: String = self.presentationData.strings.Call_Speaker switch audioMode { @@ -2890,6 +3035,12 @@ public final class VoiceChatController: ViewController { soundTitle = self.presentationData.strings.Call_Audio } + if self.isScheduling || self.callState?.scheduleTimestamp != nil { + soundImage = .share + soundTitle = self.presentationData.strings.VoiceChat_ShareShort + soundAppearance = coloredButtonAppearance + } + let videoButtonSize: CGSize var buttonsTitleAlpha: CGFloat switch self.displayMode { @@ -2916,6 +3067,7 @@ public final class VoiceChatController: ViewController { transition.updateAlpha(node: self.leaveButton.textNode, alpha: buttonsTitleAlpha) } + private var ignoreNextConnecting = false func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationHeight: CGFloat, transition: ContainedViewLayoutTransition) { let isFirstTime = self.validLayout == nil self.validLayout = (layout, navigationHeight) @@ -2993,7 +3145,16 @@ public final class VoiceChatController: ViewController { let bottomPanelFrame = CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - bottomPanelHeight), size: CGSize(width: size.width, height: bottomPanelHeight)) transition.updateFrame(node: self.bottomPanelNode, frame: bottomPanelFrame) - let centralButtonSize = CGSize(width: 300.0, height: 300.0) + if let pickerView = self.pickerView { + transition.updateFrame(view: pickerView, frame: CGRect(x: 0.0, y: layout.size.height - bottomPanelHeight - 216.0, width: size.width, height: 216.0)) + } + + let timerFrame = CGRect(x: 0.0, y: layout.size.height - bottomPanelHeight - 216.0, width: size.width, height: 216.0) + transition.updateFrame(node: self.timerNode, frame: timerFrame) + self.timerNode.update(size: timerFrame.size, scheduleTime: self.callState?.scheduleTimestamp, transition: .immediate) + + let centralButtonSide = min(size.width, size.height) - 32.0 + let centralButtonSize = CGSize(width: centralButtonSide, height: centralButtonSide) let cameraButtonSize = CGSize(width: 36.0, height: 36.0) let sideButtonMinimalInset: CGFloat = 16.0 let sideButtonOffset = min(42.0, floor((((size.width - 112.0) / 2.0) - sideButtonSize.width) / 2.0)) @@ -3037,48 +3198,76 @@ public final class VoiceChatController: ViewController { let actionButtonTitle: String let actionButtonSubtitle: String var actionButtonEnabled = true - if let callState = self.callState { - switch callState.networkState { - case .connecting: + if let callState = self.callState, !self.isScheduling { + var isScheduled = callState.scheduleTimestamp != nil + if isScheduled { + self.ignoreNextConnecting = true + if callState.canManageCall { + actionButtonState = .scheduled(state: .start) + actionButtonTitle = self.presentationData.strings.VoiceChat_StartNow + actionButtonSubtitle = "" + } else { + actionButtonState = .scheduled(state: .subscribe) + actionButtonTitle = self.presentationData.strings.VoiceChat_SetReminder + actionButtonSubtitle = "" + } + } else { + let connected = self.ignoreNextConnecting || callState.networkState == .connected + if case .connected = callState.networkState { + self.ignoreNextConnecting = false + } + + if connected { + if let muteState = callState.muteState, !self.pushingToTalk { + if muteState.canUnmute { + actionButtonState = .active(state: .muted) + + actionButtonTitle = self.presentationData.strings.VoiceChat_Unmute + actionButtonSubtitle = "" + } else { + actionButtonState = .active(state: .cantSpeak) + + if callState.raisedHand { + actionButtonTitle = self.presentationData.strings.VoiceChat_AskedToSpeak + actionButtonSubtitle = self.presentationData.strings.VoiceChat_AskedToSpeakHelp + } else { + actionButtonTitle = self.presentationData.strings.VoiceChat_MutedByAdmin + actionButtonSubtitle = self.presentationData.strings.VoiceChat_MutedByAdminHelp + } + } + } else { + actionButtonState = .active(state: .on) + + actionButtonTitle = self.pushingToTalk ? self.presentationData.strings.VoiceChat_Live : self.presentationData.strings.VoiceChat_Mute + actionButtonSubtitle = "" + } + } else { + actionButtonState = .connecting + actionButtonTitle = self.presentationData.strings.VoiceChat_Connecting + actionButtonSubtitle = "" + actionButtonEnabled = false + } + } + } else { + if self.isScheduling { + actionButtonState = .button(text: self.scheduleButtonTitle) + actionButtonTitle = "" + actionButtonSubtitle = "" + actionButtonEnabled = true + } else { actionButtonState = .connecting actionButtonTitle = self.presentationData.strings.VoiceChat_Connecting actionButtonSubtitle = "" actionButtonEnabled = false - case .connected: - if let muteState = callState.muteState, !self.pushingToTalk { - if muteState.canUnmute { - actionButtonState = .active(state: .muted) - - actionButtonTitle = self.presentationData.strings.VoiceChat_Unmute - actionButtonSubtitle = "" - } else { - actionButtonState = .active(state: .cantSpeak) - - if callState.raisedHand { - actionButtonTitle = self.presentationData.strings.VoiceChat_AskedToSpeak - actionButtonSubtitle = self.presentationData.strings.VoiceChat_AskedToSpeakHelp - } else { - actionButtonTitle = self.presentationData.strings.VoiceChat_MutedByAdmin - actionButtonSubtitle = self.presentationData.strings.VoiceChat_MutedByAdminHelp - } - } - } else { - actionButtonState = .active(state: .on) - - actionButtonTitle = self.pushingToTalk ? self.presentationData.strings.VoiceChat_Live : self.presentationData.strings.VoiceChat_Mute - actionButtonSubtitle = "" - } } - } else { - actionButtonState = .connecting - actionButtonTitle = self.presentationData.strings.VoiceChat_Connecting - actionButtonSubtitle = "" - actionButtonEnabled = false } self.actionButton.isDisabled = !actionButtonEnabled self.actionButton.update(size: centralButtonSize, buttonSize: CGSize(width: 112.0, height: 112.0), state: actionButtonState, title: actionButtonTitle, subtitle: actionButtonSubtitle, dark: self.isFullscreen, small: smallButtons, animated: true) + let buttonHeight = self.scheduleCancelButton.updateLayout(width: size.width - 32.0, transition: .immediate) + self.scheduleCancelButton.frame = CGRect(x: 16.0, y: 137.0, width: size.width - 32.0, height: buttonHeight) + if self.actionButton.supernode === self.bottomPanelNode { transition.updateFrame(node: self.actionButton, frame: thirdButtonFrame) } @@ -3196,6 +3385,12 @@ public final class VoiceChatController: ViewController { } self.enqueuedTransitions.remove(at: 0) + if self.callState?.scheduleTimestamp != nil && self.listNode.alpha > 0.0 { + self.listNode.alpha = 0.0 + self.backgroundNode.backgroundColor = panelBackgroundColor + self.updateIsFullscreen(false) + } + var options = ListViewDeleteAndInsertOptions() let isFirstTime = self.isFirstTime if isFirstTime { @@ -3235,7 +3430,11 @@ public final class VoiceChatController: ViewController { let listTopInset = layoutTopInset + 63.0 let listSize = CGSize(width: size.width, height: layout.size.height - listTopInset - bottomPanelHeight) - self.topInset = max(0.0, max(listSize.height - itemsHeight, listSize.height - 46.0 - floor(56.0 * 3.5))) + if self.isScheduling || self.callState?.scheduleTimestamp != nil { + self.topInset = listSize.height - 46.0 - floor(56.0 * 3.5) + } else { + self.topInset = max(0.0, max(listSize.height - itemsHeight, listSize.height - 46.0 - floor(56.0 * 3.5))) + } let targetY = listTopInset + (self.topInset ?? listSize.height) @@ -3453,9 +3652,12 @@ public final class VoiceChatController: ViewController { } override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool { - if gestureRecognizer is DirectionalPanGestureRecognizer { + if gestureRecognizer is UILongPressGestureRecognizer { + return !self.isScheduling + } else if gestureRecognizer is DirectionalPanGestureRecognizer { let location = gestureRecognizer.location(in: self.bottomPanelNode.view) - if self.audioButton.frame.contains(location) || (!self.cameraButton.isHidden && self.cameraButton.frame.contains(location)) || self.leaveButton.frame.contains(location) { + let containerLocation = gestureRecognizer.location(in: self.contentContainer.view) + if self.audioButton.frame.contains(location) || (!self.cameraButton.isHidden && self.cameraButton.frame.contains(location)) || self.leaveButton.frame.contains(location) || self.pickerView?.frame.contains(containerLocation) == true { return false } } @@ -3494,6 +3696,9 @@ public final class VoiceChatController: ViewController { self.controller?.dismissAllTooltips() case .changed: var translation = recognizer.translation(in: self.contentContainer.view).y + if (self.isScheduling || self.callState?.scheduleTimestamp != nil) && translation < 0.0 { + return + } var topInset: CGFloat = 0.0 if let (currentTopInset, currentPanOffset) = self.panGestureArguments { topInset = currentTopInset @@ -3591,9 +3796,13 @@ public final class VoiceChatController: ViewController { self.panGestureArguments = nil var dismissing = false if bounds.minY < -60 || (bounds.minY < 0.0 && velocity.y > 300.0) { - self.controller?.dismiss(closing: false, manual: true) + if self.isScheduling { + self.dismissScheduled() + } else { + self.controller?.dismiss(closing: false, manual: true) + } dismissing = true - } else if velocity.y < -300.0 || offset < topInset / 2.0 { + } else if !self.isScheduling && (velocity.y < -300.0 || offset < topInset / 2.0) { if velocity.y > -1500.0 && !self.isFullscreen { DispatchQueue.main.async { self.listNode.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: ListViewScrollToItem(index: 0, position: .top(0.0), animated: true, curve: .Default(duration: nil), directionHint: .Up), updateSizeAndInsets: nil, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) @@ -3610,7 +3819,7 @@ public final class VoiceChatController: ViewController { self.updateFloatingHeaderOffset(offset: self.currentContentOffset ?? 0.0, transition: .animated(duration: 0.3, curve: .easeInOut), completion: { self.animatingExpansion = false }) - } else { + } else if !self.isScheduling { self.updateIsFullscreen(false) self.animatingExpansion = true self.listNode.scroller.setContentOffset(CGPoint(), animated: false) @@ -3684,6 +3893,24 @@ public final class VoiceChatController: ViewController { } } + private func openTitleEditing() { + let _ = (self.context.account.postbox.loadedPeerWithId(self.call.peerId) + |> deliverOnMainQueue).start(next: { [weak self] chatPeer in + guard let strongSelf = self else { + return + } + + let controller = voiceChatTitleEditController(sharedContext: strongSelf.context.sharedContext, account: strongSelf.context.account, forceTheme: strongSelf.darkTheme, title: strongSelf.presentationData.strings.VoiceChat_EditTitleTitle, text: strongSelf.presentationData.strings.VoiceChat_EditTitleText, placeholder: chatPeer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), value: strongSelf.callState?.title, maxLength: 40, apply: { title in + if let strongSelf = self, let title = title { + strongSelf.call.updateTitle(title) + + strongSelf.presentUndoOverlay(content: .voiceChatFlag(text: title.isEmpty ? strongSelf.presentationData.strings.VoiceChat_EditTitleRemoveSuccess : strongSelf.presentationData.strings.VoiceChat_EditTitleSuccess(title).0), action: { _ in return false }) + } + }) + strongSelf.controller?.present(controller, in: .window(.root)) + }) + } + private func openAvatarForEditing(fromGallery: Bool = false, completion: @escaping () -> Void = {}) { guard let peerId = self.callState?.myPeerId else { return @@ -3765,7 +3992,7 @@ public final class VoiceChatController: ViewController { return } - let proceed = { + let proceed = { let _ = strongSelf.currentAvatarMixin.swap(nil) let postbox = strongSelf.context.account.postbox strongSelf.updateAvatarDisposable.set((updatePeerPhoto(postbox: strongSelf.context.account.postbox, network: strongSelf.context.account.network, stateManager: strongSelf.context.account.stateManager, accountPeerId: strongSelf.context.account.peerId, peerId: peerId, photo: nil, mapResourceToAvatarSizes: { resource, representations in @@ -4096,6 +4323,8 @@ public final class VoiceChatController: ViewController { let count = navigationController.viewControllers.count if count == 2 || navigationController.viewControllers[count - 2] is ChatController { if case .active(.cantSpeak) = self.controllerNode.actionButton.stateValue { + } else if case .button = self.controllerNode.actionButton.stateValue { + } else if case .scheduled = self.controllerNode.actionButton.stateValue { } else if let chatController = navigationController.viewControllers[count - 2] as? ChatController, chatController.isSendButtonVisible { } else if let tabBarController = navigationController.viewControllers[count - 2] as? TabBarController, let chatListController = tabBarController.controllers[tabBarController.selectedIndex] as? ChatListController, chatListController.isSearchActive { } else { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatJoinScreen.swift b/submodules/TelegramCallsUI/Sources/VoiceChatJoinScreen.swift index b6086120ad..2b0c01617f 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatJoinScreen.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatJoinScreen.swift @@ -145,7 +145,7 @@ public final class VoiceChatJoinScreen: ViewController { defaultJoinAsPeerId = cachedData.callJoinPeerId } - let activeCall = CachedChannelData.ActiveCall(id: call.info.id, accessHash: call.info.accessHash, title: call.info.title) + let activeCall = CachedChannelData.ActiveCall(id: call.info.id, accessHash: call.info.accessHash, title: call.info.title, scheduleTimestamp: call.info.scheduleTimestamp, subscribed: false) if availablePeers.count > 0 && defaultJoinAsPeerId == nil { strongSelf.dismiss() strongSelf.join(activeCall) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatOverlayController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatOverlayController.swift index 73a578f66f..1917f3cef8 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatOverlayController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatOverlayController.swift @@ -396,7 +396,7 @@ public final class VoiceChatOverlayController: ViewController { var slide = true var hidden = true var animated = true - var animateInsets = true + if controllers.count == 1 || controllers.last is ChatController { if let chatController = controllers.last as? ChatController { slide = false @@ -416,9 +416,13 @@ public final class VoiceChatOverlayController: ViewController { hidden = true } - if case .active(.cantSpeak) = state { - hidden = true + switch state { + case .active(.cantSpeak), .button, .scheduled: + hidden = true + default: + break } + if hasVoiceChatController { hidden = false animated = self.initiallyHidden @@ -429,7 +433,6 @@ public final class VoiceChatOverlayController: ViewController { let previousInsets = self.additionalSideInsets self.additionalSideInsets = hidden ? UIEdgeInsets() : UIEdgeInsets(top: 0.0, left: 0.0, bottom: 0.0, right: 75.0) - if previousInsets != self.additionalSideInsets { self.parentNavigationController?.requestLayout(transition: .animated(duration: 0.3, curve: .easeInOut)) } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift new file mode 100644 index 0000000000..fe3a71af12 --- /dev/null +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift @@ -0,0 +1,143 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Display +import SwiftSignalKit +import TelegramPresentationData +import TelegramStringFormatting + +private let purple = UIColor(rgb: 0x3252ef) +private let pink = UIColor(rgb: 0xef436c) + +final class VoiceChatTimerNode: ASDisplayNode { + private let strings: PresentationStrings + private let dateTimeFormat: PresentationDateTimeFormat + + private let titleNode: ImmediateTextNode + private let subtitleNode: ImmediateTextNode + + private let timerNode: ImmediateTextNode + + private let foregroundView = UIView() + private let foregroundGradientLayer = CAGradientLayer() + private let maskView = UIView() + + private var validLayout: CGSize? + + private var updateTimer: SwiftSignalKit.Timer? + + init(strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat) { + self.strings = strings + self.dateTimeFormat = dateTimeFormat + + self.titleNode = ImmediateTextNode() + self.subtitleNode = ImmediateTextNode() + + self.timerNode = ImmediateTextNode() + + super.init() + + self.allowsGroupOpacity = true + + self.foregroundGradientLayer.type = .radial + self.foregroundGradientLayer.colors = [pink.cgColor, purple.cgColor, purple.cgColor] + self.foregroundGradientLayer.locations = [0.0, 0.85, 1.0] + self.foregroundGradientLayer.startPoint = CGPoint(x: 1.0, y: 0.0) + self.foregroundGradientLayer.endPoint = CGPoint(x: 0.0, y: 1.0) + + self.foregroundView.mask = self.maskView + self.foregroundView.layer.addSublayer(self.foregroundGradientLayer) + + self.view.addSubview(self.foregroundView) + self.addSubnode(self.titleNode) + self.addSubnode(self.subtitleNode) + + self.maskView.addSubnode(self.timerNode) + } + + deinit { + self.updateTimer?.invalidate() + } + + func animateIn() { + self.foregroundView.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.42, damping: 104.0) + } + + private func setupGradientAnimations() { + if let _ = self.foregroundGradientLayer.animation(forKey: "movement") { + } else { + let previousValue = self.foregroundGradientLayer.startPoint + let newValue = CGPoint(x: CGFloat.random(in: 0.65 ..< 0.85), y: CGFloat.random(in: 0.1 ..< 0.45)) + self.foregroundGradientLayer.startPoint = newValue + + CATransaction.begin() + + let animation = CABasicAnimation(keyPath: "startPoint") + animation.duration = Double.random(in: 0.8 ..< 1.4) + animation.fromValue = previousValue + animation.toValue = newValue + + CATransaction.setCompletionBlock { [weak self] in +// if let isCurrentlyInHierarchy = self?.isCurrentlyInHierarchy, isCurrentlyInHierarchy { + self?.setupGradientAnimations() +// } + } + + self.foregroundGradientLayer.add(animation, forKey: "movement") + CATransaction.commit() + } + } + + func update(size: CGSize, scheduleTime: Int32?, transition: ContainedViewLayoutTransition) { + if self.validLayout == nil { + self.setupGradientAnimations() + } + self.validLayout = size + + guard let scheduleTime = scheduleTime else { + return + } + + self.foregroundView.frame = CGRect(origin: CGPoint(), size: size) + self.foregroundGradientLayer.frame = self.foregroundView.bounds + self.maskView.frame = self.foregroundView.bounds + + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + let elapsedTime = scheduleTime - currentTime + let timerText: String + if elapsedTime >= 86400 { + timerText = timeIntervalString(strings: self.strings, value: elapsedTime) + } else if elapsedTime < 0 { + timerText = "\(textForTimeout(value: abs(elapsedTime)))" + } else { + timerText = textForTimeout(value: elapsedTime) + } + + if self.updateTimer == nil { + let timer = SwiftSignalKit.Timer(timeout: 0.5, repeat: true, completion: { [weak self] in + if let strongSelf = self, let size = strongSelf.validLayout { + strongSelf.update(size: size, scheduleTime: scheduleTime, transition: .immediate) + } + }, queue: Queue.mainQueue()) + self.updateTimer = timer + timer.start() + } + + let subtitle = humanReadableStringForTimestamp(strings: self.strings, dateTimeFormat: self.dateTimeFormat, timestamp: scheduleTime) + + self.titleNode.attributedText = NSAttributedString(string: elapsedTime < 0 ? self.strings.VoiceChat_LateBy : self.strings.VoiceChat_StartsIn, font: Font.with(size: 23.0, design: .round, weight: .semibold, traits: []), textColor: .white) + let titleSize = self.titleNode.updateLayout(size) + self.titleNode.frame = CGRect(x: floor((size.width - titleSize.width) / 2.0), y: 48.0, width: titleSize.width, height: titleSize.height) + + self.timerNode.attributedText = NSAttributedString(string: timerText, font: Font.with(size: 68.0, design: .round, weight: .semibold, traits: [.monospacedNumbers]), textColor: .white) + + let timerSize = self.timerNode.updateLayout(size) + self.timerNode.frame = CGRect(x: floor((size.width - timerSize.width) / 2.0), y: 80.0, width: timerSize.width, height: timerSize.height) + + self.subtitleNode.attributedText = NSAttributedString(string: subtitle, font: Font.with(size: 21.0, design: .round, weight: .semibold, traits: []), textColor: .white) + let subtitleSize = self.subtitleNode.updateLayout(size) + self.subtitleNode.frame = CGRect(x: floor((size.width - subtitleSize.width) / 2.0), y: 164.0, width: timerSize.width, height: subtitleSize.height) + + self.foregroundView.frame = CGRect(origin: CGPoint(), size: size) + } +} diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift index 90ed073d82..26f27aeeb0 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift @@ -47,7 +47,7 @@ private final class VoiceChatTitleEditInputFieldNode: ASDisplayNode, ASEditableT private let maxLength: Int - init(theme: PresentationTheme, placeholder: String, maxLength: Int) { + init(theme: PresentationTheme, placeholder: String, maxLength: Int, returnKeyType: UIReturnKeyType = .done) { self.theme = theme self.maxLength = maxLength @@ -65,7 +65,7 @@ private final class VoiceChatTitleEditInputFieldNode: ASDisplayNode, ASEditableT self.textInputNode.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance self.textInputNode.keyboardType = .default self.textInputNode.autocapitalizationType = .sentences - self.textInputNode.returnKeyType = .done + self.textInputNode.returnKeyType = returnKeyType self.textInputNode.autocorrectionType = .default self.textInputNode.tintColor = theme.actionSheet.controlAccentColor @@ -510,7 +510,7 @@ private final class VoiceChatUserNameEditAlertContentNode: AlertContentNode { self.titleNode = ASTextNode() self.titleNode.maximumNumberOfLines = 2 - self.firstNameInputFieldNode = VoiceChatTitleEditInputFieldNode(theme: ptheme, placeholder: firstNamePlaceholder, maxLength: maxLength) + self.firstNameInputFieldNode = VoiceChatTitleEditInputFieldNode(theme: ptheme, placeholder: firstNamePlaceholder, maxLength: maxLength, returnKeyType: .next) self.firstNameInputFieldNode.text = firstNameValue ?? "" self.lastNameInputFieldNode = VoiceChatTitleEditInputFieldNode(theme: ptheme, placeholder: lastNamePlaceholder, maxLength: maxLength) @@ -550,14 +550,6 @@ private final class VoiceChatUserNameEditAlertContentNode: AlertContentNode { self.addSubnode(separatorNode) } - self.firstNameInputFieldNode.updateHeight = { [weak self] in - if let strongSelf = self { - if let _ = strongSelf.validLayout { - strongSelf.requestLayout?(.animated(duration: 0.15, curve: .spring)) - } - } - } - self.updateTheme(theme) } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTitleNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTitleNode.swift new file mode 100644 index 0000000000..07d9ff976b --- /dev/null +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTitleNode.swift @@ -0,0 +1,103 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Display +import TelegramPresentationData + +final class VoiceChatTitleNode: ASDisplayNode { + private var theme: PresentationTheme + + private let titleNode: ASTextNode + private let infoNode: ASTextNode + let recordingIconNode: VoiceChatRecordingIconNode + + public var isRecording: Bool = false { + didSet { + self.recordingIconNode.isHidden = !self.isRecording + } + } + + var tapped: (() -> Void)? + + init(theme: PresentationTheme) { + self.theme = theme + + self.titleNode = ASTextNode() + self.titleNode.displaysAsynchronously = false + self.titleNode.maximumNumberOfLines = 1 + self.titleNode.truncationMode = .byTruncatingTail + self.titleNode.isOpaque = false + + self.infoNode = ASTextNode() + self.infoNode.displaysAsynchronously = false + self.infoNode.maximumNumberOfLines = 1 + self.infoNode.truncationMode = .byTruncatingTail + self.infoNode.isOpaque = false + + self.recordingIconNode = VoiceChatRecordingIconNode(hasBackground: false) + + super.init() + + self.addSubnode(self.titleNode) + self.addSubnode(self.infoNode) + self.addSubnode(self.recordingIconNode) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func didLoad() { + super.didLoad() + + self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.tap))) + } + + override func point(inside point: CGPoint, with event: UIEvent?) -> Bool { + if point.y > 0.0 && point.y < self.frame.size.height && point.x > min(self.titleNode.frame.minX, self.infoNode.frame.minX) && point.x < max(self.recordingIconNode.frame.maxX, self.infoNode.frame.maxX) { + return true + } else { + return false + } + } + + @objc private func tap() { + self.tapped?() + } + + func update(size: CGSize, title: String, subtitle: String, transition: ContainedViewLayoutTransition) { + var titleUpdated = false + if let previousTitle = self.titleNode.attributedText?.string { + titleUpdated = previousTitle != title + } + + if titleUpdated, let snapshotView = self.titleNode.view.snapshotContentTree() { + snapshotView.frame = self.titleNode.frame + self.view.addSubview(snapshotView) + + snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak snapshotView] _ in + snapshotView?.removeFromSuperview() + }) + + self.titleNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + self.titleNode.attributedText = NSAttributedString(string: title, font: Font.medium(17.0), textColor: UIColor(rgb: 0xffffff)) + self.infoNode.attributedText = NSAttributedString(string: subtitle, font: Font.regular(13.0), textColor: UIColor(rgb: 0xffffff, alpha: 0.5)) + + let constrainedSize = CGSize(width: size.width - 140.0, height: size.height) + let titleSize = self.titleNode.measure(constrainedSize) + let infoSize = self.infoNode.measure(constrainedSize) + let titleInfoSpacing: CGFloat = 0.0 + + let combinedHeight = titleSize.height + infoSize.height + titleInfoSpacing + + let titleFrame = CGRect(origin: CGPoint(x: floor((size.width - titleSize.width) / 2.0), y: floor((size.height - combinedHeight) / 2.0)), size: titleSize) + self.titleNode.frame = titleFrame + self.infoNode.frame = CGRect(origin: CGPoint(x: floor((size.width - infoSize.width) / 2.0), y: floor((size.height - combinedHeight) / 2.0) + titleSize.height + titleInfoSpacing), size: infoSize) + + let iconSide = 16.0 + (1.0 + UIScreenPixel) * 2.0 + let iconSize: CGSize = CGSize(width: iconSide, height: iconSide) + self.recordingIconNode.frame = CGRect(origin: CGPoint(x: titleFrame.maxX + 1.0, y: titleFrame.minY + 1.0), size: iconSize) + } +} diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 7e8c864861..03cae06a63 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -259,9 +259,9 @@ public func startScheduledGroupCall(account: Account, peerId: PeerId, callId: In return account.postbox.transaction { transaction -> GroupCallInfo in transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, cachedData -> CachedPeerData? in if let cachedData = cachedData as? CachedChannelData { - return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribed: false)) + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: nil, subscribed: false)) } else if let cachedData = cachedData as? CachedGroupData { - return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribed: false)) + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: nil, subscribed: false)) } else { return cachedData } @@ -331,15 +331,27 @@ public func updateGroupCallJoinAsPeer(account: Account, peerId: PeerId, joinAs: } |> castError(UpdateGroupCallJoinAsPeerError.self) |> mapToSignal { result in - guard let (peer, joinAs) = result else { + guard let (inputPeer, joinInputPeer) = result else { return .fail(.generic) } - return account.network.request(Api.functions.phone.saveDefaultGroupCallJoinAs(peer: peer, joinAs: joinAs)) + return account.network.request(Api.functions.phone.saveDefaultGroupCallJoinAs(peer: inputPeer, joinAs: joinInputPeer)) |> mapError { _ -> UpdateGroupCallJoinAsPeerError in return .generic } |> mapToSignal { result -> Signal in - return .complete() + return account.postbox.transaction { transaction in + transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, cachedData -> CachedPeerData? in + if let cachedData = cachedData as? CachedChannelData { + return cachedData.withUpdatedCallJoinPeerId(joinAs) + } else if let cachedData = cachedData as? CachedGroupData { + return cachedData.withUpdatedCallJoinPeerId(joinAs) + } else { + return cachedData + } + }) + } + |> castError(UpdateGroupCallJoinAsPeerError.self) + |> ignoreValues } } } @@ -644,9 +656,9 @@ public func joinGroupCall(account: Account, peerId: PeerId, joinAs: PeerId?, cal return account.postbox.transaction { transaction -> JoinGroupCallResult in transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, cachedData -> CachedPeerData? in if let cachedData = cachedData as? CachedChannelData { - return cachedData.withUpdatedCallJoinPeerId(joinAs) + return cachedData.withUpdatedCallJoinPeerId(joinAs).withUpdatedActiveCall(CachedChannelData.ActiveCall(id: parsedCall.id, accessHash: parsedCall.accessHash, title: parsedCall.title, scheduleTimestamp: nil, subscribed: false)) } else if let cachedData = cachedData as? CachedGroupData { - return cachedData.withUpdatedCallJoinPeerId(joinAs) + return cachedData.withUpdatedCallJoinPeerId(joinAs).withUpdatedActiveCall(CachedChannelData.ActiveCall(id: parsedCall.id, accessHash: parsedCall.accessHash, title: parsedCall.title, scheduleTimestamp: nil, subscribed: false)) } else { return cachedData } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 0b77eeeeb1..81245860bb 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -752,5592 +752,5604 @@ public final class PresentationStrings: Equatable { return formatWithArgumentRanges(self._s[511]!, self._r[511]!, [_0]) } public var ClearCache_Forever: String { return self._s[512]! } + public var VoiceChat_TapToEditTitle: String { return self._s[514]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[514]!, self._r[514]!, [_0]) + return formatWithArgumentRanges(self._s[515]!, self._r[515]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[515]! } - public var Calls_SubmitRating: String { return self._s[516]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[517]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[516]! } + public var Calls_SubmitRating: String { return self._s[517]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[518]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[518]!, self._r[518]!, [_1, _2]) + return formatWithArgumentRanges(self._s[519]!, self._r[519]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[519]! } - public var Map_Hybrid: String { return self._s[521]! } - public var ChatList_Context_Archive: String { return self._s[522]! } - public var Message_PinnedDocumentMessage: String { return self._s[523]! } - public var State_ConnectingToProxyInfo: String { return self._s[524]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[526]! } - public var Settings_AppLanguage: String { return self._s[527]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[520]! } + public var Map_Hybrid: String { return self._s[522]! } + public var ChatList_Context_Archive: String { return self._s[523]! } + public var Message_PinnedDocumentMessage: String { return self._s[524]! } + public var State_ConnectingToProxyInfo: String { return self._s[525]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[527]! } + public var Settings_AppLanguage: String { return self._s[528]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[528]!, self._r[528]!, [_0]) + return formatWithArgumentRanges(self._s[529]!, self._r[529]!, [_0]) } - public var Notifications_PermissionsEnable: String { return self._s[530]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[531]! } + public var Notifications_PermissionsEnable: String { return self._s[531]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[532]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[532]!, self._r[532]!, [_0]) - } - public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[533]!, self._r[533]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[536]! } - public var ScheduledMessages_ClearAll: String { return self._s[539]! } + public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[534]!, self._r[534]!, [_0]) + } + public var NotificationsSound_Aurora: String { return self._s[537]! } + public var ScheduledMessages_ClearAll: String { return self._s[540]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[540]!, self._r[540]!, [_0]) + return formatWithArgumentRanges(self._s[541]!, self._r[541]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[542]! } - public var VoiceOver_Keyboard: String { return self._s[544]! } + public var Settings_BlockedUsers: String { return self._s[543]! } + public var VoiceOver_Keyboard: String { return self._s[545]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[545]!, self._r[545]!, [_0]) + return formatWithArgumentRanges(self._s[546]!, self._r[546]!, [_0]) } - public var Passport_Language_hu: String { return self._s[546]! } + public var Passport_Language_hu: String { return self._s[547]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[547]!, self._r[547]!, [_0]) + return formatWithArgumentRanges(self._s[548]!, self._r[548]!, [_0]) } - public var StickerPack_Share: String { return self._s[548]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[549]! } + public var StickerPack_Share: String { return self._s[549]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[550]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_0, _1]) + return formatWithArgumentRanges(self._s[551]!, self._r[551]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[551]! } - public var VoiceChat_EditTitle: String { return self._s[552]! } - public var AppleWatch_ReplyPresets: String { return self._s[553]! } - public var Bot_GenericBotStatus: String { return self._s[554]! } - public var Appearance_ShareThemeColor: String { return self._s[555]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[556]! } - public var ReportGroupLocation_Title: String { return self._s[557]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[552]! } + public var VoiceChat_EditTitle: String { return self._s[553]! } + public var AppleWatch_ReplyPresets: String { return self._s[554]! } + public var Bot_GenericBotStatus: String { return self._s[555]! } + public var Appearance_ShareThemeColor: String { return self._s[556]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[557]! } + public var ReportGroupLocation_Title: String { return self._s[558]! } public func Conversation_AutoremoveTimerSetUserYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[558]!, self._r[558]!, [_1]) + return formatWithArgumentRanges(self._s[559]!, self._r[559]!, [_1]) } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[559]!, self._r[559]!, [_0]) + return formatWithArgumentRanges(self._s[560]!, self._r[560]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[560]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[561]! } - public var Wallpaper_ErrorNotFound: String { return self._s[562]! } - public var Bot_GenericSupportStatus: String { return self._s[563]! } - public var Activity_UploadingPhoto: String { return self._s[565]! } - public var Intents_ErrorLockedTitle: String { return self._s[566]! } - public var Watch_UserInfo_Title: String { return self._s[568]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[569]! } - public var Appearance_ThemeDay: String { return self._s[570]! } + public var Profile_CreateEncryptedChatError: String { return self._s[561]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[562]! } + public var Wallpaper_ErrorNotFound: String { return self._s[563]! } + public var Bot_GenericSupportStatus: String { return self._s[564]! } + public var Activity_UploadingPhoto: String { return self._s[566]! } + public var Intents_ErrorLockedTitle: String { return self._s[567]! } + public var Watch_UserInfo_Title: String { return self._s[569]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[570]! } + public var Appearance_ThemeDay: String { return self._s[571]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[571]!, self._r[571]!, [_1]) + return formatWithArgumentRanges(self._s[572]!, self._r[572]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[572]!, self._r[572]!, [_0]) + return formatWithArgumentRanges(self._s[573]!, self._r[573]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[573]! } - public var Passport_Title: String { return self._s[576]! } + public var InviteLink_AdditionalLinks: String { return self._s[574]! } + public var Passport_Title: String { return self._s[577]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[578]!, self._r[578]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[579]!, self._r[579]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[579]! } - public var SocksProxySetup_ShareLink: String { return self._s[582]! } - public var AuthSessions_OtherDevices: String { return self._s[583]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[584]! } - public var Watch_MessageView_Reply: String { return self._s[585]! } - public var Camera_FlashOn: String { return self._s[587]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[580]! } + public var SocksProxySetup_ShareLink: String { return self._s[583]! } + public var AuthSessions_OtherDevices: String { return self._s[584]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[585]! } + public var Watch_MessageView_Reply: String { return self._s[586]! } + public var Camera_FlashOn: String { return self._s[588]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[588]!, self._r[588]!, [_1, _2]) + return formatWithArgumentRanges(self._s[589]!, self._r[589]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[589]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[591]! } - public var Privacy_Calls_NeverAllow: String { return self._s[592]! } - public var BroadcastGroups_Cancel: String { return self._s[593]! } - public var SharedMedia_CategoryLinks: String { return self._s[594]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[597]! } - public var Passport_Identity_ScansHelp: String { return self._s[599]! } - public var ShareMenu_CopyShareLink: String { return self._s[600]! } - public var StickerSettings_MaskContextInfo: String { return self._s[601]! } - public var InviteLink_Create_EditTitle: String { return self._s[602]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[603]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[606]! } - public var ChatImportActivity_Success: String { return self._s[608]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[609]! } - public var NotificationsSound_Popcorn: String { return self._s[610]! } - public var FeatureDisabled_Oops: String { return self._s[611]! } + public var Conversation_ContextMenuBlock: String { return self._s[590]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[592]! } + public var Privacy_Calls_NeverAllow: String { return self._s[593]! } + public var BroadcastGroups_Cancel: String { return self._s[594]! } + public var SharedMedia_CategoryLinks: String { return self._s[595]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[598]! } + public var Passport_Identity_ScansHelp: String { return self._s[600]! } + public var ShareMenu_CopyShareLink: String { return self._s[601]! } + public var StickerSettings_MaskContextInfo: String { return self._s[602]! } + public var InviteLink_Create_EditTitle: String { return self._s[603]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[604]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[607]! } + public var ChatImportActivity_Success: String { return self._s[609]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[610]! } + public var NotificationsSound_Popcorn: String { return self._s[611]! } + public var FeatureDisabled_Oops: String { return self._s[612]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[612]!, self._r[612]!, [_0]) + return formatWithArgumentRanges(self._s[613]!, self._r[613]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[613]! } - public var Tour_Title4: String { return self._s[614]! } + public var Notification_PinnedMessage: String { return self._s[614]! } + public var Tour_Title4: String { return self._s[615]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[615]!, self._r[615]!, [_1]) + return formatWithArgumentRanges(self._s[616]!, self._r[616]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[616]! } - public var Compose_TokenListPlaceholder: String { return self._s[617]! } - public var InviteLink_PermanentLink: String { return self._s[618]! } - public var EditTheme_Edit_TopInfo: String { return self._s[619]! } - public var Gif_NoGifsFound: String { return self._s[620]! } - public var Login_InvalidCountryCode: String { return self._s[621]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[622]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[623]! } - public var VoiceChat_ChangeNameTitle: String { return self._s[625]! } + public var Watch_Suggestion_OK: String { return self._s[617]! } + public var Compose_TokenListPlaceholder: String { return self._s[618]! } + public var InviteLink_PermanentLink: String { return self._s[619]! } + public var EditTheme_Edit_TopInfo: String { return self._s[620]! } + public var Gif_NoGifsFound: String { return self._s[621]! } + public var Login_InvalidCountryCode: String { return self._s[622]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[623]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[624]! } + public var VoiceChat_ChangeNameTitle: String { return self._s[626]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[626]!, self._r[626]!, [_1]) + return formatWithArgumentRanges(self._s[627]!, self._r[627]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[627]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[628]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[629]! } - public var Group_Setup_TypePublic: String { return self._s[630]! } - public var Weekday_ShortSaturday: String { return self._s[631]! } + public var Profile_CreateNewContact: String { return self._s[628]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[629]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[630]! } + public var Group_Setup_TypePublic: String { return self._s[631]! } + public var Weekday_ShortSaturday: String { return self._s[632]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[632]!, self._r[632]!, [_0]) + return formatWithArgumentRanges(self._s[633]!, self._r[633]!, [_0]) } - public var LiveLocation_MenuStopAll: String { return self._s[633]! } + public var LiveLocation_MenuStopAll: String { return self._s[634]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[634]!, self._r[634]!, [_0]) + return formatWithArgumentRanges(self._s[635]!, self._r[635]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[635]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[636]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[636]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[637]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[637]!, self._r[637]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[638]!, self._r[638]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[638]! } - public var Chat_GenericPsaTooltip: String { return self._s[640]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[641]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[639]! } + public var Chat_GenericPsaTooltip: String { return self._s[641]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[642]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[642]!, self._r[642]!, [_0]) + return formatWithArgumentRanges(self._s[643]!, self._r[643]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[643]! } - public var Login_PhoneAndCountryHelp: String { return self._s[644]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[646]! } - public var Conversation_JumpToDate: String { return self._s[647]! } - public var AuthSessions_AddDevice: String { return self._s[648]! } - public var Settings_FAQ: String { return self._s[650]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[644]! } + public var Login_PhoneAndCountryHelp: String { return self._s[645]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[647]! } + public var Conversation_JumpToDate: String { return self._s[648]! } + public var AuthSessions_AddDevice: String { return self._s[649]! } + public var Settings_FAQ: String { return self._s[651]! } public func ChatImport_CreateGroupAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[651]!, self._r[651]!, [_0]) + return formatWithArgumentRanges(self._s[652]!, self._r[652]!, [_0]) } - public var Username_Title: String { return self._s[652]! } - public var DialogList_Read: String { return self._s[653]! } - public var Conversation_InstantPagePreview: String { return self._s[654]! } - public var Report_Succeed: String { return self._s[656]! } - public var Login_ResetAccountProtected_Title: String { return self._s[657]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[658]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[659]! } + public var Username_Title: String { return self._s[653]! } + public var DialogList_Read: String { return self._s[654]! } + public var Conversation_InstantPagePreview: String { return self._s[655]! } + public var Report_Succeed: String { return self._s[657]! } + public var Login_ResetAccountProtected_Title: String { return self._s[658]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[659]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[660]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[660]!, self._r[660]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[661]!, self._r[661]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[662]! } - public var Privacy_SecretChatsTitle: String { return self._s[665]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[663]! } + public var Privacy_SecretChatsTitle: String { return self._s[666]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[666]!, self._r[666]!, [_1, _2]) + return formatWithArgumentRanges(self._s[667]!, self._r[667]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[667]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[668]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[669]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[670]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[668]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[669]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[670]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[671]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[671]!, self._r[671]!, [_0]) + return formatWithArgumentRanges(self._s[672]!, self._r[672]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[673]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[674]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[675]! } - public var CallFeedback_ReasonDropped: String { return self._s[676]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[674]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[675]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[676]! } + public var CallFeedback_ReasonDropped: String { return self._s[677]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[677]!, self._r[677]!, [_0]) + return formatWithArgumentRanges(self._s[678]!, self._r[678]!, [_0]) } - public var WebSearch_Images: String { return self._s[678]! } - public var Passport_Identity_Surname: String { return self._s[679]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[680]! } - public var TwoFactorSetup_Email_Title: String { return self._s[681]! } - public var Cache_ClearEmpty: String { return self._s[682]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[683]! } - public var Theme_Context_Apply: String { return self._s[684]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[685]! } - public var CallList_DeleteAllForEveryone: String { return self._s[686]! } + public var WebSearch_Images: String { return self._s[679]! } + public var Passport_Identity_Surname: String { return self._s[680]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[681]! } + public var TwoFactorSetup_Email_Title: String { return self._s[682]! } + public var Cache_ClearEmpty: String { return self._s[683]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[684]! } + public var Theme_Context_Apply: String { return self._s[685]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[686]! } + public var CallList_DeleteAllForEveryone: String { return self._s[687]! } public func BroadcastGroups_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[687]!, self._r[687]!, [_0]) + return formatWithArgumentRanges(self._s[688]!, self._r[688]!, [_0]) } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[688]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[689]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[689]!, self._r[689]!, [_0]) + return formatWithArgumentRanges(self._s[690]!, self._r[690]!, [_0]) } - public var Call_StatusRinging: String { return self._s[690]! } + public var Call_StatusRinging: String { return self._s[691]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[691]!, self._r[691]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[692]!, self._r[692]!, [_0]) } - public var Cache_ClearNone: String { return self._s[693]! } - public var PrivacyPolicy_Accept: String { return self._s[694]! } - public var Contacts_PhoneNumber: String { return self._s[695]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[696]! } - public var PhotoEditor_HighlightsTint: String { return self._s[698]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[699]! } - public var Checkout_PaymentMethod_Title: String { return self._s[702]! } - public var Month_GenAugust: String { return self._s[704]! } - public var DialogList_Draft: String { return self._s[705]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[706]! } - public var PeopleNearby_Description: String { return self._s[707]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[708]! } - public var VoiceChat_InviteLink_CopyListenerLink: String { return self._s[709]! } - public var VoiceChat_EditTitleRemoveSuccess: String { return self._s[710]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[712]! } - public var Watch_Message_ForwardedFrom: String { return self._s[713]! } - public var Notification_Mute1h: String { return self._s[714]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[715]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[717]! } - public var Channel_Edit_LinkItem: String { return self._s[718]! } - public var Presence_online: String { return self._s[719]! } - public var AutoDownloadSettings_Title: String { return self._s[720]! } - public var Conversation_MessageDialogRetry: String { return self._s[721]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[723]! } - public var Channel_About_Placeholder: String { return self._s[725]! } - public var Passport_Language_sl: String { return self._s[726]! } - public var AppleWatch_Title: String { return self._s[728]! } - public var RepliesChat_DescriptionText: String { return self._s[730]! } - public var Stats_Message_PrivateShares: String { return self._s[731]! } - public var Settings_ViewPhoto: String { return self._s[732]! } - public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[733]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[734]! } - public var Cache_ClearProgress: String { return self._s[735]! } - public var Cache_Music: String { return self._s[736]! } - public var Conversation_ContextMenuShare: String { return self._s[738]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[739]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[740]! } - public var Contacts_PermissionsAllow: String { return self._s[741]! } - public var Passport_Language_vi: String { return self._s[743]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[693]!, self._r[693]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[694]! } + public var PrivacyPolicy_Accept: String { return self._s[695]! } + public var Contacts_PhoneNumber: String { return self._s[696]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[697]! } + public var PhotoEditor_HighlightsTint: String { return self._s[699]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[700]! } + public var Checkout_PaymentMethod_Title: String { return self._s[703]! } + public var Month_GenAugust: String { return self._s[705]! } + public var DialogList_Draft: String { return self._s[706]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[707]! } + public var PeopleNearby_Description: String { return self._s[708]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[709]! } + public var VoiceChat_InviteLink_CopyListenerLink: String { return self._s[710]! } + public var VoiceChat_EditTitleRemoveSuccess: String { return self._s[711]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[713]! } + public var Watch_Message_ForwardedFrom: String { return self._s[714]! } + public var Notification_Mute1h: String { return self._s[715]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[716]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[718]! } + public var Channel_Edit_LinkItem: String { return self._s[719]! } + public var Presence_online: String { return self._s[720]! } + public var AutoDownloadSettings_Title: String { return self._s[721]! } + public var Conversation_MessageDialogRetry: String { return self._s[722]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[724]! } + public var Channel_About_Placeholder: String { return self._s[726]! } + public var Passport_Language_sl: String { return self._s[727]! } + public var AppleWatch_Title: String { return self._s[729]! } + public var RepliesChat_DescriptionText: String { return self._s[731]! } + public var Stats_Message_PrivateShares: String { return self._s[732]! } + public var Settings_ViewPhoto: String { return self._s[733]! } + public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[734]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[735]! } + public var Cache_ClearProgress: String { return self._s[736]! } + public var Cache_Music: String { return self._s[737]! } + public var Conversation_ContextMenuShare: String { return self._s[739]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[740]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[741]! } + public var Contacts_PermissionsAllow: String { return self._s[742]! } + public var Passport_Language_vi: String { return self._s[744]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[746]!, self._r[746]!, [_1, _2]) + return formatWithArgumentRanges(self._s[747]!, self._r[747]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[747]! } - public var Notifications_PermissionsText: String { return self._s[749]! } - public var GroupRemoved_AddToGroup: String { return self._s[750]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[751]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[752]! } - public var Login_TermsOfServiceAgree: String { return self._s[753]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[754]! } + public var Passport_Language_de: String { return self._s[748]! } + public var Notifications_PermissionsText: String { return self._s[750]! } + public var GroupRemoved_AddToGroup: String { return self._s[751]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[752]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[753]! } + public var Login_TermsOfServiceAgree: String { return self._s[754]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[755]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[755]!, self._r[755]!, [_1, _2]) + return formatWithArgumentRanges(self._s[756]!, self._r[756]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[757]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[758]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_1, _2]) + return formatWithArgumentRanges(self._s[759]!, self._r[759]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[759]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[760]! } + public var ChatListFolder_NameGroups: String { return self._s[760]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[761]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[761]!, self._r[761]!, [_1, _2]) + return formatWithArgumentRanges(self._s[762]!, self._r[762]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[762]! } - public var Checkout_ShippingOption_Title: String { return self._s[763]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[764]! } - public var CreatePoll_TextHeader: String { return self._s[765]! } - public var VoiceOver_Chat_Message: String { return self._s[767]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[768]! } - public var ContactInfo_Note: String { return self._s[770]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[771]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[772]! } - public var AutoDownloadSettings_Photos: String { return self._s[773]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[774]! } + public var Watch_Suggestion_TalkLater: String { return self._s[763]! } + public var Checkout_ShippingOption_Title: String { return self._s[764]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[765]! } + public var CreatePoll_TextHeader: String { return self._s[766]! } + public var VoiceOver_Chat_Message: String { return self._s[768]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[769]! } + public var ContactInfo_Note: String { return self._s[771]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[772]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[773]! } + public var AutoDownloadSettings_Photos: String { return self._s[774]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[775]! } public func Conversation_ForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[775]!, self._r[775]!, [_0]) + return formatWithArgumentRanges(self._s[776]!, self._r[776]!, [_0]) } - public var Channel_Info_Subscribers: String { return self._s[776]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[777]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[778]! } - public var ChannelInfo_ScheduleVoiceChat: String { return self._s[779]! } - public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[780]! } + public var Channel_Info_Subscribers: String { return self._s[777]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[778]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[779]! } + public var ChannelInfo_ScheduleVoiceChat: String { return self._s[780]! } + public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[781]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[784]!, self._r[784]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[785]! } - public var Call_StatusWaiting: String { return self._s[786]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[787]! } + public var AutoNightTheme_System: String { return self._s[786]! } + public var Call_StatusWaiting: String { return self._s[787]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[788]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[788]!, self._r[788]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[789]!, self._r[789]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[790]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[791]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[792]! } + public var Conversation_ContextMenuCopy: String { return self._s[791]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[792]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[793]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[793]!, self._r[793]!, [_0]) + return formatWithArgumentRanges(self._s[794]!, self._r[794]!, [_0]) } - public var Group_Status: String { return self._s[795]! } - public var Group_Setup_HistoryVisible: String { return self._s[796]! } - public var Conversation_UploadFileTooLarge: String { return self._s[797]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[798]! } - public var Paint_Edit: String { return self._s[799]! } - public var PeerInfo_AutoremoveMessages: String { return self._s[800]! } + public var Group_Status: String { return self._s[796]! } + public var Group_Setup_HistoryVisible: String { return self._s[797]! } + public var Conversation_UploadFileTooLarge: String { return self._s[798]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[799]! } + public var Paint_Edit: String { return self._s[800]! } + public var PeerInfo_AutoremoveMessages: String { return self._s[801]! } public func ChatImport_SelectionConfirmationGroupWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[802]!, self._r[802]!, [_0]) + return formatWithArgumentRanges(self._s[803]!, self._r[803]!, [_0]) } - public var Channel_EditAdmin_CannotEdit: String { return self._s[803]! } - public var Username_InvalidTooShort: String { return self._s[804]! } - public var ClearCache_StorageOtherApps: String { return self._s[805]! } - public var Conversation_ViewMessage: String { return self._s[806]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[808]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[804]! } + public var Username_InvalidTooShort: String { return self._s[805]! } + public var ClearCache_StorageOtherApps: String { return self._s[806]! } + public var Conversation_ViewMessage: String { return self._s[807]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[809]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_0]) + return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_0]) } - public var CallSettings_Title: String { return self._s[810]! } + public var CallSettings_Title: String { return self._s[811]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_0]) + return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[814]!, self._r[814]!, [_0]) + return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[817]! } + public var PUSH_SENDER_YOU: String { return self._s[818]! } public func Conversation_DeletedFromContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[818]!, self._r[818]!, [_0]) + return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_0]) } - public var Profile_ShareContactButton: String { return self._s[819]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[820]! } + public var Profile_ShareContactButton: String { return self._s[820]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[821]! } public func VoiceOver_Chat_StickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_0]) + return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_0]) } - public var Map_ShareLiveLocation: String { return self._s[822]! } - public var ChatListFolder_TitleEdit: String { return self._s[823]! } + public var Map_ShareLiveLocation: String { return self._s[823]! } + public var ChatListFolder_TitleEdit: String { return self._s[824]! } public func VoiceOver_Chat_AnimatedStickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[824]!, self._r[824]!, [_0]) + return formatWithArgumentRanges(self._s[825]!, self._r[825]!, [_0]) } - public var Passport_Address_Address: String { return self._s[826]! } - public var LastSeen_JustNow: String { return self._s[828]! } + public var Passport_Address_Address: String { return self._s[827]! } + public var LastSeen_JustNow: String { return self._s[829]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[829]!, self._r[829]!, [_0]) + return formatWithArgumentRanges(self._s[830]!, self._r[830]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[830]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[831]! } - public var Weekday_Today: String { return self._s[834]! } - public var DialogList_Title: String { return self._s[835]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[836]! } - public var Cache_ClearCache: String { return self._s[837]! } - public var CreatePoll_ExplanationInfo: String { return self._s[838]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[840]! } - public var Stats_MessageTitle: String { return self._s[841]! } - public var Passport_Address_Street: String { return self._s[843]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[831]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[832]! } + public var Weekday_Today: String { return self._s[835]! } + public var DialogList_Title: String { return self._s[836]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[837]! } + public var Cache_ClearCache: String { return self._s[838]! } + public var CreatePoll_ExplanationInfo: String { return self._s[839]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[841]! } + public var Stats_MessageTitle: String { return self._s[842]! } + public var Passport_Address_Street: String { return self._s[844]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_0]) + return formatWithArgumentRanges(self._s[845]!, self._r[845]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[845]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[846]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[846]!, self._r[846]!, [_0]) + return formatWithArgumentRanges(self._s[847]!, self._r[847]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[848]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[849]! } - public var PrivacySettings_PasscodeOn: String { return self._s[850]! } - public var Camera_SquareMode: String { return self._s[852]! } - public var SocksProxySetup_Port: String { return self._s[853]! } - public var Watch_LastSeen_JustNow: String { return self._s[855]! } + public var TwoStepAuth_Email: String { return self._s[849]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[850]! } + public var PrivacySettings_PasscodeOn: String { return self._s[851]! } + public var Camera_SquareMode: String { return self._s[853]! } + public var SocksProxySetup_Port: String { return self._s[854]! } + public var Watch_LastSeen_JustNow: String { return self._s[856]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_1, _2]) - } - public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[857]!, self._r[857]!, [_1, _2]) } + public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2]) + } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_0]) + return formatWithArgumentRanges(self._s[859]!, self._r[859]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[859]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[860]! } - public var Watch_Suggestion_HoldOn: String { return self._s[863]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[860]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[861]! } + public var Watch_Suggestion_HoldOn: String { return self._s[864]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[864]!, self._r[864]!, [_1]) + return formatWithArgumentRanges(self._s[865]!, self._r[865]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[865]! } - public var ScheduledMessages_SendNow: String { return self._s[866]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[867]! } - public var UserInfo_PhoneCall: String { return self._s[868]! } - public var Month_GenMarch: String { return self._s[869]! } - public var Camera_Discard: String { return self._s[870]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[871]! } - public var Passport_RequestedInformation: String { return self._s[872]! } - public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[874]! } + public var CallSettings_TabIcon: String { return self._s[866]! } + public var ScheduledMessages_SendNow: String { return self._s[867]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[868]! } + public var UserInfo_PhoneCall: String { return self._s[869]! } + public var Month_GenMarch: String { return self._s[870]! } + public var Camera_Discard: String { return self._s[871]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[872]! } + public var Passport_RequestedInformation: String { return self._s[873]! } + public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[875]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[875]!, self._r[875]!, [_1, _2]) + return formatWithArgumentRanges(self._s[876]!, self._r[876]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[876]! } + public var Passport_Language_ro: String { return self._s[877]! } public func PUSH_CHAT_MESSAGE_DOC(_ _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 var AutoDownloadSettings_ResetHelp: String { return self._s[878]! } - public var Passport_Identity_DocumentDetails: String { return self._s[880]! } - public var Passport_Address_ScansHelp: String { return self._s[881]! } - public var Location_LiveLocationRequired_Title: String { return self._s[882]! } - public var ClearCache_StorageCache: String { return self._s[883]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[884]! } - public var Conversation_RestrictedText: String { return self._s[885]! } - public var Notifications_MessageNotifications: String { return self._s[887]! } - public var Passport_Scans: String { return self._s[888]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[890]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[891]! } - public var Passport_Identity_SelfieHelp: String { return self._s[892]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[893]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[894]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[895]! } - public var PeerInfo_ButtonSearch: String { return self._s[896]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[879]! } + public var Passport_Identity_DocumentDetails: String { return self._s[881]! } + public var Passport_Address_ScansHelp: String { return self._s[882]! } + public var Location_LiveLocationRequired_Title: String { return self._s[883]! } + public var ClearCache_StorageCache: String { return self._s[884]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[885]! } + public var Conversation_RestrictedText: String { return self._s[886]! } + public var Notifications_MessageNotifications: String { return self._s[888]! } + public var Passport_Scans: String { return self._s[889]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[891]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[892]! } + public var Passport_Identity_SelfieHelp: String { return self._s[893]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[894]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[895]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[896]! } + public var PeerInfo_ButtonSearch: String { return self._s[897]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[899]!, self._r[899]!, [_1, _2]) + return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[900]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[902]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[903]! } - public var Month_GenSeptember: String { return self._s[904]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[901]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[903]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[904]! } + public var Month_GenSeptember: String { return self._s[905]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[906]!, self._r[906]!, [_1, _2]) + return formatWithArgumentRanges(self._s[907]!, self._r[907]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[907]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[908]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[909]!, self._r[909]!, [_1, _2]) + return formatWithArgumentRanges(self._s[910]!, self._r[910]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[910]!, self._r[910]!, [_0]) + return formatWithArgumentRanges(self._s[911]!, self._r[911]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[912]!, self._r[912]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[915]! } - public var Settings_ChatFolders: String { return self._s[919]! } - public var Login_PadPhoneHelpTitle: String { return self._s[920]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[921]! } - public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[922]! } - public var VoiceChat_RecordingSaved: String { return self._s[923]! } - public var Settings_ChatBackground: String { return self._s[924]! } + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_1, _2]) + } + public var Calls_NotNow: String { return self._s[916]! } + public var Settings_ChatFolders: String { return self._s[920]! } + public var Login_PadPhoneHelpTitle: String { return self._s[921]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[922]! } + public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[923]! } + public var VoiceChat_RecordingSaved: String { return self._s[924]! } + public var Settings_ChatBackground: String { return self._s[925]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[926]!, self._r[926]!, [_1, _2]) + return formatWithArgumentRanges(self._s[927]!, self._r[927]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[927]! } - public var Call_StatusBusy: String { return self._s[928]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[929]! } - public var Login_NetworkError: String { return self._s[931]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[932]! } - public var Privacy_Calls_Integration: String { return self._s[933]! } - public var DialogList_SearchSectionMessages: String { return self._s[934]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[935]! } - public var Preview_DeletePhoto: String { return self._s[936]! } - public var VoiceChat_Video: String { return self._s[937]! } - public var PrivacySettings_PhoneNumber: String { return self._s[939]! } - public var Forward_ErrorDisabledForChat: String { return self._s[940]! } - public var Watch_Compose_CurrentLocation: String { return self._s[941]! } - public var Settings_CallSettings: String { return self._s[942]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[943]! } - public var Conversation_StickerRemovedFromFavorites: String { return self._s[944]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[945]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[946]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[947]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[948]! } - public var Map_LiveLocationFor1Hour: String { return self._s[949]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[928]! } + public var Call_StatusBusy: String { return self._s[929]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[930]! } + public var Login_NetworkError: String { return self._s[932]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[933]! } + public var Privacy_Calls_Integration: String { return self._s[934]! } + public var DialogList_SearchSectionMessages: String { return self._s[935]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[936]! } + public var Preview_DeletePhoto: String { return self._s[937]! } + public var VoiceChat_Video: String { return self._s[938]! } + public var PrivacySettings_PhoneNumber: String { return self._s[940]! } + public var Forward_ErrorDisabledForChat: String { return self._s[941]! } + public var Watch_Compose_CurrentLocation: String { return self._s[942]! } + public var Settings_CallSettings: String { return self._s[943]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[944]! } + public var Conversation_StickerRemovedFromFavorites: String { return self._s[945]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[946]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[947]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[948]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[949]! } + public var Map_LiveLocationFor1Hour: String { return self._s[950]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[950]!, self._r[950]!, [_0, _1]) + return formatWithArgumentRanges(self._s[951]!, self._r[951]!, [_0, _1]) } - public var VoiceChat_MutedByAdmin: String { return self._s[951]! } + public var VoiceChat_MutedByAdmin: String { return self._s[952]! } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[952]!, self._r[952]!, [_0]) + return formatWithArgumentRanges(self._s[953]!, self._r[953]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[953]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[954]! } + public var Conversation_UnvotePoll: String { return self._s[954]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[955]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[955]!, self._r[955]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[956]!, self._r[956]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[956]! } + public var Passport_InfoTitle: String { return self._s[957]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[957]!, self._r[957]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[958]!, self._r[958]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[958]! } + public var AccentColor_Title: String { return self._s[959]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_1, _2]) + return formatWithArgumentRanges(self._s[960]!, self._r[960]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[962]!, self._r[962]!, [_0]) + return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[963]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[964]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[965]! } - public var VoiceOver_Editing_ClearText: String { return self._s[966]! } - public var Conversation_Unarchive: String { return self._s[967]! } - public var Notification_CallOutgoing: String { return self._s[968]! } - public var Channel_Setup_PublicNoLink: String { return self._s[969]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[970]! } - public var Message_Animation: String { return self._s[971]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[972]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[973]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[964]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[965]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[966]! } + public var VoiceOver_Editing_ClearText: String { return self._s[967]! } + public var Conversation_Unarchive: String { return self._s[968]! } + public var Notification_CallOutgoing: String { return self._s[969]! } + public var Channel_Setup_PublicNoLink: String { return self._s[970]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[971]! } + public var Message_Animation: String { return self._s[972]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[973]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[974]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[974]!, self._r[974]!, [_1, _2]) + return formatWithArgumentRanges(self._s[975]!, self._r[975]!, [_1, _2]) } public func VoiceChat_StatusSpeakingVolume(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[975]!, self._r[975]!, [_0]) + return formatWithArgumentRanges(self._s[976]!, self._r[976]!, [_0]) } - public var Notification_CallBack: String { return self._s[976]! } - public var Appearance_Title: String { return self._s[979]! } - public var NotificationsSound_Glass: String { return self._s[981]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[983]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[985]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[986]! } - public var Passport_Identity_AddPassport: String { return self._s[987]! } - public var GroupPermission_NoAddMembers: String { return self._s[989]! } - public var ContactList_Context_SendMessage: String { return self._s[990]! } - public var PhotoEditor_GrainTool: String { return self._s[991]! } - public var Settings_CopyPhoneNumber: String { return self._s[992]! } - public var Passport_Address_City: String { return self._s[993]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[994]! } - public var SocksProxySetup_Password: String { return self._s[996]! } - public var Settings_Passport: String { return self._s[997]! } - public var Channel_MessagePhotoUpdated: String { return self._s[999]! } - public var Stats_LanguagesTitle: String { return self._s[1000]! } - public var ChatList_PeerTypeGroup: String { return self._s[1001]! } - public var Privacy_Calls_P2PHelp: String { return self._s[1002]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[1003]! } - public var Embed_PlayingInPIP: String { return self._s[1004]! } - public var BlockedUsers_BlockUser: String { return self._s[1007]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1008]! } + public var Notification_CallBack: String { return self._s[977]! } + public var Appearance_Title: String { return self._s[980]! } + public var NotificationsSound_Glass: String { return self._s[982]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[984]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[986]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[987]! } + public var Passport_Identity_AddPassport: String { return self._s[988]! } + public var GroupPermission_NoAddMembers: String { return self._s[990]! } + public var ContactList_Context_SendMessage: String { return self._s[991]! } + public var PhotoEditor_GrainTool: String { return self._s[992]! } + public var Settings_CopyPhoneNumber: String { return self._s[993]! } + public var Passport_Address_City: String { return self._s[994]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[995]! } + public var SocksProxySetup_Password: String { return self._s[997]! } + public var Settings_Passport: String { return self._s[998]! } + public var Channel_MessagePhotoUpdated: String { return self._s[1000]! } + public var Stats_LanguagesTitle: String { return self._s[1001]! } + public var ChatList_PeerTypeGroup: String { return self._s[1002]! } + public var Privacy_Calls_P2PHelp: String { return self._s[1003]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[1004]! } + public var Embed_PlayingInPIP: String { return self._s[1005]! } + public var BlockedUsers_BlockUser: String { return self._s[1008]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1009]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1009]!, self._r[1009]!, [_1]) + return formatWithArgumentRanges(self._s[1010]!, self._r[1010]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[1010]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1011]! } - public var Activity_UploadingDocument: String { return self._s[1012]! } - public var PeopleNearby_NoMembers: String { return self._s[1013]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1016]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1017]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1018]! } - public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1019]! } - public var Settings_ViewVideo: String { return self._s[1020]! } - public var Map_ShowPlaces: String { return self._s[1022]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1023]! } - public var InviteLink_Create_Title: String { return self._s[1024]! } - public var Notification_CreatedGroup: String { return self._s[1025]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1026]! } + public var AuthSessions_LoggedIn: String { return self._s[1011]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1012]! } + public var Activity_UploadingDocument: String { return self._s[1013]! } + public var PeopleNearby_NoMembers: String { return self._s[1014]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1017]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1018]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1019]! } + public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1020]! } + public var Settings_ViewVideo: String { return self._s[1021]! } + public var Map_ShowPlaces: String { return self._s[1023]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1024]! } + public var InviteLink_Create_Title: String { return self._s[1025]! } + public var Notification_CreatedGroup: String { return self._s[1026]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1027]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_0]) + return formatWithArgumentRanges(self._s[1028]!, self._r[1028]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[1028]! } - public var Theme_Colors_Messages: String { return self._s[1029]! } - public var AuthSessions_EmptyText: String { return self._s[1030]! } + public var Conversation_StatusLeftGroup: String { return self._s[1029]! } + public var Theme_Colors_Messages: String { return self._s[1030]! } + public var AuthSessions_EmptyText: String { return self._s[1031]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1031]!, self._r[1031]!, [_1]) + return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[1032]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1033]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1034]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1035]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1037]! } - public var PeerInfo_PaneFiles: String { return self._s[1038]! } - public var VoiceChat_DisplayAs: String { return self._s[1039]! } - public var PrivacySettings_AutoArchive: String { return self._s[1040]! } - public var Camera_VideoMode: String { return self._s[1041]! } - public var NotificationsSound_Alert: String { return self._s[1042]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1043]! } - public var Appearance_AutoNightTheme: String { return self._s[1044]! } - public var Passport_Language_he: String { return self._s[1045]! } - public var Passport_InvalidPasswordError: String { return self._s[1046]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1047]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1048]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1049]! } - public var Common_TakePhoto: String { return self._s[1050]! } + public var UserInfo_StartSecretChat: String { return self._s[1033]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1034]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1035]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1036]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1038]! } + public var PeerInfo_PaneFiles: String { return self._s[1039]! } + public var VoiceChat_DisplayAs: String { return self._s[1040]! } + public var PrivacySettings_AutoArchive: String { return self._s[1041]! } + public var Camera_VideoMode: String { return self._s[1042]! } + public var NotificationsSound_Alert: String { return self._s[1043]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1044]! } + public var Appearance_AutoNightTheme: String { return self._s[1045]! } + public var Passport_Language_he: String { return self._s[1046]! } + public var Passport_InvalidPasswordError: String { return self._s[1047]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1048]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1049]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1050]! } + public var Common_TakePhoto: String { return self._s[1051]! } public func Channel_AdminLog_RevokedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1051]!, self._r[1051]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_1, _2]) } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1052]! } - public var ChatList_Context_JoinChannel: String { return self._s[1053]! } - public var MediaPlayer_UnknownArtist: String { return self._s[1054]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1057]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1058]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1059]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1061]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1062]! } - public var MessagePoll_ViewResults: String { return self._s[1063]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1064]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1053]! } + public var ChatList_Context_JoinChannel: String { return self._s[1054]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1055]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1058]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1059]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1060]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1062]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1063]! } + public var MessagePoll_ViewResults: String { return self._s[1064]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1065]! } public func UserInfo_ContactForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1065]!, self._r[1065]!, [_0]) + return formatWithArgumentRanges(self._s[1066]!, self._r[1066]!, [_0]) } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1066]! } - public var ChatList_Search_ShowLess: String { return self._s[1067]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1068]! } - public var UserInfo_ShareBot: String { return self._s[1069]! } - public var Privacy_Calls_P2P: String { return self._s[1071]! } - public var WebBrowser_InAppSafari: String { return self._s[1072]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1075]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1076]! } - public var GroupInfo_SetSound: String { return self._s[1077]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1078]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1067]! } + public var ChatList_Search_ShowLess: String { return self._s[1068]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1069]! } + public var UserInfo_ShareBot: String { return self._s[1070]! } + public var Privacy_Calls_P2P: String { return self._s[1072]! } + public var WebBrowser_InAppSafari: String { return self._s[1073]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1076]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1077]! } + public var GroupInfo_SetSound: String { return self._s[1078]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1079]! } public func Conversation_AutoremoveRemainingTime(_ _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 Channel_AdminLog_MessagePreviousDescription: String { return self._s[1080]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1081]! } - public var CallSettings_UseLessData: String { return self._s[1082]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1083]! } - public var NotificationsSound_Chord: String { return self._s[1084]! } - public var PhotoEditor_CurvesTool: String { return self._s[1085]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1086]! } - public var Resolve_ErrorNotFound: String { return self._s[1087]! } - public var Activity_PlayingGame: String { return self._s[1088]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1081]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1082]! } + public var CallSettings_UseLessData: String { return self._s[1083]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1084]! } + public var NotificationsSound_Chord: String { return self._s[1085]! } + public var PhotoEditor_CurvesTool: String { return self._s[1086]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1087]! } + public var Resolve_ErrorNotFound: String { return self._s[1088]! } + public var Activity_PlayingGame: String { return self._s[1089]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1091]!, self._r[1091]!, [_0]) + return formatWithArgumentRanges(self._s[1092]!, self._r[1092]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1092]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1093]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1093]!, self._r[1093]!, [_1]) + return formatWithArgumentRanges(self._s[1094]!, self._r[1094]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1094]! } - public var Notification_CallIncoming: String { return self._s[1095]! } - public var Stats_EnabledNotifications: String { return self._s[1096]! } - public var Notification_VoiceChatStartedChannel: String { return self._s[1097]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1098]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1099]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1095]! } + public var Notification_CallIncoming: String { return self._s[1096]! } + public var Stats_EnabledNotifications: String { return self._s[1097]! } + public var Notification_VoiceChatStartedChannel: String { return self._s[1098]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1099]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1100]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1100]!, self._r[1100]!, [_0]) + return formatWithArgumentRanges(self._s[1101]!, self._r[1101]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1101]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1102]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1103]! } - public var StickerPacksSettings_Title: String { return self._s[1104]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1102]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1103]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1104]! } + public var StickerPacksSettings_Title: String { return self._s[1105]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_0]) + return formatWithArgumentRanges(self._s[1106]!, self._r[1106]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1106]! } - public var EncryptionKey_Title: String { return self._s[1107]! } - public var Widget_AuthRequired: String { return self._s[1108]! } + public var Watch_NoConnection: String { return self._s[1107]! } + public var EncryptionKey_Title: String { return self._s[1108]! } + public var Widget_AuthRequired: String { return self._s[1109]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1]) + return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1110]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1111]! } + public var Notifications_ExceptionsTitle: String { return self._s[1111]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1112]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_0]) + return formatWithArgumentRanges(self._s[1113]!, self._r[1113]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1114]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1115]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1116]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1117]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1115]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1116]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1117]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1118]! } public func VoiceChat_RemovePeerConfirmation(_ _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 Conversation_AddToContacts: String { return self._s[1121]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1122]! } - public var AuthSessions_LogOutApplications: String { return self._s[1124]! } - public var VoiceChat_LeaveVoiceChat: String { return self._s[1125]! } - public var ChatList_Context_Unpin: String { return self._s[1126]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1127]! } - public var UserInfo_FakeBotWarning: String { return self._s[1128]! } - public var Notification_MessageLifetime1d: String { return self._s[1129]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1130]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1131]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1132]! } - public var Notifications_PermissionsAllow: String { return self._s[1133]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1134]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1136]! } - public var VoiceChat_ImproveYourProfileText: String { return self._s[1137]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1138]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1139]! } + public var Conversation_AddToContacts: String { return self._s[1122]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1123]! } + public var AuthSessions_LogOutApplications: String { return self._s[1125]! } + public var VoiceChat_LeaveVoiceChat: String { return self._s[1126]! } + public var ChatList_Context_Unpin: String { return self._s[1127]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1128]! } + public var UserInfo_FakeBotWarning: String { return self._s[1129]! } + public var Notification_MessageLifetime1d: String { return self._s[1130]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1131]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1132]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1133]! } + public var Notifications_PermissionsAllow: String { return self._s[1134]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1135]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1137]! } + public var VoiceChat_ImproveYourProfileText: String { return self._s[1138]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1139]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1140]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1140]!, self._r[1140]!, [_0]) + return formatWithArgumentRanges(self._s[1141]!, self._r[1141]!, [_0]) } - public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1142]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[1144]! } - public var WallpaperSearch_ColorPink: String { return self._s[1145]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1146]! } - public var Passport_Identity_IssueDate: String { return self._s[1148]! } + public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1143]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1145]! } + public var WallpaperSearch_ColorPink: String { return self._s[1146]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1147]! } + public var Passport_Identity_IssueDate: String { return self._s[1149]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1149]!, self._r[1149]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1150]! } - public var Channel_Info_Description: String { return self._s[1151]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1152]! } - public var Weekday_ShortTuesday: String { return self._s[1153]! } - public var Common_Back: String { return self._s[1154]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1156]! } - public var ChatListFolder_AddChats: String { return self._s[1157]! } - public var Common_Close: String { return self._s[1159]! } - public var Map_OpenIn: String { return self._s[1160]! } - public var Group_Setup_HistoryTitle: String { return self._s[1161]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1162]! } - public var Notification_MessageLifetime1h: String { return self._s[1163]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1151]! } + public var Channel_Info_Description: String { return self._s[1152]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1153]! } + public var Weekday_ShortTuesday: String { return self._s[1154]! } + public var Common_Back: String { return self._s[1155]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1157]! } + public var ChatListFolder_AddChats: String { return self._s[1158]! } + public var Common_Close: String { return self._s[1160]! } + public var Map_OpenIn: String { return self._s[1161]! } + public var Group_Setup_HistoryTitle: String { return self._s[1162]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1163]! } + public var Notification_MessageLifetime1h: String { return self._s[1164]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1164]!, self._r[1164]!, [_0]) + return formatWithArgumentRanges(self._s[1165]!, self._r[1165]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1166]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1167]! } - public var Checkout_Phone: String { return self._s[1168]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1169]! } + public var Watch_Contacts_NoResults: String { return self._s[1167]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1168]! } + public var Checkout_Phone: String { return self._s[1169]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1170]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1170]!, self._r[1170]!, [_0]) + return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1172]!, self._r[1172]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1172]! } - public var ChatAdmins_Title: String { return self._s[1173]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1174]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1173]! } + public var ChatAdmins_Title: String { return self._s[1174]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1175]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_1]) + return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_1]) } - public var Common_Done: String { return self._s[1176]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1177]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1180]! } + public var Common_Done: String { return self._s[1177]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1178]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1181]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_1]) + return formatWithArgumentRanges(self._s[1183]!, self._r[1183]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1184]! } - public var Preview_OpenInInstagram: String { return self._s[1185]! } - public var Wallpaper_SetColor: String { return self._s[1189]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1190]! } - public var ChatSettings_Groups: String { return self._s[1191]! } + public var InviteLink_Expired: String { return self._s[1185]! } + public var Preview_OpenInInstagram: String { return self._s[1186]! } + public var Wallpaper_SetColor: String { return self._s[1190]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1191]! } + public var ChatSettings_Groups: String { return self._s[1192]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1192]!, self._r[1192]!, [_0]) + return formatWithArgumentRanges(self._s[1193]!, self._r[1193]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1193]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1194]! } - public var Channel_Management_LabelCreator: String { return self._s[1195]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1196]! } + public var Contacts_SortedByName: String { return self._s[1194]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1195]! } + public var Channel_Management_LabelCreator: String { return self._s[1196]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1197]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1198]! } - public var Group_PublicLink_Title: String { return self._s[1199]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1200]! } - public var VoiceOver_Chat_Photo: String { return self._s[1201]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1202]! } - public var IntentsSettings_SuggestBy: String { return self._s[1203]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1204]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1205]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1206]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1207]! } - public var Map_OpenInMaps: String { return self._s[1208]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1209]! } - public var BlockedUsers_Unblock: String { return self._s[1210]! } + public var Group_GroupMembersHeader: String { return self._s[1199]! } + public var Group_PublicLink_Title: String { return self._s[1200]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1201]! } + public var VoiceOver_Chat_Photo: String { return self._s[1202]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1203]! } + public var IntentsSettings_SuggestBy: String { return self._s[1204]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1205]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1206]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1207]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1208]! } + public var Map_OpenInMaps: String { return self._s[1209]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1210]! } + public var BlockedUsers_Unblock: String { return self._s[1211]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1211]!, self._r[1211]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1214]! } - public var Conversation_Block: String { return self._s[1215]! } - public var VoiceChat_PersonalAccount: String { return self._s[1216]! } - public var Passport_Scans_UploadNew: String { return self._s[1217]! } - public var Share_Title: String { return self._s[1218]! } - public var Conversation_ApplyLocalization: String { return self._s[1219]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1220]! } - public var Settings_NotificationsAndSounds: String { return self._s[1221]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1222]! } - public var PhotoEditor_QualityMedium: String { return self._s[1223]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1224]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_1, _2]) + } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1215]! } + public var Conversation_Block: String { return self._s[1216]! } + public var VoiceChat_PersonalAccount: String { return self._s[1217]! } + public var Passport_Scans_UploadNew: String { return self._s[1218]! } + public var Share_Title: String { return self._s[1219]! } + public var Conversation_ApplyLocalization: String { return self._s[1220]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1221]! } + public var Settings_NotificationsAndSounds: String { return self._s[1222]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1223]! } + public var PhotoEditor_QualityMedium: String { return self._s[1224]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1225]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1225]!, self._r[1225]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1226]!, self._r[1226]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1226]! } - public var Passport_Language_tr: String { return self._s[1227]! } - public var Call_Mute: String { return self._s[1228]! } + public var Conversation_RestrictedInline: String { return self._s[1227]! } + public var Passport_Language_tr: String { return self._s[1228]! } + public var Call_Mute: String { return self._s[1229]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1229]!, self._r[1229]!, [_0]) + return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1230]! } - public var Common_Save: String { return self._s[1232]! } - public var AccessDenied_LocationTracking: String { return self._s[1234]! } - public var Month_ShortOctober: String { return self._s[1235]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1236]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1238]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1239]! } + public var Passport_Language_bn: String { return self._s[1231]! } + public var Common_Save: String { return self._s[1233]! } + public var AccessDenied_LocationTracking: String { return self._s[1235]! } + public var Month_ShortOctober: String { return self._s[1236]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1237]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1239]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1240]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1240]!, self._r[1240]!, [_0]) + return formatWithArgumentRanges(self._s[1241]!, self._r[1241]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1241]! } - public var State_Updating: String { return self._s[1242]! } - public var Conversation_UnblockUser: String { return self._s[1243]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1244]! } - public var Map_GetDirections: String { return self._s[1245]! } - public var Watch_Compose_AddContact: String { return self._s[1247]! } - public var Conversation_Dice_u26BD: String { return self._s[1248]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1249]! } + public var Watch_ChannelInfo_Title: String { return self._s[1242]! } + public var State_Updating: String { return self._s[1243]! } + public var Conversation_UnblockUser: String { return self._s[1244]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1245]! } + public var Map_GetDirections: String { return self._s[1246]! } + public var Watch_Compose_AddContact: String { return self._s[1248]! } + public var Conversation_Dice_u26BD: String { return self._s[1249]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1250]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_1]) + return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_1]) } - public var Map_LoadError: String { return self._s[1252]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1253]! } - public var PhotoEditor_CropAuto: String { return self._s[1254]! } + public var Map_LoadError: String { return self._s[1253]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1254]! } + public var PhotoEditor_CropAuto: String { return self._s[1255]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_0]) + return formatWithArgumentRanges(self._s[1258]!, self._r[1258]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1259]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1260]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1260]!, self._r[1260]!, [_1]) + return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1261]! } + public var Settings_PhoneNumber: String { return self._s[1262]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_1]) + return formatWithArgumentRanges(self._s[1263]!, self._r[1263]!, [_1]) } - public var Month_GenJune: String { return self._s[1264]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1265]! } - public var ChatListFolder_CategoryRead: String { return self._s[1266]! } - public var LoginPassword_ResetAccount: String { return self._s[1267]! } + public var Month_GenJune: String { return self._s[1265]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1266]! } + public var ChatListFolder_CategoryRead: String { return self._s[1267]! } + public var LoginPassword_ResetAccount: String { return self._s[1268]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_0]) + return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1269]! } - public var Notification_RenamedChannel: String { return self._s[1270]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1270]! } + public var Notification_RenamedChannel: String { return self._s[1271]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_0]) + return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1272]! } - public var IntentsSettings_Title: String { return self._s[1274]! } - public var CallList_DeleteAllForMe: String { return self._s[1275]! } - public var Settings_AppleWatch: String { return self._s[1276]! } - public var Conversation_LinkCopied: String { return self._s[1277]! } - public var DialogList_NoMessagesText: String { return self._s[1278]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1273]! } + public var IntentsSettings_Title: String { return self._s[1275]! } + public var CallList_DeleteAllForMe: String { return self._s[1276]! } + public var Settings_AppleWatch: String { return self._s[1277]! } + public var Conversation_LinkCopied: String { return self._s[1278]! } + public var DialogList_NoMessagesText: String { return self._s[1279]! } public func VoiceChat_SendPublicLinkText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_1, _2]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1280]! } - public var Channel_ErrorAccessDenied: String { return self._s[1282]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1283]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1281]! } + public var Channel_ErrorAccessDenied: String { return self._s[1283]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1284]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1284]!, self._r[1284]!, [_0]) + return formatWithArgumentRanges(self._s[1285]!, self._r[1285]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1285]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1286]! } - public var Month_ShortJanuary: String { return self._s[1287]! } - public var Conversation_UnreadMessages: String { return self._s[1288]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1290]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1291]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1293]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1294]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1286]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1287]! } + public var Month_ShortJanuary: String { return self._s[1288]! } + public var Conversation_UnreadMessages: String { return self._s[1289]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1291]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1292]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1294]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1295]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1298]!, self._r[1298]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1299]!, self._r[1299]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1299]! } + public var Widget_ApplicationLocked: String { return self._s[1300]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1300]!, self._r[1300]!, [_0]) + return formatWithArgumentRanges(self._s[1301]!, self._r[1301]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1301]! } - public var Passport_Language_ru: String { return self._s[1302]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1303]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1304]! } + public var Common_TakePhotoOrVideo: String { return self._s[1302]! } + public var Passport_Language_ru: String { return self._s[1303]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1304]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1305]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1306]!, self._r[1306]!, [_0]) + return formatWithArgumentRanges(self._s[1307]!, self._r[1307]!, [_0]) } - public var VoiceChat_ShareShort: String { return self._s[1307]! } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1308]! } - public var Conversation_Owner: String { return self._s[1310]! } - public var Settings_FAQ_Intro: String { return self._s[1311]! } - public var PhotoEditor_QualityLow: String { return self._s[1313]! } - public var Widget_GalleryTitle: String { return self._s[1314]! } - public var Call_End: String { return self._s[1315]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1317]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1318]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1322]! } - public var Conversation_Call: String { return self._s[1324]! } - public var Watch_MessageView_Title: String { return self._s[1325]! } + public var VoiceChat_ShareShort: String { return self._s[1308]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1309]! } + public var Conversation_Owner: String { return self._s[1311]! } + public var Settings_FAQ_Intro: String { return self._s[1312]! } + public var PhotoEditor_QualityLow: String { return self._s[1314]! } + public var Widget_GalleryTitle: String { return self._s[1315]! } + public var Call_End: String { return self._s[1316]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1318]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1319]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1323]! } + public var Conversation_Call: String { return self._s[1325]! } + public var Watch_MessageView_Title: String { return self._s[1326]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1326]!, self._r[1326]!, [_0]) + return formatWithArgumentRanges(self._s[1327]!, self._r[1327]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1327]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1328]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_0]) + return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1330]!, self._r[1330]!, [_0]) + return formatWithArgumentRanges(self._s[1331]!, self._r[1331]!, [_0]) } - public var Map_Location: String { return self._s[1331]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1332]! } - public var Login_CountryCode: String { return self._s[1333]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1335]! } - public var ChatState_ConnectingToProxy: String { return self._s[1336]! } - public var Login_CallRequestState3: String { return self._s[1337]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1340]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1341]! } - public var Widget_ChatsGalleryDescription: String { return self._s[1343]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1345]! } - public var InstantPage_FontSanFrancisco: String { return self._s[1346]! } - public var Call_StatusEnded: String { return self._s[1347]! } - public var MusicPlayer_VoiceNote: String { return self._s[1350]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1351]! } + public var Map_Location: String { return self._s[1332]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1333]! } + public var Login_CountryCode: String { return self._s[1334]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1336]! } + public var ChatState_ConnectingToProxy: String { return self._s[1337]! } + public var Login_CallRequestState3: String { return self._s[1338]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1341]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1342]! } + public var Widget_ChatsGalleryDescription: String { return self._s[1344]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1346]! } + public var InstantPage_FontSanFrancisco: String { return self._s[1347]! } + public var Call_StatusEnded: String { return self._s[1348]! } + public var MusicPlayer_VoiceNote: String { return self._s[1351]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1352]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1352]!, self._r[1352]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1353]!, self._r[1353]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1353]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1354]! } - public var EditProfile_Title: String { return self._s[1355]! } + public var VoiceOver_MessageContextShare: String { return self._s[1354]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1355]! } + public var EditProfile_Title: String { return self._s[1356]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1356]!, self._r[1356]!, [_0]) + return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1357]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1358]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1360]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1361]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1362]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1363]! } + public var VoiceChat_Unmute: String { return self._s[1358]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1359]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1361]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1362]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1363]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1364]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_0]) + return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1365]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1366]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1369]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1370]! } - public var Stats_GroupMembersTitle: String { return self._s[1371]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1372]! } - public var InviteLink_InviteLinkRevoked: String { return self._s[1373]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1374]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1375]! } - public var Settings_SetUsername: String { return self._s[1376]! } - public var GroupInfo_ActionRestrict: String { return self._s[1377]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1378]! } + public var Location_ProximityNotification_Title: String { return self._s[1366]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1367]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1370]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1371]! } + public var Stats_GroupMembersTitle: String { return self._s[1372]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1373]! } + public var InviteLink_InviteLinkRevoked: String { return self._s[1374]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1375]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1376]! } + public var Settings_SetUsername: String { return self._s[1377]! } + public var GroupInfo_ActionRestrict: String { return self._s[1378]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1379]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1381]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1382]! } - public var Conversation_ContextMenuDelete: String { return self._s[1383]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1384]! } - public var ChatList_PsaAlert_covid: String { return self._s[1387]! } - public var VoiceOver_SilentPostOn: String { return self._s[1388]! } - public var DialogList_Pin: String { return self._s[1389]! } - public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1390]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1391]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1392]! } - public var PeopleNearby_Groups: String { return self._s[1393]! } - public var Message_File: String { return self._s[1394]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1395]! } - public var ChatList_GenericPsaLabel: String { return self._s[1397]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1398]! } - public var IntentsSettings_Reset: String { return self._s[1400]! } - public var Call_ConnectionErrorTitle: String { return self._s[1401]! } - public var PhotoEditor_SaturationTool: String { return self._s[1402]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1403]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1404]! } - public var Conversation_SearchNoResults: String { return self._s[1405]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1406]! } - public var Map_OpenInWaze: String { return self._s[1407]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1408]! } - public var WallpaperPreview_Title: String { return self._s[1409]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1382]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1383]! } + public var Conversation_ContextMenuDelete: String { return self._s[1384]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1385]! } + public var ChatList_PsaAlert_covid: String { return self._s[1388]! } + public var VoiceOver_SilentPostOn: String { return self._s[1389]! } + public var DialogList_Pin: String { return self._s[1390]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1391]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1392]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1393]! } + public var PeopleNearby_Groups: String { return self._s[1394]! } + public var Message_File: String { return self._s[1395]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1396]! } + public var ChatList_GenericPsaLabel: String { return self._s[1398]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1399]! } + public var IntentsSettings_Reset: String { return self._s[1401]! } + public var Call_ConnectionErrorTitle: String { return self._s[1402]! } + public var PhotoEditor_SaturationTool: String { return self._s[1403]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1404]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1405]! } + public var Conversation_SearchNoResults: String { return self._s[1406]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1407]! } + public var Map_OpenInWaze: String { return self._s[1408]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1409]! } + public var WallpaperPreview_Title: String { return self._s[1410]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1412]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1413]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1414]! } - public var Conversation_ImageCopied: String { return self._s[1415]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1416]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1418]! } - public var Stats_Total: String { return self._s[1421]! } - public var Stats_GroupMessages: String { return self._s[1422]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1423]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1424]! } - public var VoiceChat_You: String { return self._s[1425]! } - public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1426]! } - public var Passport_Identity_Translation: String { return self._s[1427]! } - public var Notifications_TextTone: String { return self._s[1430]! } - public var Settings_RemoveConfirmation: String { return self._s[1432]! } - public var ScheduledMessages_Delete: String { return self._s[1433]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1434]! } - public var Passport_PasswordNext: String { return self._s[1435]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1413]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1414]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1415]! } + public var Conversation_ImageCopied: String { return self._s[1416]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1417]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1419]! } + public var Stats_Total: String { return self._s[1422]! } + public var Stats_GroupMessages: String { return self._s[1423]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1424]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1425]! } + public var VoiceChat_You: String { return self._s[1426]! } + public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1427]! } + public var Passport_Identity_Translation: String { return self._s[1428]! } + public var Notifications_TextTone: String { return self._s[1431]! } + public var Settings_RemoveConfirmation: String { return self._s[1433]! } + public var ScheduledMessages_Delete: String { return self._s[1434]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1435]! } + public var Passport_PasswordNext: String { return self._s[1436]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_1]) + return formatWithArgumentRanges(self._s[1437]!, self._r[1437]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1437]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1438]! } - public var Notification_VideoCallMissed: String { return self._s[1439]! } - public var AccessDenied_CameraDisabled: String { return self._s[1440]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1441]! } - public var Notifications_ExceptionsMuted: String { return self._s[1442]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1443]! } - public var Channel_BlackList_Title: String { return self._s[1444]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1445]! } - public var NotificationsSound_Bamboo: String { return self._s[1446]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1447]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1448]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1449]! } - public var GroupPermission_SectionTitle: String { return self._s[1450]! } - public var InviteLink_ContextRevoke: String { return self._s[1451]! } + public var Passport_Address_EditBankStatement: String { return self._s[1438]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1439]! } + public var Notification_VideoCallMissed: String { return self._s[1440]! } + public var AccessDenied_CameraDisabled: String { return self._s[1441]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1442]! } + public var Notifications_ExceptionsMuted: String { return self._s[1443]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1444]! } + public var Channel_BlackList_Title: String { return self._s[1445]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1446]! } + public var NotificationsSound_Bamboo: String { return self._s[1447]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1448]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1449]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1450]! } + public var GroupPermission_SectionTitle: String { return self._s[1451]! } + public var InviteLink_ContextRevoke: String { return self._s[1452]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1452]!, self._r[1452]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1453]!, self._r[1453]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1453]! } - public var Channel_LeaveChannel: String { return self._s[1454]! } - public var Watch_Notification_Joined: String { return self._s[1455]! } - public var PeerInfo_ButtonMore: String { return self._s[1456]! } - public var Passport_FieldEmailHelp: String { return self._s[1457]! } - public var ChatList_Context_Pin: String { return self._s[1458]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1454]! } + public var Channel_LeaveChannel: String { return self._s[1455]! } + public var Watch_Notification_Joined: String { return self._s[1456]! } + public var PeerInfo_ButtonMore: String { return self._s[1457]! } + public var Passport_FieldEmailHelp: String { return self._s[1458]! } + public var ChatList_Context_Pin: String { return self._s[1459]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1460]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1461]! } - public var Tour_Title5: String { return self._s[1462]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1461]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1462]! } + public var Tour_Title5: String { return self._s[1463]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1463]!, self._r[1463]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1464]! } - public var Checkout_Name: String { return self._s[1465]! } - public var ChatImport_Title: String { return self._s[1466]! } + public var Passport_Language_en: String { return self._s[1465]! } + public var Checkout_Name: String { return self._s[1466]! } + public var ChatImport_Title: String { return self._s[1467]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1467]!, self._r[1467]!, [_0]) + return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1468]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1469]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_1, _2]) } public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_0]) + return formatWithArgumentRanges(self._s[1471]!, self._r[1471]!, [_0]) } - public var PeerInfo_CustomizeNotifications: String { return self._s[1471]! } + public var PeerInfo_CustomizeNotifications: String { return self._s[1472]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0]) + return formatWithArgumentRanges(self._s[1473]!, self._r[1473]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1473]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1474]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_0]) + return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) } - public var Login_UnknownError: String { return self._s[1475]! } - public var Conversation_ImportedMessageHint: String { return self._s[1477]! } + public var Login_UnknownError: String { return self._s[1476]! } + public var Conversation_ImportedMessageHint: String { return self._s[1478]! } public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1478]!, self._r[1478]!, [_0]) + return formatWithArgumentRanges(self._s[1479]!, self._r[1479]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1480]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1481]! } - public var Watch_PhotoView_Title: String { return self._s[1482]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1483]! } - public var Checkout_TotalAmount: String { return self._s[1484]! } - public var ChatList_RemoveFolderAction: String { return self._s[1485]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1481]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1482]! } + public var Watch_PhotoView_Title: String { return self._s[1483]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1484]! } + public var Checkout_TotalAmount: String { return self._s[1485]! } + public var ChatList_RemoveFolderAction: String { return self._s[1486]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_0]) + return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1487]! } - public var Watch_AppName: String { return self._s[1488]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1488]! } + public var Watch_AppName: String { return self._s[1489]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1489]!, self._r[1489]!, [_1]) + return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1490]! } - public var ContactList_Context_Call: String { return self._s[1491]! } - public var ChatList_ReorderTabs: String { return self._s[1492]! } - public var Watch_ChatList_Compose: String { return self._s[1493]! } + public var Channel_Username_CheckingUsername: String { return self._s[1491]! } + public var ContactList_Context_Call: String { return self._s[1492]! } + public var ChatList_ReorderTabs: String { return self._s[1493]! } + public var Watch_ChatList_Compose: String { return self._s[1494]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_0]) + return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1495]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1496]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1496]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1497]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_1]) + return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1499]! } - public var Checkout_TotalPaidAmount: String { return self._s[1500]! } - public var Weekday_Friday: String { return self._s[1502]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1503]! } + public var Call_StatusRequesting: String { return self._s[1500]! } + public var Checkout_TotalPaidAmount: String { return self._s[1501]! } + public var Weekday_Friday: String { return self._s[1503]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1504]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1504]!, self._r[1504]!, [_0]) + return formatWithArgumentRanges(self._s[1505]!, self._r[1505]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1505]! } - public var Group_Members_AddMembersHelp: String { return self._s[1506]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1506]! } + public var Group_Members_AddMembersHelp: String { return self._s[1507]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1507]!, self._r[1507]!, [_0]) + return formatWithArgumentRanges(self._s[1508]!, self._r[1508]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1508]! } + public var SecretVideo_Title: String { return self._s[1509]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1511]!, self._r[1511]!, [_0]) + return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_0]) } - public var Undo_Undo: String { return self._s[1512]! } - public var Watch_Microphone_Access: String { return self._s[1513]! } + public var Undo_Undo: String { return self._s[1513]! } + public var Watch_Microphone_Access: String { return self._s[1514]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1514]!, self._r[1514]!, [_1, _2]) - } - public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1515]!, self._r[1515]!, [_1, _2]) } - public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_0]) + public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_1, _2]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1518]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1519]! } - public var Passport_Language_ne: String { return self._s[1520]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1522]! } - public var Profile_MessageLifetime2s: String { return self._s[1523]! } + public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_0]) + } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1519]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1520]! } + public var Passport_Language_ne: String { return self._s[1521]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1523]! } + public var Profile_MessageLifetime2s: String { return self._s[1524]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1524]!, self._r[1524]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1526]!, self._r[1526]!, [_1, _2]) } - public var VoiceChat_SendPublicLinkSend: String { return self._s[1526]! } - public var Media_LimitedAccessText: String { return self._s[1527]! } + public var VoiceChat_SendPublicLinkSend: String { return self._s[1527]! } + public var Media_LimitedAccessText: String { return self._s[1528]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1529]! } + public var GroupPermission_NoPinMessages: String { return self._s[1530]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_1]) + return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_0]) + return formatWithArgumentRanges(self._s[1532]!, self._r[1532]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1532]! } - public var VoiceOver_SilentPostOff: String { return self._s[1533]! } - public var WallpaperSearch_ColorRed: String { return self._s[1534]! } - public var Watch_ConnectionDescription: String { return self._s[1535]! } - public var Notification_Exceptions_AddException: String { return self._s[1536]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1537]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1538]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1539]! } - public var Passport_PasswordPlaceholder: String { return self._s[1540]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1541]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1542]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1543]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1545]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1546]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1548]! } - public var Watch_Message_Game: String { return self._s[1549]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1550]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1551]! } - public var EditTheme_FileReadError: String { return self._s[1552]! } - public var Group_ErrorAddBlocked: String { return self._s[1553]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1554]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1533]! } + public var VoiceOver_SilentPostOff: String { return self._s[1534]! } + public var WallpaperSearch_ColorRed: String { return self._s[1535]! } + public var Watch_ConnectionDescription: String { return self._s[1536]! } + public var Notification_Exceptions_AddException: String { return self._s[1537]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1538]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1539]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1540]! } + public var Passport_PasswordPlaceholder: String { return self._s[1541]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1542]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1543]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1544]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1546]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1547]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1549]! } + public var Watch_Message_Game: String { return self._s[1550]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1551]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1552]! } + public var EditTheme_FileReadError: String { return self._s[1553]! } + public var Group_ErrorAddBlocked: String { return self._s[1554]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1555]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_1]) + return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_1]) } - public var GroupRemoved_ViewChannelInfo: String { return self._s[1557]! } + public var GroupRemoved_ViewChannelInfo: String { return self._s[1558]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1558]!, self._r[1558]!, [_0]) + return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1559]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1560]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1560]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1561]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_0]) + return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1562]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1563]! } - public var PhotoEditor_CurvesRed: String { return self._s[1564]! } - public var InstantPage_TapToOpenLink: String { return self._s[1565]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1566]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1567]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1568]! } - public var Notification_CallMissedShort: String { return self._s[1569]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1563]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1564]! } + public var PhotoEditor_CurvesRed: String { return self._s[1565]! } + public var InstantPage_TapToOpenLink: String { return self._s[1566]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1567]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1568]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1569]! } + public var Notification_CallMissedShort: String { return self._s[1570]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_0]) + return formatWithArgumentRanges(self._s[1571]!, self._r[1571]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1571]! } - public var VoiceChat_UnpinVideo: String { return self._s[1572]! } - public var Permissions_SiriTitle_v0: String { return self._s[1573]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1574]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1575]! } - public var Paint_Duplicate: String { return self._s[1576]! } - public var AttachmentMenu_WebSearch: String { return self._s[1577]! } - public var Bot_Stop: String { return self._s[1579]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1580]! } - public var ReportGroupLocation_Report: String { return self._s[1581]! } - public var Compose_Create: String { return self._s[1582]! } - public var Stats_GroupViewers: String { return self._s[1583]! } - public var AutoDownloadSettings_Channels: String { return self._s[1584]! } - public var PhotoEditor_QualityHigh: String { return self._s[1585]! } - public var VoiceChat_Leave: String { return self._s[1586]! } - public var Call_Speaker: String { return self._s[1587]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1572]! } + public var VoiceChat_UnpinVideo: String { return self._s[1573]! } + public var Permissions_SiriTitle_v0: String { return self._s[1574]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1575]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1576]! } + public var Paint_Duplicate: String { return self._s[1577]! } + public var AttachmentMenu_WebSearch: String { return self._s[1578]! } + public var Bot_Stop: String { return self._s[1580]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1581]! } + public var ReportGroupLocation_Report: String { return self._s[1582]! } + public var Compose_Create: String { return self._s[1583]! } + public var Stats_GroupViewers: String { return self._s[1584]! } + public var AutoDownloadSettings_Channels: String { return self._s[1585]! } + public var PhotoEditor_QualityHigh: String { return self._s[1586]! } + public var VoiceChat_Leave: String { return self._s[1587]! } + public var Call_Speaker: String { return self._s[1588]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_0]) + return formatWithArgumentRanges(self._s[1589]!, self._r[1589]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1589]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1590]! } - public var ChatList_Context_AddToFolder: String { return self._s[1591]! } - public var InviteLink_QRCode_Info: String { return self._s[1592]! } - public var AutoremoveSetup_Title: String { return self._s[1593]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1594]! } - public var Conversation_Unblock: String { return self._s[1595]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1596]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1590]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1591]! } + public var ChatList_Context_AddToFolder: String { return self._s[1592]! } + public var InviteLink_QRCode_Info: String { return self._s[1593]! } + public var AutoremoveSetup_Title: String { return self._s[1594]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1595]! } + public var Conversation_Unblock: String { return self._s[1596]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1597]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1598]! } - public var Contacts_SearchLabel: String { return self._s[1599]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1600]! } - public var Stats_GroupMessagesTitle: String { return self._s[1602]! } - public var Notification_CallCanceled: String { return self._s[1603]! } - public var VoiceOver_Chat_Selected: String { return self._s[1604]! } - public var NotificationsSound_Tremolo: String { return self._s[1606]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1607]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1608]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1609]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1610]! } + public var Conversation_ContextMenuReply: String { return self._s[1599]! } + public var Contacts_SearchLabel: String { return self._s[1600]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1601]! } + public var Stats_GroupMessagesTitle: String { return self._s[1603]! } + public var Notification_CallCanceled: String { return self._s[1604]! } + public var VoiceOver_Chat_Selected: String { return self._s[1605]! } + public var NotificationsSound_Tremolo: String { return self._s[1607]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1608]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1609]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1610]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1611]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_0]) + return formatWithArgumentRanges(self._s[1613]!, self._r[1613]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1613]! } - public var ChatListFolder_NameUnread: String { return self._s[1614]! } - public var PeerInfo_ButtonMessage: String { return self._s[1616]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1617]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1618]! } - public var ChatSettings_Other: String { return self._s[1619]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1620]! } - public var CreatePoll_OptionsHeader: String { return self._s[1621]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1624]! } - public var Channel_Moderator_Title: String { return self._s[1625]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1614]! } + public var ChatListFolder_NameUnread: String { return self._s[1615]! } + public var PeerInfo_ButtonMessage: String { return self._s[1617]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1618]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1619]! } + public var ChatSettings_Other: String { return self._s[1620]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1621]! } + public var CreatePoll_OptionsHeader: String { return self._s[1622]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1625]! } + public var Channel_Moderator_Title: String { return self._s[1626]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0]) + return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_0]) } public func UserInfo_ContactForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0, _1]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1628]! } - public var WallpaperColors_Title: String { return self._s[1629]! } - public var InviteLink_InviteLink: String { return self._s[1631]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1632]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1633]! } - public var Your_card_was_declined: String { return self._s[1634]! } - public var SettingsSearch_FAQ: String { return self._s[1636]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1637]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1638]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1640]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1641]! } - public var Settings_About_Help: String { return self._s[1642]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1629]! } + public var WallpaperColors_Title: String { return self._s[1630]! } + public var InviteLink_InviteLink: String { return self._s[1632]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1633]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1634]! } + public var Your_card_was_declined: String { return self._s[1635]! } + public var SettingsSearch_FAQ: String { return self._s[1637]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1638]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1639]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1641]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1642]! } + public var Settings_About_Help: String { return self._s[1643]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_0]) + return formatWithArgumentRanges(self._s[1644]!, self._r[1644]!, [_0]) } - public var Settings_Proxy: String { return self._s[1644]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1645]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1647]! } - public var NotificationsSound_Bell: String { return self._s[1648]! } - public var PrivacySettings_Title: String { return self._s[1650]! } - public var PrivacySettings_DataSettings: String { return self._s[1651]! } - public var ConversationMedia_Title: String { return self._s[1652]! } + public var Settings_Proxy: String { return self._s[1645]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1646]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1648]! } + public var NotificationsSound_Bell: String { return self._s[1649]! } + public var PrivacySettings_Title: String { return self._s[1651]! } + public var PrivacySettings_DataSettings: String { return self._s[1652]! } + public var ConversationMedia_Title: String { return self._s[1653]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_1]) + return formatWithArgumentRanges(self._s[1654]!, self._r[1654]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1654]!, self._r[1654]!, [_0]) + return formatWithArgumentRanges(self._s[1655]!, self._r[1655]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1655]! } - public var ReportPeer_ReasonPornography: String { return self._s[1657]! } - public var Privacy_Calls: String { return self._s[1658]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1659]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1660]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1656]! } + public var ReportPeer_ReasonPornography: String { return self._s[1658]! } + public var Privacy_Calls: String { return self._s[1659]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1660]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1661]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1662]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1663]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1665]! } - public var ContactList_Context_VideoCall: String { return self._s[1666]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1667]! } - public var Passport_Identity_MiddleName: String { return self._s[1668]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1669]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1663]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1664]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1666]! } + public var ContactList_Context_VideoCall: String { return self._s[1667]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1668]! } + public var Passport_Identity_MiddleName: String { return self._s[1669]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1670]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1671]!, self._r[1671]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1671]! } - public var Watch_Message_Call: String { return self._s[1672]! } - public var VoiceChat_OpenChannel: String { return self._s[1673]! } - public var Wallpaper_Title: String { return self._s[1674]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1675]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1676]! } - public var ReportGroupLocation_Text: String { return self._s[1677]! } - public var InviteText_URL: String { return self._s[1678]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1679]! } - public var MessageTimer_Custom: String { return self._s[1680]! } - public var Message_PinnedLocationMessage: String { return self._s[1681]! } + public var OldChannels_ChannelFormat: String { return self._s[1672]! } + public var Watch_Message_Call: String { return self._s[1673]! } + public var VoiceChat_OpenChannel: String { return self._s[1674]! } + public var Wallpaper_Title: String { return self._s[1675]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1676]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1677]! } + public var ReportGroupLocation_Text: String { return self._s[1678]! } + public var InviteText_URL: String { return self._s[1679]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1680]! } + public var MessageTimer_Custom: String { return self._s[1681]! } + public var Message_PinnedLocationMessage: String { return self._s[1682]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1682]!, self._r[1682]!, [_0]) + return formatWithArgumentRanges(self._s[1683]!, self._r[1683]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1683]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1686]! } + public var EditTheme_UploadNewTheme: String { return self._s[1684]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1687]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1687]!, self._r[1687]!, [_0]) + return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1689]! } + public var Login_CodeSentCall: String { return self._s[1690]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1691]!, self._r[1691]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1691]! } - public var NotificationSettings_ContactJoined: String { return self._s[1692]! } + public var Conversation_Report: String { return self._s[1692]! } + public var NotificationSettings_ContactJoined: String { return self._s[1693]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_1]) + return formatWithArgumentRanges(self._s[1694]!, self._r[1694]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1694]! } - public var BroadcastGroups_IntroText: String { return self._s[1695]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1697]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1698]! } - public var AuthSessions_Title: String { return self._s[1699]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1695]! } + public var BroadcastGroups_IntroText: String { return self._s[1696]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1698]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1699]! } + public var AuthSessions_Title: String { return self._s[1700]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_0]) + return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1701]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1702]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1705]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1707]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1702]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1703]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1706]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1708]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1708]!, self._r[1708]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1709]! } - public var ExplicitContent_AlertTitle: String { return self._s[1710]! } - public var Channel_UpdatePhotoItem: String { return self._s[1711]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1713]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1714]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1710]! } + public var ExplicitContent_AlertTitle: String { return self._s[1711]! } + public var Channel_UpdatePhotoItem: String { return self._s[1712]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1714]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1715]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_0]) + return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1716]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1717]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1718]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1719]! } - public var Appearance_AccentColor: String { return self._s[1721]! } - public var GroupInfo_SharedMedia: String { return self._s[1722]! } - public var Login_PhonePlaceholder: String { return self._s[1723]! } - public var Appearance_TextSize_Automatic: String { return self._s[1724]! } - public var EmptyGroupInfo_Line2: String { return self._s[1725]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1717]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1718]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1719]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1720]! } + public var Appearance_AccentColor: String { return self._s[1722]! } + public var GroupInfo_SharedMedia: String { return self._s[1723]! } + public var Login_PhonePlaceholder: String { return self._s[1724]! } + public var Appearance_TextSize_Automatic: String { return self._s[1725]! } + public var EmptyGroupInfo_Line2: String { return self._s[1726]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1726]!, self._r[1726]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1727]! } - public var Conversation_ClearChannel: String { return self._s[1728]! } - public var Appearance_AppIconDefaultX: String { return self._s[1730]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1731]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1732]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1733]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1728]! } + public var Conversation_ClearChannel: String { return self._s[1729]! } + public var Appearance_AppIconDefaultX: String { return self._s[1731]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1732]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1733]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1734]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1734]!, self._r[1734]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1735]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1738]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1739]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1736]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1739]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1740]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1740]!, self._r[1740]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1742]! } - public var Checkout_PayWithTouchId: String { return self._s[1743]! } - public var SharedMedia_ViewInChat: String { return self._s[1744]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1745]!, self._r[1745]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1742]!, self._r[1742]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1746]! } + public var UserInfo_NotificationsEnable: String { return self._s[1743]! } + public var Checkout_PayWithTouchId: String { return self._s[1744]! } + public var SharedMedia_ViewInChat: String { return self._s[1745]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1747]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1747]!, self._r[1747]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_0]) + return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1751]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1752]! } - public var PhotoEditor_Skip: String { return self._s[1753]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1754]! } - public var ChatList_EmptyChatList: String { return self._s[1755]! } - public var Channel_BanUser_Unban: String { return self._s[1756]! } + public var Conversation_PeerNearbyText: String { return self._s[1752]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1753]! } + public var PhotoEditor_Skip: String { return self._s[1754]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1755]! } + public var ChatList_EmptyChatList: String { return self._s[1756]! } + public var Channel_BanUser_Unban: String { return self._s[1757]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) + return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1758]! } + public var Appearance_TextSize_Apply: String { return self._s[1759]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1760]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1761]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1762]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1764]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1765]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1766]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1761]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1762]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1763]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1765]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1766]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1767]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_1]) + return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1769]! } - public var State_WaitingForNetwork: String { return self._s[1770]! } - public var AccessDenied_CameraRestricted: String { return self._s[1771]! } - public var ChatSettings_Appearance: String { return self._s[1772]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1773]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1774]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1775]! } - public var Conversation_SelectMessages: String { return self._s[1777]! } - public var Map_NoPlacesNearby: String { return self._s[1778]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1779]! } - public var GroupRemoved_Title: String { return self._s[1780]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1782]! } - public var VoiceChat_Mute: String { return self._s[1783]! } - public var Paint_Marker: String { return self._s[1784]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1785]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1770]! } + public var State_WaitingForNetwork: String { return self._s[1771]! } + public var AccessDenied_CameraRestricted: String { return self._s[1772]! } + public var ChatSettings_Appearance: String { return self._s[1773]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1774]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1775]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1776]! } + public var Conversation_SelectMessages: String { return self._s[1778]! } + public var Map_NoPlacesNearby: String { return self._s[1779]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1780]! } + public var GroupRemoved_Title: String { return self._s[1781]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1783]! } + public var VoiceChat_Mute: String { return self._s[1784]! } + public var Paint_Marker: String { return self._s[1785]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1786]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1786]!, self._r[1786]!, [_1]) + return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1787]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1788]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1788]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1789]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_0]) + return formatWithArgumentRanges(self._s[1790]!, self._r[1790]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1790]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1791]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1792]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1793]! } - public var Compose_NewGroup: String { return self._s[1794]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1791]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1792]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1793]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1794]! } + public var Compose_NewGroup: String { return self._s[1795]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_0]) + return formatWithArgumentRanges(self._s[1796]!, self._r[1796]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1797]! } - public var Conversation_ClearGroupHistory: String { return self._s[1798]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1801]! } - public var VoiceOver_BotKeyboard: String { return self._s[1802]! } - public var Channel_BanUser_BlockFor: String { return self._s[1803]! } - public var Bot_Start: String { return self._s[1804]! } - public var Your_card_has_expired: String { return self._s[1805]! } - public var Channel_About_Title: String { return self._s[1806]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1807]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1808]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1810]! } - public var Conversation_FileDropbox: String { return self._s[1811]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1812]! } - public var Month_GenNovember: String { return self._s[1813]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1814]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1798]! } + public var Conversation_ClearGroupHistory: String { return self._s[1799]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1802]! } + public var VoiceOver_BotKeyboard: String { return self._s[1803]! } + public var Channel_BanUser_BlockFor: String { return self._s[1804]! } + public var Bot_Start: String { return self._s[1805]! } + public var Your_card_has_expired: String { return self._s[1806]! } + public var Channel_About_Title: String { return self._s[1807]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1808]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1809]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1811]! } + public var Conversation_FileDropbox: String { return self._s[1812]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1813]! } + public var Month_GenNovember: String { return self._s[1814]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1815]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_0]) + return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) } - public var StickerPack_Add: String { return self._s[1816]! } - public var Theme_ErrorNotFound: String { return self._s[1817]! } - public var Wallpaper_SearchShort: String { return self._s[1819]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1820]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1821]! } - public var ChatList_FolderAllChats: String { return self._s[1822]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1823]! } - public var Passport_Authorize: String { return self._s[1824]! } + public var StickerPack_Add: String { return self._s[1817]! } + public var Theme_ErrorNotFound: String { return self._s[1818]! } + public var Wallpaper_SearchShort: String { return self._s[1820]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1821]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1822]! } + public var ChatList_FolderAllChats: String { return self._s[1823]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1824]! } + public var Passport_Authorize: String { return self._s[1825]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1825]!, self._r[1825]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1826]!, self._r[1826]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1826]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1827]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1827]!, self._r[1827]!, [_1]) + return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1828]! } - public var VoiceOver_Stickers: String { return self._s[1830]! } - public var UserInfo_GroupsInCommon: String { return self._s[1831]! } - public var LoginPassword_Title: String { return self._s[1833]! } - public var Wallpaper_Set: String { return self._s[1834]! } - public var Stats_InteractionsTitle: String { return self._s[1835]! } + public var LocalGroup_ButtonTitle: String { return self._s[1829]! } + public var VoiceOver_Stickers: String { return self._s[1831]! } + public var UserInfo_GroupsInCommon: String { return self._s[1832]! } + public var LoginPassword_Title: String { return self._s[1834]! } + public var Wallpaper_Set: String { return self._s[1835]! } + public var Stats_InteractionsTitle: String { return self._s[1836]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1837]!, self._r[1837]!, [_0]) + return formatWithArgumentRanges(self._s[1838]!, self._r[1838]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1838]! } - public var Paint_Outlined: String { return self._s[1839]! } + public var Conversation_MessageDialogEdit: String { return self._s[1839]! } + public var Paint_Outlined: String { return self._s[1840]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1842]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1843]! } - public var Appearance_ColorThemeNight: String { return self._s[1844]! } - public var ChannelInfo_Stats: String { return self._s[1845]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1846]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1847]! } - public var MediaPicker_TimerTooltip: String { return self._s[1848]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1849]! } - public var Common_ChoosePhoto: String { return self._s[1850]! } - public var Media_LimitedAccessTitle: String { return self._s[1851]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1852]! } - public var PeerInfo_PaneGroups: String { return self._s[1853]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1855]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1856]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1857]! } - public var OldChannels_ChannelsHeader: String { return self._s[1858]! } - public var MuteFor_Forever: String { return self._s[1859]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1860]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1861]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1862]! } - public var ContactInfo_Job: String { return self._s[1863]! } - public var Passport_Language_mk: String { return self._s[1864]! } - public var EditTheme_ShortLink: String { return self._s[1865]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1868]! } - public var Month_GenApril: String { return self._s[1870]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1872]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1873]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1874]! } - public var EditTheme_Title: String { return self._s[1875]! } - public var Conversation_LinkDialogCopy: String { return self._s[1876]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1843]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1844]! } + public var Appearance_ColorThemeNight: String { return self._s[1845]! } + public var ChannelInfo_Stats: String { return self._s[1846]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1847]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1848]! } + public var MediaPicker_TimerTooltip: String { return self._s[1849]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1850]! } + public var Common_ChoosePhoto: String { return self._s[1851]! } + public var Media_LimitedAccessTitle: String { return self._s[1852]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1853]! } + public var PeerInfo_PaneGroups: String { return self._s[1854]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1856]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1857]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1858]! } + public var OldChannels_ChannelsHeader: String { return self._s[1859]! } + public var MuteFor_Forever: String { return self._s[1860]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1861]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1862]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1863]! } + public var ContactInfo_Job: String { return self._s[1864]! } + public var Passport_Language_mk: String { return self._s[1865]! } + public var EditTheme_ShortLink: String { return self._s[1866]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1869]! } + public var Month_GenApril: String { return self._s[1871]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1873]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1874]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1875]! } + public var EditTheme_Title: String { return self._s[1876]! } + public var Conversation_LinkDialogCopy: String { return self._s[1877]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1877]!, self._r[1877]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1878]!, self._r[1878]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1878]! } - public var WallpaperSearch_Recent: String { return self._s[1879]! } - public var ChatSettings_Title: String { return self._s[1884]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1885]! } + public var Passport_ForgottenPassword: String { return self._s[1879]! } + public var WallpaperSearch_Recent: String { return self._s[1880]! } + public var ChatSettings_Title: String { return self._s[1885]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1886]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1886]!, self._r[1886]!, [_0]) + return formatWithArgumentRanges(self._s[1887]!, self._r[1887]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1887]! } - public var LastSeen_WithinAMonth: String { return self._s[1888]! } - public var VoiceChat_Live: String { return self._s[1889]! } - public var PeerInfo_ButtonCall: String { return self._s[1890]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1891]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1892]! } - public var Call_AudioRouteHide: String { return self._s[1893]! } - public var DialogList_SavedMessages: String { return self._s[1894]! } - public var ChatList_Context_Mute: String { return self._s[1895]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1896]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1888]! } + public var LastSeen_WithinAMonth: String { return self._s[1889]! } + public var VoiceChat_Live: String { return self._s[1890]! } + public var PeerInfo_ButtonCall: String { return self._s[1891]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1892]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1893]! } + public var Call_AudioRouteHide: String { return self._s[1894]! } + public var DialogList_SavedMessages: String { return self._s[1895]! } + public var ChatList_Context_Mute: String { return self._s[1896]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1897]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) + return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1898]! } - public var Passport_Language_et: String { return self._s[1899]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1900]! } - public var PhotoEditor_CropReset: String { return self._s[1901]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1902]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1903]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1904]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1907]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1909]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1910]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1912]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1914]! } - public var Map_YouAreHere: String { return self._s[1916]! } - public var Core_ServiceUserStatus: String { return self._s[1917]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1920]! } - public var VoiceChat_StartRecording: String { return self._s[1921]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1922]! } - public var MediaPicker_Videos: String { return self._s[1924]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1926]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1927]! } - public var SharedMedia_CategoryMedia: String { return self._s[1928]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1899]! } + public var Passport_Language_et: String { return self._s[1900]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1901]! } + public var PhotoEditor_CropReset: String { return self._s[1902]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1903]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1904]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1905]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1908]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1910]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1911]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1913]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1915]! } + public var Map_YouAreHere: String { return self._s[1917]! } + public var Core_ServiceUserStatus: String { return self._s[1918]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1921]! } + public var VoiceChat_StartRecording: String { return self._s[1922]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1923]! } + public var MediaPicker_Videos: String { return self._s[1925]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1927]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1928]! } + public var SharedMedia_CategoryMedia: String { return self._s[1929]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_0]) + return formatWithArgumentRanges(self._s[1930]!, self._r[1930]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1930]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1931]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1932]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1933]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1934]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1931]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1932]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1933]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1934]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1935]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_0]) + return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_0]) } - public var Web_Error: String { return self._s[1936]! } - public var PhotoEditor_SkinTool: String { return self._s[1937]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1938]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1939]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1941]! } - public var PasscodeSettings_Help: String { return self._s[1942]! } - public var Appearance_ColorTheme: String { return self._s[1943]! } + public var Web_Error: String { return self._s[1937]! } + public var PhotoEditor_SkinTool: String { return self._s[1938]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1939]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1940]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1942]! } + public var PasscodeSettings_Help: String { return self._s[1943]! } + public var Appearance_ColorTheme: String { return self._s[1944]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1944]!, self._r[1944]!, [_0]) + return formatWithArgumentRanges(self._s[1945]!, self._r[1945]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1945]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1946]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1946]!, self._r[1946]!, [_1]) + return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1947]! } - public var GroupInfo_LeftStatus: String { return self._s[1948]! } - public var EditTheme_Preview: String { return self._s[1949]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1950]! } + public var InviteLink_QRCode_Title: String { return self._s[1948]! } + public var GroupInfo_LeftStatus: String { return self._s[1949]! } + public var EditTheme_Preview: String { return self._s[1950]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1951]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_0]) + return formatWithArgumentRanges(self._s[1952]!, self._r[1952]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1952]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[1953]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1954]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1955]! } - public var DialogList_AdNoticeAlert: String { return self._s[1956]! } - public var UserInfo_Invite: String { return self._s[1957]! } - public var Checkout_Email: String { return self._s[1958]! } - public var Stats_GroupActionsTitle: String { return self._s[1959]! } - public var Coub_TapForSound: String { return self._s[1960]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1961]! } - public var Theme_ThemeChangedText: String { return self._s[1962]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1963]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1964]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1965]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1966]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1967]! } + public var NotificationsSound_Keys: String { return self._s[1953]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[1954]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1955]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1956]! } + public var DialogList_AdNoticeAlert: String { return self._s[1957]! } + public var UserInfo_Invite: String { return self._s[1958]! } + public var Checkout_Email: String { return self._s[1959]! } + public var Stats_GroupActionsTitle: String { return self._s[1960]! } + public var Coub_TapForSound: String { return self._s[1961]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1962]! } + public var Theme_ThemeChangedText: String { return self._s[1963]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1964]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1965]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1966]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1967]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1968]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1968]!, self._r[1968]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1969]!, self._r[1969]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[1969]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1971]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1972]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1973]! } - public var Passport_Email_Delete: String { return self._s[1974]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1970]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1972]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1973]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1974]! } + public var Passport_Email_Delete: String { return self._s[1975]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_1]) + return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1976]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1977]! } public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_1]) + return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1978]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1980]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1981]! } - public var Common_of: String { return self._s[1982]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1983]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1984]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1987]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1979]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1981]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1982]! } + public var Common_of: String { return self._s[1983]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1984]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1985]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1988]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_0]) + return formatWithArgumentRanges(self._s[1989]!, self._r[1989]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1989]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1990]! } - public var Settings_Title: String { return self._s[1992]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1994]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1995]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[1996]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1997]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1999]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2000]! } - public var SecretTimer_VideoDescription: String { return self._s[2001]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2002]! } - public var WallpaperPreview_Blurred: String { return self._s[2003]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2004]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2006]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2007]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2008]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2009]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2010]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2011]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2012]! } - public var SocksProxySetup_Connection: String { return self._s[2013]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2014]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2015]! } - public var Conversation_Unpin: String { return self._s[2016]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2017]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2018]! } - public var Call_ReportSkip: String { return self._s[2019]! } + public var ChatList_AddChatsToFolder: String { return self._s[1990]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1991]! } + public var Settings_Title: String { return self._s[1993]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1995]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1996]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[1997]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1998]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2000]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2001]! } + public var SecretTimer_VideoDescription: String { return self._s[2002]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2003]! } + public var WallpaperPreview_Blurred: String { return self._s[2004]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2005]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2007]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2008]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2009]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2010]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2011]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2012]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2013]! } + public var SocksProxySetup_Connection: String { return self._s[2014]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2015]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2016]! } + public var Conversation_Unpin: String { return self._s[2017]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2018]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2019]! } + public var Call_ReportSkip: String { return self._s[2020]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2020]!, self._r[2020]!, [_0]) + return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_0]) + return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[2023]! } - public var Passport_Language_az: String { return self._s[2025]! } + public var AutoNightTheme_Automatic: String { return self._s[2024]! } + public var Passport_Language_az: String { return self._s[2026]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_0]) + return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2027]! } - public var Watch_UserInfo_Unmute: String { return self._s[2028]! } - public var Channel_Stickers_YourStickers: String { return self._s[2029]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2030]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2031]! } - public var Tour_Text1: String { return self._s[2032]! } - public var Common_Delete: String { return self._s[2033]! } - public var Settings_EditPhoto: String { return self._s[2034]! } - public var Common_Edit: String { return self._s[2035]! } - public var ShareMenu_ShareTo: String { return self._s[2037]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2038]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2028]! } + public var Watch_UserInfo_Unmute: String { return self._s[2029]! } + public var Channel_Stickers_YourStickers: String { return self._s[2030]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2031]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2032]! } + public var Tour_Text1: String { return self._s[2033]! } + public var Common_Delete: String { return self._s[2034]! } + public var Settings_EditPhoto: String { return self._s[2035]! } + public var Common_Edit: String { return self._s[2036]! } + public var ShareMenu_ShareTo: String { return self._s[2038]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2039]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_1]) + return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_1]) } - public var Preview_DeleteGif: String { return self._s[2040]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2041]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2042]! } - public var Conversation_ViewReply: String { return self._s[2043]! } - public var Stats_LoadingText: String { return self._s[2044]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2045]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2046]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2047]! } + public var Preview_DeleteGif: String { return self._s[2041]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2042]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2043]! } + public var Conversation_ViewReply: String { return self._s[2044]! } + public var Stats_LoadingText: String { return self._s[2045]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2046]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2047]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2048]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2050]!, self._r[2050]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) + return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2052]! } - public var InviteLink_Share: String { return self._s[2054]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2053]! } + public var InviteLink_Share: String { return self._s[2055]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) + return formatWithArgumentRanges(self._s[2057]!, self._r[2057]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2057]! } - public var Group_MessagePhotoRemoved: String { return self._s[2060]! } - public var Conversation_ContextMenuSelect: String { return self._s[2061]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2063]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2064]! } - public var Contacts_PermissionsEnable: String { return self._s[2065]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2066]! } - public var Common_NotNow: String { return self._s[2067]! } - public var Notification_CreatedChannel: String { return self._s[2068]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2070]! } - public var InviteLink_ContextShare: String { return self._s[2071]! } - public var Appearance_AppIconClassic: String { return self._s[2072]! } - public var PhotoEditor_QualityTool: String { return self._s[2073]! } - public var ClearCache_ClearCache: String { return self._s[2074]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2075]! } - public var AutoDownloadSettings_Videos: String { return self._s[2076]! } - public var GroupPermission_Duration: String { return self._s[2077]! } - public var ChatList_Read: String { return self._s[2078]! } + public var IntentsSettings_MainAccount: String { return self._s[2058]! } + public var Group_MessagePhotoRemoved: String { return self._s[2061]! } + public var Conversation_ContextMenuSelect: String { return self._s[2062]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2064]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2065]! } + public var Contacts_PermissionsEnable: String { return self._s[2066]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2067]! } + public var Common_NotNow: String { return self._s[2068]! } + public var Notification_CreatedChannel: String { return self._s[2069]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2071]! } + public var InviteLink_ContextShare: String { return self._s[2072]! } + public var Appearance_AppIconClassic: String { return self._s[2073]! } + public var PhotoEditor_QualityTool: String { return self._s[2074]! } + public var ClearCache_ClearCache: String { return self._s[2075]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2076]! } + public var AutoDownloadSettings_Videos: String { return self._s[2077]! } + public var GroupPermission_Duration: String { return self._s[2078]! } + public var ChatList_Read: String { return self._s[2079]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2079]!, self._r[2079]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_0]) + return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2081]! } - public var Channel_Stickers_Searching: String { return self._s[2082]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2083]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2084]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2085]! } - public var EditTheme_CreateTitle: String { return self._s[2086]! } - public var Application_Name: String { return self._s[2087]! } - public var Paint_Stickers: String { return self._s[2088]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2089]! } - public var Call_StatusFailed: String { return self._s[2090]! } - public var Stickers_FavoriteStickers: String { return self._s[2091]! } - public var ClearCache_Clear: String { return self._s[2092]! } - public var Passport_Language_mn: String { return self._s[2093]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2094]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2095]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2097]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2099]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2100]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2101]! } - public var Passport_Address_AddBankStatement: String { return self._s[2102]! } + public var CallFeedback_Send: String { return self._s[2082]! } + public var Channel_Stickers_Searching: String { return self._s[2083]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2084]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2085]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2086]! } + public var EditTheme_CreateTitle: String { return self._s[2087]! } + public var Application_Name: String { return self._s[2088]! } + public var Paint_Stickers: String { return self._s[2089]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2090]! } + public var Call_StatusFailed: String { return self._s[2091]! } + public var Stickers_FavoriteStickers: String { return self._s[2092]! } + public var ClearCache_Clear: String { return self._s[2093]! } + public var Passport_Language_mn: String { return self._s[2094]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2095]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2096]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2098]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2100]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2101]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2102]! } + public var Passport_Address_AddBankStatement: String { return self._s[2103]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2105]!, self._r[2105]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2106]! } - public var UserInfo_ShareContact: String { return self._s[2107]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2108]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2110]! } - public var Call_RateCall: String { return self._s[2111]! } - public var Contacts_AccessDeniedError: String { return self._s[2112]! } - public var Invite_ChannelsTooMuch: String { return self._s[2113]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2114]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2115]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2116]! } - public var Cache_NoLimit: String { return self._s[2118]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2122]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2123]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2125]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2126]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2127]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2107]! } + public var UserInfo_ShareContact: String { return self._s[2108]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2109]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2111]! } + public var Call_RateCall: String { return self._s[2112]! } + public var Contacts_AccessDeniedError: String { return self._s[2113]! } + public var Invite_ChannelsTooMuch: String { return self._s[2114]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2115]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2116]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2117]! } + public var Cache_NoLimit: String { return self._s[2119]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2123]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2124]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2126]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2127]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2128]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1]) + return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2129]! } - public var Theme_ThemeChanged: String { return self._s[2130]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2132]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2133]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2130]! } + public var Theme_ThemeChanged: String { return self._s[2131]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2133]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2134]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_0]) + return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2135]! } - public var Passport_Language_da: String { return self._s[2137]! } - public var Chat_SlowmodeSendError: String { return self._s[2138]! } - public var Application_Update: String { return self._s[2140]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2141]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2136]! } + public var Passport_Language_da: String { return self._s[2138]! } + public var Chat_SlowmodeSendError: String { return self._s[2139]! } + public var Application_Update: String { return self._s[2141]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2142]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2142]!, self._r[2142]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2144]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2146]! } - public var Channel_Members_Title: String { return self._s[2147]! } - public var StickerPacks_ActionDelete: String { return self._s[2148]! } - public var Settings_LogoutConfirmationText: String { return self._s[2149]! } - public var Chat_UnsendMyMessages: String { return self._s[2150]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2151]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2153]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2154]! } - public var Passport_FloodError: String { return self._s[2155]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2156]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2157]! } - public var CallSettings_TabIconDescription: String { return self._s[2158]! } - public var Group_Setup_HistoryHeader: String { return self._s[2160]! } + public var Privacy_AddNewPeer: String { return self._s[2145]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2147]! } + public var Channel_Members_Title: String { return self._s[2148]! } + public var StickerPacks_ActionDelete: String { return self._s[2149]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2150]! } + public var Settings_LogoutConfirmationText: String { return self._s[2151]! } + public var Chat_UnsendMyMessages: String { return self._s[2152]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2153]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2155]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2156]! } + public var Passport_FloodError: String { return self._s[2157]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2158]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2159]! } + public var CallSettings_TabIconDescription: String { return self._s[2160]! } + public var Group_Setup_HistoryHeader: String { return self._s[2162]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_1]) + return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2162]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2163]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2164]! } - public var Contacts_Title: String { return self._s[2166]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2164]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2165]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2166]! } + public var Contacts_Title: String { return self._s[2168]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2170]! } + public var ChatList_PeerTypeBot: String { return self._s[2172]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2172]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2174]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2175]! } + public var Camera_PhotoMode: String { return self._s[2177]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2178]!, self._r[2178]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2177]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2178]! } - public var Call_CallAgain: String { return self._s[2179]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2180]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2179]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2180]! } + public var Call_CallAgain: String { return self._s[2181]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2182]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2181]!, self._r[2181]!, [_0]) + return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2182]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2183]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2184]! } - public var Group_LeaveGroup: String { return self._s[2185]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2187]! } - public var GroupInfo_LabelAdmin: String { return self._s[2189]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2191]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2192]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2184]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2185]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2186]! } + public var Group_LeaveGroup: String { return self._s[2187]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2189]! } + public var GroupInfo_LabelAdmin: String { return self._s[2191]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2193]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2194]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_0]) + return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2194]! } - public var Appearance_Preview: String { return self._s[2195]! } - public var VoiceOver_Chat_Contact: String { return self._s[2196]! } - public var Passport_Language_th: String { return self._s[2197]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2199]! } - public var LastSeen_Offline: String { return self._s[2202]! } - public var Map_OpenInHereMaps: String { return self._s[2203]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2204]! } - public var InviteLink_ContextEdit: String { return self._s[2206]! } - public var AutoDownloadSettings_Reset: String { return self._s[2207]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2208]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2209]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2196]! } + public var Appearance_Preview: String { return self._s[2197]! } + public var VoiceOver_Chat_Contact: String { return self._s[2198]! } + public var Passport_Language_th: String { return self._s[2199]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2201]! } + public var LastSeen_Offline: String { return self._s[2204]! } + public var Map_OpenInHereMaps: String { return self._s[2205]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2206]! } + public var InviteLink_ContextEdit: String { return self._s[2208]! } + public var AutoDownloadSettings_Reset: String { return self._s[2209]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2210]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2211]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_0]) + return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_0]) + return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2212]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2213]! } - public var Username_Placeholder: String { return self._s[2214]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2214]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2215]! } + public var Username_Placeholder: String { return self._s[2216]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_1]) + return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_1]) } - public var Passport_Language_it: String { return self._s[2216]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2217]! } + public var Passport_Language_it: String { return self._s[2218]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2219]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2219]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2221]! } - public var MessagePoll_NoVotes: String { return self._s[2224]! } - public var Message_Wallpaper: String { return self._s[2225]! } - public var Conversation_JoinVoiceChat: String { return self._s[2226]! } - public var Appearance_Other: String { return self._s[2227]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2229]! } - public var Group_PublicLink_Placeholder: String { return self._s[2233]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2234]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2235]! } - public var ChatListFolder_NameBots: String { return self._s[2236]! } - public var Conversation_StopPollConfirmation: String { return self._s[2237]! } - public var UserInfo_DeleteContact: String { return self._s[2238]! } + public var NotificationsSound_Pulse: String { return self._s[2221]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2223]! } + public var MessagePoll_NoVotes: String { return self._s[2226]! } + public var Message_Wallpaper: String { return self._s[2227]! } + public var Conversation_JoinVoiceChat: String { return self._s[2228]! } + public var Appearance_Other: String { return self._s[2229]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2231]! } + public var Group_PublicLink_Placeholder: String { return self._s[2235]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2236]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2237]! } + public var ChatListFolder_NameBots: String { return self._s[2238]! } + public var Conversation_StopPollConfirmation: String { return self._s[2239]! } + public var UserInfo_DeleteContact: String { return self._s[2240]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_0]) + return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2241]! } + public var Wallpaper_Wallpaper: String { return self._s[2243]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_1]) + return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2243]! } - public var FeaturedStickerPacks_Title: String { return self._s[2244]! } - public var Paint_Pen: String { return self._s[2245]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2246]! } - public var ChatListFolderSettings_Info: String { return self._s[2247]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2248]! } - public var PhotoEditor_CurvesAll: String { return self._s[2250]! } + public var LoginPassword_ForgotPassword: String { return self._s[2245]! } + public var FeaturedStickerPacks_Title: String { return self._s[2246]! } + public var Paint_Pen: String { return self._s[2247]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2248]! } + public var ChatListFolderSettings_Info: String { return self._s[2249]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2250]! } + public var PhotoEditor_CurvesAll: String { return self._s[2252]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2252]!, self._r[2252]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2254]! } - public var Message_ImageExpired: String { return self._s[2255]! } - public var Call_ConnectionErrorMessage: String { return self._s[2256]! } - public var SearchImages_NoImagesFound: String { return self._s[2258]! } - public var PeerInfo_PaneGifs: String { return self._s[2259]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2260]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2261]! } - public var PhotoEditor_VignetteTool: String { return self._s[2262]! } - public var Passport_Language_dz: String { return self._s[2263]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2264]! } - public var Conversation_BlockUser: String { return self._s[2265]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2268]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2270]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2256]! } + public var Message_ImageExpired: String { return self._s[2257]! } + public var Call_ConnectionErrorMessage: String { return self._s[2258]! } + public var SearchImages_NoImagesFound: String { return self._s[2260]! } + public var PeerInfo_PaneGifs: String { return self._s[2261]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2262]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2263]! } + public var PhotoEditor_VignetteTool: String { return self._s[2264]! } + public var Passport_Language_dz: String { return self._s[2265]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2266]! } + public var Conversation_BlockUser: String { return self._s[2267]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2270]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2272]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0]) + return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2272]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2275]! } + public var KeyCommand_NewMessage: String { return self._s[2274]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2277]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2278]! } - public var VoiceOver_Chat_File: String { return self._s[2279]! } - public var ChatList_EditFolder: String { return self._s[2281]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2282]! } - public var PeerInfo_PaneAudio: String { return self._s[2283]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2285]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2286]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2280]! } + public var VoiceOver_Chat_File: String { return self._s[2281]! } + public var ChatList_EditFolder: String { return self._s[2283]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2284]! } + public var PeerInfo_PaneAudio: String { return self._s[2285]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2287]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2288]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2288]! } - public var VoiceOver_Navigation_Search: String { return self._s[2289]! } - public var Settings_Search: String { return self._s[2290]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2291]! } - public var Login_PhoneBannedError: String { return self._s[2292]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2293]! } - public var Passport_Language_fa: String { return self._s[2294]! } - public var Settings_About: String { return self._s[2295]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2296]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2297]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2298]! } + public var ChatList_PeerTypeChannel: String { return self._s[2290]! } + public var VoiceOver_Navigation_Search: String { return self._s[2291]! } + public var Settings_Search: String { return self._s[2292]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2293]! } + public var Login_PhoneBannedError: String { return self._s[2294]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2295]! } + public var Passport_Language_fa: String { return self._s[2296]! } + public var Settings_About: String { return self._s[2297]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2298]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2299]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2300]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2300]! } - public var Contacts_SortBy: String { return self._s[2301]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2302]! } + public var Common_OK: String { return self._s[2302]! } + public var Contacts_SortBy: String { return self._s[2303]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2304]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2307]! } + public var CallFeedback_IncludeLogs: String { return self._s[2309]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) + return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2310]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2311]! } - public var Channel_NotificationLoading: String { return self._s[2313]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2314]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2315]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2316]! } - public var Weekday_ShortFriday: String { return self._s[2317]! } - public var Conversation_TitleMute: String { return self._s[2318]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2319]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2320]! } - public var DialogList_LanguageTooltip: String { return self._s[2322]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2323]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2324]! } + public var Passcode_AppLockedAlert: String { return self._s[2312]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2313]! } + public var Channel_NotificationLoading: String { return self._s[2315]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2316]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2317]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2318]! } + public var Weekday_ShortFriday: String { return self._s[2319]! } + public var Conversation_TitleMute: String { return self._s[2320]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2321]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2322]! } + public var DialogList_LanguageTooltip: String { return self._s[2324]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2325]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2326]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2325]!, self._r[2325]!, [_0]) + return formatWithArgumentRanges(self._s[2327]!, self._r[2327]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2327]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2328]! } - public var Settings_EditVideo: String { return self._s[2329]! } - public var VoiceOver_Common_Off: String { return self._s[2330]! } - public var Stickers_FrequentlyUsed: String { return self._s[2331]! } - public var GroupPermission_Title: String { return self._s[2332]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2333]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2334]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2329]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2330]! } + public var Settings_EditVideo: String { return self._s[2331]! } + public var VoiceOver_Common_Off: String { return self._s[2332]! } + public var Stickers_FrequentlyUsed: String { return self._s[2333]! } + public var GroupPermission_Title: String { return self._s[2334]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2335]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2336]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2337]!, self._r[2337]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2336]! } - public var Tour_Title6: String { return self._s[2337]! } - public var EmptyGroupInfo_Title: String { return self._s[2338]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2338]! } + public var Tour_Title6: String { return self._s[2339]! } + public var EmptyGroupInfo_Title: String { return self._s[2340]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2339]!, self._r[2339]!, [_0]) + return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2340]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2341]! } - public var Preview_SaveToCameraRoll: String { return self._s[2342]! } + public var Passport_Language_sk: String { return self._s[2342]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2343]! } + public var Preview_SaveToCameraRoll: String { return self._s[2344]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) + return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2344]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2345]! } - public var Conversation_ContextMenuMore: String { return self._s[2346]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2347]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2348]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2350]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2346]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2347]! } + public var Conversation_ContextMenuMore: String { return self._s[2348]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2349]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2350]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2352]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2352]! } + public var UserInfo_NotificationsDisable: String { return self._s[2354]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2354]!, self._r[2354]!, [_0]) + return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2355]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2357]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2358]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2360]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_0]) + return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2361]! } - public var Group_MessageVideoUpdated: String { return self._s[2362]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2363]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2364]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2365]! } - public var Media_ShareThisVideo: String { return self._s[2367]! } - public var DialogList_Replies: String { return self._s[2369]! } + public var Conversation_RestrictedMedia: String { return self._s[2363]! } + public var Group_MessageVideoUpdated: String { return self._s[2364]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2365]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2366]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2367]! } + public var Media_ShareThisVideo: String { return self._s[2369]! } + public var DialogList_Replies: String { return self._s[2371]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) + return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2371]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2372]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2373]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2373]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2374]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2375]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0]) + return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2376]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2377]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2378]! } - public var Channel_Members_InviteLink: String { return self._s[2379]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2380]! } - public var WatchRemote_AlertText: String { return self._s[2381]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2378]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2379]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2380]! } + public var Channel_Members_InviteLink: String { return self._s[2381]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2382]! } + public var WatchRemote_AlertText: String { return self._s[2383]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2384]!, self._r[2384]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2383]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2384]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2385]! } - public var Conversation_CancelForwardTitle: String { return self._s[2386]! } + public var Conversation_Pin: String { return self._s[2385]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2386]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2387]! } + public var Conversation_CancelForwardTitle: String { return self._s[2388]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) + return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2388]! } - public var StickerPack_ErrorNotFound: String { return self._s[2389]! } + public var Appearance_AppIconFilled: String { return self._s[2390]! } + public var StickerPack_ErrorNotFound: String { return self._s[2391]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_1]) + return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2391]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2393]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_1]) + return formatWithArgumentRanges(self._s[2395]!, self._r[2395]!, [_1]) } - public var Call_Camera: String { return self._s[2394]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2395]! } - public var Group_Location_Info: String { return self._s[2396]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2397]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2398]! } + public var Call_Camera: String { return self._s[2396]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2397]! } + public var Group_Location_Info: String { return self._s[2398]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2399]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2400]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2399]!, self._r[2399]!, [_0]) + return formatWithArgumentRanges(self._s[2401]!, self._r[2401]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2400]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2401]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2402]! } - public var ArchivedPacksAlert_Title: String { return self._s[2403]! } - public var PeerInfo_PaneMembers: String { return self._s[2404]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2405]! } + public var Weekday_Yesterday: String { return self._s[2402]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2403]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2404]! } + public var ArchivedPacksAlert_Title: String { return self._s[2405]! } + public var PeerInfo_PaneMembers: String { return self._s[2406]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2407]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_0]) + return formatWithArgumentRanges(self._s[2408]!, self._r[2408]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2407]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2409]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2408]!, self._r[2408]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2409]! } - public var Channel_DiscussionGroup: String { return self._s[2410]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2411]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2413]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2414]! } - public var VoiceOver_MessageContextForward: String { return self._s[2415]! } - public var SocksProxySetup_TypeNone: String { return self._s[2416]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2418]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2420]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2421]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2422]! } - public var Group_Username_InvalidTooShort: String { return self._s[2423]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2424]! } - public var VoiceChat_EditTitleText: String { return self._s[2425]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2411]! } + public var Channel_DiscussionGroup: String { return self._s[2412]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2413]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2415]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2416]! } + public var VoiceOver_MessageContextForward: String { return self._s[2417]! } + public var SocksProxySetup_TypeNone: String { return self._s[2418]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2420]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2422]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2423]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2424]! } + public var Group_Username_InvalidTooShort: String { return self._s[2425]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2426]! } + public var VoiceChat_EditTitleText: String { return self._s[2427]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2428]!, self._r[2428]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2427]! } - public var ConvertToSupergroup_Title: String { return self._s[2428]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2429]! } - public var Cache_KeepMediaHelp: String { return self._s[2430]! } - public var Channel_Management_Title: String { return self._s[2431]! } + public var Passport_Language_tk: String { return self._s[2429]! } + public var ConvertToSupergroup_Title: String { return self._s[2430]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2431]! } + public var Cache_KeepMediaHelp: String { return self._s[2432]! } + public var Channel_Management_Title: String { return self._s[2433]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_1]) + return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2433]! } - public var Passport_Language_bg: String { return self._s[2434]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2435]! } - public var Permissions_PrivacyPolicy: String { return self._s[2436]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2437]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2438]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2439]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2440]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2441]! } - public var Activity_UploadingVideo: String { return self._s[2442]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2444]! } - public var Widget_LongTapToEdit: String { return self._s[2445]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2447]! } - public var SocksProxySetup_Credentials: String { return self._s[2448]! } - public var Preview_SaveGif: String { return self._s[2449]! } - public var Cache_Photos: String { return self._s[2450]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2451]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2452]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2453]! } + public var Conversation_ForwardChats: String { return self._s[2435]! } + public var Passport_Language_bg: String { return self._s[2436]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2437]! } + public var Permissions_PrivacyPolicy: String { return self._s[2438]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2439]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2440]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2441]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2442]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2443]! } + public var Activity_UploadingVideo: String { return self._s[2444]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2446]! } + public var Widget_LongTapToEdit: String { return self._s[2447]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2449]! } + public var SocksProxySetup_Credentials: String { return self._s[2450]! } + public var Preview_SaveGif: String { return self._s[2451]! } + public var Cache_Photos: String { return self._s[2452]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2453]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2454]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2455]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_1, _2]) } - public var Passport_Language_lt: String { return self._s[2455]! } - public var Passport_DeleteDocument: String { return self._s[2457]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2458]! } + public var Passport_Language_lt: String { return self._s[2457]! } + public var Passport_DeleteDocument: String { return self._s[2459]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2460]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2460]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2462]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2462]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2464]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2464]! } + public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_0]) + } + public var PhotoEditor_SharpenTool: String { return self._s[2466]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_1]) + return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2466]! } - public var Stickers_NoStickersFound: String { return self._s[2467]! } - public var UserInfo_AddContact: String { return self._s[2469]! } - public var VoiceChat_EditStartTime: String { return self._s[2470]! } + public var DialogList_Unpin: String { return self._s[2468]! } + public var Stickers_NoStickersFound: String { return self._s[2469]! } + public var UserInfo_AddContact: String { return self._s[2471]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2473]!, self._r[2473]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2474]! } - public var Tour_Text2: String { return self._s[2475]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2474]!, self._r[2474]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2475]! } + public var Tour_Text2: String { return self._s[2476]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2479]! } - public var Paint_Delete: String { return self._s[2480]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2480]! } + public var Paint_Delete: String { return self._s[2481]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2481]!, self._r[2481]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2482]!, self._r[2482]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2482]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2483]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0]) + return formatWithArgumentRanges(self._s[2485]!, self._r[2485]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2485]! } - public var Notification_CallOutgoingShort: String { return self._s[2486]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2487]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2488]! } - public var Notification_MessageLifetime1m: String { return self._s[2489]! } - public var BlockedUsers_AddNew: String { return self._s[2491]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2492]! } - public var Settings_SaveEditedPhotos: String { return self._s[2493]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2494]! } - public var Channel_AboutItem: String { return self._s[2495]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2496]! } - public var Privacy_Calls_P2PNever: String { return self._s[2498]! } - public var Passport_Language_uk: String { return self._s[2499]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2500]! } - public var Conversation_Moderate_Report: String { return self._s[2501]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2502]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2503]! } - public var Permissions_SiriText_v0: String { return self._s[2504]! } - public var Theme_Colors_Background: String { return self._s[2505]! } - public var Notification_CallMissed: String { return self._s[2506]! } - public var Stats_ZoomOut: String { return self._s[2507]! } - public var Profile_AddToExisting: String { return self._s[2508]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2511]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2512]! } - public var Undo_DeletedChannel: String { return self._s[2513]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2486]! } + public var Notification_CallOutgoingShort: String { return self._s[2487]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2488]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2489]! } + public var Notification_MessageLifetime1m: String { return self._s[2490]! } + public var BlockedUsers_AddNew: String { return self._s[2492]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2493]! } + public var Settings_SaveEditedPhotos: String { return self._s[2494]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2495]! } + public var Channel_AboutItem: String { return self._s[2496]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2497]! } + public var Privacy_Calls_P2PNever: String { return self._s[2499]! } + public var Passport_Language_uk: String { return self._s[2500]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2501]! } + public var Conversation_Moderate_Report: String { return self._s[2502]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2503]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2504]! } + public var Permissions_SiriText_v0: String { return self._s[2505]! } + public var Theme_Colors_Background: String { return self._s[2506]! } + public var Notification_CallMissed: String { return self._s[2507]! } + public var Stats_ZoomOut: String { return self._s[2508]! } + public var Profile_AddToExisting: String { return self._s[2509]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2512]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2513]! } + public var Undo_DeletedChannel: String { return self._s[2514]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_0]) + return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2515]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2516]! } - public var Passport_InfoFAQ_URL: String { return self._s[2517]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2520]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2516]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2517]! } + public var Passport_InfoFAQ_URL: String { return self._s[2518]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2521]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2521]!, self._r[2521]!, [_1]) + return formatWithArgumentRanges(self._s[2522]!, self._r[2522]!, [_1]) } - public var State_connecting: String { return self._s[2522]! } - public var Passport_Identity_Country: String { return self._s[2523]! } - public var Passport_PasswordDescription: String { return self._s[2524]! } - public var ChatList_PsaLabel_covid: String { return self._s[2525]! } + public var State_connecting: String { return self._s[2523]! } + public var Passport_Identity_Country: String { return self._s[2524]! } + public var Passport_PasswordDescription: String { return self._s[2525]! } + public var ChatList_PsaLabel_covid: String { return self._s[2526]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_1]) + return formatWithArgumentRanges(self._s[2527]!, self._r[2527]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2527]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2528]! } - public var ClearCache_Description: String { return self._s[2529]! } - public var Localization_LanguageName: String { return self._s[2530]! } + public var Contacts_AddPeopleNearby: String { return self._s[2528]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2529]! } + public var ClearCache_Description: String { return self._s[2530]! } + public var Localization_LanguageName: String { return self._s[2531]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) + return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2532]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2533]! } - public var UserInfo_CreateNewContact: String { return self._s[2534]! } - public var Channel_Stickers_NotFound: String { return self._s[2536]! } - public var Message_FakeAccount: String { return self._s[2537]! } - public var Watch_Message_Poll: String { return self._s[2538]! } - public var Group_Members_Title: String { return self._s[2539]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2540]! } + public var Conversation_AddMembers: String { return self._s[2533]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2534]! } + public var UserInfo_CreateNewContact: String { return self._s[2535]! } + public var Channel_Stickers_NotFound: String { return self._s[2537]! } + public var Message_FakeAccount: String { return self._s[2538]! } + public var Watch_Message_Poll: String { return self._s[2539]! } + public var Group_Members_Title: String { return self._s[2540]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2541]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2541]!, self._r[2541]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_0, _1]) } - public var BroadcastGroups_Convert: String { return self._s[2542]! } - public var Login_InfoDeletePhoto: String { return self._s[2543]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2544]! } - public var InstantPage_FeedbackButton: String { return self._s[2545]! } - public var Appearance_PreviewReplyText: String { return self._s[2546]! } - public var Passport_FieldPhoneHelp: String { return self._s[2547]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2548]! } - public var Media_SendingOptionsTooltip: String { return self._s[2549]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2550]! } - public var Notifications_Badge: String { return self._s[2551]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2552]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2553]! } + public var BroadcastGroups_Convert: String { return self._s[2543]! } + public var Login_InfoDeletePhoto: String { return self._s[2544]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2545]! } + public var InstantPage_FeedbackButton: String { return self._s[2546]! } + public var Appearance_PreviewReplyText: String { return self._s[2547]! } + public var Passport_FieldPhoneHelp: String { return self._s[2548]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2549]! } + public var Media_SendingOptionsTooltip: String { return self._s[2550]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2551]! } + public var Notifications_Badge: String { return self._s[2552]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2553]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2554]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_0]) + return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2556]! } - public var EnterPasscode_EnterTitle: String { return self._s[2557]! } - public var Appearance_EditTheme: String { return self._s[2558]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2559]! } - public var Stats_FollowersTitle: String { return self._s[2560]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2561]! } - public var Channel_Subscribers_Title: String { return self._s[2562]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2563]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2564]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2565]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2566]! } - public var Conversation_AddToReadingList: String { return self._s[2567]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2568]! } + public var Passport_InfoLearnMore: String { return self._s[2557]! } + public var EnterPasscode_EnterTitle: String { return self._s[2558]! } + public var Appearance_EditTheme: String { return self._s[2559]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2560]! } + public var Stats_FollowersTitle: String { return self._s[2561]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2562]! } + public var Channel_Subscribers_Title: String { return self._s[2563]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2564]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2565]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2566]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2567]! } + public var Conversation_AddToReadingList: String { return self._s[2568]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2569]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_0]) + return formatWithArgumentRanges(self._s[2570]!, self._r[2570]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2570]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2571]! } - public var Watch_Location_Current: String { return self._s[2572]! } - public var PrivacyPolicy_Title: String { return self._s[2573]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2580]! } - public var Channel_TypeSetup_Title: String { return self._s[2584]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2585]! } - public var Passport_Language_ja: String { return self._s[2586]! } - public var ReportPeer_ReasonSpam: String { return self._s[2587]! } - public var Widget_GalleryDescription: String { return self._s[2588]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2589]! } - public var VoiceChat_ChangePhoto: String { return self._s[2591]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2592]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2593]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2594]! } + public var Group_AdminLog_EmptyText: String { return self._s[2571]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2572]! } + public var Watch_Location_Current: String { return self._s[2573]! } + public var PrivacyPolicy_Title: String { return self._s[2574]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2581]! } + public var Channel_TypeSetup_Title: String { return self._s[2585]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2586]! } + public var Passport_Language_ja: String { return self._s[2587]! } + public var ReportPeer_ReasonSpam: String { return self._s[2588]! } + public var Widget_GalleryDescription: String { return self._s[2589]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2590]! } + public var VoiceChat_ChangePhoto: String { return self._s[2592]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2593]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2594]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2595]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_0]) + return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) } - public var Call_Audio: String { return self._s[2596]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2597]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2598]! } - public var Settings_PrivacySettings: String { return self._s[2599]! } - public var InviteLink_UsageLimitReached: String { return self._s[2600]! } - public var Stats_Followers: String { return self._s[2601]! } - public var Notifications_AddExceptionTitle: String { return self._s[2602]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2603]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2604]! } - public var OldChannels_NoticeText: String { return self._s[2605]! } - public var Conversation_SavedMessages: String { return self._s[2606]! } - public var Intents_ErrorLockedText: String { return self._s[2607]! } + public var Call_Audio: String { return self._s[2597]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2598]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2599]! } + public var Settings_PrivacySettings: String { return self._s[2600]! } + public var InviteLink_UsageLimitReached: String { return self._s[2601]! } + public var Stats_Followers: String { return self._s[2602]! } + public var Notifications_AddExceptionTitle: String { return self._s[2603]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2604]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2605]! } + public var OldChannels_NoticeText: String { return self._s[2606]! } + public var Conversation_SavedMessages: String { return self._s[2607]! } + public var Intents_ErrorLockedText: String { return self._s[2608]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2610]! } - public var Appearance_ThemeNightBlue: String { return self._s[2611]! } - public var Notification_ChannelInviterSelf: String { return self._s[2612]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2613]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2615]! } - public var Watch_UserInfo_Service: String { return self._s[2616]! } - public var ChatList_Context_Back: String { return self._s[2617]! } - public var Passport_Email_Title: String { return self._s[2618]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2619]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2611]! } + public var Appearance_ThemeNightBlue: String { return self._s[2612]! } + public var Notification_ChannelInviterSelf: String { return self._s[2613]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2614]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2616]! } + public var Watch_UserInfo_Service: String { return self._s[2617]! } + public var ChatList_Context_Back: String { return self._s[2618]! } + public var Passport_Email_Title: String { return self._s[2619]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2620]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2620]!, self._r[2620]!, [_1]) + return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2621]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2622]! } - public var Privacy_TopPeersHelp: String { return self._s[2624]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2625]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2626]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2627]! } + public var Conversation_UnsupportedMedia: String { return self._s[2622]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2623]! } + public var Privacy_TopPeersHelp: String { return self._s[2625]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2626]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2627]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2628]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_0]) + return formatWithArgumentRanges(self._s[2629]!, self._r[2629]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2629]! } - public var Map_Map: String { return self._s[2630]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2631]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2632]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2633]! } - public var ChatList_Search_FilterMusic: String { return self._s[2634]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2635]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2636]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2638]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2630]! } + public var Map_Map: String { return self._s[2631]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2632]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2633]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2634]! } + public var ChatList_Search_FilterMusic: String { return self._s[2635]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2636]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2637]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2639]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_0]) + return formatWithArgumentRanges(self._s[2641]!, self._r[2641]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2641]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2642]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2645]! } - public var GroupInfo_Location: String { return self._s[2646]! } - public var Passport_Language_ka: String { return self._s[2647]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2642]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2643]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2646]! } + public var GroupInfo_Location: String { return self._s[2647]! } + public var Passport_Language_ka: String { return self._s[2648]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_0]) + return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2649]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2651]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2653]! } - public var DialogList_SearchSectionRecent: String { return self._s[2654]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2655]! } - public var Conversation_Timer_Send: String { return self._s[2656]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2650]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2652]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2654]! } + public var DialogList_SearchSectionRecent: String { return self._s[2655]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2656]! } + public var Conversation_Timer_Send: String { return self._s[2657]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2658]!, self._r[2658]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2659]!, self._r[2659]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2659]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2660]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2661]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2662]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2663]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2664]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2665]! } - public var ChatList_Search_NoResults: String { return self._s[2666]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2668]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2669]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2670]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2672]! } + public var ChatState_Updating: String { return self._s[2660]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2661]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2662]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2663]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2664]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2665]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2666]! } + public var ChatList_Search_NoResults: String { return self._s[2667]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2669]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2670]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2671]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2673]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2673]!, self._r[2673]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2674]!, self._r[2674]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2674]!, self._r[2674]!, [_0]) + return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2675]! } - public var Passport_Address_Postcode: String { return self._s[2676]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2677]! } + public var PrivacySettings_AuthSessions: String { return self._s[2676]! } + public var Passport_Address_Postcode: String { return self._s[2677]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2678]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2679]! } - public var Group_Location_Title: String { return self._s[2680]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2681]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2682]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2684]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2685]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2680]! } + public var Group_Location_Title: String { return self._s[2681]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2682]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2683]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2685]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2686]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2687]!, self._r[2687]!, [_0]) + return formatWithArgumentRanges(self._s[2688]!, self._r[2688]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2688]! } - public var Map_Search: String { return self._s[2689]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2690]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2691]! } + public var Proxy_TooltipUnavailable: String { return self._s[2689]! } + public var Map_Search: String { return self._s[2690]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2691]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2692]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2692]!, self._r[2692]!, [_0]) + return formatWithArgumentRanges(self._s[2693]!, self._r[2693]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2693]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2694]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2695]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2696]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2697]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2698]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2699]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2700]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2701]! } - public var Notifications_GroupNotifications: String { return self._s[2702]! } - public var AccessDenied_SaveMedia: String { return self._s[2703]! } - public var InviteLink_Create_Revoke: String { return self._s[2704]! } - public var GroupInfo_LabelOwner: String { return self._s[2705]! } - public var Passport_Language_id: String { return self._s[2706]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2707]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2708]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2694]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2695]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2696]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2697]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2698]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2699]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2700]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2701]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2702]! } + public var Notifications_GroupNotifications: String { return self._s[2703]! } + public var AccessDenied_SaveMedia: String { return self._s[2704]! } + public var InviteLink_Create_Revoke: String { return self._s[2705]! } + public var GroupInfo_LabelOwner: String { return self._s[2706]! } + public var Passport_Language_id: String { return self._s[2707]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2708]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2709]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2711]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2712]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_0]) + return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2713]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2714]! } - public var OwnershipTransfer_Transfer: String { return self._s[2715]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2714]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2715]! } + public var OwnershipTransfer_Transfer: String { return self._s[2716]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_0]) + return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2717]! } - public var PrivacySettings_WebSessions: String { return self._s[2718]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2720]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2721]! } + public var Passport_Language_pt: String { return self._s[2718]! } + public var PrivacySettings_WebSessions: String { return self._s[2719]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2721]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2722]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_0]) + return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2723]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2724]! } - public var AutoNightTheme_Scheduled: String { return self._s[2725]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2726]! } - public var Calls_TabTitle: String { return self._s[2727]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2728]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2729]! } - public var Notification_VideoCallCanceled: String { return self._s[2730]! } - public var Login_CodeSentInternal: String { return self._s[2731]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2732]! } - public var Call_RecordingDisabledMessage: String { return self._s[2734]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2724]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2725]! } + public var AutoNightTheme_Scheduled: String { return self._s[2726]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2727]! } + public var Calls_TabTitle: String { return self._s[2728]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2729]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2730]! } + public var Notification_VideoCallCanceled: String { return self._s[2731]! } + public var Login_CodeSentInternal: String { return self._s[2732]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2733]! } + public var Call_RecordingDisabledMessage: String { return self._s[2735]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2735]!, self._r[2735]!, [_0]) + return formatWithArgumentRanges(self._s[2736]!, self._r[2736]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2737]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2738]! } - public var Channel_Info_Stickers: String { return self._s[2739]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2740]! } + public var Conversation_UsersTooMuchError: String { return self._s[2738]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2739]! } + public var Channel_Info_Stickers: String { return self._s[2740]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2741]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2742]!, self._r[2742]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2742]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2743]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2743]!, self._r[2743]!, [_0]) + return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2744]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2745]! } - public var Localization_LanguageOther: String { return self._s[2746]! } - public var Conversation_EncryptionCanceled: String { return self._s[2747]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2748]! } - public var ReportPeer_ReasonFake: String { return self._s[2750]! } + public var Passport_DiscardMessageTitle: String { return self._s[2745]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2746]! } + public var Localization_LanguageOther: String { return self._s[2747]! } + public var Conversation_EncryptionCanceled: String { return self._s[2748]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2749]! } + public var ReportPeer_ReasonFake: String { return self._s[2751]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_0]) + return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2753]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2754]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2755]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2754]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2755]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2756]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2756]!, self._r[2756]!, [_1]) + return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2758]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2759]! } - public var LocalGroup_Title: String { return self._s[2760]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2762]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2763]! } - public var VoiceChat_SelectAccount: String { return self._s[2764]! } - public var Login_PhoneFloodError: String { return self._s[2765]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2766]! } - public var Username_InvalidTaken: String { return self._s[2768]! } - public var SocksProxySetup_AddProxy: String { return self._s[2770]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2771]! } - public var MediaPicker_UngroupDescription: String { return self._s[2772]! } - public var Login_CodeExpired: String { return self._s[2773]! } - public var Localization_ChooseLanguage: String { return self._s[2774]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2775]! } + public var Conversation_ScamWarning: String { return self._s[2759]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2760]! } + public var LocalGroup_Title: String { return self._s[2761]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2763]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2764]! } + public var VoiceChat_SelectAccount: String { return self._s[2765]! } + public var Login_PhoneFloodError: String { return self._s[2766]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2767]! } + public var Username_InvalidTaken: String { return self._s[2769]! } + public var SocksProxySetup_AddProxy: String { return self._s[2771]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2772]! } + public var MediaPicker_UngroupDescription: String { return self._s[2773]! } + public var Login_CodeExpired: String { return self._s[2774]! } + public var Localization_ChooseLanguage: String { return self._s[2775]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2776]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2776]!, self._r[2776]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2779]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2780]! } + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2778]!, self._r[2778]!, [_0]) + } + public var ReportPeer_ReasonOther_Title: String { return self._s[2780]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2781]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_0]) + return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2782]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2783]! } - public var Call_StatusNoAnswer: String { return self._s[2784]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2786]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2787]! } - public var Conversation_UnarchiveDone: String { return self._s[2788]! } - public var LogoutOptions_AddAccountText: String { return self._s[2789]! } - public var Message_PinnedContactMessage: String { return self._s[2790]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2783]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2784]! } + public var Call_StatusNoAnswer: String { return self._s[2785]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2787]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2788]! } + public var Conversation_UnarchiveDone: String { return self._s[2789]! } + public var LogoutOptions_AddAccountText: String { return self._s[2790]! } + public var Message_PinnedContactMessage: String { return self._s[2791]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_0]) + return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) } - public var VoiceChat_EditBioTitle: String { return self._s[2793]! } + public var VoiceChat_EditBioTitle: String { return self._s[2794]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_0]) + return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2795]! } - public var Passport_FieldAddressHelp: String { return self._s[2796]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2796]! } + public var Passport_FieldAddressHelp: String { return self._s[2797]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2799]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2800]! } - public var Message_Photo: String { return self._s[2801]! } - public var Media_LimitedAccessManage: String { return self._s[2803]! } - public var MediaPicker_AddCaption: String { return self._s[2804]! } - public var LogoutOptions_Title: String { return self._s[2805]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2800]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2801]! } + public var Message_Photo: String { return self._s[2802]! } + public var Media_LimitedAccessManage: String { return self._s[2804]! } + public var MediaPicker_AddCaption: String { return self._s[2805]! } + public var LogoutOptions_Title: String { return self._s[2806]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2806]!, self._r[2806]!, [_1]) + return formatWithArgumentRanges(self._s[2807]!, self._r[2807]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2807]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2808]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2809]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2810]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2811]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2812]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2813]! } - public var ChannelIntro_Title: String { return self._s[2814]! } - public var Stats_Message_Views: String { return self._s[2815]! } - public var Stickers_Install: String { return self._s[2816]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2808]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2809]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2810]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2811]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2812]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2813]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2814]! } + public var ChannelIntro_Title: String { return self._s[2815]! } + public var Stats_Message_Views: String { return self._s[2816]! } + public var Stickers_Install: String { return self._s[2817]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_0]) + return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2818]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2820]! } - public var Settings_Username: String { return self._s[2823]! } - public var FastTwoStepSetup_Title: String { return self._s[2824]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2825]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2826]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2828]! } - public var CallFeedback_ReasonEcho: String { return self._s[2829]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2819]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2821]! } + public var Settings_Username: String { return self._s[2824]! } + public var FastTwoStepSetup_Title: String { return self._s[2825]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2826]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2827]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2829]! } + public var CallFeedback_ReasonEcho: String { return self._s[2830]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0]) + return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2831]! } - public var SocksProxySetup_Title: String { return self._s[2832]! } - public var CallFeedback_Success: String { return self._s[2833]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2835]! } - public var InstantPage_AutoNightTheme: String { return self._s[2837]! } - public var Watch_Conversation_Reply: String { return self._s[2838]! } - public var VoiceChat_Share: String { return self._s[2840]! } - public var VoiceChat_AddPhoto: String { return self._s[2841]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2842]! } - public var WallpaperPreview_Pattern: String { return self._s[2843]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2844]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2832]! } + public var SocksProxySetup_Title: String { return self._s[2833]! } + public var CallFeedback_Success: String { return self._s[2834]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2836]! } + public var InstantPage_AutoNightTheme: String { return self._s[2838]! } + public var Watch_Conversation_Reply: String { return self._s[2839]! } + public var VoiceChat_Share: String { return self._s[2841]! } + public var VoiceChat_AddPhoto: String { return self._s[2842]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2843]! } + public var WallpaperPreview_Pattern: String { return self._s[2844]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2845]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_0]) + return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2846]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2847]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2849]! } - public var Update_Title: String { return self._s[2850]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2851]! } - public var WallpaperPreview_CropTopText: String { return self._s[2854]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2855]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2856]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2857]! } - public var Message_PinnedPhotoMessage: String { return self._s[2858]! } - public var Appearance_ThemeDayClassic: String { return self._s[2859]! } - public var VoiceChat_ChangeName: String { return self._s[2860]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2861]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2863]! } - public var AccessDenied_Wallpapers: String { return self._s[2868]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2847]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2848]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2850]! } + public var Update_Title: String { return self._s[2851]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2852]! } + public var WallpaperPreview_CropTopText: String { return self._s[2855]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2856]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2857]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2858]! } + public var Message_PinnedPhotoMessage: String { return self._s[2859]! } + public var Appearance_ThemeDayClassic: String { return self._s[2860]! } + public var VoiceChat_ChangeName: String { return self._s[2861]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2862]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2864]! } + public var AccessDenied_Wallpapers: String { return self._s[2869]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_0]) + return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2870]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2872]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2873]! } - public var AccessDenied_LocationDisabled: String { return self._s[2874]! } - public var Tour_Text3: String { return self._s[2875]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2876]! } + public var Weekday_Sunday: String { return self._s[2871]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2873]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2874]! } + public var AccessDenied_LocationDisabled: String { return self._s[2875]! } + public var Tour_Text3: String { return self._s[2876]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2877]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_0]) + return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2878]! } - public var Conversation_ClearCache: String { return self._s[2879]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2880]! } - public var ChatList_Tabs_AllChats: String { return self._s[2881]! } - public var DialogList_RecentTitlePeople: String { return self._s[2882]! } - public var Stickers_AddToFavorites: String { return self._s[2883]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2884]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2885]! } - public var Settings_RemoveVideo: String { return self._s[2886]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2887]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2888]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2889]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2891]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2892]! } - public var VoiceChat_TapToAddBio: String { return self._s[2893]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2894]! } - public var Map_SendThisLocation: String { return self._s[2896]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2898]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2899]! } - public var CloudStorage_Title: String { return self._s[2900]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2901]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2902]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2904]! } - public var Undo_LeftGroup: String { return self._s[2905]! } - public var Conversation_StopLiveLocation: String { return self._s[2906]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2907]! } - public var Message_PinnedInvoice: String { return self._s[2908]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2909]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2879]! } + public var Conversation_ClearCache: String { return self._s[2880]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2881]! } + public var ChatList_Tabs_AllChats: String { return self._s[2882]! } + public var DialogList_RecentTitlePeople: String { return self._s[2883]! } + public var Stickers_AddToFavorites: String { return self._s[2884]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2885]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2886]! } + public var Settings_RemoveVideo: String { return self._s[2887]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2888]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2889]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2890]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2892]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2893]! } + public var VoiceChat_TapToAddBio: String { return self._s[2894]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2895]! } + public var Map_SendThisLocation: String { return self._s[2897]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2899]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2900]! } + public var CloudStorage_Title: String { return self._s[2901]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2902]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2903]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2905]! } + public var Undo_LeftGroup: String { return self._s[2906]! } + public var Conversation_StopLiveLocation: String { return self._s[2907]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2908]! } + public var Message_PinnedInvoice: String { return self._s[2909]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2910]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2911]!, self._r[2911]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2912]!, self._r[2912]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2912]!, self._r[2912]!, [_0]) + return formatWithArgumentRanges(self._s[2913]!, self._r[2913]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2913]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2914]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2915]! } - public var Calls_CallTabDescription: String { return self._s[2916]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2917]! } - public var SocksProxySetup_UseProxy: String { return self._s[2919]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2920]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2921]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2922]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2924]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2925]! } - public var Exceptions_AddToExceptions: String { return self._s[2926]! } - public var UserInfo_Title: String { return self._s[2927]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2929]! } - public var ChatList_Unmute: String { return self._s[2931]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2932]! } + public var Weekday_Tuesday: String { return self._s[2914]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2915]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2916]! } + public var Calls_CallTabDescription: String { return self._s[2917]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2918]! } + public var SocksProxySetup_UseProxy: String { return self._s[2920]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2921]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2922]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2923]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2925]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2926]! } + public var Exceptions_AddToExceptions: String { return self._s[2927]! } + public var UserInfo_Title: String { return self._s[2928]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2930]! } + public var ChatList_Unmute: String { return self._s[2932]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2933]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2933]!, self._r[2933]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2934]!, self._r[2934]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2934]! } - public var Username_CheckingUsername: String { return self._s[2935]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2936]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2940]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2941]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2942]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2943]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2944]! } - public var Settings_ChangePhoneNumber: String { return self._s[2945]! } - public var PeerInfo_PaneLinks: String { return self._s[2946]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2949]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2951]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2935]! } + public var Username_CheckingUsername: String { return self._s[2936]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2937]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2941]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2942]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2943]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2944]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2945]! } + public var Settings_ChangePhoneNumber: String { return self._s[2946]! } + public var PeerInfo_PaneLinks: String { return self._s[2947]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2950]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2952]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2953]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2954]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2955]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2957]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2954]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2955]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2956]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2958]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2959]! } - public var Channel_CommentsGroup_Header: String { return self._s[2961]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2960]! } + public var Channel_CommentsGroup_Header: String { return self._s[2962]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_0]) + return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_1]) + return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2968]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2969]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_0]) + return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[2970]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[2971]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2972]! } - public var PrivacySettings_LastSeen: String { return self._s[2974]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2975]! } - public var Theme_Colors_Proceed: String { return self._s[2976]! } - public var UserInfo_ScamBotWarning: String { return self._s[2977]! } - public var LogoutOptions_LogOut: String { return self._s[2979]! } - public var Conversation_SendMessage: String { return self._s[2980]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[2981]! } - public var Passport_Address_Region: String { return self._s[2983]! } - public var MediaPicker_CameraRoll: String { return self._s[2985]! } + public var Conversation_ReportMessages: String { return self._s[2971]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2972]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2973]! } + public var PrivacySettings_LastSeen: String { return self._s[2975]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2976]! } + public var Theme_Colors_Proceed: String { return self._s[2977]! } + public var UserInfo_ScamBotWarning: String { return self._s[2978]! } + public var LogoutOptions_LogOut: String { return self._s[2980]! } + public var Conversation_SendMessage: String { return self._s[2981]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[2982]! } + public var Passport_Address_Region: String { return self._s[2984]! } + public var MediaPicker_CameraRoll: String { return self._s[2986]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_0]) + return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_0]) } - public var Call_ReportSend: String { return self._s[2989]! } - public var VoiceOver_ChatList_Message: String { return self._s[2990]! } - public var Month_ShortJune: String { return self._s[2991]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2992]! } + public var Call_ReportSend: String { return self._s[2990]! } + public var VoiceOver_ChatList_Message: String { return self._s[2991]! } + public var Month_ShortJune: String { return self._s[2992]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2993]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_0]) + return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2996]! } - public var Cache_KeepMedia: String { return self._s[2997]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2997]! } + public var Cache_KeepMedia: String { return self._s[2998]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2999]! } + public var Appearance_LargeEmoji: String { return self._s[3000]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3001]! } - public var Call_CameraConfirmationText: String { return self._s[3002]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3002]! } + public var Call_CameraConfirmationText: String { return self._s[3003]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) + return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[3005]! } - public var VoiceOver_MessageContextReport: String { return self._s[3007]! } - public var VoiceChat_RemovePeer: String { return self._s[3008]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3009]! } - public var InviteLink_ContextCopy: String { return self._s[3010]! } - public var NotificationsSound_Tritone: String { return self._s[3012]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3015]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3016]! } - public var PeerInfo_AddToContacts: String { return self._s[3017]! } - public var VoiceChat_OpenChat: String { return self._s[3018]! } - public var AccessDenied_Title: String { return self._s[3019]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3020]! } - public var Tour_Title1: String { return self._s[3021]! } - public var VoiceOver_AttachMedia: String { return self._s[3022]! } + public var DialogList_SearchSectionChats: String { return self._s[3006]! } + public var VoiceOver_MessageContextReport: String { return self._s[3008]! } + public var VoiceChat_RemovePeer: String { return self._s[3009]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3010]! } + public var InviteLink_ContextCopy: String { return self._s[3011]! } + public var NotificationsSound_Tritone: String { return self._s[3013]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3016]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3017]! } + public var PeerInfo_AddToContacts: String { return self._s[3018]! } + public var VoiceChat_OpenChat: String { return self._s[3019]! } + public var AccessDenied_Title: String { return self._s[3020]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3021]! } + public var Tour_Title1: String { return self._s[3022]! } + public var VoiceOver_AttachMedia: String { return self._s[3023]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_0]) + return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3025]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3026]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3026]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3027]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) + return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3028]! } - public var OldChannels_Title: String { return self._s[3029]! } - public var LoginPassword_FloodError: String { return self._s[3030]! } - public var ChatImportActivity_InProgress: String { return self._s[3032]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3033]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3029]! } + public var OldChannels_Title: String { return self._s[3030]! } + public var LoginPassword_FloodError: String { return self._s[3031]! } + public var ChatImportActivity_InProgress: String { return self._s[3033]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3034]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_0]) + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3037]! } - public var Passport_CorrectErrors: String { return self._s[3039]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3038]! } + public var Passport_CorrectErrors: String { return self._s[3040]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[3041]! } + public var ChatListFolderSettings_Title: String { return self._s[3042]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[3043]! } - public var Contacts_NotRegisteredSection: String { return self._s[3046]! } + public var PhotoEditor_HighlightsTool: String { return self._s[3044]! } + public var Contacts_NotRegisteredSection: String { return self._s[3047]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[3049]! } - public var User_DeletedAccount: String { return self._s[3050]! } - public var Conversation_ViewContactDetails: String { return self._s[3051]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3052]! } - public var WebSearch_GIFs: String { return self._s[3053]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3054]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3055]! } - public var Calls_CallTabTitle: String { return self._s[3056]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3057]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3050]! } + public var User_DeletedAccount: String { return self._s[3051]! } + public var Conversation_ViewContactDetails: String { return self._s[3052]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3053]! } + public var WebSearch_GIFs: String { return self._s[3054]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3055]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3056]! } + public var Calls_CallTabTitle: String { return self._s[3057]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3058]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) + return formatWithArgumentRanges(self._s[3059]!, self._r[3059]!, [_0]) } - public var Channel_Status: String { return self._s[3059]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3061]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3062]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3063]! } + public var Channel_Status: String { return self._s[3060]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3062]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3063]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3064]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3066]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3068]! } - public var Month_ShortDecember: String { return self._s[3069]! } - public var Username_Help: String { return self._s[3070]! } - public var Login_InfoAvatarAdd: String { return self._s[3071]! } - public var Month_ShortMay: String { return self._s[3072]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3073]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3074]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3075]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3076]! } - public var Weekday_ShortSunday: String { return self._s[3077]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3078]! } - public var AuthSessions_TerminateSession: String { return self._s[3079]! } - public var Passport_Identity_FilesTitle: String { return self._s[3080]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3067]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3069]! } + public var Month_ShortDecember: String { return self._s[3070]! } + public var Username_Help: String { return self._s[3071]! } + public var Login_InfoAvatarAdd: String { return self._s[3072]! } + public var Month_ShortMay: String { return self._s[3073]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3074]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3075]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3076]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3077]! } + public var Weekday_ShortSunday: String { return self._s[3078]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3079]! } + public var AuthSessions_TerminateSession: String { return self._s[3080]! } + public var Passport_Identity_FilesTitle: String { return self._s[3081]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_0]) + return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3083]! } + public var PeopleNearby_MakeVisible: String { return self._s[3084]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_0]) + return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_0]) } - public var Widget_UpdatedAt: String { return self._s[3085]! } + public var Widget_UpdatedAt: String { return self._s[3086]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_0]) + return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3088]! } - public var Conversation_ContextMenuForward: String { return self._s[3089]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3090]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3089]! } + public var Conversation_ContextMenuForward: String { return self._s[3090]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3091]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3094]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3095]! } - public var AuthSessions_CurrentSession: String { return self._s[3096]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3097]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3098]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3100]! } - public var CheckoutInfo_Pay: String { return self._s[3101]! } + public var Notification_GroupInviterSelf: String { return self._s[3095]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3096]! } + public var AuthSessions_CurrentSession: String { return self._s[3097]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3098]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3099]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3101]! } + public var CheckoutInfo_Pay: String { return self._s[3102]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3103]!, self._r[3103]!, [_0]) + return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3104]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3105]! } + public var GroupInfo_AddParticipant: String { return self._s[3105]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3106]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0]) + return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3107]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3108]! } - public var Settings_UsernameEmpty: String { return self._s[3109]! } - public var Settings_FAQ_URL: String { return self._s[3110]! } - public var ChatList_UndoArchiveText1: String { return self._s[3111]! } - public var Common_Select: String { return self._s[3113]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3114]! } - public var Notification_PassportValueAddress: String { return self._s[3115]! } - public var Conversation_MessageDialogDelete: String { return self._s[3116]! } - public var Map_OpenInYandexNavigator: String { return self._s[3118]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3119]! } - public var AccessDenied_Contacts: String { return self._s[3120]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3122]! } - public var Passport_ScanPassportHelp: String { return self._s[3123]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3124]! } - public var ChatListFolder_NameChannels: String { return self._s[3125]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3126]! } + public var Localization_LanguageCustom: String { return self._s[3108]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3109]! } + public var Settings_UsernameEmpty: String { return self._s[3110]! } + public var Settings_FAQ_URL: String { return self._s[3111]! } + public var ChatList_UndoArchiveText1: String { return self._s[3112]! } + public var Common_Select: String { return self._s[3114]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3115]! } + public var Notification_PassportValueAddress: String { return self._s[3116]! } + public var Conversation_MessageDialogDelete: String { return self._s[3117]! } + public var Map_OpenInYandexNavigator: String { return self._s[3119]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3120]! } + public var AccessDenied_Contacts: String { return self._s[3121]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3123]! } + public var Passport_ScanPassportHelp: String { return self._s[3124]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3125]! } + public var ChatListFolder_NameChannels: String { return self._s[3126]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3127]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3127]!, self._r[3127]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3128]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3129]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3130]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3131]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3133]! } - public var VoiceChat_Connecting: String { return self._s[3134]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3135]! } + public var Conversation_GifTooltip: String { return self._s[3131]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3132]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3134]! } + public var VoiceChat_Connecting: String { return self._s[3135]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3136]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3137]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3138]! } - public var CreatePoll_Quiz: String { return self._s[3139]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3141]! } - public var Watch_Message_Invoice: String { return self._s[3142]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3143]! } - public var Watch_Message_Unsupported: String { return self._s[3144]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3138]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3139]! } + public var CreatePoll_Quiz: String { return self._s[3140]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3142]! } + public var Watch_Message_Invoice: String { return self._s[3143]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3144]! } + public var Watch_Message_Unsupported: String { return self._s[3145]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0]) + return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3147]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3149]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3150]! } - public var Call_IncomingVoiceCall: String { return self._s[3151]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3148]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3150]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3151]! } + public var Call_IncomingVoiceCall: String { return self._s[3152]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3153]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3154]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3155]! } - public var Group_ErrorAccessDenied: String { return self._s[3156]! } - public var PasscodeSettings_HelpTop: String { return self._s[3157]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3158]! } - public var AddContact_SharedContactException: String { return self._s[3159]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3160]! } - public var Privacy_TopPeers: String { return self._s[3161]! } - public var Web_OpenExternal: String { return self._s[3162]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3163]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3164]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3154]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3155]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3156]! } + public var Group_ErrorAccessDenied: String { return self._s[3157]! } + public var PasscodeSettings_HelpTop: String { return self._s[3158]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3159]! } + public var AddContact_SharedContactException: String { return self._s[3160]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3161]! } + public var Privacy_TopPeers: String { return self._s[3162]! } + public var Web_OpenExternal: String { return self._s[3163]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3164]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3165]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3165]!, self._r[3165]!, [_0]) + return formatWithArgumentRanges(self._s[3166]!, self._r[3166]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3166]! } - public var Permissions_Skip: String { return self._s[3167]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3168]! } + public var Conversation_PhoneCopied: String { return self._s[3167]! } + public var Permissions_Skip: String { return self._s[3168]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3169]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3169]!, self._r[3169]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3170]!, self._r[3170]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3170]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3171]! } + public var PeopleNearby_Title: String { return self._s[3171]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3172]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_1]) + return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3174]! } + public var Profile_MessageLifetime1w: String { return self._s[3175]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3176]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3178]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3179]! } - public var Privacy_Forwards_Preview: String { return self._s[3180]! } - public var Settings_EditAccount: String { return self._s[3181]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3177]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3179]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3180]! } + public var Privacy_Forwards_Preview: String { return self._s[3181]! } + public var Settings_EditAccount: String { return self._s[3182]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) + return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3183]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3184]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_1]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3186]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3187]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_0]) + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3188]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3189]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3190]! } - public var Profile_MessageLifetime1d: String { return self._s[3191]! } - public var Group_UpgradeConfirmation: String { return self._s[3192]! } + public var Login_InfoHelp: String { return self._s[3189]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3190]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3191]! } + public var Profile_MessageLifetime1d: String { return self._s[3192]! } + public var Group_UpgradeConfirmation: String { return self._s[3193]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3194]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3195]! } + public var Appearance_RemoveThemeColor: String { return self._s[3195]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3196]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_0]) + return formatWithArgumentRanges(self._s[3197]!, self._r[3197]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3197]! } + public var UserInfo_BotSettings: String { return self._s[3198]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) + return formatWithArgumentRanges(self._s[3200]!, self._r[3200]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3200]! } - public var Conversation_PinMessagesForMe: String { return self._s[3201]! } - public var VoiceChat_PanelJoin: String { return self._s[3202]! } - public var Conversation_DiscussionStarted: String { return self._s[3204]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3205]! } - public var SharedMedia_SearchNoResults: String { return self._s[3207]! } + public var Permissions_ContactsText_v0: String { return self._s[3201]! } + public var Conversation_PinMessagesForMe: String { return self._s[3202]! } + public var VoiceChat_PanelJoin: String { return self._s[3203]! } + public var Conversation_DiscussionStarted: String { return self._s[3205]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3206]! } + public var SharedMedia_SearchNoResults: String { return self._s[3208]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3209]!, self._r[3209]!, [_0]) + return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_0]) + return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3212]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3213]! } - public var Call_AudioRouteHeadphones: String { return self._s[3214]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3213]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3214]! } + public var Call_AudioRouteHeadphones: String { return self._s[3215]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1]) + return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3217]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3218]! } - public var Widget_ApplicationStartRequired: String { return self._s[3219]! } - public var PhotoEditor_Original: String { return self._s[3220]! } - public var Call_YourMicrophoneOff: String { return self._s[3221]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3222]! } - public var Conversation_CardNumberCopied: String { return self._s[3223]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3224]! } - public var PrivacyPolicy_Decline: String { return self._s[3225]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3226]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3227]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3228]! } + public var Passport_Identity_FilesView: String { return self._s[3218]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3219]! } + public var Widget_ApplicationStartRequired: String { return self._s[3220]! } + public var PhotoEditor_Original: String { return self._s[3221]! } + public var Call_YourMicrophoneOff: String { return self._s[3222]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3223]! } + public var Conversation_CardNumberCopied: String { return self._s[3224]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3225]! } + public var PrivacyPolicy_Decline: String { return self._s[3226]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3227]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3228]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3229]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_0]) + return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3230]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3232]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3233]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3235]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3236]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3237]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3238]! } - public var IntentsSettings_ResetAll: String { return self._s[3239]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3241]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3242]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3243]! } - public var Notification_Exceptions_Add: String { return self._s[3244]! } - public var Group_DeleteGroup: String { return self._s[3245]! } - public var Cache_Help: String { return self._s[3246]! } - public var Call_AudioRouteMute: String { return self._s[3247]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3248]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3249]! } + public var Passport_Identity_Name: String { return self._s[3231]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3233]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3234]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3236]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3237]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3238]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3239]! } + public var IntentsSettings_ResetAll: String { return self._s[3240]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3242]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3243]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3244]! } + public var Notification_Exceptions_Add: String { return self._s[3245]! } + public var Group_DeleteGroup: String { return self._s[3246]! } + public var Cache_Help: String { return self._s[3247]! } + public var Call_AudioRouteMute: String { return self._s[3248]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3249]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3250]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3253]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3254]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3254]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3255]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3255]!, self._r[3255]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3256]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3257]! } - public var ClearCache_StorageFree: String { return self._s[3258]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3257]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3258]! } + public var ClearCache_StorageFree: String { return self._s[3259]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_0]) + return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3260]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3261]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3263]! } - public var DialogList_Typing: String { return self._s[3264]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3264]! } + public var DialogList_Typing: String { return self._s[3265]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_0]) + return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3266]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3267]! } + public var Target_SelectGroup: String { return self._s[3267]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3268]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3269]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3270]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3270]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3271]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_0]) + return formatWithArgumentRanges(self._s[3272]!, self._r[3272]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3272]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3273]! } - public var ChatSettings_TextSize: String { return self._s[3274]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3276]! } - public var Map_SendThisPlace: String { return self._s[3277]! } - public var Conversation_TextCopied: String { return self._s[3278]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3279]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3280]! } - public var Call_ShareStats: String { return self._s[3281]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3273]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3274]! } + public var ChatSettings_TextSize: String { return self._s[3275]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3277]! } + public var Map_SendThisPlace: String { return self._s[3278]! } + public var Conversation_TextCopied: String { return self._s[3279]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3280]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3281]! } + public var Call_ShareStats: String { return self._s[3282]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3284]!, self._r[3284]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3284]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3285]! } - public var Settings_Support: String { return self._s[3286]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3287]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3285]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3286]! } + public var Settings_Support: String { return self._s[3287]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3288]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_0]) + return formatWithArgumentRanges(self._s[3290]!, self._r[3290]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3290]! } - public var Tour_Text4: String { return self._s[3291]! } - public var VoiceChat_CancelReminder: String { return self._s[3292]! } - public var UserInfo_FakeUserWarning: String { return self._s[3294]! } - public var PasscodeSettings_AutoLock: String { return self._s[3295]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3296]! } - public var Bot_DescriptionTitle: String { return self._s[3297]! } - public var Map_LocationTitle: String { return self._s[3298]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3299]! } - public var Conversation_HashtagCopied: String { return self._s[3300]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3291]! } + public var Tour_Text4: String { return self._s[3292]! } + public var VoiceChat_CancelReminder: String { return self._s[3293]! } + public var UserInfo_FakeUserWarning: String { return self._s[3295]! } + public var PasscodeSettings_AutoLock: String { return self._s[3296]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3297]! } + public var Bot_DescriptionTitle: String { return self._s[3298]! } + public var Map_LocationTitle: String { return self._s[3299]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3300]! } + public var Conversation_HashtagCopied: String { return self._s[3301]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_1]) + return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3302]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3303]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3304]! } - public var Permissions_CellularDataText_v0: String { return self._s[3305]! } - public var Conversation_EncryptionProcessing: String { return self._s[3306]! } - public var GroupPermission_Delete: String { return self._s[3307]! } - public var Contacts_SortByName: String { return self._s[3308]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3309]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3310]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3312]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3313]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3314]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3316]! } + public var Login_EmailNotConfiguredError: String { return self._s[3303]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3304]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3305]! } + public var Permissions_CellularDataText_v0: String { return self._s[3306]! } + public var Conversation_EncryptionProcessing: String { return self._s[3307]! } + public var GroupPermission_Delete: String { return self._s[3308]! } + public var Contacts_SortByName: String { return self._s[3309]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3310]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3311]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3313]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3314]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3315]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3317]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3317]!, self._r[3317]!, [_1]) + return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0]) + return formatWithArgumentRanges(self._s[3319]!, self._r[3319]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3319]! } - public var VoiceChat_InviteMember: String { return self._s[3320]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3321]! } - public var Conversation_Processing: String { return self._s[3322]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3323]! } - public var ChatSettings_Stickers: String { return self._s[3324]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3325]! } - public var Passport_Language_cs: String { return self._s[3326]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3328]! } - public var Conversation_Contact: String { return self._s[3329]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3330]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3331]! } - public var Theme_Unsupported: String { return self._s[3332]! } - public var Privacy_TopPeersWarning: String { return self._s[3333]! } - public var InviteLink_Title: String { return self._s[3335]! } + public var ChatList_Context_Delete: String { return self._s[3320]! } + public var VoiceChat_InviteMember: String { return self._s[3321]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3322]! } + public var Conversation_Processing: String { return self._s[3323]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3324]! } + public var ChatSettings_Stickers: String { return self._s[3325]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3326]! } + public var Passport_Language_cs: String { return self._s[3327]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3329]! } + public var Conversation_Contact: String { return self._s[3330]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3331]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3332]! } + public var Theme_Unsupported: String { return self._s[3333]! } + public var Privacy_TopPeersWarning: String { return self._s[3334]! } + public var InviteLink_Title: String { return self._s[3336]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3336]!, self._r[3336]!, [_0]) + return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3337]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3338]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3339]! } - public var PeopleNearby_Users: String { return self._s[3340]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3341]! } - public var Settings_SetProfilePhoto: String { return self._s[3342]! } - public var Conversation_ContextMenuBan: String { return self._s[3343]! } - public var KeyCommand_ScrollUp: String { return self._s[3344]! } - public var Settings_ChatSettings: String { return self._s[3346]! } - public var CallList_RecentCallsHeader: String { return self._s[3347]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3338]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3339]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3340]! } + public var PeopleNearby_Users: String { return self._s[3341]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3342]! } + public var Settings_SetProfilePhoto: String { return self._s[3343]! } + public var Conversation_ContextMenuBan: String { return self._s[3344]! } + public var KeyCommand_ScrollUp: String { return self._s[3345]! } + public var Settings_ChatSettings: String { return self._s[3347]! } + public var CallList_RecentCallsHeader: String { return self._s[3348]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3348]!, self._r[3348]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3349]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3350]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3351]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3353]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3354]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3355]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3356]! } - public var Cache_Title: String { return self._s[3357]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3350]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3351]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3352]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3354]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3355]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3356]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3357]! } + public var Cache_Title: String { return self._s[3358]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) + return formatWithArgumentRanges(self._s[3359]!, self._r[3359]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3359]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3361]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3362]! } - public var WatchRemote_AlertTitle: String { return self._s[3365]! } - public var Appearance_ReduceMotion: String { return self._s[3366]! } + public var Clipboard_SendPhoto: String { return self._s[3360]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3362]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3363]! } + public var WatchRemote_AlertTitle: String { return self._s[3366]! } + public var Appearance_ReduceMotion: String { return self._s[3367]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3369]!, self._r[3369]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3370]!, self._r[3370]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3370]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3371]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3372]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3371]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3372]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3373]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3373]!, self._r[3373]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_0]) + return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3376]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3377]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3377]!, self._r[3377]!, [_0]) + return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_0]) } - public var InstantPage_Search: String { return self._s[3378]! } - public var ChatState_WaitingForNetwork: String { return self._s[3379]! } - public var GroupInfo_Sound: String { return self._s[3380]! } - public var NotificationsSound_Telegraph: String { return self._s[3381]! } - public var NotificationsSound_Hello: String { return self._s[3382]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3383]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3384]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3385]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3386]! } - public var Conversation_HoldForVideo: String { return self._s[3387]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3388]! } - public var Appearance_ShareTheme: String { return self._s[3389]! } - public var TwoStepAuth_SetupHint: String { return self._s[3390]! } - public var Stats_GrowthTitle: String { return self._s[3393]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3394]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3395]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3396]! } - public var GroupPermission_NoSendMessages: String { return self._s[3399]! } - public var Conversation_SetReminder_Title: String { return self._s[3400]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3401]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3402]! } + public var InstantPage_Search: String { return self._s[3379]! } + public var ChatState_WaitingForNetwork: String { return self._s[3380]! } + public var GroupInfo_Sound: String { return self._s[3381]! } + public var NotificationsSound_Telegraph: String { return self._s[3382]! } + public var NotificationsSound_Hello: String { return self._s[3383]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3384]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3385]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3386]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3387]! } + public var Conversation_HoldForVideo: String { return self._s[3388]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3389]! } + public var Appearance_ShareTheme: String { return self._s[3390]! } + public var TwoStepAuth_SetupHint: String { return self._s[3391]! } + public var Stats_GrowthTitle: String { return self._s[3394]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3395]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3396]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3397]! } + public var GroupPermission_NoSendMessages: String { return self._s[3400]! } + public var Conversation_SetReminder_Title: String { return self._s[3401]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3402]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3403]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3403]!, self._r[3403]!, [_0]) + return formatWithArgumentRanges(self._s[3404]!, self._r[3404]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3405]! } - public var Undo_SecretChatDeleted: String { return self._s[3406]! } - public var PhotoEditor_ContrastTool: String { return self._s[3407]! } - public var Privacy_Forwards: String { return self._s[3408]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3409]! } - public var KeyCommand_SendMessage: String { return self._s[3411]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3412]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3406]! } + public var Undo_SecretChatDeleted: String { return self._s[3407]! } + public var PhotoEditor_ContrastTool: String { return self._s[3408]! } + public var Privacy_Forwards: String { return self._s[3409]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3410]! } + public var KeyCommand_SendMessage: String { return self._s[3412]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3413]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3414]! } - public var Notification_MessageLifetime2s: String { return self._s[3415]! } - public var Message_Theme: String { return self._s[3416]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3419]! } + public var GroupPermission_NoSendGifs: String { return self._s[3415]! } + public var Notification_MessageLifetime2s: String { return self._s[3416]! } + public var Message_Theme: String { return self._s[3417]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3420]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3420]!, self._r[3420]!, [_0]) + return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3422]! } - public var PeerInfo_BioExpand: String { return self._s[3423]! } - public var Passport_DeletePersonalDetails: String { return self._s[3424]! } - public var Widget_NoUsers: String { return self._s[3425]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3426]! } - public var Login_TermsOfServiceDecline: String { return self._s[3427]! } - public var CreatePoll_QuizTip: String { return self._s[3429]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3430]! } - public var MessagePoll_SubmitVote: String { return self._s[3432]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3433]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3434]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3435]! } - public var Conversation_UpdateTelegram: String { return self._s[3436]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3423]! } + public var PeerInfo_BioExpand: String { return self._s[3424]! } + public var Passport_DeletePersonalDetails: String { return self._s[3425]! } + public var Widget_NoUsers: String { return self._s[3426]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3427]! } + public var Login_TermsOfServiceDecline: String { return self._s[3428]! } + public var CreatePoll_QuizTip: String { return self._s[3430]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3431]! } + public var MessagePoll_SubmitVote: String { return self._s[3433]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3434]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3435]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3436]! } + public var Conversation_UpdateTelegram: String { return self._s[3437]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3437]!, self._r[3437]!, [_0]) + return formatWithArgumentRanges(self._s[3438]!, self._r[3438]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3438]! } - public var CallSettings_Always: String { return self._s[3439]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3440]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3441]! } - public var Login_TermsOfServiceHeader: String { return self._s[3442]! } - public var KeyCommand_ChatInfo: String { return self._s[3443]! } - public var MessagePoll_LabelPoll: String { return self._s[3444]! } - public var Paint_Clear: String { return self._s[3445]! } - public var PeerInfo_ButtonMute: String { return self._s[3446]! } - public var LastSeen_WithinAWeek: String { return self._s[3447]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3448]! } - public var Passport_Identity_FrontSide: String { return self._s[3449]! } - public var Stickers_GroupStickers: String { return self._s[3450]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3451]! } + public var UserInfo_About_Placeholder: String { return self._s[3439]! } + public var CallSettings_Always: String { return self._s[3440]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3441]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3442]! } + public var Login_TermsOfServiceHeader: String { return self._s[3443]! } + public var KeyCommand_ChatInfo: String { return self._s[3444]! } + public var MessagePoll_LabelPoll: String { return self._s[3445]! } + public var Paint_Clear: String { return self._s[3446]! } + public var PeerInfo_ButtonMute: String { return self._s[3447]! } + public var LastSeen_WithinAWeek: String { return self._s[3448]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3449]! } + public var Passport_Identity_FrontSide: String { return self._s[3450]! } + public var Stickers_GroupStickers: String { return self._s[3451]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3452]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3452]!, self._r[3452]!, [_0]) + return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3453]! } + public var VoiceOver_BotCommands: String { return self._s[3454]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3456]!, self._r[3456]!, [_1]) + return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3457]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3458]! } - public var InviteLink_ContextDelete: String { return self._s[3459]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3458]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3459]! } + public var InviteLink_ContextDelete: String { return self._s[3460]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_0]) + return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3462]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3463]! } - public var Passport_Language_es: String { return self._s[3464]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3465]! } - public var Map_LiveLocationShowAll: String { return self._s[3466]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3468]! } - public var Map_OpenInGoogleMaps: String { return self._s[3469]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3471]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3472]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3473]! } + public var WebSearch_SearchNoResults: String { return self._s[3463]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3464]! } + public var Passport_Language_es: String { return self._s[3465]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3466]! } + public var Map_LiveLocationShowAll: String { return self._s[3467]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3469]! } + public var Map_OpenInGoogleMaps: String { return self._s[3470]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3472]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3473]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3474]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3474]!, self._r[3474]!, [_0]) + return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3475]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3476]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3477]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3478]! } + public var Passport_Phone_Delete: String { return self._s[3476]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3477]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3478]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3479]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3480]! } - public var Cache_ByPeerHeader: String { return self._s[3482]! } - public var Username_InvalidCharacters: String { return self._s[3483]! } - public var Checkout_ShippingAddress: String { return self._s[3484]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3481]! } + public var Cache_ByPeerHeader: String { return self._s[3483]! } + public var Username_InvalidCharacters: String { return self._s[3484]! } + public var Checkout_ShippingAddress: String { return self._s[3485]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3486]!, self._r[3486]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3487]! } - public var Conversation_AddContact: String { return self._s[3488]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3489]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3490]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3492]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3488]! } + public var Conversation_AddContact: String { return self._s[3489]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3490]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3491]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3493]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3494]!, self._r[3494]!, [_1, _2]) } - public var Message_Video: String { return self._s[3494]! } + public var Message_Video: String { return self._s[3495]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_0]) + return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3497]! } - public var Passport_Language_km: String { return self._s[3498]! } + public var InviteLink_ReactivateLink: String { return self._s[3498]! } + public var Passport_Language_km: String { return self._s[3499]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3500]!, self._r[3500]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3500]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3502]! } - public var Notification_CallCanceledShort: String { return self._s[3503]! } - public var PhotoEditor_FadeTool: String { return self._s[3504]! } - public var Group_PublicLink_Info: String { return self._s[3505]! } - public var Contacts_DeselectAll: String { return self._s[3506]! } - public var Conversation_Moderate_Delete: String { return self._s[3507]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3508]! } - public var NotificationsSound_Note: String { return self._s[3511]! } + public var EmptyGroupInfo_Line4: String { return self._s[3501]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3503]! } + public var Notification_CallCanceledShort: String { return self._s[3504]! } + public var PhotoEditor_FadeTool: String { return self._s[3505]! } + public var Group_PublicLink_Info: String { return self._s[3506]! } + public var Contacts_DeselectAll: String { return self._s[3507]! } + public var Conversation_Moderate_Delete: String { return self._s[3508]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3509]! } + public var NotificationsSound_Note: String { return self._s[3512]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0]) + return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3513]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3515]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3516]! } - public var AccessDenied_Settings: String { return self._s[3517]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3518]! } - public var AuthSessions_EmptyTitle: String { return self._s[3519]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3520]! } - public var GroupInfo_GroupType: String { return self._s[3521]! } - public var Calls_Missed: String { return self._s[3522]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3523]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3525]! } - public var Passport_Language_uz: String { return self._s[3526]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3527]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3528]! } - public var Map_ChooseLocationTitle: String { return self._s[3529]! } - public var Checkout_EnterPassword: String { return self._s[3530]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3531]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3532]! } - public var NetworkUsageSettings_Title: String { return self._s[3533]! } - public var Location_ProximityAlertCancelled: String { return self._s[3534]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3535]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3536]! } - public var Compose_NewChannel: String { return self._s[3537]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3539]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3514]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3516]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3517]! } + public var AccessDenied_Settings: String { return self._s[3518]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3519]! } + public var AuthSessions_EmptyTitle: String { return self._s[3520]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3521]! } + public var GroupInfo_GroupType: String { return self._s[3522]! } + public var Calls_Missed: String { return self._s[3523]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3524]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3526]! } + public var Passport_Language_uz: String { return self._s[3527]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3528]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3529]! } + public var Map_ChooseLocationTitle: String { return self._s[3530]! } + public var Checkout_EnterPassword: String { return self._s[3531]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3532]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3533]! } + public var NetworkUsageSettings_Title: String { return self._s[3534]! } + public var Location_ProximityAlertCancelled: String { return self._s[3535]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3536]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3537]! } + public var Compose_NewChannel: String { return self._s[3538]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3540]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3540]!, self._r[3540]!, [_1]) + return formatWithArgumentRanges(self._s[3541]!, self._r[3541]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3541]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3542]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3545]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3546]! } - public var Appearance_AppIconDefault: String { return self._s[3547]! } - public var StickerSettings_ContextInfo: String { return self._s[3550]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3551]! } - public var Passport_FieldPhone: String { return self._s[3553]! } - public var Contacts_PermissionsTitle: String { return self._s[3554]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3555]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3542]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3543]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3546]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3547]! } + public var Appearance_AppIconDefault: String { return self._s[3548]! } + public var StickerSettings_ContextInfo: String { return self._s[3551]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3552]! } + public var Passport_FieldPhone: String { return self._s[3554]! } + public var Contacts_PermissionsTitle: String { return self._s[3555]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3556]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_0]) + return formatWithArgumentRanges(self._s[3557]!, self._r[3557]!, [_0]) } - public var Bot_Unblock: String { return self._s[3557]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3558]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3559]! } - public var Passport_PasswordHelp: String { return self._s[3560]! } - public var Watch_Conversation_UserInfo: String { return self._s[3561]! } + public var Bot_Unblock: String { return self._s[3558]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3559]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3560]! } + public var Passport_PasswordHelp: String { return self._s[3561]! } + public var Watch_Conversation_UserInfo: String { return self._s[3562]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_0]) + return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_0]) } - public var State_Connecting: String { return self._s[3567]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3568]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3569]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3570]! } + public var State_Connecting: String { return self._s[3568]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3569]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3570]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3571]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_0]) + return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3572]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3573]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3574]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3576]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3577]! } - public var Conversation_AutoremoveOff: String { return self._s[3578]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3579]! } - public var Weekday_Saturday: String { return self._s[3580]! } - public var DialogList_Unread: String { return self._s[3581]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3582]! } - public var Stats_GroupPosters: String { return self._s[3583]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3573]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3574]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3575]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3577]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3578]! } + public var Conversation_AutoremoveOff: String { return self._s[3579]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3580]! } + public var Weekday_Saturday: String { return self._s[3581]! } + public var DialogList_Unread: String { return self._s[3582]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3583]! } + public var Stats_GroupPosters: String { return self._s[3584]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_1]) + return formatWithArgumentRanges(self._s[3585]!, self._r[3585]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3585]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3586]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_0]) + return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3590]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3591]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3592]! } - public var Conversation_EmailCopied: String { return self._s[3594]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3595]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3596]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3597]! } - public var Passport_Language_dv: String { return self._s[3598]! } - public var GroupPermission_AddSuccess: String { return self._s[3600]! } - public var Passport_Email_Help: String { return self._s[3601]! } - public var Call_ReportPlaceholder: String { return self._s[3602]! } - public var CreatePoll_AddOption: String { return self._s[3603]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3605]! } - public var PeerInfo_ButtonLeave: String { return self._s[3606]! } - public var PhotoEditor_TiltShift: String { return self._s[3609]! } - public var SecretGif_Title: String { return self._s[3611]! } - public var GroupInfo_InviteLinks: String { return self._s[3612]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3613]! } - public var SocksProxySetup_Connecting: String { return self._s[3615]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3616]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3617]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3618]! } - public var Compose_NewMessage: String { return self._s[3619]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3620]! } - public var NotificationsSound_Synth: String { return self._s[3621]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3622]! } - public var Conversation_FileOpenIn: String { return self._s[3623]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3624]! } - public var UserInfo_SendMessage: String { return self._s[3625]! } - public var Checkout_PayWithFaceId: String { return self._s[3626]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3593]! } + public var Conversation_EmailCopied: String { return self._s[3595]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3596]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3597]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3598]! } + public var VoiceChat_LateBy: String { return self._s[3599]! } + public var Passport_Language_dv: String { return self._s[3600]! } + public var GroupPermission_AddSuccess: String { return self._s[3602]! } + public var Passport_Email_Help: String { return self._s[3603]! } + public var Call_ReportPlaceholder: String { return self._s[3604]! } + public var CreatePoll_AddOption: String { return self._s[3605]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3607]! } + public var PeerInfo_ButtonLeave: String { return self._s[3608]! } + public var PhotoEditor_TiltShift: String { return self._s[3611]! } + public var SecretGif_Title: String { return self._s[3613]! } + public var GroupInfo_InviteLinks: String { return self._s[3614]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3615]! } + public var SocksProxySetup_Connecting: String { return self._s[3617]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3618]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3619]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3620]! } + public var Compose_NewMessage: String { return self._s[3621]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3622]! } + public var NotificationsSound_Synth: String { return self._s[3623]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3624]! } + public var Conversation_FileOpenIn: String { return self._s[3625]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3626]! } + public var UserInfo_SendMessage: String { return self._s[3627]! } + public var Checkout_PayWithFaceId: String { return self._s[3628]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0]) + return formatWithArgumentRanges(self._s[3629]!, self._r[3629]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3628]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3629]! } - public var Conversation_ViewChannel: String { return self._s[3630]! } + public var TextFormat_Strikethrough: String { return self._s[3630]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3631]! } + public var Conversation_ViewChannel: String { return self._s[3632]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_0]) + return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3632]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3633]! } - public var Message_ScamAccount: String { return self._s[3634]! } - public var Camera_FlashAuto: String { return self._s[3635]! } - public var Conversation_EncryptedDescription1: String { return self._s[3636]! } - public var LocalGroup_Text: String { return self._s[3637]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3638]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3639]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3640]! } - public var Conversation_EncryptedDescription2: String { return self._s[3641]! } - public var Conversation_CancelForwardText: String { return self._s[3642]! } - public var Notification_GroupActivated: String { return self._s[3643]! } - public var LastSeen_Lately: String { return self._s[3644]! } - public var Conversation_EncryptedDescription3: String { return self._s[3645]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3646]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3647]! } - public var Conversation_EncryptedDescription4: String { return self._s[3648]! } - public var SharedMedia_EmptyTitle: String { return self._s[3649]! } - public var Appearance_CreateTheme: String { return self._s[3650]! } - public var Stats_SharesPerPost: String { return self._s[3651]! } - public var Contacts_TabTitle: String { return self._s[3652]! } - public var Weekday_ShortThursday: String { return self._s[3653]! } - public var MessageTimer_Forever: String { return self._s[3654]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3655]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3656]! } - public var EditTheme_Create_TopInfo: String { return self._s[3658]! } + public var Channel_Stickers_Placeholder: String { return self._s[3634]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3635]! } + public var Message_ScamAccount: String { return self._s[3636]! } + public var Camera_FlashAuto: String { return self._s[3637]! } + public var Conversation_EncryptedDescription1: String { return self._s[3638]! } + public var LocalGroup_Text: String { return self._s[3639]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3640]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3641]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3642]! } + public var Conversation_EncryptedDescription2: String { return self._s[3643]! } + public var Conversation_CancelForwardText: String { return self._s[3644]! } + public var Notification_GroupActivated: String { return self._s[3645]! } + public var LastSeen_Lately: String { return self._s[3646]! } + public var Conversation_EncryptedDescription3: String { return self._s[3647]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3648]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3649]! } + public var Conversation_EncryptedDescription4: String { return self._s[3650]! } + public var SharedMedia_EmptyTitle: String { return self._s[3651]! } + public var Appearance_CreateTheme: String { return self._s[3652]! } + public var Stats_SharesPerPost: String { return self._s[3653]! } + public var Contacts_TabTitle: String { return self._s[3654]! } + public var Weekday_ShortThursday: String { return self._s[3655]! } + public var MessageTimer_Forever: String { return self._s[3656]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3657]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3658]! } + public var EditTheme_Create_TopInfo: String { return self._s[3660]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) + return formatWithArgumentRanges(self._s[3661]!, self._r[3661]!, [_0]) } - public var Month_GenDecember: String { return self._s[3660]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3661]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3662]! } - public var PeopleNearby_CreateGroup: String { return self._s[3664]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3665]! } - public var Paint_ClearConfirm: String { return self._s[3666]! } - public var ChatList_ReadAll: String { return self._s[3667]! } - public var ChatSettings_IntentsSettings: String { return self._s[3668]! } - public var Passport_PassportInformation: String { return self._s[3670]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3672]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3675]! } - public var PhotoEditor_ExposureTool: String { return self._s[3676]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3677]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3678]! } - public var Stats_GroupTopPoster_History: String { return self._s[3679]! } - public var UserInfo_AddPhone: String { return self._s[3680]! } - public var Media_SendWithTimer: String { return self._s[3682]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3683]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3684]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3685]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3686]! } - public var ChatList_Context_Unarchive: String { return self._s[3688]! } + public var Month_GenDecember: String { return self._s[3662]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3663]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3664]! } + public var PeopleNearby_CreateGroup: String { return self._s[3666]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3667]! } + public var Paint_ClearConfirm: String { return self._s[3668]! } + public var ChatList_ReadAll: String { return self._s[3669]! } + public var ChatSettings_IntentsSettings: String { return self._s[3670]! } + public var Passport_PassportInformation: String { return self._s[3672]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3674]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3677]! } + public var PhotoEditor_ExposureTool: String { return self._s[3678]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3679]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3680]! } + public var Stats_GroupTopPoster_History: String { return self._s[3681]! } + public var UserInfo_AddPhone: String { return self._s[3682]! } + public var Media_SendWithTimer: String { return self._s[3684]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3685]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3686]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3687]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3688]! } + public var ChatList_Context_Unarchive: String { return self._s[3690]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_0]) + return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3691]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3692]! } - public var Media_ShareThisPhoto: String { return self._s[3693]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3694]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3695]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3699]! } - public var CallFeedback_ReasonNoise: String { return self._s[3701]! } - public var WebBrowser_Title: String { return self._s[3702]! } + public var BlockedUsers_Title: String { return self._s[3693]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3694]! } + public var Media_ShareThisPhoto: String { return self._s[3695]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3696]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3697]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3701]! } + public var CallFeedback_ReasonNoise: String { return self._s[3703]! } + public var WebBrowser_Title: String { return self._s[3704]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0]) + return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3705]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3706]! } - public var Profile_MessageLifetime1m: String { return self._s[3708]! } - public var Passport_ScanPassport: String { return self._s[3709]! } - public var Stats_LoadingTitle: String { return self._s[3710]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3712]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3713]! } - public var Login_InvalidFirstNameError: String { return self._s[3714]! } - public var Undo_ChatCleared: String { return self._s[3716]! } + public var Notification_MessageLifetime5s: String { return self._s[3707]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3708]! } + public var Profile_MessageLifetime1m: String { return self._s[3710]! } + public var Passport_ScanPassport: String { return self._s[3711]! } + public var Stats_LoadingTitle: String { return self._s[3712]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3714]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3715]! } + public var Login_InvalidFirstNameError: String { return self._s[3716]! } + public var Undo_ChatCleared: String { return self._s[3718]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3719]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3721]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_1]) + return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3722]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3723]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3725]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3726]! } - public var CallSettings_RecentCalls: String { return self._s[3727]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3728]! } - public var AuthSessions_OtherSessions: String { return self._s[3729]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3730]! } - public var Tour_Text5: String { return self._s[3731]! } - public var Login_PadPhoneHelp: String { return self._s[3732]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3734]! } - public var Conversation_ViewGroup: String { return self._s[3735]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3737]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3738]! } - public var Watch_AuthRequired: String { return self._s[3739]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3741]! } - public var Conversation_ForwardContacts: String { return self._s[3742]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3743]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3724]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3725]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3727]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3728]! } + public var CallSettings_RecentCalls: String { return self._s[3729]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3730]! } + public var AuthSessions_OtherSessions: String { return self._s[3731]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3732]! } + public var Tour_Text5: String { return self._s[3733]! } + public var Login_PadPhoneHelp: String { return self._s[3734]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3736]! } + public var Conversation_ViewGroup: String { return self._s[3737]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3739]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3740]! } + public var Watch_AuthRequired: String { return self._s[3741]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3743]! } + public var Conversation_ForwardContacts: String { return self._s[3744]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3745]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_1]) + return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3746]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3748]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3749]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3750]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3751]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3752]! } + public var Channel_Setup_TypePrivate: String { return self._s[3748]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_0]) + } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3750]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3751]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3752]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3753]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3754]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3756]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3757]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3758]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3760]! } - public var NewContact_Title: String { return self._s[3763]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3764]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3765]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3766]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3758]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3759]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3760]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3762]! } + public var NewContact_Title: String { return self._s[3765]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3766]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3767]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3768]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3767]!, self._r[3767]!, [_0]) + return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3770]!, self._r[3770]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3769]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3771]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3772]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3773]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3774]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3774]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3775]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3776]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3779]!, self._r[3779]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3778]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3779]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3780]! } - public var ChatList_Context_AddToContacts: String { return self._s[3781]! } - public var Passport_Language_is: String { return self._s[3782]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3783]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3784]! } + public var Conversation_MessageEditedLabel: String { return self._s[3780]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3781]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3782]! } + public var ChatList_Context_AddToContacts: String { return self._s[3783]! } + public var Passport_Language_is: String { return self._s[3784]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3785]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3786]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_0]) + return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3786]! } - public var Login_SmsRequestState3: String { return self._s[3787]! } - public var Message_PinnedVideoMessage: String { return self._s[3788]! } - public var SharedMedia_TitleLink: String { return self._s[3789]! } - public var Passport_FieldIdentity: String { return self._s[3790]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3792]! } + public var SocksProxySetup_Username: String { return self._s[3788]! } + public var Login_SmsRequestState3: String { return self._s[3789]! } + public var Message_PinnedVideoMessage: String { return self._s[3790]! } + public var SharedMedia_TitleLink: String { return self._s[3791]! } + public var Passport_FieldIdentity: String { return self._s[3792]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3794]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0]) + return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3798]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3799]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3800]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3801]! } - public var Call_StatusIncoming: String { return self._s[3802]! } - public var ChatAdmins_AdminLabel: String { return self._s[3803]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3800]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3801]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3802]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3803]! } + public var Call_StatusIncoming: String { return self._s[3804]! } + public var ChatAdmins_AdminLabel: String { return self._s[3805]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_0]) - } - public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3807]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3808]! } - public var Preview_CopyAddress: String { return self._s[3809]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3811]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3812]! } - public var Map_OpenInYandexMaps: String { return self._s[3814]! } + public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) + } + public var Message_PinnedAnimationMessage: String { return self._s[3809]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3810]! } + public var Preview_CopyAddress: String { return self._s[3811]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3813]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3814]! } + public var Map_OpenInYandexMaps: String { return self._s[3816]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3818]! } - public var ChatListFolder_TitleCreate: String { return self._s[3819]! } + public var GroupRemoved_Remove: String { return self._s[3820]! } + public var ChatListFolder_TitleCreate: String { return self._s[3821]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3822]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3824]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3825]! } - public var Stats_GroupGrowthTitle: String { return self._s[3826]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3829]! } - public var Month_GenOctober: String { return self._s[3830]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3831]! } - public var Settings_Appearance: String { return self._s[3832]! } + public var Group_UpgradeNoticeText2: String { return self._s[3827]! } + public var Stats_GroupGrowthTitle: String { return self._s[3828]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3831]! } + public var Month_GenOctober: String { return self._s[3832]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3833]! } + public var Settings_Appearance: String { return self._s[3834]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3833]!, self._r[3833]!, [_0]) + return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3834]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3836]! } - public var Map_HomeAndWorkInfo: String { return self._s[3837]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3838]! } - public var Paint_Arrow: String { return self._s[3839]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3840]! } + public var UserInfo_AddToExisting: String { return self._s[3836]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3838]! } + public var Map_HomeAndWorkInfo: String { return self._s[3839]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3840]! } + public var Paint_Arrow: String { return self._s[3841]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3842]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3842]! } - public var NotificationsSound_Circles: String { return self._s[3843]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3844]! } - public var ChatState_Connecting: String { return self._s[3846]! } - public var Profile_MessageLifetime5s: String { return self._s[3847]! } + public var CancelResetAccount_Title: String { return self._s[3844]! } + public var NotificationsSound_Circles: String { return self._s[3845]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3846]! } + public var ChatState_Connecting: String { return self._s[3848]! } + public var Profile_MessageLifetime5s: String { return self._s[3849]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3848]!, self._r[3848]!, [_0]) + return formatWithArgumentRanges(self._s[3850]!, self._r[3850]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3849]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3850]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3851]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3853]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3854]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3851]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3852]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3853]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3855]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3856]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) + return formatWithArgumentRanges(self._s[3857]!, self._r[3857]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3856]! } - public var Privacy_ContactsSync: String { return self._s[3857]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3858]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3860]! } - public var Map_SendMyCurrentLocation: String { return self._s[3861]! } - public var Map_AddressOnMap: String { return self._s[3862]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3864]! } - public var DialogList_SearchLabel: String { return self._s[3865]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3866]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3867]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3869]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3870]! } - public var ChatList_Search_ShowMore: String { return self._s[3871]! } - public var DialogList_EncryptionRejected: String { return self._s[3872]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3873]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3874]! } - public var VoiceChat_StartRecordingText: String { return self._s[3875]! } - public var Privacy_TopPeersDelete: String { return self._s[3876]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3878]! } - public var ChatList_GenericPsaAlert: String { return self._s[3880]! } - public var SecretTimer_ImageDescription: String { return self._s[3882]! } + public var Passport_Phone_Help: String { return self._s[3858]! } + public var Privacy_ContactsSync: String { return self._s[3859]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3860]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3862]! } + public var Map_SendMyCurrentLocation: String { return self._s[3863]! } + public var Map_AddressOnMap: String { return self._s[3864]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3866]! } + public var DialogList_SearchLabel: String { return self._s[3867]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3868]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3869]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3871]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3872]! } + public var ChatList_Search_ShowMore: String { return self._s[3873]! } + public var DialogList_EncryptionRejected: String { return self._s[3874]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3875]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3876]! } + public var VoiceChat_StartRecordingText: String { return self._s[3877]! } + public var Privacy_TopPeersDelete: String { return self._s[3878]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3880]! } + public var ChatList_GenericPsaAlert: String { return self._s[3882]! } + public var SecretTimer_ImageDescription: String { return self._s[3884]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3883]!, self._r[3883]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[3884]! } - public var ChatSettings_TextSizeUnits: String { return self._s[3885]! } - public var Notification_RenamedGroup: String { return self._s[3887]! } - public var Tour_Title2: String { return self._s[3888]! } - public var Settings_CopyUsername: String { return self._s[3889]! } - public var Compose_NewEncryptedChat: String { return self._s[3890]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3891]! } - public var VoiceChat_SetReminder: String { return self._s[3892]! } - public var Month_ShortSeptember: String { return self._s[3893]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3894]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3895]! } - public var Call_StatusConnecting: String { return self._s[3897]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3898]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3899]! } - public var Cache_Files: String { return self._s[3900]! } - public var Notifications_Reset: String { return self._s[3901]! } + public var VoiceChat_EditNameSuccess: String { return self._s[3886]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3887]! } + public var Notification_RenamedGroup: String { return self._s[3889]! } + public var Tour_Title2: String { return self._s[3890]! } + public var Settings_CopyUsername: String { return self._s[3891]! } + public var Compose_NewEncryptedChat: String { return self._s[3892]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3893]! } + public var VoiceChat_SetReminder: String { return self._s[3894]! } + public var Month_ShortSeptember: String { return self._s[3895]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3896]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3897]! } + public var VoiceChat_StartNow: String { return self._s[3898]! } + public var Call_StatusConnecting: String { return self._s[3900]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3901]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3902]! } + public var Cache_Files: String { return self._s[3903]! } + public var Notifications_Reset: String { return self._s[3904]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3902]!, self._r[3902]!, [_0]) + return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3903]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3906]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3905]! } - public var UserInfo_BotPrivacy: String { return self._s[3908]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3909]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3910]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3912]! } - public var Calls_RatingTitle: String { return self._s[3913]! } - public var SecretImage_Title: String { return self._s[3914]! } - public var Weekday_Monday: String { return self._s[3915]! } + public var Notification_CallIncomingShort: String { return self._s[3908]! } + public var UserInfo_BotPrivacy: String { return self._s[3911]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3912]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3913]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3915]! } + public var Calls_RatingTitle: String { return self._s[3916]! } + public var SecretImage_Title: String { return self._s[3917]! } + public var Weekday_Monday: String { return self._s[3918]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3917]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3918]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[3919]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3920]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3921]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[3922]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3920]!, self._r[3920]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3921]! } - public var Camera_Retake: String { return self._s[3922]! } - public var Conversation_SearchPlaceholder: String { return self._s[3924]! } + public var Stats_GroupMembers: String { return self._s[3924]! } + public var Camera_Retake: String { return self._s[3925]! } + public var Conversation_SearchPlaceholder: String { return self._s[3927]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3925]!, self._r[3925]!, [_0]) + return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3926]! } - public var SocksProxySetup_Hostname: String { return self._s[3927]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3928]! } - public var Privacy_DeleteDrafts: String { return self._s[3930]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3929]! } + public var SocksProxySetup_Hostname: String { return self._s[3930]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3931]! } + public var Privacy_DeleteDrafts: String { return self._s[3933]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3933]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3934]! } - public var VoiceOver_Chat_Profile: String { return self._s[3935]! } + public var Login_CancelPhoneVerification: String { return self._s[3936]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3937]! } + public var VoiceOver_Chat_Profile: String { return self._s[3938]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_0]) + return formatWithArgumentRanges(self._s[3939]!, self._r[3939]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3937]! } - public var Cache_Indexing: String { return self._s[3938]! } - public var Notifications_ExceptionsNone: String { return self._s[3939]! } - public var MessagePoll_LabelQuiz: String { return self._s[3940]! } - public var Call_EncryptionKey_Title: String { return self._s[3941]! } - public var Common_Yes: String { return self._s[3942]! } - public var Channel_ErrorAddBlocked: String { return self._s[3943]! } - public var Month_GenJanuary: String { return self._s[3944]! } - public var Checkout_NewCard_Title: String { return self._s[3945]! } + public var TwoStepAuth_EmailSent: String { return self._s[3940]! } + public var Cache_Indexing: String { return self._s[3941]! } + public var Notifications_ExceptionsNone: String { return self._s[3942]! } + public var MessagePoll_LabelQuiz: String { return self._s[3943]! } + public var Call_EncryptionKey_Title: String { return self._s[3944]! } + public var Common_Yes: String { return self._s[3945]! } + public var Channel_ErrorAddBlocked: String { return self._s[3946]! } + public var Month_GenJanuary: String { return self._s[3947]! } + public var Checkout_NewCard_Title: String { return self._s[3948]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_0]) + return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3948]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3949]! } - public var Conversation_SendDice: String { return self._s[3950]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3951]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3952]! } + public var Conversation_SendDice: String { return self._s[3953]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3951]!, self._r[3951]!, [_0]) + return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_0]) + return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3953]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3954]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3955]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3956]! } - public var OldChannels_NoticeTitle: String { return self._s[3957]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3958]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3959]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3960]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3961]! } + public var Weekday_Wednesday: String { return self._s[3956]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3957]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3958]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3959]! } + public var OldChannels_NoticeTitle: String { return self._s[3960]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3961]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3962]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3963]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3964]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3965]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3966]! } - public var Paint_Regular: String { return self._s[3967]! } - public var Message_Contact: String { return self._s[3968]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3969]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3970]! } - public var Notification_Mute1hMin: String { return self._s[3971]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3968]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3969]! } + public var Paint_Regular: String { return self._s[3970]! } + public var Message_Contact: String { return self._s[3971]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3972]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3973]! } + public var Notification_Mute1hMin: String { return self._s[3974]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_0]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3973]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3974]! } - public var TextFormat_Monospace: String { return self._s[3975]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3977]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3978]! } - public var ChatList_DeleteChat: String { return self._s[3979]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3982]! } + public var Profile_MessageLifetime1h: String { return self._s[3976]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3977]! } + public var TextFormat_Monospace: String { return self._s[3978]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3980]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3981]! } + public var ChatList_DeleteChat: String { return self._s[3982]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3985]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3984]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3985]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3986]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3987]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3988]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3989]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_0]) + return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3988]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3989]! } - public var StickerPack_ViewPack: String { return self._s[3992]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3994]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3995]! } - public var Notifications_Title: String { return self._s[3996]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3997]! } - public var GroupInfo_PublicLink: String { return self._s[3998]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3991]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3992]! } + public var StickerPack_ViewPack: String { return self._s[3995]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3997]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3998]! } + public var Notifications_Title: String { return self._s[3999]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4000]! } + public var GroupInfo_PublicLink: String { return self._s[4001]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) + return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4000]! } - public var Conversation_Moderate_Ban: String { return self._s[4004]! } - public var InviteLink_Manage: String { return self._s[4005]! } - public var InstantPage_FontNewYork: String { return self._s[4006]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4003]! } + public var Conversation_Moderate_Ban: String { return self._s[4007]! } + public var InviteLink_Manage: String { return self._s[4008]! } + public var InstantPage_FontNewYork: String { return self._s[4009]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_0]) + return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4008]! } + public var TextFormat_Underline: String { return self._s[4011]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_1]) + return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4012]! } - public var Contacts_GlobalSearch: String { return self._s[4013]! } + public var PollResults_Collapse: String { return self._s[4015]! } + public var Contacts_GlobalSearch: String { return self._s[4016]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4015]!, self._r[4015]!, [_0]) + return formatWithArgumentRanges(self._s[4018]!, self._r[4018]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4016]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4018]! } - public var Conversation_Theme: String { return self._s[4019]! } + public var Channel_Management_LabelEditor: String { return self._s[4019]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4021]! } + public var Conversation_Theme: String { return self._s[4022]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4023]!, self._r[4023]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4021]! } - public var EnterPasscode_TouchId: String { return self._s[4022]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4023]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4024]! } - public var Stats_MessageOverview: String { return self._s[4025]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4027]! } - public var Message_Sticker: String { return self._s[4028]! } - public var Conversation_Mute: String { return self._s[4031]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4032]! } - public var ContactInfo_Title: String { return self._s[4033]! } + public var Conversation_LinkDialogSave: String { return self._s[4024]! } + public var EnterPasscode_TouchId: String { return self._s[4025]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4026]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4027]! } + public var Stats_MessageOverview: String { return self._s[4028]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4030]! } + public var Message_Sticker: String { return self._s[4031]! } + public var Conversation_Mute: String { return self._s[4034]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4035]! } + public var ContactInfo_Title: String { return self._s[4036]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_1]) + return formatWithArgumentRanges(self._s[4037]!, self._r[4037]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4035]! } - public var AuthSessions_LogOut: String { return self._s[4036]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4037]! } - public var VoiceChat_PinVideo: String { return self._s[4038]! } - public var Group_Info_Members: String { return self._s[4040]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4041]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4042]! } - public var CreatePoll_Title: String { return self._s[4043]! } - public var EditTheme_EditTitle: String { return self._s[4044]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4045]! } - public var TwoStepAuth_SetPassword: String { return self._s[4046]! } + public var Channel_Setup_TypeHeader: String { return self._s[4038]! } + public var AuthSessions_LogOut: String { return self._s[4039]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4040]! } + public var VoiceChat_PinVideo: String { return self._s[4041]! } + public var Group_Info_Members: String { return self._s[4043]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4044]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4045]! } + public var CreatePoll_Title: String { return self._s[4046]! } + public var EditTheme_EditTitle: String { return self._s[4047]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4048]! } + public var TwoStepAuth_SetPassword: String { return self._s[4049]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_0]) + return formatWithArgumentRanges(self._s[4050]!, self._r[4050]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4048]! } - public var AuthSessions_Sessions: String { return self._s[4049]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4050]! } - public var Common_ActionNotAllowedError: String { return self._s[4051]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4052]! } - public var Appearance_AppIconFilledX: String { return self._s[4053]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4054]! } - public var FeaturedStickers_OtherSection: String { return self._s[4055]! } - public var VoiceChat_RecordingStarted: String { return self._s[4056]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4057]! } - public var Profile_Username: String { return self._s[4058]! } - public var Appearance_RemoveTheme: String { return self._s[4059]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4060]! } - public var Message_PinnedStickerMessage: String { return self._s[4061]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4062]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4063]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4064]! } - public var Conversation_VoiceChat: String { return self._s[4065]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4066]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4067]! } - public var TwoStepAuth_Title: String { return self._s[4068]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4069]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4070]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4071]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4073]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4074]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4075]! } - public var Month_GenJuly: String { return self._s[4076]! } - public var Passport_Identity_Gender: String { return self._s[4077]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4078]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4079]! } - public var VoiceChat_StopRecording: String { return self._s[4080]! } + public var BlockedUsers_Info: String { return self._s[4051]! } + public var AuthSessions_Sessions: String { return self._s[4052]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4053]! } + public var Common_ActionNotAllowedError: String { return self._s[4054]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4055]! } + public var Appearance_AppIconFilledX: String { return self._s[4056]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4057]! } + public var FeaturedStickers_OtherSection: String { return self._s[4058]! } + public var VoiceChat_RecordingStarted: String { return self._s[4059]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4060]! } + public var Profile_Username: String { return self._s[4061]! } + public var Appearance_RemoveTheme: String { return self._s[4062]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4063]! } + public var Message_PinnedStickerMessage: String { return self._s[4064]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4065]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4066]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4067]! } + public var Conversation_VoiceChat: String { return self._s[4068]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4069]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4070]! } + public var TwoStepAuth_Title: String { return self._s[4071]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4072]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4073]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4074]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4076]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4077]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4078]! } + public var Month_GenJuly: String { return self._s[4079]! } + public var Passport_Identity_Gender: String { return self._s[4080]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4081]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4082]! } + public var VoiceChat_StopRecording: String { return self._s[4083]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[4083]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4085]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4086]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0, _1, _2]) + } + public var Login_CodeSentSms: String { return self._s[4086]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4088]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4090]! } - public var ChatList_Search_FilterVoice: String { return self._s[4092]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4094]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4095]! } + public var Login_CallRequestState2: String { return self._s[4088]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4089]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[4091]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4093]! } + public var ChatList_Search_FilterVoice: String { return self._s[4095]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4097]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4098]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_0]) + return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4097]!, self._r[4097]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4098]! } + public var Map_Locating: String { return self._s[4101]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) + return formatWithArgumentRanges(self._s[4103]!, self._r[4103]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4102]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4103]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4104]! } - public var Stickers_Installed: String { return self._s[4105]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4106]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4107]! } - public var CallSettings_Never: String { return self._s[4109]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4110]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4105]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4106]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4107]! } + public var Stickers_Installed: String { return self._s[4108]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4109]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4110]! } + public var CallSettings_Never: String { return self._s[4112]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4113]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_0]) + return formatWithArgumentRanges(self._s[4115]!, self._r[4115]!, [_0]) } - public var Message_Game: String { return self._s[4113]! } - public var Call_Message: String { return self._s[4114]! } + public var Message_Game: String { return self._s[4116]! } + public var Call_Message: String { return self._s[4117]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4115]!, self._r[4115]!, [_1]) + return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4116]! } - public var StickerPack_Send: String { return self._s[4117]! } - public var Share_AuthDescription: String { return self._s[4118]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4119]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4120]! } - public var Common_Create: String { return self._s[4123]! } - public var Passport_Language_hy: String { return self._s[4124]! } - public var CreatePoll_Explanation: String { return self._s[4125]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4126]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4127]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4128]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4129]! } - public var DialogList_NoMessagesTitle: String { return self._s[4130]! } - public var GroupInfo_Title: String { return self._s[4132]! } + public var ChannelIntro_Text: String { return self._s[4119]! } + public var StickerPack_Send: String { return self._s[4120]! } + public var Share_AuthDescription: String { return self._s[4121]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4122]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4123]! } + public var Common_Create: String { return self._s[4126]! } + public var Passport_Language_hy: String { return self._s[4127]! } + public var CreatePoll_Explanation: String { return self._s[4128]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4129]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4130]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4131]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4132]! } + public var DialogList_NoMessagesTitle: String { return self._s[4133]! } + public var GroupInfo_Title: String { return self._s[4135]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4133]!, self._r[4133]!, [_0]) + return formatWithArgumentRanges(self._s[4136]!, self._r[4136]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4134]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4135]! } - public var PhoneNumberHelp_Help: String { return self._s[4136]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4137]! } - public var Settings_Logout: String { return self._s[4138]! } - public var Privacy_PaymentsTitle: String { return self._s[4139]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4140]! } - public var Tour_Text6: String { return self._s[4141]! } - public var ChatImportActivity_Title: String { return self._s[4143]! } - public var Channel_Username_Help: String { return self._s[4144]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4145]! } - public var AttachmentMenu_Poll: String { return self._s[4146]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4147]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4148]! } - public var Passport_DeletePassport: String { return self._s[4149]! } - public var Login_Code: String { return self._s[4150]! } - public var Notification_SecretChatScreenshot: String { return self._s[4151]! } - public var VoiceChat_AddBio: String { return self._s[4152]! } - public var Login_CodeFloodError: String { return self._s[4153]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4137]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4138]! } + public var PhoneNumberHelp_Help: String { return self._s[4139]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4140]! } + public var Settings_Logout: String { return self._s[4141]! } + public var Privacy_PaymentsTitle: String { return self._s[4142]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4143]! } + public var Tour_Text6: String { return self._s[4144]! } + public var ChatImportActivity_Title: String { return self._s[4146]! } + public var Channel_Username_Help: String { return self._s[4147]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4148]! } + public var AttachmentMenu_Poll: String { return self._s[4149]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4150]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4151]! } + public var Passport_DeletePassport: String { return self._s[4152]! } + public var Login_Code: String { return self._s[4153]! } + public var Notification_SecretChatScreenshot: String { return self._s[4154]! } + public var VoiceChat_AddBio: String { return self._s[4155]! } + public var Login_CodeFloodError: String { return self._s[4156]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4154]!, self._r[4154]!, [_0]) + return formatWithArgumentRanges(self._s[4157]!, self._r[4157]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4155]!, self._r[4155]!, [_0]) - } - public var Watch_Stickers_Recents: String { return self._s[4156]! } - public var Generic_ErrorMoreInfo: String { return self._s[4157]! } - public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4159]! } - public var Conversation_ViewTheme: String { return self._s[4160]! } - public var Contacts_InviteSearchLabel: String { return self._s[4161]! } - public var Settings_CancelUpload: String { return self._s[4163]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4164]! } + public var Watch_Stickers_Recents: String { return self._s[4159]! } + public var Generic_ErrorMoreInfo: String { return self._s[4160]! } + public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4161]!, self._r[4161]!, [_0]) + } + public var AutoDownloadSettings_DataUsage: String { return self._s[4162]! } + public var Conversation_ViewTheme: String { return self._s[4163]! } + public var Contacts_InviteSearchLabel: String { return self._s[4164]! } + public var Settings_CancelUpload: String { return self._s[4166]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4167]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_0]) + return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4166]! } - public var Conversation_Location: String { return self._s[4168]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4169]! } - public var DialogList_AdLabel: String { return self._s[4170]! } + public var ChatList_AddFolder: String { return self._s[4169]! } + public var Conversation_Location: String { return self._s[4171]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4172]! } + public var DialogList_AdLabel: String { return self._s[4173]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_0]) + return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4173]! } - public var Channel_TooMuchBots: String { return self._s[4174]! } + public var Message_InvoiceLabel: String { return self._s[4176]! } + public var Channel_TooMuchBots: String { return self._s[4177]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_0]) + return formatWithArgumentRanges(self._s[4179]!, self._r[4179]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4177]! } - public var Conversation_LiveLocation: String { return self._s[4178]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4179]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4180]! } - public var Passport_Identity_EditPassport: String { return self._s[4181]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4183]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4184]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4185]! } + public var Call_IncomingVideoCall: String { return self._s[4180]! } + public var Conversation_LiveLocation: String { return self._s[4181]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4182]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4183]! } + public var Passport_Identity_EditPassport: String { return self._s[4184]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4186]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4187]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4188]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0]) + return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4188]! } - public var Channel_MessageVideoUpdated: String { return self._s[4189]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4190]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4193]! } - public var AccessDenied_Camera: String { return self._s[4194]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4191]! } + public var Channel_MessageVideoUpdated: String { return self._s[4192]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4193]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4196]! } + public var AccessDenied_Camera: String { return self._s[4197]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_0]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4196]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4197]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4198]! } - public var Login_CodeExpiredError: String { return self._s[4199]! } - public var State_ConnectingToProxy: String { return self._s[4200]! } - public var TextFormat_Link: String { return self._s[4201]! } - public var Passport_Language_lv: String { return self._s[4203]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4204]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4205]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4206]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4207]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4209]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4210]! } + public var Theme_Context_ChangeColors: String { return self._s[4199]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4200]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4201]! } + public var Login_CodeExpiredError: String { return self._s[4202]! } + public var State_ConnectingToProxy: String { return self._s[4203]! } + public var TextFormat_Link: String { return self._s[4204]! } + public var Passport_Language_lv: String { return self._s[4206]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4207]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4208]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4209]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4210]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4212]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4213]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4212]! } - public var Checkout_PayNone: String { return self._s[4213]! } - public var NotificationsSound_Complete: String { return self._s[4215]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4216]! } - public var InviteLink_CreateInfo: String { return self._s[4217]! } - public var AuthSessions_DevicesTitle: String { return self._s[4218]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4215]! } + public var Checkout_PayNone: String { return self._s[4216]! } + public var NotificationsSound_Complete: String { return self._s[4218]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4219]! } + public var InviteLink_CreateInfo: String { return self._s[4220]! } + public var AuthSessions_DevicesTitle: String { return self._s[4221]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4220]! } - public var Watch_Suggestion_BRB: String { return self._s[4221]! } - public var Channel_BanUser_Title: String { return self._s[4222]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4223]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4224]! } - public var Conversation_ClearSelfHistory: String { return self._s[4225]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4226]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4227]! } - public var Weekday_Thursday: String { return self._s[4228]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4229]! } - public var Privacy_ProfilePhoto: String { return self._s[4231]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4232]! } + public var Message_LiveLocation: String { return self._s[4223]! } + public var Watch_Suggestion_BRB: String { return self._s[4224]! } + public var Channel_BanUser_Title: String { return self._s[4225]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4226]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4227]! } + public var Conversation_ClearSelfHistory: String { return self._s[4228]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4229]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4230]! } + public var Weekday_Thursday: String { return self._s[4231]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4232]! } + public var Privacy_ProfilePhoto: String { return self._s[4234]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4235]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4233]!, self._r[4233]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4236]!, self._r[4236]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4234]! } - public var Conversation_Info: String { return self._s[4235]! } - public var Cache_Videos: String { return self._s[4236]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4237]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4238]! } + public var Message_Audio: String { return self._s[4237]! } + public var Conversation_Info: String { return self._s[4238]! } + public var Cache_Videos: String { return self._s[4239]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4240]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4241]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_0]) + return formatWithArgumentRanges(self._s[4242]!, self._r[4242]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4240]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4242]! } - public var ScheduledMessages_Title: String { return self._s[4244]! } - public var ShareFileTip_Title: String { return self._s[4247]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4248]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4249]! } + public var VoiceChat_EditBio: String { return self._s[4243]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4245]! } + public var ScheduledMessages_Title: String { return self._s[4247]! } + public var ShareFileTip_Title: String { return self._s[4250]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4251]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4252]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4250]!, self._r[4250]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4253]!, self._r[4253]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4252]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4253]! } - public var PasscodeSettings_Title: String { return self._s[4254]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4255]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4256]! } + public var Conversation_ContextViewStats: String { return self._s[4255]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4256]! } + public var PasscodeSettings_Title: String { return self._s[4257]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4258]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4259]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_1]) + return formatWithArgumentRanges(self._s[4260]!, self._r[4260]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4258]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4259]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4260]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4261]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4262]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4263]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4261]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4262]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4263]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4264]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4265]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4266]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4264]!, self._r[4264]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4267]!, self._r[4267]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4265]!, self._r[4265]!, [_0]) + return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4266]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4269]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4270]! } + public var Passport_Identity_GenderFemale: String { return self._s[4269]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4272]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4273]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4272]! } - public var SharedMedia_TitleAll: String { return self._s[4273]! } - public var Settings_Context_Logout: String { return self._s[4274]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4277]! } - public var Settings_About_Title: String { return self._s[4278]! } - public var StickerSettings_ContextHide: String { return self._s[4279]! } + public var VoiceChat_Audio: String { return self._s[4275]! } + public var SharedMedia_TitleAll: String { return self._s[4276]! } + public var Settings_Context_Logout: String { return self._s[4277]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4280]! } + public var Settings_About_Title: String { return self._s[4281]! } + public var StickerSettings_ContextHide: String { return self._s[4282]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4280]!, self._r[4280]!, [_0]) + return formatWithArgumentRanges(self._s[4283]!, self._r[4283]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4281]!, self._r[4281]!, [_0]) + return formatWithArgumentRanges(self._s[4284]!, self._r[4284]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4283]! } - public var Common_Cancel: String { return self._s[4284]! } - public var CallFeedback_Title: String { return self._s[4286]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4286]! } + public var Common_Cancel: String { return self._s[4287]! } + public var CallFeedback_Title: String { return self._s[4289]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_0]) + return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4288]! } - public var Activity_UploadingVideoMessage: String { return self._s[4290]! } - public var MediaPicker_Send: String { return self._s[4291]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4292]! } - public var Conversation_LiveLocationYou: String { return self._s[4293]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4294]! } + public var Conversation_StickerAddedToFavorites: String { return self._s[4291]! } + public var Activity_UploadingVideoMessage: String { return self._s[4293]! } + public var MediaPicker_Send: String { return self._s[4294]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4295]! } + public var Conversation_LiveLocationYou: String { return self._s[4296]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4297]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_0]) + return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4298]! } - public var ChatSettings_PrivateChats: String { return self._s[4301]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4302]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4303]! } - public var Appearance_ThemeNight: String { return self._s[4304]! } - public var Common_Search: String { return self._s[4305]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4306]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4308]! } - public var InviteLink_QRCode_Share: String { return self._s[4309]! } - public var Stickers_SuggestAdded: String { return self._s[4311]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4314]! } - public var Widget_UpdatedTodayAt: String { return self._s[4315]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4316]! } - public var CheckoutInfo_Title: String { return self._s[4317]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4318]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4319]! } + public var Conversation_ViewBackground: String { return self._s[4301]! } + public var ChatSettings_PrivateChats: String { return self._s[4304]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4305]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4306]! } + public var Appearance_ThemeNight: String { return self._s[4307]! } + public var Common_Search: String { return self._s[4308]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4309]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4311]! } + public var InviteLink_QRCode_Share: String { return self._s[4312]! } + public var Stickers_SuggestAdded: String { return self._s[4314]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4317]! } + public var Widget_UpdatedTodayAt: String { return self._s[4318]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4319]! } + public var CheckoutInfo_Title: String { return self._s[4320]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4321]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4322]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4320]!, self._r[4320]!, [_0]) + return formatWithArgumentRanges(self._s[4323]!, self._r[4323]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4322]! } - public var GroupRemoved_DeleteUser: String { return self._s[4324]! } - public var Contacts_ShareTelegram: String { return self._s[4325]! } - public var Group_UpgradeNoticeText1: String { return self._s[4326]! } + public var MaskStickerSettings_Info: String { return self._s[4325]! } + public var GroupRemoved_DeleteUser: String { return self._s[4327]! } + public var Contacts_ShareTelegram: String { return self._s[4328]! } + public var Group_UpgradeNoticeText1: String { return self._s[4329]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_1]) + return formatWithArgumentRanges(self._s[4330]!, self._r[4330]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4328]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4332]! } - public var PhotoEditor_TintTool: String { return self._s[4333]! } - public var ChatImportActivity_OpenApp: String { return self._s[4335]! } - public var GroupPermission_NoSendPolls: String { return self._s[4336]! } - public var NotificationsSound_None: String { return self._s[4337]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4331]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4335]! } + public var PhotoEditor_TintTool: String { return self._s[4336]! } + public var ChatImportActivity_OpenApp: String { return self._s[4338]! } + public var GroupPermission_NoSendPolls: String { return self._s[4339]! } + public var NotificationsSound_None: String { return self._s[4340]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4341]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4344]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4343]!, self._r[4343]!, [_1]) + return formatWithArgumentRanges(self._s[4346]!, self._r[4346]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4344]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4345]! } - public var Contacts_SortedByPresence: String { return self._s[4346]! } - public var WallpaperSearch_ColorGray: String { return self._s[4347]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4348]! } - public var Conversation_ReportSpam: String { return self._s[4349]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4352]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4353]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4354]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4355]! } + public var ExplicitContent_AlertChannel: String { return self._s[4347]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4348]! } + public var Contacts_SortedByPresence: String { return self._s[4349]! } + public var WallpaperSearch_ColorGray: String { return self._s[4350]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4351]! } + public var Conversation_ReportSpam: String { return self._s[4352]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4355]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4356]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4357]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4358]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_0]) + return formatWithArgumentRanges(self._s[4359]!, self._r[4359]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4357]! } - public var Settings_Devices: String { return self._s[4358]! } - public var Call_AudioRouteSpeaker: String { return self._s[4359]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4360]! } - public var VoiceChat_StartsIn: String { return self._s[4361]! } - public var Passport_Address_Country: String { return self._s[4363]! } - public var Cache_MaximumCacheSize: String { return self._s[4364]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4365]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4366]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4368]! } - public var Login_TermsOfServiceLabel: String { return self._s[4369]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4370]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4371]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4372]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4373]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4374]! } - public var ConvertToSupergroup_Note: String { return self._s[4376]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4377]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4378]! } - public var Common_More: String { return self._s[4379]! } - public var ShareMenu_SelectChats: String { return self._s[4381]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4360]! } + public var Settings_Devices: String { return self._s[4361]! } + public var Call_AudioRouteSpeaker: String { return self._s[4362]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4363]! } + public var VoiceChat_StartsIn: String { return self._s[4364]! } + public var Passport_Address_Country: String { return self._s[4366]! } + public var Cache_MaximumCacheSize: String { return self._s[4367]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4368]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4369]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4371]! } + public var Login_TermsOfServiceLabel: String { return self._s[4372]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4373]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4374]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4375]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4376]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4377]! } + public var ConvertToSupergroup_Note: String { return self._s[4379]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4380]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4381]! } + public var Common_More: String { return self._s[4382]! } + public var ShareMenu_SelectChats: String { return self._s[4384]! } + public var VoiceChat_ScheduledTitle: String { return self._s[4385]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_0]) + return formatWithArgumentRanges(self._s[4386]!, self._r[4386]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_0]) - } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4385]! } - public var VoiceChat_EditBioText: String { return self._s[4386]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4388]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4389]! } + public var VoiceChat_EditBioText: String { return self._s[4390]! } + public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_0]) + } + public var WatchRemote_AlertOpen: String { return self._s[4392]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4390]! } - public var Shortcut_SwitchAccount: String { return self._s[4391]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4392]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4394]! } + public var Shortcut_SwitchAccount: String { return self._s[4395]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4396]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_0]) + return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4394]! } - public var DialogList_You: String { return self._s[4395]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4396]! } - public var ReportPeer_ReasonViolence: String { return self._s[4397]! } + public var Compose_NewGroupTitle: String { return self._s[4398]! } + public var DialogList_You: String { return self._s[4399]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4400]! } + public var ReportPeer_ReasonViolence: String { return self._s[4401]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4400]! } - public var KeyCommand_ScrollDown: String { return self._s[4403]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4404]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4405]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4406]! } - public var ArchivedChats_IntroText3: String { return self._s[4407]! } - public var HashtagSearch_AllChats: String { return self._s[4409]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4410]! } - public var Conversation_MessageCopied: String { return self._s[4412]! } - public var Channel_Info_BlackList: String { return self._s[4413]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4414]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4415]! } - public var Paint_Neon: String { return self._s[4417]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4418]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4419]! } + public var VoiceChat_Reconnecting: String { return self._s[4404]! } + public var KeyCommand_ScrollDown: String { return self._s[4407]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4408]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4409]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4410]! } + public var ArchivedChats_IntroText3: String { return self._s[4411]! } + public var HashtagSearch_AllChats: String { return self._s[4413]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4414]! } + public var Conversation_MessageCopied: String { return self._s[4416]! } + public var Channel_Info_BlackList: String { return self._s[4417]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4418]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4419]! } + public var Paint_Neon: String { return self._s[4421]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4422]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4423]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4421]!, self._r[4421]!, [_0]) + return formatWithArgumentRanges(self._s[4425]!, self._r[4425]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4422]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4423]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4424]! } - public var InstantPage_Reference: String { return self._s[4426]! } - public var Group_Members_AddMembers: String { return self._s[4428]! } - public var ChatList_HideAction: String { return self._s[4429]! } - public var Conversation_FileICloudDrive: String { return self._s[4431]! } + public var Map_StopLiveLocation: String { return self._s[4426]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4427]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4428]! } + public var InstantPage_Reference: String { return self._s[4430]! } + public var Group_Members_AddMembers: String { return self._s[4432]! } + public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_0]) + } + public var ChatList_HideAction: String { return self._s[4434]! } + public var Conversation_FileICloudDrive: String { return self._s[4436]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_1]) + return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4434]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4436]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4437]! } - public var Calls_AddTab: String { return self._s[4438]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4439]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4440]! } - public var Privacy_GroupsAndChannels: String { return self._s[4443]! } - public var Conversation_UsernameCopied: String { return self._s[4444]! } - public var AutoNightTheme_Disabled: String { return self._s[4445]! } - public var CreatePoll_MultipleChoice: String { return self._s[4446]! } + public var Passport_PasswordReset: String { return self._s[4439]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4441]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4442]! } + public var Calls_AddTab: String { return self._s[4443]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4444]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4445]! } + public var Privacy_GroupsAndChannels: String { return self._s[4448]! } + public var Conversation_UsernameCopied: String { return self._s[4449]! } + public var AutoNightTheme_Disabled: String { return self._s[4450]! } + public var CreatePoll_MultipleChoice: String { return self._s[4451]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4447]!, self._r[4447]!, [_1]) + return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4449]! } + public var Watch_Bot_Restart: String { return self._s[4454]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4455]!, self._r[4455]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4452]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4453]! } - public var Appearance_PreviewIncomingText: String { return self._s[4454]! } - public var ChatSettings_WidgetSettings: String { return self._s[4455]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4456]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4458]! } - public var Stats_GroupOverview: String { return self._s[4460]! } - public var ScheduledMessages_EditTime: String { return self._s[4463]! } - public var Month_GenFebruary: String { return self._s[4464]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4465]! } - public var Stickers_ClearRecent: String { return self._s[4466]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4467]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4468]! } - public var Stats_Message_PublicShares: String { return self._s[4469]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4457]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4458]! } + public var Appearance_PreviewIncomingText: String { return self._s[4459]! } + public var ChatSettings_WidgetSettings: String { return self._s[4460]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4461]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4463]! } + public var Stats_GroupOverview: String { return self._s[4465]! } + public var ScheduledMessages_EditTime: String { return self._s[4468]! } + public var Month_GenFebruary: String { return self._s[4469]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4470]! } + public var Stickers_ClearRecent: String { return self._s[4471]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4472]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4473]! } + public var Stats_Message_PublicShares: String { return self._s[4474]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_0]) + return formatWithArgumentRanges(self._s[4475]!, self._r[4475]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4471]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4472]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4473]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4474]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4476]! } - public var CreatePoll_Create: String { return self._s[4477]! } - public var ChatList_Search_FilterLinks: String { return self._s[4478]! } - public var Your_cards_number_is_invalid: String { return self._s[4479]! } - public var Month_ShortApril: String { return self._s[4480]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4481]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4482]! } - public var SocksProxySetup_Status: String { return self._s[4483]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4484]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4485]! } - public var ChatListFolder_CategoryBots: String { return self._s[4486]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4488]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4489]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4490]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4491]! } - public var Conversation_TitleUnmute: String { return self._s[4492]! } - public var Group_Setup_TypeHeader: String { return self._s[4493]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4476]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4477]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4478]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4479]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4481]! } + public var CreatePoll_Create: String { return self._s[4482]! } + public var ChatList_Search_FilterLinks: String { return self._s[4483]! } + public var Your_cards_number_is_invalid: String { return self._s[4484]! } + public var Month_ShortApril: String { return self._s[4485]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4486]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4487]! } + public var SocksProxySetup_Status: String { return self._s[4488]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4489]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4490]! } + public var ChatListFolder_CategoryBots: String { return self._s[4491]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4493]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4494]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4495]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4496]! } + public var Conversation_TitleUnmute: String { return self._s[4497]! } + public var Group_Setup_TypeHeader: String { return self._s[4498]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4494]!, self._r[4494]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4499]!, self._r[4499]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4495]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4496]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4497]! } + public var Stats_ViewsPerPost: String { return self._s[4500]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4501]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4502]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4498]!, self._r[4498]!, [_1]) + return formatWithArgumentRanges(self._s[4503]!, self._r[4503]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4499]! } + public var GroupInfo_Administrators_Title: String { return self._s[4504]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4500]!, self._r[4500]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4505]!, self._r[4505]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4506]!, self._r[4506]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4502]! } - public var Passport_Language_my: String { return self._s[4504]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4505]! } - public var Map_PlacesNearby: String { return self._s[4506]! } - public var Channel_About_Help: String { return self._s[4507]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4508]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4509]! } - public var Channel_Username_Title: String { return self._s[4510]! } - public var Activity_RecordingVideoMessage: String { return self._s[4511]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4507]! } + public var Passport_Language_my: String { return self._s[4509]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4510]! } + public var Map_PlacesNearby: String { return self._s[4511]! } + public var Channel_About_Help: String { return self._s[4512]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4513]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4514]! } + public var Channel_Username_Title: String { return self._s[4515]! } + public var Activity_RecordingVideoMessage: String { return self._s[4516]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_0]) - } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4513]! } - public var Passport_DiscardMessageDescription: String { return self._s[4514]! } - public var Conversation_LinkDialogOpen: String { return self._s[4515]! } - public var ChatList_Context_HideArchive: String { return self._s[4516]! } - public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4517]!, self._r[4517]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4518]! } - public var Conversation_Admin: String { return self._s[4519]! } - public var DialogList_TabTitle: String { return self._s[4520]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4518]! } + public var Passport_DiscardMessageDescription: String { return self._s[4519]! } + public var Conversation_LinkDialogOpen: String { return self._s[4520]! } + public var ChatList_Context_HideArchive: String { return self._s[4521]! } + public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_0]) + } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4523]! } + public var Conversation_Admin: String { return self._s[4524]! } + public var DialogList_TabTitle: String { return self._s[4525]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4521]!, self._r[4521]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4522]! } - public var Passport_Identity_GenderMale: String { return self._s[4524]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4527]! } + public var Passport_Identity_GenderMale: String { return self._s[4529]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_0]) - } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4527]! } - public var PhoneNumberHelp_Alert: String { return self._s[4528]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4529]! } - public var Notifications_InAppNotifications: String { return self._s[4530]! } - public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4532]! } - public var Login_InvalidCodeError: String { return self._s[4533]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4534]! } - public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4532]! } + public var PhoneNumberHelp_Alert: String { return self._s[4533]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4534]! } + public var Notifications_InAppNotifications: String { return self._s[4535]! } + public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4537]! } - public var ReportPeer_Report: String { return self._s[4538]! } - public var Camera_FlashOff: String { return self._s[4541]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4544]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4547]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4548]! } - public var Passport_FieldEmail: String { return self._s[4549]! } + public var Notification_VideoCallOutgoing: String { return self._s[4537]! } + public var Login_InvalidCodeError: String { return self._s[4538]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4539]! } + public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4541]!, self._r[4541]!, [_0]) + } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4542]! } + public var ReportPeer_Report: String { return self._s[4543]! } + public var Camera_FlashOff: String { return self._s[4546]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4549]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4552]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4553]! } + public var Passport_FieldEmail: String { return self._s[4554]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_1]) + return formatWithArgumentRanges(self._s[4555]!, self._r[4555]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4551]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4552]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4553]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4554]! } - public var Login_PhoneNumberHelp: String { return self._s[4556]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4557]! } - public var Conversation_PinnedQuiz: String { return self._s[4558]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4559]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4560]! } - public var Group_MessagePhotoUpdated: String { return self._s[4561]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4562]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4563]! } - public var Passport_Identity_Translations: String { return self._s[4565]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4566]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4568]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4569]! } - public var Channel_Members_AddMembers: String { return self._s[4570]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4571]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4573]! } - public var Conversation_HoldForAudio: String { return self._s[4574]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4576]! } - public var Watch_LastSeen_Lately: String { return self._s[4577]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4578]! } - public var Conversation_PinnedMessage: String { return self._s[4579]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4580]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4582]! } - public var Passport_UpdateRequiredError: String { return self._s[4583]! } - public var PrivacySettings_Passcode: String { return self._s[4584]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4556]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4557]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4558]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4559]! } + public var Login_PhoneNumberHelp: String { return self._s[4561]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4562]! } + public var Conversation_PinnedQuiz: String { return self._s[4563]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4564]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4565]! } + public var Group_MessagePhotoUpdated: String { return self._s[4566]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4567]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4568]! } + public var Passport_Identity_Translations: String { return self._s[4570]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4571]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4573]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4574]! } + public var Channel_Members_AddMembers: String { return self._s[4575]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4576]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4578]! } + public var Conversation_HoldForAudio: String { return self._s[4579]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4581]! } + public var Watch_LastSeen_Lately: String { return self._s[4582]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4583]! } + public var Conversation_PinnedMessage: String { return self._s[4584]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4585]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4587]! } + public var Passport_UpdateRequiredError: String { return self._s[4588]! } + public var PrivacySettings_Passcode: String { return self._s[4589]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4585]!, self._r[4585]!, [_0]) + return formatWithArgumentRanges(self._s[4590]!, self._r[4590]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4586]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4587]! } - public var VoiceOver_Common_On: String { return self._s[4588]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4589]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4590]! } - public var Channel_SignMessages_Help: String { return self._s[4591]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4592]! } - public var Conversation_TitleNoComments: String { return self._s[4593]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4594]! } - public var GroupInfo_Permissions: String { return self._s[4595]! } - public var GroupPermission_NoSendLinks: String { return self._s[4598]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4599]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4601]! } - public var ChatList_ArchiveAction: String { return self._s[4602]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4591]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4592]! } + public var VoiceOver_Common_On: String { return self._s[4593]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4594]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4595]! } + public var Channel_SignMessages_Help: String { return self._s[4596]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4597]! } + public var Conversation_TitleNoComments: String { return self._s[4598]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4599]! } + public var GroupInfo_Permissions: String { return self._s[4600]! } + public var GroupPermission_NoSendLinks: String { return self._s[4603]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4604]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4606]! } + public var ChatList_ArchiveAction: String { return self._s[4607]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4603]!, self._r[4603]!, [_0]) + return formatWithArgumentRanges(self._s[4608]!, self._r[4608]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4604]! } + public var GroupInfo_GroupHistory: String { return self._s[4609]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4606]!, self._r[4606]!, [_0]) + return formatWithArgumentRanges(self._s[4611]!, self._r[4611]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4608]! } - public var Channel_Info_Banned: String { return self._s[4609]! } - public var Paint_RecentStickers: String { return self._s[4610]! } - public var VoiceOver_MessageContextSend: String { return self._s[4611]! } - public var Group_ErrorNotMutualContact: String { return self._s[4612]! } - public var ReportPeer_ReasonOther: String { return self._s[4614]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4615]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4617]! } - public var KeyCommand_Find: String { return self._s[4618]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4613]! } + public var Channel_Info_Banned: String { return self._s[4614]! } + public var Paint_RecentStickers: String { return self._s[4615]! } + public var VoiceOver_MessageContextSend: String { return self._s[4616]! } + public var Group_ErrorNotMutualContact: String { return self._s[4617]! } + public var ReportPeer_ReasonOther: String { return self._s[4619]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4620]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4622]! } + public var KeyCommand_Find: String { return self._s[4623]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4619]!, self._r[4619]!, [_0]) + return formatWithArgumentRanges(self._s[4624]!, self._r[4624]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4620]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4621]! } - public var Stickers_GroupStickersHelp: String { return self._s[4622]! } - public var Checkout_Title: String { return self._s[4623]! } - public var Activity_RecordingAudio: String { return self._s[4624]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4625]! } - public var BlockedUsers_BlockTitle: String { return self._s[4626]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4628]! } - public var Calls_All: String { return self._s[4629]! } - public var Settings_FAQ_Button: String { return self._s[4631]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4633]! } + public var ChatList_Context_Unmute: String { return self._s[4625]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4626]! } + public var Stickers_GroupStickersHelp: String { return self._s[4627]! } + public var Checkout_Title: String { return self._s[4628]! } + public var Activity_RecordingAudio: String { return self._s[4629]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4630]! } + public var BlockedUsers_BlockTitle: String { return self._s[4631]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4633]! } + public var Calls_All: String { return self._s[4634]! } + public var Settings_FAQ_Button: String { return self._s[4636]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4638]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4634]!, self._r[4634]!, [_0]) + return formatWithArgumentRanges(self._s[4639]!, self._r[4639]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4635]! } - public var Passport_Scans_Upload: String { return self._s[4636]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4638]! } - public var ChatList_UnarchiveAction: String { return self._s[4639]! } - public var Stats_GroupTopInviter_History: String { return self._s[4640]! } - public var GroupInfo_Permissions_Title: String { return self._s[4641]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4642]! } - public var Passport_Language_el: String { return self._s[4643]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4644]! } + public var Conversation_ReportGroupLocation: String { return self._s[4640]! } + public var Passport_Scans_Upload: String { return self._s[4641]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4643]! } + public var ChatList_UnarchiveAction: String { return self._s[4644]! } + public var Stats_GroupTopInviter_History: String { return self._s[4645]! } + public var GroupInfo_Permissions_Title: String { return self._s[4646]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4647]! } + public var Passport_Language_el: String { return self._s[4648]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4649]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4645]!, self._r[4645]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4650]!, self._r[4650]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4646]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4647]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4648]! } + public var GroupInfo_ActionPromote: String { return self._s[4651]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4652]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4653]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4649]!, self._r[4649]!, [_0]) + return formatWithArgumentRanges(self._s[4654]!, self._r[4654]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4650]! } - public var Month_GenMay: String { return self._s[4651]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4652]! } - public var Chat_PsaTooltip_covid: String { return self._s[4653]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4654]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4655]! } - public var AppUpgrade_Running: String { return self._s[4656]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4659]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4660]! } - public var SharedMedia_EmptyText: String { return self._s[4661]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4662]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4663]! } - public var Message_PinnedGame: String { return self._s[4664]! } - public var KeyCommand_SearchInChat: String { return self._s[4665]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4666]! } - public var ChatList_Search_FilterMedia: String { return self._s[4667]! } - public var Message_PinnedAudioMessage: String { return self._s[4668]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4670]! } + public var VoiceOver_Chat_Reply: String { return self._s[4655]! } + public var Month_GenMay: String { return self._s[4656]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4657]! } + public var Chat_PsaTooltip_covid: String { return self._s[4658]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4659]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4660]! } + public var AppUpgrade_Running: String { return self._s[4661]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4664]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4665]! } + public var SharedMedia_EmptyText: String { return self._s[4666]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4667]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4668]! } + public var Message_PinnedGame: String { return self._s[4669]! } + public var KeyCommand_SearchInChat: String { return self._s[4670]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4671]! } + public var ChatList_Search_FilterMedia: String { return self._s[4672]! } + public var Message_PinnedAudioMessage: String { return self._s[4673]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4675]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4671]!, self._r[4671]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4676]!, self._r[4676]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4672]! } - public var InviteLink_Create: String { return self._s[4673]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4677]! } + public var InviteLink_Create: String { return self._s[4678]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4674]!, self._r[4674]!, [_0]) + return formatWithArgumentRanges(self._s[4679]!, self._r[4679]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4675]!, self._r[4675]!, [_0]) + return formatWithArgumentRanges(self._s[4680]!, self._r[4680]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4676]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4677]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4678]! } - public var Channel_JoinChannel: String { return self._s[4679]! } - public var Watch_UserInfo_Unblock: String { return self._s[4680]! } - public var PhoneLabel_Title: String { return self._s[4681]! } - public var VoiceChat_EditPermissions: String { return self._s[4683]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4684]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4685]! } + public var Settings_AddAccount: String { return self._s[4681]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4682]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4683]! } + public var Channel_JoinChannel: String { return self._s[4684]! } + public var Watch_UserInfo_Unblock: String { return self._s[4685]! } + public var PhoneLabel_Title: String { return self._s[4686]! } + public var VoiceChat_EditPermissions: String { return self._s[4688]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4689]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4690]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4686]!, self._r[4686]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4691]!, self._r[4691]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4687]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4688]! } - public var DialogList_EncryptionProcessing: String { return self._s[4689]! } - public var ChatList_Search_FilterChats: String { return self._s[4690]! } - public var WatchRemote_NotificationText: String { return self._s[4691]! } - public var EditTheme_ChangeColors: String { return self._s[4692]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4693]! } - public var CallSettings_OnMobile: String { return self._s[4695]! } - public var Month_ShortFebruary: String { return self._s[4697]! } - public var VoiceOver_MessageContextReply: String { return self._s[4698]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4699]! } - public var Group_Location_ChangeLocation: String { return self._s[4701]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4692]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4693]! } + public var DialogList_EncryptionProcessing: String { return self._s[4694]! } + public var ChatList_Search_FilterChats: String { return self._s[4695]! } + public var WatchRemote_NotificationText: String { return self._s[4696]! } + public var EditTheme_ChangeColors: String { return self._s[4697]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4698]! } + public var CallSettings_OnMobile: String { return self._s[4700]! } + public var Month_ShortFebruary: String { return self._s[4702]! } + public var VoiceOver_MessageContextReply: String { return self._s[4703]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4704]! } + public var Group_Location_ChangeLocation: String { return self._s[4706]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4702]!, self._r[4702]!, [_1]) + return formatWithArgumentRanges(self._s[4707]!, self._r[4707]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4703]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4704]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4705]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4708]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4709]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4710]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4707]!, self._r[4707]!, [_0]) + return formatWithArgumentRanges(self._s[4712]!, self._r[4712]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4708]! } - public var Login_InfoAvatarPhoto: String { return self._s[4709]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4710]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4711]! } - public var Map_PlacesInThisArea: String { return self._s[4712]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4713]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4714]! } + public var PhotoEditor_WarmthTool: String { return self._s[4713]! } + public var Login_InfoAvatarPhoto: String { return self._s[4714]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4715]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4716]! } + public var Map_PlacesInThisArea: String { return self._s[4717]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4718]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4719]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4715]!, self._r[4715]!, [_1]) + return formatWithArgumentRanges(self._s[4720]!, self._r[4720]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4716]! } - public var ShareMenu_Send: String { return self._s[4717]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4718]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4721]! } + public var ShareMenu_Send: String { return self._s[4722]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4723]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4719]!, self._r[4719]!, [_1]) + return formatWithArgumentRanges(self._s[4724]!, self._r[4724]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4720]! } - public var Report_Report: String { return self._s[4721]! } + public var Appearance_AppIconClassicX: String { return self._s[4725]! } + public var Report_Report: String { return self._s[4726]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4722]!, self._r[4722]!, [_1]) + return formatWithArgumentRanges(self._s[4727]!, self._r[4727]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4723]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4725]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4726]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4727]! } - public var Conversation_Timer_Title: String { return self._s[4728]! } - public var Common_Next: String { return self._s[4729]! } - public var Notification_Exceptions_NewException: String { return self._s[4730]! } + public var Conversation_StopPoll: String { return self._s[4728]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4730]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4731]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4732]! } + public var Conversation_Timer_Title: String { return self._s[4733]! } + public var Common_Next: String { return self._s[4734]! } + public var Notification_Exceptions_NewException: String { return self._s[4735]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4731]!, self._r[4731]!, [_0]) + return formatWithArgumentRanges(self._s[4736]!, self._r[4736]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4732]! } - public var VoiceChat_UnmutePeer: String { return self._s[4733]! } - public var ChatImportActivity_Retry: String { return self._s[4734]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4735]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4736]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4737]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4738]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4739]! } + public var AccessDenied_CallMicrophone: String { return self._s[4737]! } + public var VoiceChat_UnmutePeer: String { return self._s[4738]! } + public var ChatImportActivity_Retry: String { return self._s[4739]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4740]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4741]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4742]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4743]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4744]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4740]!, self._r[4740]!, [_0]) + return formatWithArgumentRanges(self._s[4745]!, self._r[4745]!, [_0]) } - public var Group_About_Help: String { return self._s[4741]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4742]! } - public var Tour_Title3: String { return self._s[4743]! } - public var Watch_Conversation_Unblock: String { return self._s[4744]! } - public var Watch_UserInfo_Block: String { return self._s[4745]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4746]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4747]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4748]! } - public var TextFormat_AddLinkTitle: String { return self._s[4749]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4750]! } - public var Notification_VoiceChatScheduled: String { return self._s[4751]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4752]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4754]! } - public var Compose_ChannelMembers: String { return self._s[4755]! } - public var Conversation_ForwardTitle: String { return self._s[4756]! } - public var Conversation_PinnedPoll: String { return self._s[4759]! } + public var Group_About_Help: String { return self._s[4746]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4747]! } + public var Tour_Title3: String { return self._s[4748]! } + public var Watch_Conversation_Unblock: String { return self._s[4749]! } + public var Watch_UserInfo_Block: String { return self._s[4750]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4751]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4752]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4753]! } + public var TextFormat_AddLinkTitle: String { return self._s[4754]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4755]! } + public func Notification_VoiceChatScheduled(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4756]!, self._r[4756]!, [_0]) + } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4757]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4759]! } + public var Compose_ChannelMembers: String { return self._s[4760]! } + public var Conversation_ForwardTitle: String { return self._s[4761]! } + public var Conversation_PinnedPoll: String { return self._s[4764]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4760]!, self._r[4760]!, [_0]) + return formatWithArgumentRanges(self._s[4765]!, self._r[4765]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4761]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4762]! } - public var Stats_Overview: String { return self._s[4763]! } - public var Map_HomeAndWorkTitle: String { return self._s[4764]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4766]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4767]! } + public var Stats_Overview: String { return self._s[4768]! } + public var Map_HomeAndWorkTitle: String { return self._s[4769]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4765]!, self._r[4765]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4770]!, self._r[4770]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4766]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4767]! } - public var Privacy_PhoneNumber: String { return self._s[4768]! } - public var ChatList_Search_FilterFiles: String { return self._s[4769]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4770]! } - public var ChannelIntro_CreateChannel: String { return self._s[4771]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4772]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4771]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4772]! } + public var Privacy_PhoneNumber: String { return self._s[4773]! } + public var ChatList_Search_FilterFiles: String { return self._s[4774]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4775]! } + public var ChannelIntro_CreateChannel: String { return self._s[4776]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4777]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4773]!, self._r[4773]!, [_0]) + return formatWithArgumentRanges(self._s[4778]!, self._r[4778]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4774]! } - public var Passport_Language_ar: String { return self._s[4776]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4777]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4778]! } - public var Calls_RatingFeedback: String { return self._s[4779]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4780]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4783]! } + public var Weekday_ShortMonday: String { return self._s[4779]! } + public var Passport_Language_ar: String { return self._s[4781]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4782]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4783]! } + public var Calls_RatingFeedback: String { return self._s[4784]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4785]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4788]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4784]!, self._r[4784]!, [_0]) + return formatWithArgumentRanges(self._s[4789]!, self._r[4789]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4785]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4786]! } - public var WebSearch_RecentSectionClear: String { return self._s[4787]! } + public var Watch_Compose_Send: String { return self._s[4790]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4791]! } + public var WebSearch_RecentSectionClear: String { return self._s[4792]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4788]!, self._r[4788]!, [_0]) + return formatWithArgumentRanges(self._s[4793]!, self._r[4793]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4789]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4790]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4791]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4793]! } - public var Settings_SavedMessages: String { return self._s[4794]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4795]! } - public var Month_ShortMarch: String { return self._s[4796]! } - public var Message_Location: String { return self._s[4797]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4794]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4795]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4796]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4798]! } + public var Settings_SavedMessages: String { return self._s[4799]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4800]! } + public var Month_ShortMarch: String { return self._s[4801]! } + public var Message_Location: String { return self._s[4802]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4798]!, self._r[4798]!, [_1]) + return formatWithArgumentRanges(self._s[4803]!, self._r[4803]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4799]!, self._r[4799]!, [_1]) + return formatWithArgumentRanges(self._s[4804]!, self._r[4804]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4800]!, self._r[4800]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4805]!, self._r[4805]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4802]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4807]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4803]!, self._r[4803]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4808]!, self._r[4808]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4804]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4805]! } - public var SharedMedia_CategoryDocs: String { return self._s[4806]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4807]! } - public var Paint_Framed: String { return self._s[4808]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4809]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4810]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4811]! } + public var GroupPermission_NoSendMedia: String { return self._s[4809]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4810]! } + public var SharedMedia_CategoryDocs: String { return self._s[4811]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4812]! } + public var Paint_Framed: String { return self._s[4813]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4814]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4815]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4816]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4812]!, self._r[4812]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4817]!, self._r[4817]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4813]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4814]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4815]! } + public var Channel_SignMessages: String { return self._s[4818]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4819]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4820]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4816]!, self._r[4816]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4821]!, self._r[4821]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4817]! } - public var GroupInfo_UpgradeButton: String { return self._s[4818]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4819]! } - public var AutoDownloadSettings_Files: String { return self._s[4820]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4822]! } + public var GroupInfo_UpgradeButton: String { return self._s[4823]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4824]! } + public var AutoDownloadSettings_Files: String { return self._s[4825]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4821]!, self._r[4821]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4826]!, self._r[4826]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4823]! } - public var Update_UpdateApp: String { return self._s[4824]! } - public var Channel_Setup_TypePublic: String { return self._s[4825]! } - public var Watch_Compose_CreateMessage: String { return self._s[4826]! } + public var Login_SendCodeViaSms: String { return self._s[4828]! } + public var Update_UpdateApp: String { return self._s[4829]! } + public var Channel_Setup_TypePublic: String { return self._s[4830]! } + public var Watch_Compose_CreateMessage: String { return self._s[4831]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4827]!, self._r[4827]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4832]!, self._r[4832]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4828]! } - public var VoiceOver_Chat_Video: String { return self._s[4829]! } - public var Forward_ChannelReadOnly: String { return self._s[4830]! } - public var StickerPack_HideStickers: String { return self._s[4831]! } - public var ChatListFolder_NameContacts: String { return self._s[4832]! } - public var Profile_BotInfo: String { return self._s[4833]! } - public var Document_TargetConfirmationFormat: String { return self._s[4834]! } - public var GroupInfo_InviteByLink: String { return self._s[4835]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4836]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4837]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4838]! } - public var Passport_NotLoggedInMessage: String { return self._s[4839]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4840]! } - public var Checkout_PaymentMethod: String { return self._s[4841]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4845]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4846]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4847]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4848]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4849]! } - public var Conversation_GigagroupDescription: String { return self._s[4850]! } - public var Camera_Title: String { return self._s[4851]! } - public var Map_Directions: String { return self._s[4852]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4854]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4855]! } - public var Profile_EncryptionKey: String { return self._s[4856]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4833]! } + public var VoiceOver_Chat_Video: String { return self._s[4834]! } + public var Forward_ChannelReadOnly: String { return self._s[4835]! } + public var StickerPack_HideStickers: String { return self._s[4836]! } + public var ChatListFolder_NameContacts: String { return self._s[4837]! } + public var Profile_BotInfo: String { return self._s[4838]! } + public var Document_TargetConfirmationFormat: String { return self._s[4839]! } + public var GroupInfo_InviteByLink: String { return self._s[4840]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4841]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4842]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4843]! } + public var Passport_NotLoggedInMessage: String { return self._s[4844]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4845]! } + public var Checkout_PaymentMethod: String { return self._s[4846]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4850]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4851]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4852]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4853]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4854]! } + public var Conversation_GigagroupDescription: String { return self._s[4855]! } + public var Camera_Title: String { return self._s[4856]! } + public var Map_Directions: String { return self._s[4857]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4859]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4860]! } + public var Profile_EncryptionKey: String { return self._s[4861]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4857]!, self._r[4857]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4862]!, self._r[4862]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4858]!, self._r[4858]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4863]!, self._r[4863]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4859]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4861]! } - public var Common_No: String { return self._s[4862]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4863]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4864]! } - public var Settings_AboutEmpty: String { return self._s[4865]! } - public var TwoStepAuth_FloodError: String { return self._s[4867]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4868]! } + public var Passport_Identity_TypePassport: String { return self._s[4864]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4866]! } + public var Common_No: String { return self._s[4867]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4868]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4869]! } + public var Settings_AboutEmpty: String { return self._s[4870]! } + public var TwoStepAuth_FloodError: String { return self._s[4872]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4873]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4870]!, self._r[4870]!, [_1]) + return formatWithArgumentRanges(self._s[4875]!, self._r[4875]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4873]! } - public var Conversation_Edit: String { return self._s[4874]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4876]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4877]! } - public var Call_CameraTooltip: String { return self._s[4879]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4880]! } - public var Contacts_InviteToTelegram: String { return self._s[4881]! } - public var Notifications_ResetAllNotifications: String { return self._s[4882]! } - public var Calls_NewCall: String { return self._s[4883]! } - public var VoiceOver_Chat_Music: String { return self._s[4886]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4887]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4888]! } - public var Channel_Edit_AboutItem: String { return self._s[4889]! } - public var Message_VideoExpired: String { return self._s[4890]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4891]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4878]! } + public var Conversation_Edit: String { return self._s[4879]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4881]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4882]! } + public var Call_CameraTooltip: String { return self._s[4884]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4885]! } + public var Contacts_InviteToTelegram: String { return self._s[4886]! } + public var Notifications_ResetAllNotifications: String { return self._s[4887]! } + public var Calls_NewCall: String { return self._s[4888]! } + public var VoiceOver_Chat_Music: String { return self._s[4891]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4892]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4893]! } + public var Channel_Edit_AboutItem: String { return self._s[4894]! } + public var Message_VideoExpired: String { return self._s[4895]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4896]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4892]!, self._r[4892]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4897]!, self._r[4897]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4894]! } - public var Notifications_ClassicTones: String { return self._s[4895]! } - public var Conversation_StatusTyping: String { return self._s[4896]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4897]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4898]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4899]! } - public var Conversation_MessageLeaveComment: String { return self._s[4900]! } - public var UserInfo_TapToCall: String { return self._s[4901]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4902]! } + public var NotificationsSound_Input: String { return self._s[4899]! } + public var Notifications_ClassicTones: String { return self._s[4900]! } + public var Conversation_StatusTyping: String { return self._s[4901]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4902]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4903]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4904]! } + public var Conversation_MessageLeaveComment: String { return self._s[4905]! } + public var UserInfo_TapToCall: String { return self._s[4906]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4907]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4903]!, self._r[4903]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4908]!, self._r[4908]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[4905]! } - public var UserInfo_NotificationsDefault: String { return self._s[4906]! } - public var Location_ProximityGroupTip: String { return self._s[4907]! } - public var Map_ChooseAPlace: String { return self._s[4908]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4910]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4911]! } - public var Conversation_SlideToCancel: String { return self._s[4912]! } - public var Month_ShortJuly: String { return self._s[4913]! } - public var SocksProxySetup_ProxyType: String { return self._s[4914]! } + public var Conversation_ClearAll: String { return self._s[4910]! } + public var UserInfo_NotificationsDefault: String { return self._s[4911]! } + public var Location_ProximityGroupTip: String { return self._s[4912]! } + public var Map_ChooseAPlace: String { return self._s[4913]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4915]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4916]! } + public var Conversation_SlideToCancel: String { return self._s[4917]! } + public var Month_ShortJuly: String { return self._s[4918]! } + public var SocksProxySetup_ProxyType: String { return self._s[4919]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4915]!, self._r[4915]!, [_0]) + return formatWithArgumentRanges(self._s[4920]!, self._r[4920]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4916]! } - public var ChatList_EditFolders: String { return self._s[4917]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4918]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4920]! } + public var StickerPacks_ActionArchive: String { return self._s[4921]! } + public var ChatList_EditFolders: String { return self._s[4922]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4923]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4925]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4921]!, self._r[4921]!, [_0]) + return formatWithArgumentRanges(self._s[4926]!, self._r[4926]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4922]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4923]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4925]! } - public var Passport_DeleteAddress: String { return self._s[4927]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4928]! } - public var Passport_Identity_ReverseSide: String { return self._s[4929]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4930]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4931]! } - public var InviteLink_CreatedBy: String { return self._s[4932]! } - public var Passport_FieldAddress: String { return self._s[4933]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4934]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4937]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4938]! } - public var Map_Home: String { return self._s[4939]! } - public var PollResults_Title: String { return self._s[4942]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4927]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4928]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4930]! } + public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4932]!, self._r[4932]!, [_0]) + } + public var Passport_DeleteAddress: String { return self._s[4933]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4934]! } + public var Passport_Identity_ReverseSide: String { return self._s[4935]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4936]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4937]! } + public var InviteLink_CreatedBy: String { return self._s[4938]! } + public var Passport_FieldAddress: String { return self._s[4939]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4940]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4943]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4944]! } + public var Map_Home: String { return self._s[4945]! } + public var PollResults_Title: String { return self._s[4948]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4943]!, self._r[4943]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4949]!, self._r[4949]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4945]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4946]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4947]! } - public var VoiceChat_Muted: String { return self._s[4949]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4950]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4951]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[4953]! } - public var Group_Info_AdminLog: String { return self._s[4954]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4955]! } - public var Appearance_Animations: String { return self._s[4956]! } - public var Appearance_TextSizeSetting: String { return self._s[4957]! } - public func SharedMedia_Link(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[4951]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4952]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4953]! } + public var VoiceChat_Muted: String { return self._s[4955]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4956]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4957]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[4959]! } + public var Group_Info_AdminLog: String { return self._s[4960]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4961]! } + public var Appearance_Animations: String { return self._s[4962]! } + public var Appearance_TextSizeSetting: String { return self._s[4963]! } + public func SharedMedia_DeleteItemsConfirmation(_ 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 MessageTimer_ShortHours(_ value: Int32) -> String { + public func OldChannels_Leave(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 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[2 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 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[4 * 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[5 * 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[6 * 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[7 * 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[8 * 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[9 * 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[10 * 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[11 * 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[12 * 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[13 * 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[14 * 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[15 * 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[16 * 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[17 * 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[18 * 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[19 * 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[20 * 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[21 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 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[23 * 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[24 * 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[25 * 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[26 * 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[27 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 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[29 * 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[30 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 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[32 * 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[33 * 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[34 * 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[35 * 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[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 MessageTimer_ShortWeeks(_ 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 SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ 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 ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ 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 LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ 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 Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ 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 ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 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[53 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[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 ChatList_MessagePhotos(_ 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 ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ 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 ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ 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 VoiceChat_Status_Members(_ 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 GroupInfo_ShowMoreMembers(_ 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 Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_InviteLinks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteListeners(_ 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 Stats_GroupShowMoreTopAdmins(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ 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 Conversation_LiveLocationMembersCount(_ 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 QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 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[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ 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_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendVideo(_ 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_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ 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 Chat_MessagesUnpinned(_ 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 Wallpaper_DeleteConfirmation(_ 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 PollResults_ShowMore(_ 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_PollVotes(_ 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 Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func OldChannels_InactiveMonth(_ 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 ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ 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 MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ 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 PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 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[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreSimple(_ 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 InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ 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 Stats_GroupTopPosterMessages(_ 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 MessagePoll_QuizCount(_ 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 InviteLink_PeopleCanJoin(_ 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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func OldChannels_Leave(_ 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 MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ 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 Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ 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 ForwardedGifs(_ 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_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ 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 Stats_GroupTopAdminDeletions(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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_VIDEOS(_ 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 SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ 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 LastSeen_HoursAgo(_ 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 ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ 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 Stats_GroupTopAdminKicks(_ 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 LiveLocationUpdated_MinutesAgo(_ 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 ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleRemaining(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 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[144 * 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[145 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 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[151 * 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[152 * 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[153 * 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[154 * 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[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 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[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Invitation_Members(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedStickers(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 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[14 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 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[17 * 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[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func OldChannels_InactiveMonth(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ 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 AttachmentMenu_SendPhoto(_ 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 PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func LastSeen_HoursAgo(_ 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 PollResults_ShowMore(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } public func ChatList_MessageVideos(_ 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[34 * 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[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ 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 VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ 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 VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ 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 Media_ShareVideo(_ 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 Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ 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 AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ 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 MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ 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_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Chat_TitlePinnedMessages(_ 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 ForwardedGifs(_ 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 ForwardedFiles(_ 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 Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) } public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + 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[81 * 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[82 * 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[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ 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 MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ 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_ShortMinutes(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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_PeopleRemaining(_ 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 Media_ShareItem(_ 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 ServiceMessage_GameScoreSelfExtended(_ 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_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[98 * 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[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 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[101 * 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[102 * 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[103 * 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[104 * 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[105 * 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[106 * 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[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ 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 Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ 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 OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_UnreadMessages(_ 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_RemoveStickerCount(_ 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_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusOnline(_ 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 Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ 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 ForwardedStickers(_ 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 Chat_MessagesUnpinned(_ 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 SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ 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 VoiceChat_InviteLink_InviteListeners(_ 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 Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func StickerPack_AddMaskCount(_ 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 ForwardedContacts(_ 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 MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ 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 SharedMedia_Photo(_ 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_ShortHours(_ 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 SharedMedia_Link(_ 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 StickerPack_StickerCount(_ 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 Stats_MessageForwards(_ 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 InviteText_ContactsCountText(_ 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 PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_TitleReplies(_ 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 PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 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[148 * 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[149 * 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[150 * 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[151 * 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[152 * 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[153 * 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[154 * 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[155 * 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[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 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[158 * 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[159 * 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[160 * 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[161 * 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[162 * 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[163 * 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[164 * 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[165 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[166 * 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[167 * 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[168 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift b/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift index 6b0549106e..204d2c64cf 100644 --- a/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift +++ b/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift @@ -85,7 +85,7 @@ public enum MessageContentKind: Equatable { } } -public func messageContentKind(contentSettings: ContentSettings, message: Message, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, accountPeerId: PeerId) -> MessageContentKind { +public func messageContentKind(contentSettings: ContentSettings, message: Message, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, dateTimeFormat: PresentationDateTimeFormat, accountPeerId: PeerId) -> MessageContentKind { for attribute in message.attributes { if let attribute = attribute as? RestrictedContentMessageAttribute { if let text = attribute.platformText(platform: "ios", contentSettings: contentSettings) { @@ -95,14 +95,14 @@ public func messageContentKind(contentSettings: ContentSettings, message: Messag } } for media in message.media { - if let kind = mediaContentKind(media, message: message, strings: strings, nameDisplayOrder: nameDisplayOrder, accountPeerId: accountPeerId) { + if let kind = mediaContentKind(media, message: message, strings: strings, nameDisplayOrder: nameDisplayOrder, dateTimeFormat: dateTimeFormat, accountPeerId: accountPeerId) { return kind } } return .text(message.text) } -public func mediaContentKind(_ media: Media, message: Message? = nil, strings: PresentationStrings? = nil, nameDisplayOrder: PresentationPersonNameOrder? = nil, accountPeerId: PeerId? = nil) -> MessageContentKind? { +public func mediaContentKind(_ media: Media, message: Message? = nil, strings: PresentationStrings? = nil, nameDisplayOrder: PresentationPersonNameOrder? = nil, dateTimeFormat: PresentationDateTimeFormat? = nil, accountPeerId: PeerId? = nil) -> MessageContentKind? { switch media { case let expiredMedia as TelegramMediaExpiredContent: switch expiredMedia.data { @@ -163,7 +163,7 @@ public func mediaContentKind(_ media: Media, message: Message? = nil, strings: P } case _ as TelegramMediaAction: if let message = message, let strings = strings, let nameDisplayOrder = nameDisplayOrder, let accountPeerId = accountPeerId { - return .text(plainServiceMessageString(strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId, forChatList: false) ?? "") + return .text(plainServiceMessageString(strings: strings, nameDisplayOrder: nameDisplayOrder, dateTimeFormat: dateTimeFormat ?? PresentationDateTimeFormat(timeFormat: .military, dateFormat: .dayFirst, dateSeparator: ".", dateSuffix: "", requiresFullYear: false, decimalSeparator: ".", groupingSeparator: ""), message: message, accountPeerId: accountPeerId, forChatList: false) ?? "") } else { return nil } @@ -223,8 +223,8 @@ public func stringForMediaKind(_ kind: MessageContentKind, strings: Presentation } } -public func descriptionStringForMessage(contentSettings: ContentSettings, message: Message, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, accountPeerId: PeerId) -> (String, Bool) { - let contentKind = messageContentKind(contentSettings: contentSettings, message: message, strings: strings, nameDisplayOrder: nameDisplayOrder, accountPeerId: accountPeerId) +public func descriptionStringForMessage(contentSettings: ContentSettings, message: Message, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, dateTimeFormat: PresentationDateTimeFormat, accountPeerId: PeerId) -> (String, Bool) { + let contentKind = messageContentKind(contentSettings: contentSettings, message: message, strings: strings, nameDisplayOrder: nameDisplayOrder, dateTimeFormat: dateTimeFormat, accountPeerId: accountPeerId) if !message.text.isEmpty && ![.expiredImage, .expiredVideo].contains(contentKind.key) { return (foldLineBreaks(message.text), false) } diff --git a/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift b/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift index 149d269a65..9ddceb5bb4 100644 --- a/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift +++ b/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift @@ -27,11 +27,11 @@ private func peerMentionsAttributes(primaryTextColor: UIColor, peerIds: [(Int, P return result } -public func plainServiceMessageString(strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, message: Message, accountPeerId: PeerId, forChatList: Bool) -> String? { - return universalServiceMessageString(presentationData: nil, strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId, forChatList: forChatList)?.string +public func plainServiceMessageString(strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, dateTimeFormat: PresentationDateTimeFormat, message: Message, accountPeerId: PeerId, forChatList: Bool) -> String? { + return universalServiceMessageString(presentationData: nil, strings: strings, nameDisplayOrder: nameDisplayOrder, dateTimeFormat: dateTimeFormat, message: message, accountPeerId: accountPeerId, forChatList: forChatList)?.string } -public func universalServiceMessageString(presentationData: (PresentationTheme, TelegramWallpaper)?, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, message: Message, accountPeerId: PeerId, forChatList: Bool) -> NSAttributedString? { +public func universalServiceMessageString(presentationData: (PresentationTheme, TelegramWallpaper)?, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, dateTimeFormat: PresentationDateTimeFormat, message: Message, accountPeerId: PeerId, forChatList: Bool) -> NSAttributedString? { var attributedString: NSAttributedString? let primaryTextColor: UIColor @@ -448,7 +448,8 @@ public func universalServiceMessageString(presentationData: (PresentationTheme, attributedString = NSAttributedString(string: titleString, font: titleFont, textColor: primaryTextColor) case let .groupPhoneCall(_, _, scheduleDate, duration): if let scheduleDate = scheduleDate { - let titleString = strings.Notification_VoiceChatScheduled + let timeString = humanReadableStringForTimestamp(strings: strings, dateTimeFormat: dateTimeFormat, timestamp: scheduleDate) + let titleString = strings.Notification_VoiceChatScheduled(timeString).0 attributedString = NSAttributedString(string: titleString, font: titleFont, textColor: primaryTextColor) } else if let duration = duration { let titleString = strings.Notification_VoiceChatEnded(callDurationString(strings: strings, value: duration)).0 diff --git a/submodules/TelegramUI/Images.xcassets/Call/CallShareButton.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Call/CallShareButton.imageset/Contents.json new file mode 100644 index 0000000000..7a8982f200 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Call/CallShareButton.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "callshare (1).pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Call/CallShareButton.imageset/callshare (1).pdf b/submodules/TelegramUI/Images.xcassets/Call/CallShareButton.imageset/callshare (1).pdf new file mode 100644 index 0000000000000000000000000000000000000000..03f94787bb429fab9d0da52204e3358966a196ec GIT binary patch literal 4013 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Resources/Animations/anim_profilemute.json b/submodules/TelegramUI/Resources/Animations/anim_profilemute.json index d5af447715..dd68bee0b7 100644 --- a/submodules/TelegramUI/Resources/Animations/anim_profilemute.json +++ b/submodules/TelegramUI/Resources/Animations/anim_profilemute.json @@ -1 +1 @@ -{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":60,"ip":0,"op":37,"w":512,"h":512,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Line","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[-14.236,-12.181,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":17,"s":[18.2,19.9,0],"to":[0,0,0],"ti":[0,0,0]},{"t":25,"s":[6.2,8.4,0]}],"ix":2},"a":{"a":0,"k":[6.2,8.4,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.6,-100.5],[115,117.3]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":3,"s":[0]},{"t":17,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":18,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Middle","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-34.15,23.2,0],"ix":2},"a":{"a":0,"k":[-34.15,23.2,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-78.2,-54.55],[50.226,64.601],[52.497,66.708],[74.8,87.4],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[0,0],[-3.653,-3.294],[-5.525,13.962],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[3.653,3.294],[4.195,2.447],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.034,-46.903],[-53.116,-21.384],[-29.754,-30.355],[79.924,87.426],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[0,0],[-0.456,-0.411],[-8.27,20.578],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0.456,0.411],[7.125,4.156],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.617,-41.562],[-16.001,19.968],[12.155,10.038],[81.126,87.722],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[0,0],[0,0],[-11.064,22.792],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[7.543,4.4],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.7,-40.8],[13.701,50.721],[44.112,42.695],[81.297,87.764],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[0,0],[0,0],[-2.767,-2.505],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[6.956,6.247],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.7,-40.8],[27.323,65.744],[35.335,71.99],[53.148,87.283],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"t":13,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.7,-40.8],[27.741,66.641],[29.641,68.541],[48.3,87.2],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Top","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":2,"s":[0]},{"i":{"x":[0.302],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":8,"s":[-3]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":19,"s":[5]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":28,"s":[-3]},{"t":36,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[255.082,261,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":6,"s":[255.082,241,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":17,"s":[255.082,281,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":26,"s":[255.082,247,0],"to":[0,0,0],"ti":[0,0,0]},{"t":34,"s":[255.082,261,0]}],"ix":2},"a":{"a":0,"k":[-0.918,5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[0,0],[0,0],[0,0],[-8.591,5.791],[-2.025,0.763],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[0,0],[0,0],[2.614,-16.107],[3.57,-2.406],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[74.05,87.3],[58.993,73.332],[56.28,70.816],[-77.95,-53.7],[-55.871,-86.266],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[2.996,5.408],[2.697,3.901],[0,0],[1.169,3.154],[-2.365,0.891],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[9.243,-9.472],[-1.489,-2.155],[0,0],[2.903,-1.871],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[77.248,87.333],[-26.556,-26.717],[-20.783,-50.138],[-48.601,-78.89],[-55.265,-86.894],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[5.088,9.185],[0,0],[0,0],[0.495,1.383],[-2.025,0.763],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[13.299,-14.381],[0,0],[0,0],[2.415,-1.46],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[79.481,87.357],[13.203,11.744],[15.1,-16.693],[-50.846,-83.329],[-53.923,-87.557],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[5.386,9.724],[0,0],[0,0],[1.412,2.634],[-2.025,0.763],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[18.116,-11.123],[0,0],[0,0],[2.406,-1.458],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[79.8,87.36],[42.716,46.351],[50.914,18.408],[-48.925,-81.098],[-53.91,-87.541],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.33,-4.16],[0,0],[0,0],[0,0],[0,0],[0,0],[1.412,2.634],[-2.025,0.763],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-1.6,-0.785],[0,0],[0,0],[0,0],[0,0],[0,0],[2.406,-1.458],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113.604,82.187],[108.027,77.93],[99.8,69.311],[66.73,34.844],[50.914,18.408],[-48.925,-81.098],[-53.91,-87.541],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"t":13,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.33,-4.16],[0,0],[0,0],[0,0],[0,0],[0,0],[1.412,2.634],[-2.025,0.763],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-1.6,-0.785],[0,0],[0,0],[0,0],[0,0],[0,0],[2.406,-1.458],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113.952,81.547],[108.63,77.404],[100.024,68.676],[66.73,34.844],[50.914,18.408],[-48.925,-81.098],[-53.91,-87.541],[-47.1,-91],[-34.2,-96.2]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Bottom","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-0.2,117.55,0],"ix":2},"a":{"a":0,"k":[-0.2,117.55,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[17.8,0],[6.4,15.6]],"o":[[-6.4,15.5],[-17.8,0],[0,0]],"v":[[39.3,104.3],[-0.2,130.8],[-39.7,104.3]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}],"markers":[]} \ No newline at end of file +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":60,"ip":0,"op":37,"w":512,"h":512,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Line","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":3,"s":[-14.236,-12.181,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":17,"s":[18.2,19.9,0],"to":[0,0,0],"ti":[0,0,0]},{"t":25,"s":[6.2,8.4,0]}],"ix":2},"a":{"a":0,"k":[6.2,8.4,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.6,-100.5],[115,117.3]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":3,"s":[0]},{"t":17,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":18,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Middle","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-34.15,23.2,0],"ix":2},"a":{"a":0,"k":[-34.15,23.2,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-78.2,-54.55],[50.226,64.601],[52.497,66.708],[74.8,87.4],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[0,0],[-3.653,-3.294],[-5.525,13.962],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[3.653,3.294],[4.195,2.447],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.034,-46.903],[-53.116,-21.384],[-29.754,-30.355],[79.924,87.426],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[0,0],[-0.456,-0.411],[-8.27,20.578],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0.456,0.411],[7.125,4.156],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.617,-41.562],[-16.001,19.968],[12.155,10.038],[81.126,87.722],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[0,0],[0,0],[-11.064,22.792],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[7.543,4.4],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.7,-40.8],[13.701,50.721],[44.112,42.695],[81.297,87.764],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[0,0],[0,0],[-2.767,-2.505],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[6.956,6.247],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.7,-40.8],[27.323,65.744],[35.335,71.99],[53.148,87.283],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"t":13,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.7,-40.8],[27.741,66.641],[29.641,68.541],[48.3,87.2],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":7,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Top","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":2,"s":[0]},{"i":{"x":[0.302],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":8,"s":[-3]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":19,"s":[5]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":28,"s":[-3]},{"t":36,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[255.082,261,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":6,"s":[255.082,241,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":17,"s":[255.082,281,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":26,"s":[255.082,247,0],"to":[0,0,0],"ti":[0,0,0]},{"t":34,"s":[255.082,261,0]}],"ix":2},"a":{"a":0,"k":[-0.918,5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[0,0],[0,0],[0,0],[-6.9,2.6],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[0,0],[0,0],[3.7,-22.8],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[71.672,87.301],[50.558,76.645],[47.845,74.129],[-77.95,-53.7],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[2.996,5.407],[0,0],[0,0],[-6.9,2.6],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[-3.828,-2.942],[0,0],[2.866,-12.122],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[77.248,87.333],[-20.395,-19.416],[-32.09,-33.406],[-68.304,-69.815],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[5.088,9.185],[0,0],[0,0],[-6.9,2.6],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[1.015,-4.019],[0,0],[2.283,-4.664],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[79.481,87.357],[13.203,11.744],[6.417,-2.958],[-67.338,-75.841],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[5.386,9.724],[0,0],[0,0],[-6.9,2.6],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[4.232,-6.783],[0,0],[2.2,-3.6],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[79.8,87.36],[42.716,46.351],[40.339,31.849],[-67.2,-76.7],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[0,0],[0,0],[0,0],[-6.9,2.6],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[0,0],[0,0],[2.2,-3.6],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[93.023,87.394],[76.068,68.529],[72.041,63.833],[-67.2,-76.7],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"t":13,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[0,0],[0,0],[0,0],[-6.9,2.6],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[0,0],[0,0],[2.2,-3.6],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[95.3,87.4],[79.202,71.144],[76.303,68.216],[-67.2,-76.7],[-47.1,-91],[-34.2,-96.2]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":7,"op":180,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Bottom","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-0.2,117.55,0],"ix":2},"a":{"a":0,"k":[-0.2,117.55,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[17.8,0],[6.4,15.6]],"o":[[-6.4,15.5],[-17.8,0],[0,0]],"v":[[39.3,104.3],[-0.2,130.8],[-39.7,104.3]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"EXAMPLE","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0.232,0.2,0],"ix":2},"a":{"a":0,"k":[0.232,0.2,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-18.9,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3],[0,0],[-18.3,7.3],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0],[1.4,-19.6],[0,0],[-0.1,-19]],"v":[[0.2,-130.4],[34.3,-98.4],[34.4,-96.2],[47.3,-91],[79.4,-47.1],[83.8,15],[104.4,57.6],[112.6,65.1],[113.4,83.2],[104,87.4],[-103.5,87.4],[-116.3,74.6],[-112.1,65.2],[-103.9,57.7],[-83.3,15.1],[-78.9,-47],[-46.8,-90.9],[-33.9,-96.1]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":7,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/submodules/TelegramUI/Resources/Animations/anim_profileunmute.json b/submodules/TelegramUI/Resources/Animations/anim_profileunmute.json index 2e2197da17..ebfea4f952 100644 --- a/submodules/TelegramUI/Resources/Animations/anim_profileunmute.json +++ b/submodules/TelegramUI/Resources/Animations/anim_profileunmute.json @@ -1 +1 @@ -{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":60,"ip":0,"op":37,"w":512,"h":512,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Line","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":1,"s":[6.2,8.4,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":7,"s":[17.813,19.808,0],"to":[0,0,0],"ti":[0,0,0]},{"t":18,"s":[-8.985,-6.628,0]}],"ix":2},"a":{"a":0,"k":[6.2,8.4,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.6,-100.5],[115,117.3]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":7,"s":[100]},{"t":18,"s":[0]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":18,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":136,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Middle","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-34.15,23.2,0],"ix":2},"a":{"a":0,"k":[-34.15,23.2,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.7,-40.8],[27.741,66.641],[29.641,68.541],[48.3,87.2],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[0,0],[0,0],[-11.064,22.792],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[7.543,4.4],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.7,-40.8],[13.701,50.721],[44.112,42.695],[81.297,87.764],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[0,0],[-0.456,-0.411],[-7.14,22.508],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0.456,0.411],[7.125,4.156],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.617,-41.562],[-36.617,-1.022],[-8.461,-10.952],[81.126,87.722],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[0,0],[-0.304,-0.274],[-3.842,19.542],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0.304,0.274],[4.75,2.771],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.145,-45.891],[-67.552,-34.675],[-46.665,-45.462],[79.017,87.614],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"t":13,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-78.2,-54.55],[50.226,64.601],[52.497,66.708],[74.8,87.4],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Top","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":1,"s":[0]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":7,"s":[3]},{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":20,"s":[-5]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":29,"s":[3]},{"t":36,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[255.082,261,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":5,"s":[255.082,281,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":18,"s":[255.082,237,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":27,"s":[255.082,283,0],"to":[0,0,0],"ti":[0,0,0]},{"t":34,"s":[255.082,261,0]}],"ix":2},"a":{"a":0,"k":[-0.918,5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.33,-4.16],[0,0],[0,0],[0,0],[0,0],[0,0],[1.412,2.634],[-2.025,0.763],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-1.6,-0.785],[0,0],[0,0],[0,0],[0,0],[0,0],[2.406,-1.458],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113.952,81.547],[108.63,77.404],[100.024,68.676],[66.73,34.844],[50.914,18.408],[-48.925,-81.098],[-53.91,-87.541],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[5.386,9.724],[0,0],[0,0],[1.412,2.634],[-2.025,0.763],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[18.116,-11.123],[0,0],[0,0],[2.406,-1.458],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[79.8,87.36],[42.716,46.351],[50.914,18.408],[-48.925,-81.098],[-53.91,-87.541],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[5.088,9.185],[0,0],[0,0],[0.495,1.383],[-2.025,0.763],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[13.299,-14.381],[0,0],[0,0],[2.415,-1.46],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[79.481,87.357],[-3.46,-5.093],[-1.563,-33.53],[-50.846,-83.329],[-53.923,-87.557],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[2.996,5.408],[2.697,3.901],[0,0],[1.169,3.154],[-2.365,0.891],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[9.243,-9.472],[-1.489,-2.155],[0,0],[2.903,-1.871],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[77.248,87.333],[-41.459,-39.87],[-34.93,-63.521],[-48.601,-78.89],[-55.265,-86.894],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"t":13,"s":[{"i":[[-18.8,0],[-6.125,-5.762],[-0.55,-8.95],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[0,0],[0,0],[0,0],[-6.9,2.6],[0,0]],"o":[[9.05,0],[6.125,5.763],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[0,0],[0,0],[3.7,-22.8],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[23.225,-121.113],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[74.05,87.3],[58.993,73.332],[56.28,70.816],[-77.95,-53.7],[-47.1,-91],[-34.2,-96.2]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Bottom","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-0.2,117.55,0],"ix":2},"a":{"a":0,"k":[-0.2,117.55,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[17.8,0],[6.4,15.6]],"o":[[-6.4,15.5],[-17.8,0],[0,0]],"v":[[39.3,104.3],[-0.2,130.8],[-39.7,104.3]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}],"markers":[]} \ No newline at end of file +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":60,"ip":0,"op":37,"w":512,"h":512,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Line","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":1,"s":[6.2,8.4,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":7,"s":[17.813,19.808,0],"to":[0,0,0],"ti":[0,0,0]},{"t":18,"s":[-8.985,-6.628,0]}],"ix":2},"a":{"a":0,"k":[6.2,8.4,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.6,-100.5],[115,117.3]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":7,"s":[100]},{"t":18,"s":[0]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":18,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":136,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Middle","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-34.15,23.2,0],"ix":2},"a":{"a":0,"k":[-34.15,23.2,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.7,-40.8],[27.741,66.641],[29.641,68.541],[48.3,87.2],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[0,0],[0,0],[-11.064,22.792],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[7.543,4.4],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.7,-40.8],[13.701,50.721],[44.112,42.695],[81.297,87.764],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[0,0],[-0.456,-0.411],[-7.14,22.508],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0.456,0.411],[7.125,4.156],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.617,-41.562],[-36.617,-1.022],[-8.461,-10.952],[81.126,87.722],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[0,0],[-0.304,-0.274],[-3.842,19.542],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0.304,0.274],[4.75,2.771],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-79.145,-45.891],[-67.552,-34.675],[-46.665,-45.462],[79.017,87.614],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]},{"t":13,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0]],"v":[[-78.2,-54.55],[50.226,64.601],[52.497,66.708],[74.8,87.4],[-103.8,87.2],[-116.6,74.4],[-112.4,65],[-104.2,57.5],[-83.6,14.9]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":13,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Top","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":1,"s":[0]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":7,"s":[3]},{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":20,"s":[-5]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":29,"s":[3]},{"t":36,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[255.082,261,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":5,"s":[255.082,281,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":18,"s":[255.082,237,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":27,"s":[255.082,283,0],"to":[0,0,0],"ti":[0,0,0]},{"t":34,"s":[255.082,261,0]}],"ix":2},"a":{"a":0,"k":[-0.918,5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[0,0],[0,0],[0,0],[-6.9,2.6],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[0,0],[0,0],[2.2,-3.6],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[95.3,87.4],[79.202,71.144],[76.303,68.216],[-67.2,-76.7],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[5.386,9.724],[0,0],[0,0],[-6.9,2.6],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[4.232,-6.783],[0,0],[2.2,-3.6],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[79.8,87.36],[42.716,46.351],[40.339,31.849],[-67.2,-76.7],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[5.088,9.185],[0,0],[0,0],[-6.9,2.6],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[1.015,-4.019],[0,0],[2.283,-4.664],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[79.481,87.357],[-8.726,-11.611],[-10.415,-21.132],[-67.338,-75.841],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[3.392,6.123],[0,0],[0,0],[-6.9,2.6],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[0.676,-2.679],[0,0],[2.755,-10.709],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[77.671,87.338],[10.934,17.854],[2.793,9.156],[-70.875,-68.461],[-47.1,-91],[-34.2,-96.2]],"c":true}]},{"t":13,"s":[{"i":[[-18.8,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[0,0],[0,0],[0,0],[-6.9,2.6],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[0,0],[0,0],[0,0],[3.7,-22.8],[0,0],[-0.1,-18.9]],"v":[[-0.2,-130.4],[33.9,-98.4],[34,-96.2],[46.9,-91],[79,-47.1],[83.4,15],[104,57.6],[112.2,65.1],[113,83.2],[103.6,87.4],[74.05,87.3],[58.993,73.332],[56.28,70.816],[-77.95,-53.7],[-47.1,-91],[-34.2,-96.2]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":13,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Bottom","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-0.2,117.55,0],"ix":2},"a":{"a":0,"k":[-0.2,117.55,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[17.8,0],[6.4,15.6]],"o":[[-6.4,15.5],[-17.8,0],[0,0]],"v":[[39.3,104.3],[-0.2,130.8],[-39.7,104.3]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"EXAMPLE","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0.232,0.2,0],"ix":2},"a":{"a":0,"k":[0.232,0.2,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-18.9,0],[-1.1,-17.9],[0,0],[0,0],[-1.4,-19.6],[0,0],[-12.1,-11],[0,0],[4.8,-5.2],[3.6,0],[0,0],[0,7.1],[-2.7,2.4],[0,0],[-1.2,16.3],[0,0],[-18.3,7.3],[0,0]],"o":[[18.1,0],[0,0],[0,0],[18.2,7.3],[0,0],[1.2,16.3],[0,0],[5.2,4.8],[-2.4,2.6],[0,0],[-7.1,0],[0,-3.6],[0,0],[12.1,-11.1],[0,0],[1.4,-19.6],[0,0],[-0.1,-19]],"v":[[0.2,-130.4],[34.3,-98.4],[34.4,-96.2],[47.3,-91],[79.4,-47.1],[83.8,15],[104.4,57.6],[112.6,65.1],[113.4,83.2],[104,87.4],[-103.5,87.4],[-116.3,74.6],[-112.1,65.2],[-103.9,57.7],[-83.3,15.1],[-78.9,-47],[-46.8,-90.9],[-33.9,-96.1]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":13,"op":180,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index dee5cef82b8621c9712b84697087e557e08c7348..26bcf7bdd3cab21a95947cfbf422c23653f21ec8 100644 GIT binary patch delta 47124 zcmZTx1$2~0*JfVwCTlTbo2+N!9-N{fI5FI1AqxbOY)FDTEv{h-w-l!oN{fUFv=sg7 zg(6j2inXOmkvhfxXJ#Yx{O53z%*-8mXYSm2uFP7_iPLEJmX2AS-Al)KL^U0P6^DP z_v;j=2BIW^A9yW{X5C}Ky1MRzcy%Wm3+CrKWv~#=Iw!GEp3=Dm3*&{IV=$m4oo#9) z>PFJ)1uR^jHL2WF?h;*@`I*kKibdh=*GBSyE_!C;QC;lJ!CQB+uxLK0OFDD%>S2+7 z<0c967{0qpQx?lFcQLDRXwOL`?%gsUQ%#Cg|fmdp=!wW%p6ilXY*nNgSRDfX0$@>G7mYZ^=A$=zaDIxpy! zsb+x6$X6|o;G4Q>)J&x8{B%pJzH>P~MpS96P<{($*TfX`2#RQnq*$6RMaAwuMbq7B z9T`&Xcvg>CQx?hskScIhRFrwj!4S24kj>}yu(D2kYmeq?S5QUrliwS)IYp%tK;EDm zzuzN8uCu)ic_ZQ`1tmtHfRIO6yYWsu-6q=PQ@5>}gZ-6bhb(0S1oH^N)IJ z)dJ8bkVmZ3zdeIkFRssVvfeyB$HDsWUO6#pe-Jq6#%319^B1TAUCTX_%0$-#k#7>5 z!;j?nvqAjBoM<+f|C*De4iP0(HAe~M8My&$C~u#e#zyec+{Vnsx8=sNQT)B!BxSV1 zSD%UGhCDqhqr+&e!_ z#W=?CJ$ad|h+odLvhn;uUObz?WAmM?n0L>2uo6BYKZ=#|h51g^g9bYBYrmUl@L(l? zW;t0XS?@5NWS=trZ+@a$4w6VJtzZ$neSwx$@a_dxR>{W|IF(5XIfgP5jfhgTh8)in z(f4GKx36z8y}Qzg_PogS$`pl8W-H;`)Jw;v^0;1hHjQ`fWnmVSedC% zbsmf47kUM%v(Qjeeqf=6dq(*3z}`l6HgdvwFCMPR%Iz#BVGi%nJC4oc6MH+@e9rOr zll*Y+1obHpHlZ!)iis&<)vVzdX`*?l0cMnDsmNj#^w}N zRHpTIyQH95rEpi<5T4yP+*Vanzqea5be~D1N4wpUXbnmnbfpt>XljHV=iB{&jdpHtlc`Z%(fn1%1?7o=`P(jvu#uA949^5Q0iPh1nijnQVE zKK5R&&`Yw8pUH2#U$(kWy>U&7p zr6>;R?Jn_5cFWbSkhAjvK5mAUZ{4clSIX5jLk;Xh?msjx<`n9LpzSk@(8TR;i%eGZsUTgT97hA=A9Yxsxi2MkCeW+d3f~s(uF&E8SVl zBK*ONQ&@cS#2s67Oa|$JI+~kIl z3G5bcHZoedtx#1roU?OB>XbVQFWqD2FN_RPf0K;{A7yA1BbC*D=hsH2vOjpB%cT4z zSCp!U0FvapLe;+|{e#(HhB+>+@{hvzpN-VZgF=4fUB1tiqW%l2Bwn?|Bm{hrSQvMq zq!GgH9uFQBtKJ8Rg$mvV*2o_f#2)aGqY~LezI2pbY0!`k+-G5iTudDHo%lA!KN{82 z(XgR+V*(vix<*$D9Fzu@k`z8DbMkp%p;R`81=cdN%6pAY2acLII!^TiMJ#2`RB-Z- zHYl2gl$D@_(ABYuMlL14Kia^wTwCa5I-XjXpz1{hp7CT9uPkf?B(zrYr%zVb&Lg_#_0R8~Ev0)z zLztu0!+t@fIz99u4!2r%_m=C`?R?iaojj_>65iPPIKKOq}shK6HG5(xD-LbSNUBlLtJM>#7_r zWl=Ur{L#n&w|hdNYg$@g4}KyIH1X1SliC@@S#>C&YD=hGFH4u2t{>a_@=sB*E6`t|8n$G}}{u*ncUu_RU*+K@i*QEdEB zNsuzEA@v#x0Cc4!Tpfw35fnTKr*S~3PH{D)vX+X;(6w`ZPWS$j`$zGtQX3o1U8OO= zf(uLIn49k{wXiY#RB5DXEb0p+QUhr_6;+IOl}jWsjz20*1@=qzBmnjG_oM;!EibnO z4)RO_BEi`!H%19R;IRP%p7+>QkN7z5_}It;%KX)dNI4{iZB`bdmLnAN6?kZ#XqVRYso(`dyEVRQ|qatoGj8t*wVQk@~2IxiHE zIwU`nFPoU6&O(V0uC%G^K^{R>-$H8auhgo~B55c4L+Eo~R_c`v4N1Ee@+I|w z9}k-3!#47;Nlvzjx0)2KZV?>;?S>h$^Yi*(3)*(63|+YsmVZVlc#2?2T^XM;Lccv<5Lan5I;S& z1rVCgG>7^IisC3U6k2tMX%Xx&A2=;qeG{2cV(vl%I+wVLinBf5>a*xdQwz+WY7IW*r88ocQz!s{+&d%8dK#6545*p2w5-yi zdUgCGesxAm^$bWHoL#l?HZ!&CEblVY!OrnuYBE*?|aS2H_QrD zFN4U;C;Enj<$1CS3v=Biquk}P`W2Mec-7|-{N}7cc9lPzWoOs8ZMIYW1|?x~+iSCn zycqpkUN}2Ox!#aY+{3DDoo!&>^S!gp%8v~>dlW@?a}+)MiQk!RV?XoYIS%y~*~DCp z5~{7;&o_AAIkD_lK7Edb-R94L=njZtsY63xjmvWk>TgJf($()+gen&4cdnmnSN}j} zJVd_JknJj~HFW&RN6d|7fAIx#9qL^W#7PYN?%YP|zet&g%~y>2{zZjukNnbmYv#o% z_Z#w*&&|BkyimZXLGvuOM<5kKR2YW(jPpz>D0YqZsxJ+EV1}VpTIQ@9JmV+lMKj>I zWnuj6TfY3!JgwRgWG&Hi93S#cpgtSNs8_M{;konE71hU!UydzNd^yec2fliKz8!X| zcjr5phW|Lo4CO3E|*}g zz*XuNCKLH>K|JUwE6h^qPsLdqfzm6)q@_bnKyJ-83GtEK!dCoVR#Oulll z17@x2#j$ELkW1#{4;JfT*?sy3l1wIN(<1f>3_bspB)21jF{VVo7u5 z2_Fj9V4GYi@z+2J5goVYx0g6s8y>neRcTwZ6hoJ4Svx*vse`rWTi3<#Jxg`013$FX z&a(K0r8bzj{#hEsI&;girb-tdTGa_%mM-&CyJ7^X+>?<^sr{Iibpulhi`S>iV$~if zis99Hk$m44hPRaA(6aNn3?=BBi z^FivMxdWAmkiH%OhVsW$ivo~cvr=Ig3)YJ7=>^&-?pXHNY2KU9+hF6fRz$%}_RI&p+Wu(t09!Vpv#P*gb9U703y)ZXrilZwi{N?U&vOXhwYMD@<^m)A*%fB`;y<{@i6 zU>L|-uXMt)HezM8GQ@|^IWOm!?_3$A4n;$;eBKo&zr0e*hVdU)CbHqY(W*pP*xIa0 zRz_hvE>%MK%vHgFRV!DeD{ip%p%DJar;*%#WB5<2oNO%jU+rMyc>3yOpr|3Mqm}VK z0>;y^EEc3I6rVl;J*9ZfOIzLz;QO>XV63aFlhhIvSb5o*P+FD^6)2<1M=h0EnEiTX z)Wb(qB`6bpr0tCFs0w1`{I#lNSk|spr2z-UAcvoM)uOF6zAoghr=y!J zM!v90LBG(87ES#TyTB|Jcp|d>{D^(XN;kp4Z zbO@5=^^@!?6^s?U-P%~TiWjbRs;g1oPE`qzTU*zLn5vMJ;CGyR^aR*L(;$AlMvFE4 z%-STz`Q5eYKw*jNl3+T+?j-+_EGVH*8H{cH%0zGL(1Mhca5Q8UmK2p%)St41t(c}f z<3o4$F_XO@KPN{p;(FAORtfJ1cdF^|S+1uh0Br3k0VcI^WVUSsq2TB4rITTo5D+n~ z^VG6hZr{$IqiE;O8kzyXnq{sscX=ALiaM+OE|i+dr6@MJaxZYhGgf7{58dvE@9*$T z7;sqsXYA@rAZt>mV(}f%1S@+mvyqV7=bjN}v}?~aQTKr;5q#w2ZPxn(qxD$t1V$@e z?*K+yy}pI=vJYjJD`EWddae2jXdynoi&%SE@#jI$1_G_wpN&ypLw+p%lEf@@wh;?d z4*GaaB%7br0krLYHXfku{IdzBH$Yc=oO;(D2dg}y4ud0&wD(h{)pT)96$=2H+XfqK zZo@V>f!yY8Xr&%UZ97$mDOP@IgBIZJhYc1O;na;WFv2Bmbh5X2-o|j{Z6EF$6~d=& z3oC@cbO*-}g4$x3xK?vr#oAkz;HHUvqk+(jt!cYc0f@V$@X9HeVb#{3&?lyiF-o%uebaH z^4wGMCJB%xI{b3Y7AugQZA-NIBB;dt3c&A9>sM9?`=A$Z z%b=C86ws!tyRsAbZ?wQpayhQ@b6cE1dVg$*X5a9LtqJT~-eGHe)OA!6I=#R{IUZMG zou2SLpSLwb{QC3 zY%r~rY|CVK_?B%(ISuU^&uVqVq2*4yAPePu(054)E?_8pH^!&|AU8Yk7a-I zR@>8o^NO}7s(+(56F>Yyluj5k(NTkc^^V)T(p3E&skwPn~J|5@eR+#C=FD8^0_$1`1#i(_@n27SVJDPBS!VXu8XE#?V+jX z?+A%ekrc;QEx_+nSu}cryS&y0;EUpTN+-aTJv%h2ACj>+6%(9dd>W*LEXai+Zk&La z<&`~LrITFcQdQG(pXcKM_mZDaRSfEyz;Isne5e|LIzsY?cm;DE_zy(Bljcstus#A= z2$IQ^Uk?AFW@iutL*z~;0A1Ui4#18PJELKE?DfA$zjEnOH1h2`lOY$*>~yLEY8vU} zMX*aowh#B;rGYLQzRRXsP>>)xu=ByY0%2nwzsrJoT)fMoMx!WP?x_>I`~cG4-(?Mt zL7oQRCbviD(n9gQaVm}cfth&33&GH~6JKxwl;ysV5S>Jc;QqlApb`tv~kN4VRf~~4#PX>IA zoA)Fsy;W`lQEXnJ)t9FCi+9WXW>uZ~nb=qpZG>G&O_%8;@MW)JD(9zCfXs%9O( zPgHrSZ#eIHzzTRY{(v>I0<;2h)NVwf0EwO|`L+X2HkrSJpHuix2jXFG3VzwHP6vG? z4HG*d_hl^{j00YdRc5MdZzE&v%NAvpN+-WyR{rtJQOa!9tE%PQgCOyH#b2F+%5nVU z?r7fn6}@RLQvW^K2Dqln&gXI0D{<<4l!sH+M1fCU(Xyxbi?3MWb+qn_;lIA3Q5LEc zY{a&Tcr^s(r{q^-*<#-7Rj0ZH)sm&DZRM*Lwv6w2wJD5D*Io?=?D^+atGXKHHXO)i zLzWcY;%lo^x*Y`tZOCguur?LHW(3+<@LD|3&feD&;3E9|H3wVI|9LGAjzZf(I115* z74sdzhaU`3Hew`aScEpO#y+=+uRQ2rn|bxYRKSWXAwOVmml%HfPylReJD=k8J*4C{f2N8PJhD&aP#aNF#tEm->@n#<7>OuT8nCp5U+4{ z*al?dIBbO-s>9)A^&pyo*Zx#^Y=3w8v~ERXCH_2wTyd<|yVjeD-d|UF9ye;b43O%{ z8$!soaZ4O<7!}0nnO%!Y^J4Z|xl+wC0{asZ$O*kEi0CL)YBtiK=rPUU&R#}h_|MN&A_#`z))7dHB z@~B-otxC+NZ<1DP+Wm+xKWbxV_@1M2>RI%Z#9g09^4mv^>N%t$Xl|ksg+CfJIL}j# z8QI6Y^D&3|33435cpAp%9t%-FMban@Q2UQ**k}CpV>UP!FC23yUqGh7X&!JqT)iOb zNQp7RWYE>BAz!MzLo2JV6mehiDaRe~KCVA*2mCpF+zChH<>QgCX#I0MPFS=~vO)bPZ>u(P+uOeCBSAsIeVI|)+q>5r`0}1_#{wNqd^;UxuWfI~s}12lv(mg4%=DO` z_u;?4-B?k5=~`znW4m_(Awl!rX$&*hymt~+4XW6L%Q}Qk`~aiZhwtcB9r6+())Hyc zQ_N4%`|_-<5uwmtYb3kGsQw_Tkq15B4Yvg#DR_B+@IR&19s#vx|3E(X-ApwIG_b9& z0t=scHxP*b^1IQj5ohlSw`25sjny#G2%T-k!sI-J^NRQ4G3E{L#iGi|_gbitAc(Kk zfF4`8D4z1ZSv8?Fm1h5eDuwS`fSTsNABPp({k|Qi$cOL805aWrzp-iunT1ySDCRo5 zmxK5GAVrNvfmvF6`RWe>0i(8lkf_A?O7q&5i5Ty#4-9ZC-v7V`FlqkK2?*8U!&o%| z)naMuyTDZoJ`A=bA}MVDUPoo8NoB<%P{56x21&k@wF1iA`ycv;r+`erGg!9ZA@E48 zH`P}-Jwo~IU@Nzr(x_>miQ?(qA|PFbSQ2fd^PE$W_6(GW=@zO+h1VO>zsNnM#%`SH zOLOgt+2D;TkjvGW?>!X_Kz8m_RAf_BmbL-mNrBQ0`(U|fx*2bHI!S4cK?;9z)Zegi z=A8~i%-HbL>A-3$PsgjRP&J&}?!m-*TEm{;7f##N*2qhti94`HVIP@bLCgHe#@g~; zA2n6l`3nCs-|~^FwD+xx;nLx2iY3DCz|Vj-i{JdHDIlElj8p04D@^))#2JIq*_SdC zSr~RxF?1s@(|6^o&cwo=_S%^YrMoY;{cPjDX9JZUzT{{JCQ3RR0!-KLY&=Y7W6s7Z zdA`yE&xaKW+~1%n3}83=eABq$$P>jf z(*cTqy#;PGFZkGDbEAS}keWEDngF1hXsI!L^~cTBv7mACD#QhR_i>O?lMQGtv zjZU7BqJ#0={z)>tlsTVR)nZT!#AV`3KWQW&<0p|ysV|+Fi-@#M_YrFF`6oeY8Hf^y z9Yo-r`e~Rl(U+gU7pd*&_G%IpyxpgE7|=$18V{%BqEDmM$+A%qVDZ7Hjerin{g?!gX+lYn3_cSAZanr@;QK1y@|jkd zCHF1A{i&8pFED-m{LJPTKZ{{=)_k4>J6rPSnFvf9_IWzYX)8WY05UxIc^r`8rO)Hp zLau%htuB(Isag`ov%UxcF6{S33>=cvzp${S{FyK8_GKs++r4ff>kU=QQDpZBauS63p>h%IfbjqF&(hg^tMS0md>S%<-uD=!2oRlanxN(p()W3h%GyO01VS@2yr zT{S^?`+OM$Od0m2Qzg`m^=dkOz6@8NLDD8-Z)|+UmwxtVkra&J1sTF6htsLDR=3;W zOV#rf3*ELUY7lr{Slz`zwh^^Lz#8Fl+ic?Ot5jt(Hd!QtCXn5`bLYH1I9&zh7EmS& zGczy!DhlXy$yYImSKIehy!sqU;%iF02HYK7d(omkk9?D`fa{=@dcEB{dEUh&br%Y3 zv?Y!iL;97LBRWrPM0C;MMHCpxk;+UGita%&!3#yNUNpgwcK>2iI5{)FP65Uo{&g%c z=2Krst1pAh$qh%H{LI&W>MKY&1p6imlV4p#=&Q&U%O@rzt)r_F-iv7nloVg~8n<3b zQ4ad@1JMzD^rdj+5aMsPARO5iDlOQr^Szgn;QG99$$=2He=pf#E;C(r04%n>oS+=@ zrCIMnrJs9QjXsV}gnC^M95IDieLG8tdIE)JT0I3zf8=t2a?+RXw8Cj@pQ)&|4pCHX z@D{&)IhMW6!>^>luy*o2J9l4+fMIRo+aY}Q6|?f5FI}C8V6Lz1Ob7Sq`76mlh7Yc! zv(r5FYJ&2SF9rEy4^6n*2$*p8RXhBgTdu~#&-vcfXm+0eeANL6XtR4~(Z1 zisbork!OC>88~ptHxA{JFO7%>FslAW%P#Z7-^2kEUi&6Sx$51w2xy}p7b*sx`mGKK zvE{dk>NjXPiq5CNelqi0J)q*^Z{q+G_kU}Lr}NymDeMRS;M-=_A3;_(*|kwiz4~<@ zEXMpZHc%>%;_UCD5n;CNy9AiQKKw3Pxry2H#{uSh-3Vit?RqBspS`ZfvfucW>v2GY zo3C3CNOt6U8Vp{)T(>BH`;z4$vp-Q2%lQxb6#8dv-V$J z_`MV8Z}Im{VgEY%eWLmRlrdCV4H)73Ll6vM5kFXA2y6aBveLlMYtUW#gHC0B*zMAb za^wfCsvu<&(bW{xR}rQz5rqHi4<^+I1yXwp<&GaiR9_?$`Gjl-AN*sW;^!v}0+PkT ze4d{g|E-xMlK&Cjzgg0u0 zh;bP)&Q&qOU2jnj1VIQ0YGWK_gmk@-3_`I{hGFuOpR`J_A637CzE}SgsfM8FvDoJ; zB`jJA_48U%1AY#~hOz#f4sOW%*{nu@*1D!$6kqbQ9@W?W>>L@1EU~p~41xu4;HSaA zj+_QjC=z4pJI;+DVX1N96-H&FiqI~}rRbd-oE4EM$pJ{I)gM6rc;a7Xft8+sPQ z+uX1KZw|iU0MeX^zZ3YgH=^N9J$l0m!`;_6jPR!ZiJUZU{MDhP%T?vxP*7i|*n48E z8E91Srk4W|D^ZL9QaKBmeD<%&YGahgQ}ACfRG$0Q0El?$*HpDBGHcNN@d>^>@n(?P z3|Ucp&c8-o9yD;-baOuPrWyEf*3Ed}!{=|tz?S#nO($^S&6~-rHIKSwQQM%JQR+bY zI@3{GKW?8IK_~2rme0B+T&#<3S(OfcyhCm{KYA-d%|a#UNYdUO#5(eax8i{h<8H^o z#FukBO6`pD81D%%=XQkB#gA@}0md)*CQ=>{UFA@-+Jw@IPikVMyYYW-M=9O?C^J}z zwV!JRondNIsCuD;7meTP}+2GIXQtP9ThbbMHhdz5HmKFsi+ACs6H;a)&fg zUcVEh^zoxFdt&VoMrP@Y62W)%4cC2mKR*iUs#y5Q-!w{pKY4Rt@oy2Z25$W=Rvn0X z;X=g=;g^2X2?yzK78n41e~-gOgw)@Y)R7>tA?_`NdwvhmxR4S|N@tt0Nb@M9{wslU zioAY~(SH2I8)3TI6Ti@pY*XZ1J%)+gJot~ym@#NW?o@FWW=$$A^7MxD&fN`B8e&Gq zqS#1=@|sh4oakRh4{iQKqZIiGts#_-FHuxFQ4BbE>JPm-9yHOMRh#%;pcO_5%E0#^BAPqKn z$zLIWi}U_UfiZF4Urm%5el+oaI5s0!#>n<#E6-ajk;(N!4185nFB4zXo-}jG3S?=dG>74r~ zoUPzL{F9=rloJ`k6YiRnRbbam_^2x*6+It)*T`1$nRjjBRcJ%-IpX@gvI~DVSi=w8 zwE-ZWznjLMUh{8)x(-yah-!-F`Ty!vLMlvPQKLL0p5Zh8wX5rq=@my?H|QI=r_?At zVw}&S$WB2Wm{ZbkSaUB5!EdH}(eS0VyJv$*a`-*7x&>6QN+3$oe*myrh1Yqz)sI(A zG4VI=g|cn@9I9;Rzu${jp7W#p%PfL64^niz?R~wv1GO!JgM!7mm{s8ged1%D=jHdE z=A9@P(^wY@;&s^yf?fQ;{Ydr#KXpGEv2Qo;o0J#*aGfI2AZT$E37VI9hX)R}hmU%Y z3XHh=L9)6J4O+QtgNa{!pi}oFWv{s~(MYXEDw$3W!g-SN(5xOnGJ!_!2Z9^(FdP>e zW<5-XQF8ag6c{Bxf0)P)u6Yy(?`r%bJG`si9+}lQP@@HR#kSIUt&K>=bJvn6fvpX? zT44RAADTlT1-0DTYfUVK9fNngY4~yEiDj;F;d{mi!V_z!v1H|> zA1!)?S#?nVy{GWoYtJw{duQz}){MPNunNVf@1c64xUpiR62^kr2Q-JVNad8Dv<(D# zL(e5MpB9}{dMq;;YB)gj^b!5aSe$akk7rE|rTa-tFFD~HwNhBBa^8>10n;>wUHF>!y2hyBbi3~Bhf`aA4E@F62)|24#4kf9~Pos zMmkD}NqWD z^Dg^+>BrI{?x09mB)#@<_z$G%^*5U3$BfN?N8#h<02x4E7ZmmfN+rPe#!l2C zhrj5QA2X|eqtr|XauAA=yu9W({YOaQWOkR@z&ok_3yN6bUNO;B4GUK9Ast8O5kyNb zBCXu_qZ3d*{9&Q0GyOcE%c#m8(mf5!V2>z8%bKdfA|{+6p)^ekmSwa|3vP#I!L}Ib zoR+DIk4A=B(ADnDzbV`s2GK1YzATtbxFw)ALX%O_^F|}}=p=+D=viB9D6*w1!8>8Vjy2)=VJI-c zkQ+r;^-Kc}{YlT9;5>f=i)N9OVL-1@8ouvTBzX)Vz=Ro?T{WXxW8OX~j@~kWgDtWZ z$H$TDb}}Ddxks(^(7>Egw%U#%ZU1wL%}%ZTS!3p)Qh%1pq6tA4X6B?f{8=oEp)39@ zlf_anE~u(;Xrg9u1_fY}<7q+w7%YL72QZU45v2l0c+p}Fbe1DX((rBTochc<2SYO5 z2|y<)6cET_tf{CdCSP70%dXcH#hj*TB<%8)f-#*ufh>t-5aL%7l*SsbUtJUMcoc6_ z4ONZ6#(6lB`5J0mVa?EiLo!)F_tHvtX+=%kYjf%l#4^k8j1rgt}q7fuh4rnv^xv3U@{7*fdL3Nf#R~oTsH6JDE0!NV}gqc_YwGCkj ztQU<5VGgx73K1BNaHNDTxG^FoybrR(cK7Nx@@KYJ%!tx{8gk?^dq|!e&i<_0D_H$e z$0h(TSwmTXGC)IR?ZL8LLs^J2P{Z>tMu;0pTACTkw8~(O0CBV>l=-qDv@?`B*f4rO z6vA{kni2PXL+N2CGq4e)55tIE6d#7d(J0K2;tOGlW>!e^!oYfN+8%~|F-EQ!KiWkT zQdp-*i}8*XBcs56ILU-V!Z{9Ufqd~vmGA-KVq9VFw8woDMH;&7Qeest$51C|lf!XbmC)vJW@V*xG#tCbL$|_NXI4hdBEX&HG%^B1s(?H6d<1QZfRL+1 zui^5RNMOmkj z=c2G$>J^fFqpuu?PiwFqJ>aU_pCRNlvk114TAR_qCK_M{t87MLviB@3RJ3%iFY^hk zj~CyHQs_!>JZo!Dt8H|~%wm=88li}UQHS|V8z#c`aJjPxcE)ni<8!DcU6obs)u0-V zsr8rcpk5Z{G(8Uzv3Md3R#;2ZvWng1@&?IHT4ll4?V{rr93d~z_ZDU|?gqKMmL{TO zvvNB2lYYP#;^orpjKhBkl-LwH2JWpWx(M_)gpobi%db*uy)Z<7y=;|oN2s566M%tMVJ3($ccJ@hHWXA~J zqFr#LvA5}6@#`JBZpS8im;4WkhUSa~i@oZA^gT`QJD6QLqoLEkvPfNHu>sDZ5vl4MX-)|fL00fsQ>$nU=wlib zjg|P6=0>yF=+8hX?S793;dd<>Bd73l6eiK`BRC*`jD}qOg6_hQ!Y)vZlR1?yy^vh>iiiQyxhA2CZ%Z-q zZwRk8*x7X|ieXLI541_7exzeDK%PI*uQ8a!U&s)PUpFW@mL=MMMT0_W|K}Qk)WgL` z-_r1FtF4B|aQkiA9ENG3_3CeMVf z@i@NjBTrs-kLGF-Q*82kicvkHlkqG{0Z`i_BBg$dXN?q? zhaL?z>GDgVev27ZDLDb3=u7ztEQ)Dpd;$cTmR2M{1nKEe0`vxhmRvRfuD=t2JCiVD!ZHfifND2;;@hO zm1ePc`X~j0C4ugyU?mdCl8PBfqU=;Ce#u%oITgr=G&Gf|rRowCO-N%VrLk6cUM+fWpp&TF zl&aI9H8i7ZX{@om1)35I+X+A|O@IRNhu1DEhToEGEyeVuW5!$2;B*YQwHQyl(nd?$ z1g1Zd4w2B7K1yfJSv&H{z&y7{n>bXzdptZOi}GOKW!Y4k!7Qv3Eze+$DKL{I=%lLE z1y#Jp5JP@x?z913w(3ejnJk5MqqdpMq;>~QtTgh|)J({W9$J2`ubs?Vrt|Y&-swq4 zGNBmfXyM$B(+UHU_~2YJH^$+XrG9Gf_4mDY=%`EOZSkejzblvyeJ$7(J0P-ISeuUA{0f5OVu>KIrR1M zn4A4ZT?2tO-zd*sr6?I5+8kM(% zJ~|yeB-F=}(uo8`QNuet!l zk<#Xp^91~c3u*8ZAY4Rqo`3;yF$!DPiqQZ%_XNyPOThS+PQIFP`y5%&jHD-CGmbTu3q&m?Wdw3On*cy_m3bicaHIGJkF{1(sp%>zGgO<)4l`#KKp3#%U&1bO^8>y@}Yx$LfVYH+jGbqn#>C$)1q|55psk@9}+d)U#0USS17utcR zchUWJzzw^pU3-YZ7s=Beyz~-nYR^(4_MqSY*nt|0LG7cf?IE|T$0bEFdy|5q}$i8oOmn9(7$L@c}+aiYjmyyRPTeJvhu(j6AgoDS2-kw z3U$b0VeED4pM}qSLtA^@&W|=`VRIe!(%{NgSj-Vr7xJKEu?K`k}I9+ z2xahXFVEiW2%dchWs$;zQ+LPdU4V!8m^sjE?GyFi15GUHTPfy7(B}U0l-K)O?}ZtzB4L%4b^RV!k^JQa6hvG$KaEha|BI(ipLghbR{uK0uwbixdLN*6mpx_?Igow2~5Q>)I{ z9ABa;+@WS}zo0rq2VWsWoDctb3ZX`BU!*Oau?@cl2`=W~ajbLyc*CVG(bdinq?bw4 zg+)hRLAi8gKXwsNh?J|8-32^(jmCBX7k)!)yD*3Pt!Ruk7b0G<)*JI3ecc7ET_>Ne zn5OS3zAKE?KhUtQ5J5l5zL!RtCBFZec6DXecE2D~;G+M=6bkJKnGJ5BRLqX|7^%56 zU9W2YN)5YVc5YH?H|&&Kl+z8J-iD(Y(|m_kcZ0F)H+riZfZOkA$VAm978W3_leG%r z9~9Ibb^fF#-NA2v(ZKFN*?$ZCmjZCSr#rJMceR|&3!@uwI>CG2puxXdTJj#V`agD| z>^|6J8W3ZP9^l;v)U5{;s)sbb2WIRMt?U6aKm#4^?*UN4=rfU2bkZe60X=cZH>B8} z=-h{T^u%PTG`A<%!S;+1dNk199Po-iUCF^P0*K{eZoXPOA_86K^U7XmeeqGO(g0 zZRy3DDXnyLb|~xgW+aTApjv=-`4eu_MzziTJx-E_9 z4VG)?U2guYPADu8&$3Tx_dMPkpOr<|&;~4&tPc*MY*|{}9bT;yu&U>Kn6KA8)d>X- zKC+p`Aignea)xNDGp*{wnyXz5~ljijW#L3aE&A^hM?u*@!OPBgWV&s#) zAFTWZ;QLj0Vx@ogPM!1nh*|HYtGP*JpxL-at@cJIDe`3x+6rSJ0PTr>I8po4t$x@Q z11PFL%uNHm{5nDM>mWHS0K~8$7zuG1PXZ#*_F$UVpEXm5f*^^T$2#e9e;7T7>tq-Z z`3``Ecm&x70CJ5433x>qmNCJAdjnuhbJ0@+AR9*0t^t_yLi%6;Ojd4C;`A(FLe0Vp zfJjEr>W)ejWekKhWh^xt2!=11H<-giWrHxHiNps%e=66>YyR}vARNLK^vfXN z&q^I1`Dr+%4#w0^qIQEJS0;<83!|VZ5G|e=Onv;RswuQ`FziHA(N%pU2z@1LPorN3 zLsCu0B7cF!OdoDuL*rKy)*fVg1L0g8%V)03{scHz;c`h9v0tq^gz8}Jz5%bY5 z{z;~)e-7qJvJYh`%2SYE;=w3!-G_pXLDlyR1p_QV1sGtw%4s-IX7x}sxQMoJE;EbS7E^zeo=-YeKjt)IyA%?VisJN51x`6F> zi3y^iVM?UFJ`(B$y5Yhm*-gHqU@Cr*(nq1Mm*j4yl2KrmJ@n)#EZJUEjuY^bmmxm! z!%@(S_R|-lPW8Ic&@f*1PF1VXsPc;73>+h)p#{E5Ge_f4d5t!WhAaA@j?Q1h?z}3< z4hb0_N9ID1y-o>*_=q>e5cx&FsQNWHtgG=l(TYNJ`X)VFh&ek#CknAoj)H}|z%!l0*bOt!+ekts75*MPY~c;Ic!wUj zVflRz?TSapy5U_n^?lIA)Edwt93LPl;F-{di@k`ZPW3y5vU(7Xr@A;I|6nVxGA zw0@2X!gg98B>WhH`GU&E;V8KPni%nfC9Z3agTdxYdT$&K{;!ZN<7!D?#QfE-k(A-u zk@|Wpc8RizAOJ3trwD_*LaU3g_*X%hU9Vdp_QnAW$;Jbbd`tH601DrM0>O>Dqw2h7 z*TtC~%3IIS((>_8xWAXZ{n8m%IciStA9OO#l|CL1``?dreLPm`XNsJ_9L8TjEX)&i zZ`pR0kJ;X!-V^X0zoIl!MiJD#(0Nlw_FvFl`$fKfxX6pDx9Qjf?D#u6@=S%?{AU8J zfWMKUm>JbSWPNehhuS0j39zw8F}~<8DlW#R`di1@y%5?`%zS|zF&klZky0VbT`8=^ zLm7Ud-jI;Gwf`5brt;x_DU{ZaX_R|9c#I@rz4`AxNYcF61O{>oFy^KbmZCmHc1mqf zgDwVxZ}13N0#DcI5b&awd+Hadfu0olUCWdKN_D6z=voWXsj6qULAddg}+dpJE^hOHbyhs%Hr zBk6J(AR%5qD#MqVC}JYY%+z)w$}HrX2(e_vcWwbsZ^h+Mh-rRnpeeNPv@*BcgqW#H zX%evOWyA;lI}vCvnl$AsDawga2z^Li^ndIXs2II8(v2twP>ctSS&o!emP791X=PMZ z6Oru@Zx7J*au%c{>G^6$7;VMNY&!9xlmtx4WUat~lmgNyFVq}T0V$nI<0~))X~-64 zjz}Gp=89%w$}{Ld1w=tJ`V_yE=6bj;@i6fTL;ah?EhwcDwwG3V5iS`=C6y4EPtcQ< zEKO~V_QY!lk#x3_=_A@832vzmCTSviXiIl0as0I-%Ot!2)gClX?%y`rzxL{82joQX zlRn`zdlGhM7LwuuKqNm_;YTk`!st8F;YnbNZ2Ec<5PK)`nGBVqGw2*54vgAQh7Qw( z`c6h+SDHB)AKFb83Mb(!lW}5pM>0;{@uKf0vv8$H4V#Ma-8O1R8eb+6rb7$PE2LZOoKrkfL5gDp5q?lH8P5JhX~#dC4|fS zP{K4=IER9?6?bS8Y0NZ8)nPPy8b&#swoJp}G7^Qs@STLp`*1G0H4Q*_6h%#EQR--v zA4l}SZCP@BA(8>(Juo4s|3Y_bttuwG6N@?E=mIV*`?HMfAREARd?T`lY z0jD})R!$i+f!8Z(#7ua4CV9CK5A6EVu9-LzC!=DMn#Wd+baN*2gI)Bmnb@&Y$vg{a zbsA;O!c@jw7D$4%{mlH`6(W_ z61>~Ds7waeh?9m;C}j12>@{`P!1Yu$7YFLIbbKx}_YHJwE>x?HdhZ?i`~NV#R=n>b z7I_o3n+Fr&7V^x4%-bqE;8{Kd<*8YhDM12=<^k7Xc~X zpqQty%??w}Q#d=`q}fkF0XRy}KLts743ty3IR$+`ev{y%EB z0DSZoNW7s0cz56Xi0wO&$7f7>++Fd$TJ*kNT>OzLg?uJe{Qz~OhE9(bU@AW(!$L^4 zQ>9q883E0&6z7c> zKcUz~Sm95p9~e>n4Ao-9OMA3+5zGaj)9yuxqWOZ}6@_1l{^T{V!0x4wzt{W~g)9bp zT$CrQ*Pn42wDJWbJW5sU^;2D?d5iH4*XTL?Qoa!g@GwoY~!{itG zY6$?+4ez0O4iEH(*2K+pa#!LJNqPMKs;6uH6ibXeg>IrvAzXAS)%g}iX`?CM*cK0%D%2qbzk-yN-e_f{g}1rck*8bF8PB}m%;!27bsH1 zC0{#DSO(MwJK!>4lz)(2kIm)t`~scZ?$&lEo>9+s3FfYeuo1IzkAj!u(;raV{X{%#|S3Y2@a?hWSv+O`saG0?!T0vcUi3C$~rZma~`29tReER>B5 z07QtrT7>|h5Cc6*Wl^E9is4CYu?}*`VQ5?i3DA*M;Oq!`XB7k`PJvbUkVpz$4Fx0$ zG%}DklR_V%g zAZeuA7`fDkqA9fsMkuF&k62On-#LURF$S7A4q|R!A#4!)t6&j`MLoMzTfVHq){mp_ ztC+(YU(<0N7DnvVhpVTwCHJw(I-$bP6o`=xu=2RTGREXabmO~&03bOwnJ%}xECBr{nj#b zYi`eB(~Wfi z89fP4QAe^IN+x_`9t|dNU_Q+y=n4hc3T9~b#|bXFUS3vNzAb?6BCYmDj309`G^zI6u2Hc zVjvmU!{$GTI^&mRFbV~q*WQ9g9T7AnS7!*VTo0xm3KD?oBWC(=Jw`VS$ynjd#oKc# z{k0yZjp4|`or6750YVzW{3uo25e6>;==v-Rbd0R+$6a1hMnD-P=*koE6)0$ z{!z61S(f4)jS`7n+#Wm)l?Mqp3h$5C0<=PuM)HT3aAk1=K5Ps{Zh)8_ORYA*;xo=5 zobJBOg_JC!St4tKK|a8+>UD%D)wWSgpP~p6oOd?>)s&KDBbx9~+l?>>l^OW80b#tu z|9tE9#&W9K2zgXNCpSWpRbm9*$Q<8IEYLIwNg-*y#t$JfYW11Pl(7j$k|{K96Xt%Z z7^2O$5Tp&J(cw)Pz;wE@38H%jJ=_EwGE?+oq_&%Z<7ZL7%^;Xf(>G&ibLrX5()4)} zzm)lyViELve>3*UlN7uKO)Q{{EkKt!-hS38<_r?nxSvmhK;x$ z)$tk!qLM$^h7;vkB;iZK^B&R{w!y&9hlG-4J5JAyD2nr5+339;ZmmsJv>h|LnbvIw zoZKRYAsmnXwXVW#$dL-ZsorL{-9YW$PD%k-6wikUO;-}i|=e;Akk524h z<`(;rEi_^8A^v}DodrHoZ3>5J*Dky#%DU&_!y101-$60R*Ir2-02P zT<^UK7F3#mjiNL=7K$P$B2BSU6%eI;znOP;6Yu|fp71R1%$a%TojG&noHM6*Fk>5~ z5vKGXu5up3vF%V-fJ^bA3Qn(%w<_%fCo>9Fid)8ys^H#74<8XgH z3WFVVY}sNodI_$1Cy(($nu;VN0q&Aj=Giayuyz<2x{n)``1@Ey*`n9 z8sbyQ-2jFCTzYQcq&OrCH}ImvvVH?n{}H-Omu+2DHFE$Tm75zt&@UumBf`TmDr59_ z#{{>t0?mF!Nvg~`%o`G0VGulXBcW-I2OE$4&z4y!jFL_Or0Jsf816l})Dt-6YdN+N z!>W_P#xFn6XqvtSK2i3TBEGfUWDAKo#q&SZ9`)(W=Q|m`39LCI3;4001t!kRcUjuh zb8>hSt9xGl++<5h{vHS|*jZs3E%PQX`TIfYZwBcuNWo@gmLCB%r+$Vvin(5|pJeZ5 zxXYiZHAa__COmSRX*va$9?>sUBoiVdA;^k8tIK|s7F%Eof1@hRb@o_{JhlZQf04&% zZ7(RBx1g20Bs;c1Z7$1kV7V2yy~?h*Cb_S|YWyCIA+1VYQyX(|Xd$kjy4yd3T~|Jj zlP#~ZDmUmXQEJz~15}eqU42uozRI%wDN$RQn_B=73uQ%Q1wQ338MGC=`demgwKZ0^ zF)i-O5&GFyl*M;Ue>(9)m^QVppmV;f5hpUFqW{S~sj>~?c|X_~FpV&0olPFzhOSe= zQAKKl9aPiXY<~7iJg13m4hDo-vsHjsKUJCXbd+Yevu(3QCEIz_>tuOJ;7DL0i*=vo zE48=V(v$pw(HK?1r^vgML>Af3EC$Nc+o2{w^2v5s1$O>+Sl1AVdyQ@62ywMM9q&Lh z+It!{O5^pEh03tkn5!^)PB2zR{%tHPNvCXjjm3$OPhMlwM9Ock(O;A}UuU;O8|ctb zn4tXES;!a}_&V>7l?AW!ws_h4I_jbXfXp?u`>L|i8(=^pg~<}~m@SFOQC7yQBx&`A zt$J)SHOMJ$(&qiF6q)sgtzK#>wT8rvD=Hmcf@8nYlX-o{(&gwIT%c9~D#heW2*pTu zv=yd1gTiQ;P#05L&xu`~q8L};A6Ce*n);&%Kldiuq*~NuxpeqzVjJ4COn+vZUwRWB zEnDus$>iop&Rbw=t_*&Q^{xX@x~p|?oV@%N>eIR*R>UIG%Ou$9$ggx43}9niK0 zlDz}OZAb%RY&>p@3Bl28^u&TvbD%bo(j9E<#54lr3fRPFAj!e6D}m$mN}oyS5Uvix>Ex(kD_P9erUZSSSva!#hRT-?QwyGYn>wrtlB z*Vk=VC6bNlkDOxGD_jO)~6 z&Va5Z7TeuVO5V0LQvE~Z$`{Z?M&TRiF`<7jMBm2iDBGbrC|djgdf?CFw2)(V5zjt@ zBBgzT|pq>Q3BBclJ4 zaYrkrdmSyk_OKm_Wa=J<|1hvfv)aRO_a0PLV|lg$0%+OLSAN(7=8vNgJHA2KF~sgg z`8-~#?*%7{rTboZkP<1}ONXVhcrTl7f^6K&z$VHu3hiaIj5pEyD%@&LlGJ@@Dkg_W z!CgW$dhC#<$gq6~N{@u#W*;rf_SyXWr_x+YH!^e&H$&5SN|RUrwk3sC2(~qy(gd+B zW18>oLy&w_0{8P_Gbqk!D_!WB~bE(o?#o_?2^d`k9HXLr#gSu1XXv@ee3 z%DPIz-s8oqrOtcUOs)xWY14!0?}6k3bPdT3VCgo!2dnTe+4mlT=hGC&ieny>?f!en z1^*HM_u+c}OL06`nFI-FrW`PiUEc>|o|V$~Id9j=zusqNo|AXqheSRPs1@?W=m*03 zPAVFQk6@c3%UF(W9IMx#c39!o_r8B?YokDklpc~^f-u6^S+Ee$m)M6D-Oc8eq=sU4j;s};NuV@ zq?v1t%Ln2357JSh4DAEO%_nl*!~)9~>J!QR1li?N>HP@=>NA=A3H^O8&+=nGL=zGg zV2|lNiVn-APhicDP*dO72^0?wk!GjBnxit{Q}F!@YQkNu5e@ZBAL9wu%x#25z)Csz zDaN74DMswymhNX%;wK=QH&P?}k14Ud@Vgn7>LfrZ*k-E)0?v7(xqeHMfSUIKVd|jrpwsn27KRCNXVTtEDOXKBLDh*?7LX-bf*K#eyxNS(lbQLFO5AmMg zflhMey@X-NAxr@O2r=5%)Vg|1*QwLevR2)BQX3T*&A|=ndKiL#Q>Gs_9O2r-DAfKk z6ByWmlze6a|CVcqxt+WnV)?S+03Y1La(uW$$2tT;r1Uys3s1W19n|yzS7b=HkQ51iao6AbHsNuEKi$O&?>L|$M zM{$C&Zj?<&5x)F+&eAg~-yB8N7$CnNMSuu$SPGJcU$ExE(*6tBun?K>1&U6GG01NIsNceQ8eAXgI%t zC*XP-O3$wu)Y=m^dtxI1wPvuQk&WAIq_ONjVQYde^Y0UkzNu~$DO`eu1-2hoQesp- z&2(Y5YVI)RTiwb1;|bx{LNNkwPy@Z|w$2&;YNmjF?bUVrQTqg%UfJw6WBpSWW^j%X^ zc^$l+kCHfW;FThwKJZiCGc#w^xnS&9U3O^)|oI>UtOxNYE4k5-XMUI@} z#&d|AI0eECmD{J#0uKW&Nz?HlW74gMUEq+`Z)h$4ckmj+WyW`W^GJF6J1A%&&_)+# zr9O7pRRG$;E8p1~*+=Vd(Sfqc&&@H?{WMeYFg5W=pwVGEV3#`t(pU;pWs3_f*8bDr z;dnW88s4Iq;zZ-o?ff6jS&2h>Rpt30Psmmy=qRf=Ss#mw|khnJO>l50%U3>kVBbqR)&XW0_7 z<*l=<`5ZZMmQl{5vHRL1GxpHzhu+*wlwv$!yEp? zSk>rt=g#_j&iw!CzAdu__w9tPFgy*#mON;jHJexyi|A4+{ox{4~CfBK7h`T|V zZtuxdf-Y;k~KcWYdVK4%Jo<1cNSL|bR z`uP``3}n&??)F@V%SD8+^Jezs)mRl6l2<&kYoR+W&G*vs66F7a488>6 z{88p!Lc;l3HeI6WZ}O@BxhTJBkV_JHnNPkVxt9UCDi2+z!S6EbGDPVQc}+iEm*bb2 zhd<@kWsbF5l6D2$_{(~;iHve@4M~HCT;bsUTgF^LkhtwIv3Ay7vDs~R?t)T?KCnC0PHZd@}}sBB$? zh*x?QQL_>-Nv`ZQi2*~^$s{z?NF!IeD5tsoQemO4!~K%2WNc2E{X4WVTsHpBBu2== z-?c>{uSzyTsl&KS>UE8#48woz(4AkX2x|2QNFF2I|FBg}ilt6ddp#MT_CzjO@%goU zBjRQGAH*_B03=#p%tp$oKcGE{JU248C6`AibmfF8he^x4&UjNo*-4So?E_*Od31Dm zkzXgI2Ey2Nj`egJC%KmQ#MkILqo^WxuCwMa2F;3iCD zeQIMRV2=CByn*=siB7JeH29M(*GT&P35U`+REHN!2r)kUd6wkeMArUkYmm~E=9*70 z=Y>u9GI!*p=JFNY*joUUt7G6u%q!9=U+@%2Wj>fNZv72vZ~oq0*Rbq#Ubw`^Z#N_ zy2y47)m6Uz3pS*i+~OypJMRSbyS8|h73b2%RsJ$d*ftqVm->dsl)hq`cAk5{7%`_@;|ZX;v#*CUA3eh*RV!B7(l zRc78so*n>nqK=&7)x19>`)-371F6V1=dq|e=+p*F;vII$5NUpgBWsupy~8dkkcD?x z`r)$e4mze0dQ?bS$$>bCkJj{mBr3h{2}x}^uog=4U0ylLymI!Agn;gDJE+kz>@G_^ zM&{ndgQJLgb2DZI!5Uz##l!OUU0ys^PTvJj#sL#;2yD4fKVA~=F<&KSlX{NqAQ^v; zO;QScruT9sGCkwhB>q09)+DKMAO2`ET^K1Y z&S5mxy7?5!tVrB4A3p~BBRto(CJn!a1p8E;36t;&+v`5GaGD$qR1vEKRH%Krx8>?O zD#G^Y>UOH0eFlXo#w7@Q?UDbZXPOmi{KgyT@y!9y<2RmUo4fjss)`w6noY%W@7vTy z0*?7W)YM83o#{xX*i@u?+SdgY_&Ah5_s1t6@&I}hf>LEWvKLA1v$gb zRf$8lxI3t5ndZ%Exs^(-z|}h5UWH|o$B|@#0R7_%N-eX`ZPc41-yMx5r^C3C;RWN$ z{g_@e`8kY0N?dfP2lVr`GXSg$UuJz_sR@^l@9l|)?dY=y4&rq5>efq@K?1{ z-gkeln*}q5QC>CM2cagrIl)s|0xow0=<_2f4N%Ek?k*2dnS}1y6`+#P+nwOY{u!O6 z>QHJ9e6-tp?F~Mcv_RDuR_vibl>jR?C6HA<0&K1cyY_k@Jsi~tn+|7oJ&g!OWf(wTFqhxtdulF}{JxJBGos^Vd zRm1kJbPQJ2Y^S6+7`*;Yo(Wb7_S5toEmw<`6(RTxk2S2w5x0Zc*JmX(L{(SkLUkSq zuGm6Yv-2`EMAg9=Wo3xUw*4UcLfC{CV+w%{f2&{ z)?Wo0epC~rn^H`YHT9=OH!Xi>kDlO`Yz?D}zd~ij0b6o#xjWb297N;!*aWAFwB43m zC%fpbOz%Ubau)a6yV31r2SB+AGfzzAEb3>fdskm$s zDoIQ2780g&7^Xak45xg;fc2x76Ic*G|BM!lOGMC$))2LX=Yx%3+V- zIo?%gWK>8yHt94DLOqR<;*3-=aZyz2Z!v;F1)CI%G9p#ArZH4&8s)Z~bNk!4HBPZq z^5^*g6P;W;B2dI8SQp8Dj+XQleC>N(nPs!!edkqdXX;((Gw;L^gIU zkv@ed9#)u}qf}kE#4}M$d{wCw&GxA#wW8^!y7Y{OI@BN(p287@mbp4LiMjMtHN#9q zy5FKXPHM^RXcjt45@J+lVm5%Rb-86lxrIOuvGN#gZJ8UR>c!>)_z#6ZL;Xc{!=!km ziYwpK_2i0fRA0hkRsFOEG}01Q-lR!zb~=zox5DDdIi4%FhG8c#fqt>b zjAb`AmLst$J)w#Fo#pOp`khTFO_NrI%wzR9<;ZKsGk+EMPY&-kMI{=xITf1Vm-k@w ze%@qUEvTxup$as}w zZv&jARu~$uLR8x@uU^DU_8*Yt@vKsNc{85r=^)4BA#5E5u`Lq|#aaoF&@R#`0czQm z&PZ&j{h6LjP~otv&*<77@^%92n=i)`SiPQdGl7G@cbLBClG28VG0hU8cYUNsBJ8)VaDWFZYDt>hJ}%hK1vdk>8C)llVJx&%8+CzSfMOV z=D-;x8;aD_L+r!3JCEk@B zE0a=GdeS%mH9qTx7EewTnc}gO_!OHR=0DEp}u zS-~>?3F%RV1Ad{5t)g(00U%O_3`Q-qt%|B_U(B<|>nm7JS5X1>B@|f~Dfz`Jl*^!! z$))}nknls}c4mTbPmH)_`YEZ=g0+i<3wkK9Tss=7U z!($vTw8aK??bNTG9`#yl(uii}Cuiqjh@O}MUaW&GolBN>87j*D9F3xl6jM&{o|l;! zs+#``RB2Knn~va#_afVdobiO%Q-1dKRJHntL#*>3X4fxCz3Nbbmt}Bu_>os+F+XZU zm}^_7Xu+@7Y2Qc()l4i~qOHfk??%+%<2Q@5CZRy~UW)WbZq*;KMepTI`!>M;M{Dn} zZI{C};GtfVTQwjdhuR@`VsZdN*3@o z#c?_dQKGRJd`AzWHXLeRP1PI@byiK*{eVbKxXE_`O|xk0;hJo!_soFhW=(d&2h=6Y z%x2K=+**b?ZC;Dwk0`F?6%&)y$6;2?4#z$n@!KoQi=A@sXRVDHQVMj>({prdL&;-O17$HKS8|?*kBS!dmW6w4s#{mj+G_Z zNGB&{O*T~hI{<6Bwu~YmMK*`Gj-We0TNOVsun1j^*9-Wq)Rr|{ebU0n-iehAA zJr!gR1u|N4-bHbutHR{#dN5tiHT9v`5!7KXhqV%xfT&zN$;Bh3pg!LhB@61ay4YLQ zhoO&=)3iYdaW;S-j`KE^0Sy$fMrCvZ#+)dN8>no1lCIUM(u6D9=-6Z)je5+|$aq36 zrpmnrDm5dG+E|8G;aecIBPYW%dnLhiyiGes5Q90|Lo5i))=)KtdtB0xV>v^1HUuB5 z%Qp=bNaB>@x|l+FoDDOjW+O;KO`0yVZ^Hj5;wB@E!hPH1pOxyj^MJrpZE)zX&C);M{#rOL36r#ROH?bY5W;TZSX zT5KZWmiqGX|b8JCkX^U%8y!zHsZACPBFx=qHkbc z>BORO6!|QWYk4X|J)!3G* zPPZR%TSkqUU|XbA7hvvN(R*z<{#QxN1Ds~7DMpz@lIZ=Ntt;6zQt*J`+Lk>4ivNrH zWY?9d3BlzT>QB=>S%754j}Y-Y4?uqZ4U};p49M@%wX3Ee|Iss<8pLj};%7a>q?7w8 z&hDgnUs7+QT)irzN2q z&?dano~3-rtZRg;b-Unzw(g7sFUz_1hC>VOz)Eazx|V;&wNVFVVxtV{z$a~@k4$sP z@j?eS-e%cBQmAHIDAjwl0)4CKqxveeC9>jS5jp>ukOM&{?utM+Fki| z{D_CA9O^TtasSX!?xuEOB0rZUU0^g0(Gw=_IxzR41p(@?(=rd|IxxY0l)5PGbrR_n zb-$npt9f(J*OhtuQigVgULBKpUD=6W$>y%A9=_IRyF$`Vh`pQ2vVTnzVuZWh{$tch zu%HH}`7?v zn^X+#yTjL?=aE|k{H!jA;`uVCJ1;>i*&Uwf0##`yyP6#7uEH~Z(we$S7@e zW~mW>0w6(qXh>oYX7Fe0ER$9}P+|U}kDSK#-!#aYFclx*$xD1uw)cQNyX2J8xg6YA zdw>L&53%hgXC8Y-yj3>+0fT$A0f7{;HH=7D_@w!HTj&2e^6Xi#^VkqWtAY& z*X4RXUvPusT3W#-JO6|e(qV2eArgJ?-$-G`F!fxX^TALG@mX&m^ zc9oPbdLfS3`uFB&CmvS79W&M)8r~hsASBK_4(IT;}&dD-;2Iyg2qVF-Q6+|Aa`M^$FS5lc(Ox z0Y%9lw6jM8;1v{8O+*5YnS#Dl#Zi@LaF?4?O5&MN0d@msXV*`q89XxCDoiV!DFDAVaS9 z<0!7q`_fj=w54d$Yh|aZ5w3NX{+2aFX1Htb2DVCn6>YBxY%QaH+})pfsU@HGXI`@8 za(|@6Y^n7iR5(ZaJjhhnmfVRdI>VbkD3_*2kIWU!m>e{3ZtwUylxIoJ8%T^_JP2j4 zD;FPR^z|fU0N7Ta+M0&)_9khWt$~ag0LC_^)E(`Fpubvv#FEE9 zgnJZkR>jtG?IDmVPhtl`zS~O6fgBkR&_JtDlH{?0Ok6u2GxQa%yfctn%Jw`u4U1xg zj}G$7K<2Td1P_8{b&@)RSnJM`KZsMQi_97XpV3ve>cVbvXb_m&U9Jw|_{*2z!8GV8 zbp|u>y@;8o8ej~#Vlcz$BRh0qUpYG%8qtpzrWkt!?PbQbHA7A!Z?rpH(t|Q~2x~S# zTtn#nA$fBM-42qILs*F+a(f8Gd}z39|EA>fRN%v;?NC&m!-;*zYet9+Wtv9nuQpE9 zuG{G$5&sM-Ur41D!~#FDl2WGJXB0&h5@@v?##D`=thy2V*AXah)-Yu4B3U?$aXl;> zham=x1)xc}VaCm2V9huQE8yG5OZx(qqKercbE8b&hnP(QAWi0?C6W=tk%A|OyRMyvkr@t2og&YWenUMH zZel;n;Z@4+t2vpe;jUIG7+s}eTBhGTUG5H74eXE7Rl3g06(2SdjXBImTfDS1zziuE zq3Wuc;T9A2$_N!2I}7LvvSD}kHN1eBl(#p-9|#>9+UASku~Sb z%8@G1{x}`zctde=b)@oF3&O2Lt;^mBl*B@C@CoX1!Eu|*1fd=rR7mSZGN(|bB|S;4 zW?8M+c2*8p4~1GRdkaCyC32;Z^;)XmWBFvJjzWFBEZnuCQ&fCba#NJ5RcydDGFmSWRI3hqX>NG;<36nN_4O!k5+;9RTQS^bkyO! zJ>syQ^wkt68!o?`9TAx|8X@>!vT-zW;M3vyS~|YG`oF}~18JY3WvX^s&?_R!!^&HHb&$ z?57^$zn~&2r(HS;AG(5k>+7^kNC@;8E(bP0ZTwc;qVmN(r0wO9?II^gTu; zSA05_{?lWy;vZJ3{8PT7(8%06a<>s3y0&X?vbP_nCf$;4TalhDxO<85G}hm6LbjKJ z&0hoIb|(6>6hZczaFdh8YkPH4YENKcPsxK5R7&!9K*bh=R5su?RxH}R_g$y`9 z%HE0Sr+<=fCW0V8i*Fg+-7j=jozR*I(xHs4^Q#OjW7Ga7Pn3Z@7iDW1({xF{P-i=e zl*?r>0+*%IB(UjssWyq)Kd8;HF2BZ2Vv4WJtVy894T{}DkC%P>ONuA6-EYgn$(#gtfU2hNO~`CGnIYVj3zIn>?}_ge zKKj07PEmCfjIDVSoEer$?Bh06?{Eef2QT0gqRC5QRFtl<{{7Hc@gM6y=z+@!BIy zbf^SRMMdM3%&81DTslux)l(vY;ajX*a7)nZLvW}`mfvQSteDEV9xZQAg=oac*{O)s zu@X9slP)1b>P+M$Y&ne!lthyCjVF5M&}qDZ;KYI&+xm9ps&wrUZUwb0&0$~TBej&3X64B0!KgRZ(;5xrXY=DkUsTaGkbf3w*Hj!yFp@vOm?M!B7$H~VZLv7|UmDI)Rik<`9)Dh`t!=gGG5_`HBPDatkoBc1O|IEs zq+gh$qTob#&4KH9P`;Z3o(+)TxhgAlAV69RQLg#cfjSJ~9Yj@%Wap4Pi9~VkQ0s$b z_FQmfsBE1}C&T3QTy{=@+?~q>-f$Xd3EOr5(K!1E9^zejr=w-aJho=-C!jDkNnQzV zD<2Og`N_`e80m)upLpx*7U53WenJ5Uz6Kq2iJ7bGj5V%~#g#VSm9LVUE@3(+N4B5*o7X8v1lCc5YTQaxoud6T%s$o z>U98*ki$)EQH8zh@_!=(voG59$uqN5kFq%a{f`F7ox7Yl)GlY58SoCnT-!CE#NwP_ zX{;MUa|7Q{N*Ah_#70zW#P|pEWXvUdHzsHqY>!fQkraHq00~#96~EOy%@z?YZ*G9?Ud*4AoVHb zh-w3i)8}GU{>Il?SLoQu_h#nBMKA`zkg^dnsI|QnETwqpxVa->m~1bfn-P zlVSLpPBQ07j-AdjbOp=TMJ~?cNa`w~t5j-qH(KbusI525Qg!DcReyMrpS6v9$W|6g z<(u7tX!j;*i+lH!jK@)$^m4b>%9xx73Z|9ymW%92)yKz5CbNIIf7LQ8C>)t^0M>g+ ztFX)P*fBh9Kawby^^=|}RZO$~RBD`cSLub!(ODx$nt^H4NVBBSI?D>C%)D{{D3=5vzNl2709*)D#o|l!}auoD{Ylsw1bKo;e&q! zDV67ORZOr5y{8Ig)(Tan!6-V^l)}5H?va*h&m4`gn$UYb-u+QyWaSbRAw{ymrD{Yy z43HO>+_Ye<9!#QrobE%0Tn2@;nwB7;&<)2w@vpvgrN;CX4<0DN=|Id8l zUEH~(sQ3{nSPkAxg>o+@6M5faf@X~LeEc+71hNsG3@V$h9)+?t;e6B#kzbGEaYe<2 zGvxj<4$GNxe>Eq?EFYsFcj1ifdUR2MU4P+hS+<6~Ge>@23hvL9<%?8&%sd99cZ=6M zx%UW2{$sNLNqC9*R8(`_+neZg=i)I)@;IdlI{RZFVLy8hZQtp^Ityg~YLycI1U3Iy zI*)zALh1TAY%)HKi&S*{lWs7hQQ-?Uc`|3nVvPuKvUZ-bqdH(eMA)@1c&R+N1m$o|k<~_<2EwEmg^#UIfyd4r~GThuQn<-91#Ch@tw(eTfQ9Ys`49 XgnaI0e3{KR++dFrqoYQPRMP(gu^4z% delta 48247 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 I58=@NKPC30pa1{> diff --git a/submodules/TelegramUI/Sources/AccountContext.swift b/submodules/TelegramUI/Sources/AccountContext.swift index 26c6641465..95fe8149b6 100644 --- a/submodules/TelegramUI/Sources/AccountContext.swift +++ b/submodules/TelegramUI/Sources/AccountContext.swift @@ -302,6 +302,10 @@ public final class AccountContextImpl: AccountContext { } } + public func scheduleGroupCall(peerId: PeerId) { + let _ = self.sharedContext.callManager?.scheduleGroupCall(context: self, peerId: peerId, endCurrentIfAny: true) + } + public func joinGroupCall(peerId: PeerId, invite: String?, requestJoinAsPeerId: ((@escaping (PeerId?) -> Void) -> Void)?, activeCall: CachedChannelData.ActiveCall) { let callResult = self.sharedContext.callManager?.joinGroupCall(context: self, peerId: peerId, invite: invite, requestJoinAsPeerId: requestJoinAsPeerId, initialCall: activeCall, endCurrentIfAny: false) if let callResult = callResult, case let .alreadyInProgress(currentPeerId) = callResult { diff --git a/submodules/TelegramUI/Sources/ApplicationContext.swift b/submodules/TelegramUI/Sources/ApplicationContext.swift index a1f8433069..4e4c9df927 100644 --- a/submodules/TelegramUI/Sources/ApplicationContext.swift +++ b/submodules/TelegramUI/Sources/ApplicationContext.swift @@ -356,7 +356,7 @@ final class AuthorizedApplicationContext { if inAppNotificationSettings.displayPreviews { let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } - strongSelf.notificationController.enqueue(ChatMessageNotificationItem(context: strongSelf.context, strings: presentationData.strings, nameDisplayOrder: presentationData.nameDisplayOrder, messages: messages, tapAction: { + strongSelf.notificationController.enqueue(ChatMessageNotificationItem(context: strongSelf.context, strings: presentationData.strings, dateTimeFormat: presentationData.dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, messages: messages, tapAction: { if let strongSelf = self { var foundOverlay = false strongSelf.mainWindow.forEachViewController({ controller in diff --git a/submodules/TelegramUI/Sources/AuthorizationSequenceController.swift b/submodules/TelegramUI/Sources/AuthorizationSequenceController.swift index 99808d4147..6ae6070ef1 100644 --- a/submodules/TelegramUI/Sources/AuthorizationSequenceController.swift +++ b/submodules/TelegramUI/Sources/AuthorizationSequenceController.swift @@ -177,14 +177,14 @@ public final class AuthorizationSequenceController: NavigationController, MFMail controller.inProgress = false let text: String - var actions: [TextAlertAction] = [ - TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {}) - ] + var actions: [TextAlertAction] = [] switch error { case .limitExceeded: text = strongSelf.presentationData.strings.Login_CodeFloodError + actions.append(TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})) case .invalidPhoneNumber: text = strongSelf.presentationData.strings.Login_InvalidPhoneError + actions.append(TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_OK, action: {})) actions.append(TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Login_PhoneNumberHelp, action: { [weak controller] in guard let strongSelf = self, let controller = controller else { return @@ -200,8 +200,10 @@ public final class AuthorizationSequenceController: NavigationController, MFMail })) case .phoneLimitExceeded: text = strongSelf.presentationData.strings.Login_PhoneFloodError + actions.append(TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})) case .phoneBanned: text = strongSelf.presentationData.strings.Login_PhoneBannedError + actions.append(TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_OK, action: {})) actions.append(TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Login_PhoneNumberHelp, action: { [weak controller] in guard let strongSelf = self, let controller = controller else { return @@ -217,6 +219,7 @@ public final class AuthorizationSequenceController: NavigationController, MFMail })) case let .generic(info): text = strongSelf.presentationData.strings.Login_UnknownError + actions.append(TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_OK, action: {})) actions.append(TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Login_PhoneNumberHelp, action: { [weak controller] in guard let strongSelf = self, let controller = controller else { return @@ -238,6 +241,7 @@ public final class AuthorizationSequenceController: NavigationController, MFMail })) case .timeout: text = strongSelf.presentationData.strings.Login_NetworkError + actions.append(TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})) actions.append(TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.ChatSettings_ConnectionType_UseProxy, action: { [weak controller] in guard let strongSelf = self, let controller = controller else { return diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 6edc11f355..838790e1cb 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -535,7 +535,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } case .groupPhoneCall, .inviteToGroupPhoneCall: if let activeCall = strongSelf.presentationInterfaceState.activeGroupCallInfo?.activeCall { - strongSelf.joinGroupCall(peerId: message.id.peerId, invite: nil, activeCall: CachedChannelData.ActiveCall(id: activeCall.id, accessHash: activeCall.accessHash, title: activeCall.title)) + strongSelf.joinGroupCall(peerId: message.id.peerId, invite: nil, activeCall: CachedChannelData.ActiveCall(id: activeCall.id, accessHash: activeCall.accessHash, title: activeCall.title, scheduleTimestamp: activeCall.scheduleTimestamp, subscribed: activeCall.subscribed)) } else { var canManageGroupCalls = false if let channel = strongSelf.presentationInterfaceState.renderedPeer?.chatMainPeer as? TelegramChannel { @@ -564,12 +564,12 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G statusController?.dismiss() } strongSelf.present(statusController, in: .window(.root)) - strongSelf.createVoiceChatDisposable.set((createGroupCall(account: strongSelf.context.account, peerId: message.id.peerId) + strongSelf.createVoiceChatDisposable.set((createGroupCall(account: strongSelf.context.account, peerId: message.id.peerId, title: nil, scheduleDate: nil) |> deliverOnMainQueue).start(next: { [weak self] info in guard let strongSelf = self else { return } - strongSelf.joinGroupCall(peerId: message.id.peerId, invite: nil, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title)) + strongSelf.joinGroupCall(peerId: message.id.peerId, invite: nil, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribed: false)) }, error: { [weak self] error in dismissStatus?() diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateAccessoryPanels.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateAccessoryPanels.swift index 38957c8645..85c468508d 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateAccessoryPanels.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateAccessoryPanels.swift @@ -32,7 +32,7 @@ func accessoryPanelForChatPresentationIntefaceState(_ chatPresentationInterfaceS editPanelNode.updateThemeAndStrings(theme: chatPresentationInterfaceState.theme, strings: chatPresentationInterfaceState.strings) return editPanelNode } else { - let panelNode = EditAccessoryPanelNode(context: context, messageId: editMessage.messageId, theme: chatPresentationInterfaceState.theme, strings: chatPresentationInterfaceState.strings, nameDisplayOrder: chatPresentationInterfaceState.nameDisplayOrder) + let panelNode = EditAccessoryPanelNode(context: context, messageId: editMessage.messageId, theme: chatPresentationInterfaceState.theme, strings: chatPresentationInterfaceState.strings, nameDisplayOrder: chatPresentationInterfaceState.nameDisplayOrder, dateTimeFormat: chatPresentationInterfaceState.dateTimeFormat) panelNode.interfaceInteraction = interfaceInteraction return panelNode } @@ -63,7 +63,7 @@ func accessoryPanelForChatPresentationIntefaceState(_ chatPresentationInterfaceS replyPanelNode.updateThemeAndStrings(theme: chatPresentationInterfaceState.theme, strings: chatPresentationInterfaceState.strings) return replyPanelNode } else { - let panelNode = ReplyAccessoryPanelNode(context: context, messageId: replyMessageId, theme: chatPresentationInterfaceState.theme, strings: chatPresentationInterfaceState.strings, nameDisplayOrder: chatPresentationInterfaceState.nameDisplayOrder) + let panelNode = ReplyAccessoryPanelNode(context: context, messageId: replyMessageId, theme: chatPresentationInterfaceState.theme, strings: chatPresentationInterfaceState.strings, nameDisplayOrder: chatPresentationInterfaceState.nameDisplayOrder, dateTimeFormat: chatPresentationInterfaceState.dateTimeFormat) panelNode.interfaceInteraction = interfaceInteraction return panelNode } diff --git a/submodules/TelegramUI/Sources/ChatMessageActionItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageActionItemNode.swift index 4eb1e5df7a..bd21d88018 100644 --- a/submodules/TelegramUI/Sources/ChatMessageActionItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageActionItemNode.swift @@ -18,8 +18,8 @@ import UniversalMediaPlayer import TelegramUniversalVideoContent import GalleryUI -private func attributedServiceMessageString(theme: ChatPresentationThemeData, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, message: Message, accountPeerId: PeerId) -> NSAttributedString? { - return universalServiceMessageString(presentationData: (theme.theme, theme.wallpaper), strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId, forChatList: false) +private func attributedServiceMessageString(theme: ChatPresentationThemeData, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, dateTimeFormat: PresentationDateTimeFormat, message: Message, accountPeerId: PeerId) -> NSAttributedString? { + return universalServiceMessageString(presentationData: (theme.theme, theme.wallpaper), strings: strings, nameDisplayOrder: nameDisplayOrder, dateTimeFormat: dateTimeFormat, message: message, accountPeerId: accountPeerId, forChatList: false) } class ChatMessageActionBubbleContentNode: ChatMessageBubbleContentNode { @@ -132,7 +132,7 @@ class ChatMessageActionBubbleContentNode: ChatMessageBubbleContentNode { let backgroundImage = PresentationResourcesChat.chatActionPhotoBackgroundImage(item.presentationData.theme.theme, wallpaper: !item.presentationData.theme.wallpaper.isEmpty) return (contentProperties, nil, CGFloat.greatestFiniteMagnitude, { constrainedSize, position in - let attributedString = attributedServiceMessageString(theme: item.presentationData.theme, strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, message: item.message, accountPeerId: item.context.account.peerId) + let attributedString = attributedServiceMessageString(theme: item.presentationData.theme, strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, dateTimeFormat: item.presentationData.dateTimeFormat, message: item.message, accountPeerId: item.context.account.peerId) var image: TelegramMediaImage? for media in item.message.media { diff --git a/submodules/TelegramUI/Sources/ChatMessageItemView.swift b/submodules/TelegramUI/Sources/ChatMessageItemView.swift index d4a3177ae2..02594b2cd2 100644 --- a/submodules/TelegramUI/Sources/ChatMessageItemView.swift +++ b/submodules/TelegramUI/Sources/ChatMessageItemView.swift @@ -207,7 +207,7 @@ final class ChatMessageAccessibilityData { if let chatPeer = message.peers[item.message.id.peerId] { let authorName = message.author?.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder) - let (_, _, messageText) = chatListItemStrings(strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, messages: [message], chatPeer: RenderedPeer(peer: chatPeer), accountPeerId: item.context.account.peerId) + let (_, _, messageText) = chatListItemStrings(strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, dateTimeFormat: item.presentationData.dateTimeFormat, messages: [message], chatPeer: RenderedPeer(peer: chatPeer), accountPeerId: item.context.account.peerId) var text = messageText diff --git a/submodules/TelegramUI/Sources/ChatMessageNotificationItem.swift b/submodules/TelegramUI/Sources/ChatMessageNotificationItem.swift index 97ceb3beed..0791b4cb9c 100644 --- a/submodules/TelegramUI/Sources/ChatMessageNotificationItem.swift +++ b/submodules/TelegramUI/Sources/ChatMessageNotificationItem.swift @@ -18,6 +18,7 @@ import TelegramStringFormatting public final class ChatMessageNotificationItem: NotificationItem { let context: AccountContext let strings: PresentationStrings + let dateTimeFormat: PresentationDateTimeFormat let nameDisplayOrder: PresentationPersonNameOrder let messages: [Message] let tapAction: () -> Bool @@ -27,9 +28,10 @@ public final class ChatMessageNotificationItem: NotificationItem { return messages.first?.id.peerId } - public init(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, messages: [Message], tapAction: @escaping () -> Bool, expandAction: @escaping (() -> (ASDisplayNode?, () -> Void)) -> Void) { + public init(context: AccountContext, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, messages: [Message], tapAction: @escaping () -> Bool, expandAction: @escaping (() -> (ASDisplayNode?, () -> Void)) -> Void) { self.context = context self.strings = strings + self.dateTimeFormat = dateTimeFormat self.nameDisplayOrder = nameDisplayOrder self.messages = messages self.tapAction = tapAction @@ -181,7 +183,7 @@ final class ChatMessageNotificationItemNode: NotificationItemNode { if message.containsSecretMedia { imageDimensions = nil } - messageText = descriptionStringForMessage(contentSettings: item.context.currentContentSettings.with { $0 }, message: message, strings: item.strings, nameDisplayOrder: item.nameDisplayOrder, accountPeerId: item.context.account.peerId).0 + messageText = descriptionStringForMessage(contentSettings: item.context.currentContentSettings.with { $0 }, message: message, strings: item.strings, nameDisplayOrder: item.nameDisplayOrder, dateTimeFormat: item.dateTimeFormat, accountPeerId: item.context.account.peerId).0 } else if item.messages.count > 1, let peer = item.messages[0].peers[item.messages[0].id.peerId] { var displayAuthor = true if let channel = peer as? TelegramChannel { @@ -218,9 +220,9 @@ final class ChatMessageNotificationItemNode: NotificationItemNode { } } } else if item.messages[0].groupingKey != nil { - var kind = messageContentKind(contentSettings: item.context.currentContentSettings.with { $0 }, message: item.messages[0], strings: presentationData.strings, nameDisplayOrder: presentationData.nameDisplayOrder, accountPeerId: item.context.account.peerId).key + var kind = messageContentKind(contentSettings: item.context.currentContentSettings.with { $0 }, message: item.messages[0], strings: presentationData.strings, nameDisplayOrder: presentationData.nameDisplayOrder, dateTimeFormat: presentationData.dateTimeFormat, accountPeerId: item.context.account.peerId).key for i in 1 ..< item.messages.count { - let nextKind = messageContentKind(contentSettings: item.context.currentContentSettings.with { $0 }, message: item.messages[i], strings: presentationData.strings, nameDisplayOrder: presentationData.nameDisplayOrder, accountPeerId: item.context.account.peerId) + let nextKind = messageContentKind(contentSettings: item.context.currentContentSettings.with { $0 }, message: item.messages[i], strings: presentationData.strings, nameDisplayOrder: presentationData.nameDisplayOrder, dateTimeFormat: presentationData.dateTimeFormat, accountPeerId: item.context.account.peerId) if kind != nextKind.key { kind = .text break diff --git a/submodules/TelegramUI/Sources/ChatMessageReplyInfoNode.swift b/submodules/TelegramUI/Sources/ChatMessageReplyInfoNode.swift index af0467d891..91fd6ee3a6 100644 --- a/submodules/TelegramUI/Sources/ChatMessageReplyInfoNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageReplyInfoNode.swift @@ -65,7 +65,7 @@ class ChatMessageReplyInfoNode: ASDisplayNode { } } - let (textString, isMedia) = descriptionStringForMessage(contentSettings: context.currentContentSettings.with { $0 }, message: message, strings: strings, nameDisplayOrder: presentationData.nameDisplayOrder, accountPeerId: context.account.peerId) + let (textString, isMedia) = descriptionStringForMessage(contentSettings: context.currentContentSettings.with { $0 }, message: message, strings: strings, nameDisplayOrder: presentationData.nameDisplayOrder, dateTimeFormat: presentationData.dateTimeFormat, accountPeerId: context.account.peerId) let placeholderColor: UIColor = message.effectivelyIncoming(context.account.peerId) ? presentationData.theme.theme.chat.message.incoming.mediaPlaceholderColor : presentationData.theme.theme.chat.message.outgoing.mediaPlaceholderColor let titleColor: UIColor diff --git a/submodules/TelegramUI/Sources/ChatPinnedMessageTitlePanelNode.swift b/submodules/TelegramUI/Sources/ChatPinnedMessageTitlePanelNode.swift index ac47ca0360..681b4045dc 100644 --- a/submodules/TelegramUI/Sources/ChatPinnedMessageTitlePanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatPinnedMessageTitlePanelNode.swift @@ -269,7 +269,7 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { self.currentMessage = interfaceState.pinnedMessage if let currentMessage = self.currentMessage, let currentLayout = self.currentLayout { - self.enqueueTransition(width: currentLayout.0, panelHeight: panelHeight, leftInset: currentLayout.1, rightInset: currentLayout.2, transition: .immediate, animation: messageUpdatedAnimation, pinnedMessage: currentMessage, theme: interfaceState.theme, strings: interfaceState.strings, nameDisplayOrder: interfaceState.nameDisplayOrder, accountPeerId: self.context.account.peerId, firstTime: previousMessageWasNil, isReplyThread: isReplyThread) + self.enqueueTransition(width: currentLayout.0, panelHeight: panelHeight, leftInset: currentLayout.1, rightInset: currentLayout.2, transition: .immediate, animation: messageUpdatedAnimation, pinnedMessage: currentMessage, theme: interfaceState.theme, strings: interfaceState.strings, nameDisplayOrder: interfaceState.nameDisplayOrder, dateTimeFormat: interfaceState.dateTimeFormat, accountPeerId: self.context.account.peerId, firstTime: previousMessageWasNil, isReplyThread: isReplyThread) } } @@ -314,14 +314,14 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { self.currentLayout = (width, leftInset, rightInset) if let currentMessage = self.currentMessage { - self.enqueueTransition(width: width, panelHeight: panelHeight, leftInset: leftInset, rightInset: rightInset, transition: .immediate, animation: .none, pinnedMessage: currentMessage, theme: interfaceState.theme, strings: interfaceState.strings, nameDisplayOrder: interfaceState.nameDisplayOrder, accountPeerId: interfaceState.accountPeerId, firstTime: true, isReplyThread: isReplyThread) + self.enqueueTransition(width: width, panelHeight: panelHeight, leftInset: leftInset, rightInset: rightInset, transition: .immediate, animation: .none, pinnedMessage: currentMessage, theme: interfaceState.theme, strings: interfaceState.strings, nameDisplayOrder: interfaceState.nameDisplayOrder, dateTimeFormat: interfaceState.dateTimeFormat, accountPeerId: interfaceState.accountPeerId, firstTime: true, isReplyThread: isReplyThread) } } return panelHeight } - private func enqueueTransition(width: CGFloat, panelHeight: CGFloat, leftInset: CGFloat, rightInset: CGFloat, transition: ContainedViewLayoutTransition, animation: PinnedMessageAnimation?, pinnedMessage: ChatPinnedMessage, theme: PresentationTheme, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, accountPeerId: PeerId, firstTime: Bool, isReplyThread: Bool) { + private func enqueueTransition(width: CGFloat, panelHeight: CGFloat, leftInset: CGFloat, rightInset: CGFloat, transition: ContainedViewLayoutTransition, animation: PinnedMessageAnimation?, pinnedMessage: ChatPinnedMessage, theme: PresentationTheme, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, dateTimeFormat: PresentationDateTimeFormat, accountPeerId: PeerId, firstTime: Bool, isReplyThread: Bool) { let message = pinnedMessage.message var animationTransition: ContainedViewLayoutTransition = .immediate @@ -470,7 +470,7 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { } let (titleLayout, titleApply) = makeTitleLayout(CGSize(width: width - textLineInset - contentLeftInset - rightInset - textRightInset, height: CGFloat.greatestFiniteMagnitude), titleStrings) - let (textLayout, textApply) = makeTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: foldLineBreaks(descriptionStringForMessage(contentSettings: context.currentContentSettings.with { $0 }, message: message, strings: strings, nameDisplayOrder: nameDisplayOrder, accountPeerId: accountPeerId).0), font: Font.regular(15.0), textColor: message.media.isEmpty || message.media.first is TelegramMediaWebpage ? theme.chat.inputPanel.primaryTextColor : theme.chat.inputPanel.secondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width - textLineInset - contentLeftInset - rightInset - textRightInset, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets(top: 2.0, left: 0.0, bottom: 2.0, right: 0.0))) + let (textLayout, textApply) = makeTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: foldLineBreaks(descriptionStringForMessage(contentSettings: context.currentContentSettings.with { $0 }, message: message, strings: strings, nameDisplayOrder: nameDisplayOrder, dateTimeFormat: dateTimeFormat, accountPeerId: accountPeerId).0), font: Font.regular(15.0), textColor: message.media.isEmpty || message.media.first is TelegramMediaWebpage ? theme.chat.inputPanel.primaryTextColor : theme.chat.inputPanel.secondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width - textLineInset - contentLeftInset - rightInset - textRightInset, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets(top: 2.0, left: 0.0, bottom: 2.0, right: 0.0))) Queue.mainQueue().async { if let strongSelf = self { diff --git a/submodules/TelegramUI/Sources/ChatScheduleTimeControllerNode.swift b/submodules/TelegramUI/Sources/ChatScheduleTimeControllerNode.swift index 7324f017ea..0233a7eafc 100644 --- a/submodules/TelegramUI/Sources/ChatScheduleTimeControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatScheduleTimeControllerNode.swift @@ -262,12 +262,12 @@ class ChatScheduleTimeControllerNode: ViewControllerTracingNode, UIScrollViewDel } } + private let calendar = Calendar(identifier: .gregorian) private func updateButtonTitle() { guard let date = self.pickerView?.date else { return } - let calendar = Calendar(identifier: .gregorian) let time = stringForMessageTimestamp(timestamp: Int32(date.timeIntervalSince1970), dateTimeFormat: self.presentationData.dateTimeFormat) switch mode { case .scheduledMessages: diff --git a/submodules/TelegramUI/Sources/EditAccessoryPanelNode.swift b/submodules/TelegramUI/Sources/EditAccessoryPanelNode.swift index e13b940f39..50eab52af5 100644 --- a/submodules/TelegramUI/Sources/EditAccessoryPanelNode.swift +++ b/submodules/TelegramUI/Sources/EditAccessoryPanelNode.swift @@ -15,6 +15,7 @@ import PhotoResources import TelegramStringFormatting final class EditAccessoryPanelNode: AccessoryPanelNode { + let dateTimeFormat: PresentationDateTimeFormat let messageId: MessageId let closeButton: ASButtonNode @@ -67,12 +68,13 @@ final class EditAccessoryPanelNode: AccessoryPanelNode { var strings: PresentationStrings var nameDisplayOrder: PresentationPersonNameOrder - init(context: AccountContext, messageId: MessageId, theme: PresentationTheme, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder) { + init(context: AccountContext, messageId: MessageId, theme: PresentationTheme, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, dateTimeFormat: PresentationDateTimeFormat) { self.context = context self.messageId = messageId self.theme = theme self.strings = strings self.nameDisplayOrder = nameDisplayOrder + self.dateTimeFormat = dateTimeFormat self.closeButton = ASButtonNode() self.closeButton.accessibilityLabel = strings.VoiceOver_DiscardPreparedContent @@ -159,7 +161,7 @@ final class EditAccessoryPanelNode: AccessoryPanelNode { if let currentEditMediaReference = self.currentEditMediaReference { effectiveMessage = effectiveMessage.withUpdatedMedia([currentEditMediaReference.media]) } - (text, _) = descriptionStringForMessage(contentSettings: context.currentContentSettings.with { $0 }, message: effectiveMessage, strings: self.strings, nameDisplayOrder: self.nameDisplayOrder, accountPeerId: self.context.account.peerId) + (text, _) = descriptionStringForMessage(contentSettings: context.currentContentSettings.with { $0 }, message: effectiveMessage, strings: self.strings, nameDisplayOrder: self.nameDisplayOrder, dateTimeFormat: self.dateTimeFormat, accountPeerId: self.context.account.peerId) } var updatedMediaReference: AnyMediaReference? @@ -231,7 +233,8 @@ final class EditAccessoryPanelNode: AccessoryPanelNode { if let currentEditMediaReference = self.currentEditMediaReference { effectiveMessage = effectiveMessage.withUpdatedMedia([currentEditMediaReference.media]) } - switch messageContentKind(contentSettings: self.context.currentContentSettings.with { $0 }, message: effectiveMessage, strings: strings, nameDisplayOrder: nameDisplayOrder, accountPeerId: self.context.account.peerId) { + let presentationData = self.context.sharedContext.currentPresentationData.with { $0 } + switch messageContentKind(contentSettings: self.context.currentContentSettings.with { $0 }, message: effectiveMessage, strings: strings, nameDisplayOrder: nameDisplayOrder, dateTimeFormat: presentationData.dateTimeFormat, accountPeerId: self.context.account.peerId) { case .text: isMedia = false default: diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift index 7a856a3938..b9ff945628 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift @@ -1019,7 +1019,7 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFro displayLeave = false } result.append(.mute) - if hasVoiceChat { + if hasVoiceChat || canStartVoiceChat { result.append(.voiceChat) } if hasDiscussion { @@ -1038,7 +1038,7 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFro if channel.isVerified || channel.adminRights != nil || channel.flags.contains(.isCreator) { canReport = false } - if !canReport && !canViewStats && !canStartVoiceChat { + if !canReport && !canViewStats { displayMore = false } if displayMore { @@ -1051,10 +1051,18 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFro var isPublic = false var isCreator = false var hasVoiceChat = false + var canStartVoiceChat = false if group.flags.contains(.hasVoiceChat) { hasVoiceChat = true } + if !hasVoiceChat { + if case .creator = group.role { + canStartVoiceChat = true + } else if case let .admin(rights, _) = group.role, rights.rights.contains(.canManageCalls) { + canStartVoiceChat = true + } + } if case .creator = group.role { isCreator = true @@ -1073,13 +1081,11 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFro if !group.hasBannedPermission(.banAddMembers) { canAddMembers = true } - if canAddMembers { result.append(.addMember) } - result.append(.mute) - if hasVoiceChat { + if hasVoiceChat || canStartVoiceChat { result.append(.voiceChat) } result.append(.search) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift index f745142c54..fdd453ac39 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift @@ -153,6 +153,7 @@ final class PeerInfoHeaderButtonNode: HighlightableButtonNode { colors = ["Middle.Group 1.Fill 1": iconColor, "Top.Group 1.Fill 1": iconColor, "Bottom.Group 1.Fill 1": iconColor, + "EXAMPLE.Group 1.Fill 1": iconColor, "Line.Group 1.Stroke 1": iconColor] if previousIcon == .unmute { playOnce = true @@ -164,6 +165,7 @@ final class PeerInfoHeaderButtonNode: HighlightableButtonNode { colors = ["Middle.Group 1.Fill 1": iconColor, "Top.Group 1.Fill 1": iconColor, "Bottom.Group 1.Fill 1": iconColor, + "EXAMPLE.Group 1.Fill 1": iconColor, "Line.Group 1.Stroke 1": iconColor] if previousIcon == .mute { playOnce = true @@ -248,7 +250,9 @@ final class PeerInfoHeaderButtonNode: HighlightableButtonNode { if isActiveUpdated, !self.containerNode.alpha.isZero { let alphaTransition = ContainedViewLayoutTransition.animated(duration: 0.2, curve: .easeInOut) alphaTransition.updateAlpha(node: self.backgroundNode, alpha: isActive ? 1.0 : 0.3) - alphaTransition.updateAlpha(node: self.textNode, alpha: isActive ? 1.0 : 0.3) + if !isExpanded { + alphaTransition.updateAlpha(node: self.textNode, alpha: isActive ? 1.0 : 0.3) + } } self.textNode.attributedText = NSAttributedString(string: text, font: Font.regular(12.0), textColor: presentationData.theme.list.itemAccentColor) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index c2b7d1dc83..5e6c886044 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -3371,7 +3371,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD case .videoCall: self.requestCall(isVideo: true) case .voiceChat: - self.requestCall(isVideo: false) + self.requestCall(isVideo: false, gesture: gesture) case .mute: if let notificationSettings = self.data?.notificationSettings, case .muted = notificationSettings.muteState { let _ = updatePeerMuteSetting(account: self.context.account, peerId: self.peerId, muteInterval: nil).start() @@ -3627,20 +3627,6 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } } } else if let channel = peer as? TelegramChannel { - if !channel.flags.contains(.hasVoiceChat) { - if channel.flags.contains(.isCreator) || channel.hasPermission(.manageCalls) { - items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChannelInfo_CreateVoiceChat, icon: { theme in - generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/VoiceChat"), color: theme.contextMenu.primaryColor) - }, action: { [weak self] c, f in - self?.requestCall(isVideo: false, contextController: c, result: f, backAction: { c in - if let mainItemsImpl = mainItemsImpl { - c.setItems(mainItemsImpl()) - } - }) - }))) - } - } - if let cachedData = self.data?.cachedData as? CachedChannelData, cachedData.flags.contains(.canViewStats) { items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChannelInfo_Stats, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Statistics"), color: theme.contextMenu.primaryColor) @@ -3730,22 +3716,6 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } } } else if let group = peer as? TelegramGroup { - var canManageGroupCalls = false - if case .creator = group.role { - canManageGroupCalls = true - } else if case let .admin(rights, _) = group.role { - if rights.rights.contains(.canManageCalls) { - canManageGroupCalls = true - } - } - if canManageGroupCalls, !group.flags.contains(.hasVoiceChat) { - items.append(.action(ContextMenuActionItem(text: presentationData.strings.ChannelInfo_CreateVoiceChat, icon: { theme in - generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/VoiceChat"), color: theme.contextMenu.primaryColor) - }, action: { [weak self] c, f in - self?.requestCall(isVideo: false, contextController: c, result: f) - }))) - } - if case .Member = group.membership { if !items.isEmpty { items.append(.separator) @@ -3976,14 +3946,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } }, activeCall: activeCall) } else { - if let defaultJoinAsPeerId = defaultJoinAsPeerId { - result?(.dismissWithoutContent) - self?.createAndJoinGroupCall(peerId: peerId, joinAsPeerId: defaultJoinAsPeerId) - } else { - self?.openVoiceChatDisplayAsPeerSelection(completion: { joinAsPeerId in - self?.createAndJoinGroupCall(peerId: peerId, joinAsPeerId: joinAsPeerId) - }, gesture: gesture, contextController: contextController, result: result, backAction: backAction) - } + self?.openVoiceChatOptions(defaultJoinAsPeerId: defaultJoinAsPeerId, gesture: gesture, contextController: contextController) } } @@ -4006,6 +3969,17 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.context.requestCall(peerId: peer.id, isVideo: isVideo, completion: {}) } + private func scheduleGroupCall() { + self.context.scheduleGroupCall(peerId: self.peerId) +// +// +// let time = Int32(Date().timeIntervalSince1970 + 86400) +// self.activeActionDisposable.set((createGroupCall(account: self.context.account, peerId: self.peerId, title: nil, scheduleDate: time) +// |> deliverOnMainQueue).start(next: { [weak self] info in +// +// })) + } + private func createAndJoinGroupCall(peerId: PeerId, joinAsPeerId: PeerId?) { if let _ = self.context.sharedContext.callManager { let startCall: (Bool) -> Void = { [weak self] endCurrentIfAny in @@ -4013,26 +3987,41 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD return } - var dismissStatus: (() -> Void)? - let statusController = OverlayStatusController(theme: strongSelf.presentationData.theme, type: .loading(cancelled: { - dismissStatus?() - })) - dismissStatus = { [weak self, weak statusController] in - self?.activeActionDisposable.set(nil) - statusController?.dismiss() + var cancelImpl: (() -> Void)? + let presentationData = strongSelf.presentationData + let progressSignal = Signal { [weak self] subscriber in + let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: { + cancelImpl?() + })) + self?.controller?.present(controller, in: .window(.root)) + return ActionDisposable { [weak controller] in + Queue.mainQueue().async() { + controller?.dismiss() + } + } } - strongSelf.controller?.present(statusController, in: .window(.root)) - strongSelf.activeActionDisposable.set((createGroupCall(account: strongSelf.context.account, peerId: peerId) + |> runOn(Queue.mainQueue()) + |> delay(0.15, queue: Queue.mainQueue()) + let progressDisposable = progressSignal.start() + let createSignal = createGroupCall(account: strongSelf.context.account, peerId: peerId, title: nil, scheduleDate: nil) + |> afterDisposed { + Queue.mainQueue().async { + progressDisposable.dispose() + } + } + cancelImpl = { [weak self] in + self?.activeActionDisposable.set(nil) + } + + strongSelf.activeActionDisposable.set((createSignal |> deliverOnMainQueue).start(next: { [weak self] info in guard let strongSelf = self else { return } strongSelf.context.joinGroupCall(peerId: peerId, invite: nil, requestJoinAsPeerId: { result in result(joinAsPeerId) - }, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title)) + }, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribed: false)) }, error: { [weak self] error in - dismissStatus?() - guard let strongSelf = self else { return } @@ -4046,8 +4035,6 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD text = strongSelf.presentationData.strings.VoiceChat_AnonymousDisabledAlertText } strongSelf.controller?.present(textAlertController(context: strongSelf.context, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - }, completed: { [weak self] in - dismissStatus?() })) } @@ -4348,7 +4335,90 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD controller.push(statsController) } + private func openVoiceChatOptions(defaultJoinAsPeerId: PeerId?, gesture: ContextGesture? = nil, contextController: ContextController? = nil) { + let context = self.context + let peerId = self.peerId + let defaultJoinAsPeerId = defaultJoinAsPeerId ?? self.context.account.peerId + let currentAccountPeer = self.context.account.postbox.loadedPeerWithId(self.context.account.peerId) + |> map { peer in + return [FoundPeer(peer: peer, subscribers: nil)] + } + let _ = (combineLatest(queue: Queue.mainQueue(), currentAccountPeer, self.displayAsPeersPromise.get() |> take(1)) + |> map { currentAccountPeer, availablePeers -> [FoundPeer] in + var result = currentAccountPeer + result.append(contentsOf: availablePeers) + return result + }).start(next: { [weak self] peers in + guard let strongSelf = self else { + return + } + + var items: [ContextMenuItem] = [] + + if peers.count > 1 { + var selectedPeer: FoundPeer? + for peer in peers { + if peer.peer.id == defaultJoinAsPeerId { + selectedPeer = peer + } + } + if let peer = selectedPeer { + let avatarSize = CGSize(width: 28.0, height: 28.0) + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_DisplayAs, textLayout: .secondLineWithValue(peer.peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)), icon: { _ in nil }, iconSource: ContextMenuActionItemIconSource(size: avatarSize, signal: peerAvatarCompleteImage(account: strongSelf.context.account, peer: peer.peer, size: avatarSize)), action: { c, f in + guard let strongSelf = self else { + return + } + + strongSelf.openVoiceChatDisplayAsPeerSelection(completion: { joinAsPeerId in + let _ = updateGroupCallJoinAsPeer(account: context.account, peerId: peerId, joinAs: joinAsPeerId).start() + self?.openVoiceChatOptions(defaultJoinAsPeerId: joinAsPeerId, gesture: nil, contextController: c) + }, gesture: gesture, contextController: c, result: f, backAction: { [weak self] c in + self?.openVoiceChatOptions(defaultJoinAsPeerId: defaultJoinAsPeerId, gesture: nil, contextController: c) + }) + + }))) + items.append(.separator) + } + } + + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChannelInfo_CreateVoiceChat, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/VoiceChat"), color: theme.contextMenu.primaryColor) }, action: { _, f in + f(.dismissWithoutContent) + + self?.createAndJoinGroupCall(peerId: peerId, joinAsPeerId: defaultJoinAsPeerId) + }))) + + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.ChannelInfo_ScheduleVoiceChat, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Schedule"), color: theme.contextMenu.primaryColor) }, action: { _, f in + f(.dismissWithoutContent) + + self?.scheduleGroupCall() + }))) + + if let contextController = contextController { + contextController.setItems(.single(items)) + } else { + strongSelf.state = strongSelf.state.withHighlightedButton(.voiceChat) + if let (layout, navigationHeight) = strongSelf.validLayout { + strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) + } + + if let sourceNode = strongSelf.headerNode.buttonNodes[.voiceChat]?.referenceNode, let controller = strongSelf.controller { + let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData, source: .reference(PeerInfoContextReferenceContentSource(controller: controller, sourceNode: sourceNode)), items: .single(items), reactionItems: [], gesture: gesture) + contextController.dismissed = { [weak self] in + if let strongSelf = self { + strongSelf.state = strongSelf.state.withHighlightedButton(nil) + if let (layout, navigationHeight) = strongSelf.validLayout { + strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) + } + } + } + controller.presentInGlobalOverlay(contextController) + } + } + }) + } + private func openVoiceChatDisplayAsPeerSelection(completion: @escaping (PeerId) -> Void, gesture: ContextGesture? = nil, contextController: ContextController? = nil, result: ((ContextMenuActionResult) -> Void)? = nil, backAction: ((ContextController) -> Void)? = nil) { + let dismissOnSelection = contextController == nil let currentAccountPeer = self.context.account.postbox.loadedPeerWithId(context.account.peerId) |> map { peer in return [FoundPeer(peer: peer, subscribers: nil)] @@ -4398,8 +4468,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD let avatarSize = CGSize(width: 28.0, height: 28.0) let avatarSignal = peerAvatarCompleteImage(account: strongSelf.context.account, peer: peer.peer, size: avatarSize) items.append(.action(ContextMenuActionItem(text: peer.peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), textLayout: subtitle.flatMap { .secondLineWithValue($0) } ?? .singleLine, icon: { _ in nil }, iconSource: ContextMenuActionItemIconSource(size: avatarSize, signal: avatarSignal), action: { _, f in - f(.dismissWithoutContent) - + if dismissOnSelection { + f(.dismissWithoutContent) + } completion(peer.peer.id) }))) @@ -7168,7 +7239,7 @@ func presentAddMembers(context: AccountContext, parentController: ViewController } contactsController?.dismiss() - },completed: { + }, completed: { contactsController?.dismiss() })) })) diff --git a/submodules/TelegramUI/Sources/ReplyAccessoryPanelNode.swift b/submodules/TelegramUI/Sources/ReplyAccessoryPanelNode.swift index 59fbe8fffb..c07f07f6c1 100644 --- a/submodules/TelegramUI/Sources/ReplyAccessoryPanelNode.swift +++ b/submodules/TelegramUI/Sources/ReplyAccessoryPanelNode.swift @@ -29,7 +29,7 @@ final class ReplyAccessoryPanelNode: AccessoryPanelNode { var theme: PresentationTheme - init(context: AccountContext, messageId: MessageId, theme: PresentationTheme, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder) { + init(context: AccountContext, messageId: MessageId, theme: PresentationTheme, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, dateTimeFormat: PresentationDateTimeFormat) { self.messageId = messageId self.theme = theme @@ -86,7 +86,7 @@ final class ReplyAccessoryPanelNode: AccessoryPanelNode { authorName = author.displayTitle(strings: strings, displayOrder: nameDisplayOrder) } if let message = message { - (text, _) = descriptionStringForMessage(contentSettings: context.currentContentSettings.with { $0 }, message: message, strings: strings, nameDisplayOrder: nameDisplayOrder, accountPeerId: context.account.peerId) + (text, _) = descriptionStringForMessage(contentSettings: context.currentContentSettings.with { $0 }, message: message, strings: strings, nameDisplayOrder: nameDisplayOrder, dateTimeFormat: dateTimeFormat, accountPeerId: context.account.peerId) } var updatedMediaReference: AnyMediaReference? @@ -152,7 +152,7 @@ final class ReplyAccessoryPanelNode: AccessoryPanelNode { let isMedia: Bool if let message = message { - switch messageContentKind(contentSettings: context.currentContentSettings.with { $0 }, message: message, strings: strings, nameDisplayOrder: nameDisplayOrder, accountPeerId: context.account.peerId) { + switch messageContentKind(contentSettings: context.currentContentSettings.with { $0 }, message: message, strings: strings, nameDisplayOrder: nameDisplayOrder, dateTimeFormat: dateTimeFormat, accountPeerId: context.account.peerId) { case .text: isMedia = false default: From eac28e8e18ba5caf4162763f26dd1b30b61a4978 Mon Sep 17 00:00:00 2001 From: overtake Date: Wed, 7 Apr 2021 11:23:12 +0400 Subject: [PATCH 38/90] update cached data on get call info --- submodules/TelegramCore/Sources/GroupCalls.swift | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 7e8c864861..ca37a819a4 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -75,7 +75,7 @@ public enum GetCurrentGroupCallError { case generic } -public func getCurrentGroupCall(account: Account, callId: Int64, accessHash: Int64) -> Signal { +public func getCurrentGroupCall(account: Account, callId: Int64, accessHash: Int64, peerId: PeerId? = nil) -> Signal { return account.network.request(Api.functions.phone.getGroupCall(call: .inputGroupCall(id: callId, accessHash: accessHash))) |> mapError { _ -> GetCurrentGroupCallError in return .generic @@ -88,6 +88,7 @@ public func getCurrentGroupCall(account: Account, callId: Int64, accessHash: Int return nil } + var peers: [Peer] = [] var peerPresences: [PeerId: PeerPresence] = [:] @@ -104,6 +105,17 @@ public func getCurrentGroupCall(account: Account, callId: Int64, accessHash: Int peers.append(peer) } } + if let peerId = peerId { + transaction.updatePeerCachedData(peerIds: [peerId], update: { _, current in + if let cachedData = current as? CachedChannelData { + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall.init(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribed: cachedData.activeCall?.subscribed ?? false)) + } else if let cachedData = current as? CachedGroupData { + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribed: cachedData.activeCall?.subscribed ?? false)) + } else { + return current + } + }) + } updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in return updated From 53da3e1e46ee39e97a05f03dd82366e6edf69a21 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 8 Apr 2021 00:29:24 +0300 Subject: [PATCH 39/90] Voice Chat Fixes --- .../Resources/VoiceCancelReminder.tgs | Bin 0 -> 2395 bytes .../Resources/VoiceCancelReminderToMute.tgs | Bin 0 -> 2834 bytes .../VoiceCancelReminderToRaiseHand.tgs | Bin 0 -> 3729 bytes .../Telegram-iOS/Resources/VoiceHandOff.tgs | Bin 1379 -> 0 bytes .../Telegram-iOS/Resources/VoiceHandOff2.tgs | Bin 1296 -> 0 bytes .../Telegram-iOS/Resources/VoiceHandOn.tgs | Bin 1371 -> 0 bytes .../Resources/VoiceMuteToRaiseHand.tgs | Bin 0 -> 5710 bytes .../Resources/VoiceRaiseHandToMute.tgs | Bin 0 -> 4893 bytes .../Resources/VoiceSetReminder.tgs | Bin 0 -> 2366 bytes .../Resources/VoiceSetReminderToMute.tgs | Bin 0 -> 3408 bytes .../Resources/VoiceSetReminderToRaiseHand.tgs | Bin 0 -> 4341 bytes .../Resources/VoiceUnmuteToRaiseHand.tgs | Bin 0 -> 4698 bytes .../Sources/PresentationCallManager.swift | 6 ++- .../SyncCore/Sources/CachedChannelData.swift | 10 ++-- .../Sources/TelegramBaseController.swift | 2 +- .../GroupCallNavigationAccessoryPanel.swift | 4 +- .../Sources/PresentationGroupCall.swift | 30 +++++++++--- .../Sources/VoiceChatActionButton.swift | 45 +++++++++++++----- .../Sources/VoiceChatController.swift | 31 +++++++----- .../Sources/VoiceChatJoinScreen.swift | 4 +- .../Sources/VoiceChatTimerNode.swift | 2 +- .../TelegramCore/Sources/GroupCalls.swift | 41 ++++++++++------ .../State/AccountStateManagementUtils.swift | 8 ++-- .../Sources/UpdateCachedPeerData.swift | 4 +- .../TelegramUI/Sources/ChatController.swift | 4 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 10 ++-- .../Sources/UndoOverlayController.swift | 2 + 27 files changed, 133 insertions(+), 70 deletions(-) create mode 100644 Telegram/Telegram-iOS/Resources/VoiceCancelReminder.tgs create mode 100644 Telegram/Telegram-iOS/Resources/VoiceCancelReminderToMute.tgs create mode 100644 Telegram/Telegram-iOS/Resources/VoiceCancelReminderToRaiseHand.tgs delete mode 100644 Telegram/Telegram-iOS/Resources/VoiceHandOff.tgs delete mode 100644 Telegram/Telegram-iOS/Resources/VoiceHandOff2.tgs delete mode 100644 Telegram/Telegram-iOS/Resources/VoiceHandOn.tgs create mode 100644 Telegram/Telegram-iOS/Resources/VoiceMuteToRaiseHand.tgs create mode 100644 Telegram/Telegram-iOS/Resources/VoiceRaiseHandToMute.tgs create mode 100644 Telegram/Telegram-iOS/Resources/VoiceSetReminder.tgs create mode 100644 Telegram/Telegram-iOS/Resources/VoiceSetReminderToMute.tgs create mode 100644 Telegram/Telegram-iOS/Resources/VoiceSetReminderToRaiseHand.tgs create mode 100644 Telegram/Telegram-iOS/Resources/VoiceUnmuteToRaiseHand.tgs diff --git a/Telegram/Telegram-iOS/Resources/VoiceCancelReminder.tgs b/Telegram/Telegram-iOS/Resources/VoiceCancelReminder.tgs new file mode 100644 index 0000000000000000000000000000000000000000..7e5b7f873c5b20b22fbf35e56891b41ac939883a GIT binary patch literal 2395 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 k9zVnOc)}aIlo=T(NL09yZt04vXChyVZp literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/Resources/VoiceCancelReminderToRaiseHand.tgs b/Telegram/Telegram-iOS/Resources/VoiceCancelReminderToRaiseHand.tgs new file mode 100644 index 0000000000000000000000000000000000000000..a221fafc74d5aa2d2250dd8279b9eb1072ca9469 GIT binary patch literal 3729 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 literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/Resources/VoiceHandOff.tgs b/Telegram/Telegram-iOS/Resources/VoiceHandOff.tgs deleted file mode 100644 index 3e20f033957762f744a1673d64d2035b70b5b896..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcmV-p1)TaHiwFpSB}-rc16FToV`WHTZe&kpW-e-TZ*BnXTFs6dMG$@!tIso|{+}7& zKtQ;G2;#D`(6H-`&H7K{NyuttDS{(BK@RW=3j!e_vCm+?5mnVazxKjL$tET{iZU}@ zRbAax-SvI$POjK9He@C;QOW{#p0lCl0h_Ma5MIlbYktRug2Q{_--|i)`7~RceRh8S zwSazSXJ^zQTd&8(nhj4z0h?u);~c-QD)n>$ZxOKKk`1+Y^LbWG28jeGt1KTc3N};$ zTjykV0o||I5+4~kxbPF0K8Fvn30U6Jl^PD3RZDZiBc9km@qmw~`KySTxS`60>xt0BM=>`!PG^n`Jidy;2P z5{gI~lF|n#PTBB0o2|#2IzmeE_T~0w`}gkq-4DAL16;280;C^&^x?;Yug0gvG9Ns~ z$q&N8qkQ>v1qPF|%9RhNn6qv|c%7-SR|uCWisOns$DG2vE-`tdP2g6Nq>)m}YdC5O zmqVB35seDoj1z&Nv1rRflTe_T)A(do2LAK**WHWlAKO2-*AV_sgY92+CU!p_&c!Fw zSuxHb8DHkp`N3SQ3r5LqZH|EcjOyv!vTgN->Zz%UluVq`fO2+90nEOoaON{Am2c)` zT}8G14FdTc!nr;i#G^c0O{S+1#p5DhUW^Z~DQ?kjo%~0E++H3QBD7U$sN0Iu-kzEm zon9R3gh^Xxhcu?zv?XVd3!b4Z_`C1#+q~(WpKuK9cfQ+}Fs{9!lTkxsT*`>_uoFCXiQr zfIQUrt^GHARXs5IlH_ROEG&Fk`a&1zp-B|o^=pL&1j7@g87;8IsRe6`4H@aUF;@^L z8kK46S_&Jn^8I4;Vv;%u;1XtPQ*?lComa4tKxSzj5incghKZ~JtJu;vY*WyPZj#bS zTZ?ImHBBRqq=Gi2B=v31sV&QCTKG)>UTLB#N|dfzaU^05b5uf6?kv}sQG+cUM+Z2J z>SS|t56pX*ZLok|k!{`tIY-uZ_e@>q@1DJ2iA|tzyT7j#hScHtOTIn+Qv1Kzk-Z8U z{5aT4rvN@8FmRMl|Wmza0k+y!VHgx6c52{{+L11^PP&7p%^N%2V>V0sSN`g18fdpb>9tisPN0{tIh`m|Sv>`!PH^n`U*2a*?F z62(GUlF|=QoU-A0KHrSDO@x%<-Rs@;?(hBg`yckN1~II@Sc3F}k3Rf(@YVRVTor?- zxcNaecv7sMufbq)R=Wz}lnd5Rh-@-74vN@kisHCrFEOXEuM14xXv_Ucl2mA|gGQpJ z^f~ld9?`1c&3X|CT8Fkewh0Z21+7nJRp3AGe%-&?{jvLVcLm}9G}!&sWMcp0@mzc| zotNVRlJR9RT^!BDreu`t&gJ0rXVh%xhHGoKR8MV{(8_tG1?Bvd0+@eG;VkAHbA=c~IM3%YD+q*0ja&x(}Fri!^nxITmr6AOgdShG}M7ib{^q44M{<`!PR> zx`t8XA?o>VgMI=>6lo9pM%WA;XydJdIO@uyW=fkN`e#@LC#3RBBUFY5p7`jr2~q=l z6q!TEQp5@t%~TVe0KnG5Xs>SB)*hmc<928;&nCFjELEU_D*#a_;hdv|B`86ckUIz` zHMJ6k)|hH)H_FjHFyY;!Ki;=T^nWMlAD~~oJLuP4=*O?-2Lt_9a%+SGT@CzLp^i$_ znWP2(B&~#f25>?p2?rubt$j}z;I_}hFZf%|B2 zi2DisLKo=aHuzsLkaS2uCiakxBLH_CC}GmpUg?^kGE4nP(`Q0p0GXl}>skz9V%TYt zc}#cQdj%T>jFmMJK}X{PzQ>j!B{4Q(S8O2ZgZl7+F9G*;C% z6X*rOD{WLm0hoG}0_`HV=vY(k5@|4_7Du>_;kb-`q?{x8{Z>#}X|O>r|W#cow>tAc$IK z;4BGTQx?zvg}9@tvjmoO#Md^oPA&_KO^RC1Nz?8t(s zrl`zudUiV2t~{#kWv6is;r~CFw*T*W@gvjT2h+Au_@3K3P%rXg=Kn`ywEYJqH~0WI G82|v%*o5u? diff --git a/Telegram/Telegram-iOS/Resources/VoiceHandOn.tgs b/Telegram/Telegram-iOS/Resources/VoiceHandOn.tgs deleted file mode 100644 index f0db083d4f85b3e25417c305cfa8b6cd6beb4d5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1371 zcmV-h1*G~PiwFpUB}-rc16FToV`WHTZe&kxE^2dcZUF6C&2A($5Pp@B&)t^)yL)aR zV7Y-<#AP*yCYjv~nLqXPE*nK7t>6exzyV$%AP^D~d4|awQB`*T&IGaw*@V!F((U?j z*;RJc*LHHwUa>K=-13Y??0Lb)PDE_BW@C7*)}H*DjirG1Nq8?8(C6cPdHl%|IvpP$ zlXkw@Ov?=$Kbu5so}Wz%Y@gTS*%IC|V&xedn_%P9ygV7D3XH7tV!ABZSVwGAklrbD zKW8g^56gW@Eere z7LBY(V{?+Pr`}z3kG&|srCCV~@>_VnL6L#0Uor}XxJSp<^$?OQccv=>#)9K+g#Vy*;lYdB%>(j%5hptWyeO+?8>qC>E(bGen zFld|nki^!T{3lxJOIq;@Sn*4U5v@AI-P5Zz%Qe-Rqp({-ctchmh-N=6CVK@EHU*Mo z2_xL8d8%9Uux^eF7%Y7~{1?mJUIq%vGTF*LN%eZO>+#dyC}G~h*PIZLlqV&)?y=(5=22SvqYEYOZp3+DpI`m7>icOoE4<;kUU4{nGthWj}3MzhPYP(SWQ$GxM7PJyaZCC=3 z$R2LQ88^;Famo`z(@40|K*QQ+ffj;jRZY_YaDr8usOG6QHI;Cg7?`7$NTu8f6B%wT zQaFx@a2Vaerv7Hx!@Qe3_i^!ty?hK(*y#8`{|vTGXhW;+f!Uylk1AfnLCaAKO`wIY zYm+-b-ot2v3G|j|a~p6L*MT#4u6FzW(F=C3jWjOMV}&q;j(}h4-Qkzs|7J(@DrxYC zfnFwqx+-D$xRA2JFF`dHN@jyyQN`%(;;vn@fz$8!`&TG--g@~W*EHx}Za?Y5tY73e@fkPHoI4)!PIGu1MlBW8{ zo*P%};pj3PU52B}fH4Ec-2W-V9=Ih_!!6kWH3QTPP&3?;4Yy-KJ!cCg8p$Mxijp*6AUh4AWT3>W-nabkj-vADbo?)S@VHBuf zq$`OlQ6F|HwYc3^RIYhht8Z}4650}&RtN)SC)@%CM%+>ZW3KDaf8#{c|I@!5PBeFc d2<>8g$FKn6MP8ixe}0;5{{qzO9spk@005@Vos$3n diff --git a/Telegram/Telegram-iOS/Resources/VoiceMuteToRaiseHand.tgs b/Telegram/Telegram-iOS/Resources/VoiceMuteToRaiseHand.tgs new file mode 100644 index 0000000000000000000000000000000000000000..2617414f3fb53afc93bafa6decb436c704117f27 GIT binary patch literal 5710 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 A(EtDd literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/Resources/VoiceRaiseHandToMute.tgs b/Telegram/Telegram-iOS/Resources/VoiceRaiseHandToMute.tgs new file mode 100644 index 0000000000000000000000000000000000000000..44a88db65eab2fed8a5d4aafa1e3dba14cc79cea GIT binary patch literal 4893 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 P7a#r~RP4Vy`Dy?F+9au> literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/Resources/VoiceSetReminder.tgs b/Telegram/Telegram-iOS/Resources/VoiceSetReminder.tgs new file mode 100644 index 0000000000000000000000000000000000000000..02f6cffa5e4b8396a2823b209cb7ebcecc076c6b GIT binary patch literal 2366 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
TI(_ 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 literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/Resources/VoiceSetReminderToRaiseHand.tgs b/Telegram/Telegram-iOS/Resources/VoiceSetReminderToRaiseHand.tgs new file mode 100644 index 0000000000000000000000000000000000000000..98da6a6ac4c324ef6e21965ce10ac07e2ff30274 GIT binary patch literal 4341 zcmVMd?a#U|pVQF(^NMUYdE^2dcZUF6E zS#KQ25&kR0KF>7zKKN!Miv8dKh8+X}2tF|4%3?&30=c$h2>S2&zUn!8XNQMk%9b6% zFn71ls_N>xTkkhNZH_lV1(i14=IwTOwmE*k`2lU;T<>-l+rM61Zf}picyXkaQC4FN z25j*0rhc5)kKIdte&{x@ZZ^kJcbkiMn`3-j>w?rt~7C#T)!^6Z!G4Zpvix-oZiY_R_? zn`1vL`{nlX5-Z%^NY9&FB6Q6^XEFtV8_lWz!50INZ}$4e9*v%NLywUjYckJH6)^ij zj-Y|~q}NJ2*Y!341U-x+Xt(?0i1zURFerZDYS$Io*JtmxmAa(n=7$>)@nTo;zN+Mw zj@#FpVT+Nv>m7(+Yiz?xJZQ1{umE$Or!?U*3e1^Q5vZ`IC-t3unErbd zkE$dvG#0LyYZYUZ9doG*hv++;Z7FV^t9(YI!G10-4<#fO6OPM+qJ@<20|*&$G(HSx zk(^2ez-Lu*CSFFsm(z)IJg#7AFUMz!Ko+v{E_d0eX!F=mT$hYWZfqz3D}o1I85&&i zJgk_~!ErUW`_2RKPQ{W*4)3`KF!nljU`NLz0OR3M!5B$+RfP~c@Jecrz?p9`?ZcxdeXyc8^dpqTFu>iVC*$2HQsmseS(`+<+@7uVgz;ehesgwp`|A4U z?S^M2O>z=Kohx98i}X_PnkYD^q!rTLb%MW-itEXkv%KuBZdBNGi&MvOt!%9-scjSW zgNwVAA-HuG+SBP-fcCj_lYSe;0@RE>kPMbUWff*!NVQeetU4iFJKSKoYS3EY0077^ z-0B|JP-IJ>&Wz2Np89PP9QbVlZaF6wMdf3HXg<##Q+r?y5qllw7j!M?6Y9>;kA))F ziMX`Xo7|NuHA1DzR|`1H&`w+^at0M`TvY>3GzS#25!msWM4CWY0j8?-Mkr)x1<&21 zmG5Sc71iuln1ljXMtP`_QlsFfd8PwlB>gX|BkH zmu40$8Ash7U9(8WX$G2GlR_BT2($+g0mQ*V=m{=>^Fnj{DntK+o1IC`j=_?XoED*v zGsh8uNg56wXD2`bsBN$^FHz6KdoeRv0s$wjQjQas!7B5hLBSrP@L}mV1KMRMQPEZ~ z3A_o?U?LX_yhpU}Fp`kws#>X$d~NVB1fXj{UOAKkT0%3y2(V&2K@zG6jTm9_6!{H~ zjDfmLEQ|~^OYCHrP&$H8eqcvIuTT62{LHBRpyi_DvEg(~HB(@)WVFC|ECRQfGP#Ih z>daHIXFOm}U5YShk|P6LiA+#J!=Lag^B#M8O)D;dK(jbuza`hAJI#|p?P&Mq#(@!o z>p(>hOJH1X;z>x$Li5I$u$YCe3}z!#t$`Udr2?4K?Lp=X*m5w50&P258_Ok!;XD)i z5xTj2po_o}Luz<2W3wI%rsWJBg^d$|7KKv6Vr+;sjw>%l@;yvlE)8>5JQ~K4o~5}Knt3qv+rDEP&5;TN=4jHgyJ`1wJ(x;EJlwa^^=_KMJG)pU+B2;ePYlB?F z>AFyXH;IA*VlJ;kBqlJOCShMNBJU0~xhD72YeLT|yV+i+qh&>$S)qu>y#V!SPiqm8 zp4^wD!3i8ZSyM;2Or&EF2}rA58)?WwW?V7RH27)30N{)u{sL4pknBPklxrk8EIq0$ z5;2lrZI=t^lj?8lAuu7zMT1b-70P5=c=FN$2}$J!cRGctmq7*keu;j9uwkIU7O*q$ zc-SqY3j=R-^j9NjPipxCSp*pqM6cSgCpB!!BG0t9d(Dg;;9}l!hV5(~^?|tt^^nt{ z%Lr}agxNw185IxkO?xX-fmgjT_>K_RaUC2PPQpSe&sY>uxQ*8bkDQ|{b)R_FfSjy| z1}&ihuoYa)W&}^nV1QHT0=X3@=!XUxu!h2jKMlE!Ok{_jG(;#<#3)O=?ydu? z)mtBnc+60;T8uw*B#62U!dG{Z)(Wj5NMCCP!3D!oTC$uY$A}?i!QXy#GLv-zb#eCD zsr+*}mG)kz(mu+mJgq@*Q-j_xh&Q*@^^=uI(7m9wT?DPKcf0GiM?>uT-Pz6dYA1_* z+A#L2;$8Dyac;0uJ}QEZ&te{mUAOCg9%1W8lVmT3M<-ss!0@8vvXj*Arxsd>8}8XNKgCaTqrj(Do3 zFSM|sITxxHmab;a_)qaUE?A{0!Yh&01_)Nl36 zi1gUnPt6U|hn?N}Qj=a~*7xuv9sH`AhJ??b)<(dCSI!;=QFyz<0V<3zl6C5r5tXsE zpPCy~4m-Q`rAAaDC>q@wGO!wQJ;1@&I>ZKe+MJ#Zh-U-h0RtlI2P_D`uprK^&ToH1 z6JkZq=+Fw9GAU5UWPw#F`HxWUtA$2pPm|0^;yWv!4ZDZuRL;niOy`VMgUWo-z<*b>Qf5?Xp8h!N4=sg*FW(_@?811JqITS|W(ita} zQraFIACS&9hU(2=Wg4b8!#KDiXmkQXnbkAd*1VmQnTC1b@dP0Fc;?(B-yJK(vdro& z*ik}84#FSW0sMRK*}2F01tzbdg*})*6+2&KCS4ombsatZ(SrJHvazRpG1T|Iz)KVfZV9k<; zfUhB2rXtyV!-Blj0&7LQOUb750&Pwr-??}t2wixomCQ>i@su_$%%TTu+=+1y4IY|# zKks$f#>~5XDaPC7zgruw7H#ituHS4QvV-fWXG{1GRi?IX9g*3Y2a|$L)_aL+IW&%} zt2xhFP#`r(Mv7-lHnY#@q{6n!0w*#j_#tT>Vpp%{C$)$yBtjrUre>&Bj+vL-#-%vu zS()7RWlRCW2(ZkL$Dnc}l_P8h*jP08B-kBO`C_tmh~B-NoIGn3J}R09HRQ{&qYj7QBK|`SzF&H<-)37 zW#z3FU6MHF;XUh{oEn}PvBHeDM%J@dfFr}2V3r1&>QW}_J6oqPbgyGu5Vcsc*{ol{ zArF<9+i*(j#{H&0qWONOZb&1EPHh=VN~4idC6>}km8a$dmd-NmK3Eo6Lzr7SM{$T^ z!2RR#hrxB{GpTuiXmFrNbEh1Z0yi8xoq}euzO66M;7m#}!AyOrDHOVUVw;$Y~ZN3pggebd7^%s|5 zEqzsm7R1rR^8o%BDTmKIb#dJyPpF>r6MrsU_=Nchim%5h!+7{S`RK(zzxdm?-@Ld> zDIQ4F6LAYpMSc$78_{~A>m!b#m)}3MnQR`#ST!`1Gfdq4NQFBbti{#R8Zrr=_Fndo zVY(Ug8!M%{#a^ZO{OC%D`s`|Y;M+XBif(v%Wt)c#d`{r%>#Hyq!?K9JKB3XoIkq}9 zi}9VZ&4XvfLUm{sZ`!>a{V2H8O_ea8UqQpMVtOp+9c3t=Yx(sDTZm8xY#U}j5WtlkGidMw0tx$^gn>R jeO9=CJca8%VL<@;-=5vPssA*{>4*OUxP*=i(nJ6N`FBY= literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/Resources/VoiceUnmuteToRaiseHand.tgs b/Telegram/Telegram-iOS/Resources/VoiceUnmuteToRaiseHand.tgs new file mode 100644 index 0000000000000000000000000000000000000000..8f79ae293d2428f465dbacf5bfb692bd5708cbcb GIT binary patch literal 4698 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 { get } var reconnectedAsEvents: Signal { get } + func toggleScheduledSubscription(_ subscribe: Bool) func schedule(timestamp: Int32) func startScheduled() diff --git a/submodules/SyncCore/Sources/CachedChannelData.swift b/submodules/SyncCore/Sources/CachedChannelData.swift index dff76b59aa..5b994dc253 100644 --- a/submodules/SyncCore/Sources/CachedChannelData.swift +++ b/submodules/SyncCore/Sources/CachedChannelData.swift @@ -160,20 +160,20 @@ public final class CachedChannelData: CachedPeerData { public var accessHash: Int64 public var title: String? public var scheduleTimestamp: Int32? - public var subscribed: Bool + public var subscribedToScheduled: Bool public init( id: Int64, accessHash: Int64, title: String?, scheduleTimestamp: Int32?, - subscribed: Bool + subscribedToScheduled: Bool ) { self.id = id self.accessHash = accessHash self.title = title self.scheduleTimestamp = scheduleTimestamp - self.subscribed = subscribed + self.subscribedToScheduled = subscribedToScheduled } public init(decoder: PostboxDecoder) { @@ -181,7 +181,7 @@ public final class CachedChannelData: CachedPeerData { self.accessHash = decoder.decodeInt64ForKey("accessHash", orElse: 0) self.title = decoder.decodeOptionalStringForKey("title") self.scheduleTimestamp = decoder.decodeOptionalInt32ForKey("scheduleTimestamp") - self.subscribed = decoder.decodeBoolForKey("subscribed", orElse: false) + self.subscribedToScheduled = decoder.decodeBoolForKey("subscribed", orElse: false) } public func encode(_ encoder: PostboxEncoder) { @@ -197,7 +197,7 @@ public final class CachedChannelData: CachedPeerData { } else { encoder.encodeNil(forKey: "scheduleTimestamp") } - encoder.encodeBool(self.subscribed, forKey: "subscribed") + encoder.encodeBool(self.subscribedToScheduled, forKey: "subscribed") } } diff --git a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift index 18b8202cc9..95bfc3281d 100644 --- a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift +++ b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift @@ -406,7 +406,7 @@ open class TelegramBaseController: ViewController, KeyShortcutResponder { strongSelf.joinGroupCall( peerId: groupCallPanelData.peerId, invite: nil, - activeCall: CachedChannelData.ActiveCall(id: groupCallPanelData.info.id, accessHash: groupCallPanelData.info.accessHash, title: groupCallPanelData.info.title, scheduleTimestamp: groupCallPanelData.info.scheduleTimestamp, subscribed: false) + activeCall: CachedChannelData.ActiveCall(id: groupCallPanelData.info.id, accessHash: groupCallPanelData.info.accessHash, title: groupCallPanelData.info.title, scheduleTimestamp: groupCallPanelData.info.scheduleTimestamp, subscribedToScheduled: groupCallPanelData.info.subscribedToScheduled) ) }) if let navigationBar = self.navigationBar { diff --git a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift index c26f008d51..d8d1414981 100644 --- a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift +++ b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift @@ -505,7 +505,7 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { transition.updateFrame(node: self.avatarsNode, frame: CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - avatarsSize.width) / 2.0), y: floor((size.height - avatarsSize.height) / 2.0)), size: avatarsSize)) } - var joinText = self.strings.VoiceChat_PanelJoin.uppercased() + var joinText = self.strings.VoiceChat_PanelJoin var title = self.strings.VoiceChat_Title var text = self.currentText var isScheduled = false @@ -554,7 +554,7 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { self.updateJoinButton() } - self.joinButtonTitleNode.attributedText = NSAttributedString(string: joinText, font: Font.with(size: 15.0, design: .round, weight: .semibold, traits: [.monospacedNumbers]), textColor: self.theme.chat.inputPanel.actionControlForegroundColor) + self.joinButtonTitleNode.attributedText = NSAttributedString(string: joinText.uppercased(), font: Font.with(size: 15.0, design: .round, weight: .semibold, traits: [.monospacedNumbers]), textColor: self.theme.chat.inputPanel.actionControlForegroundColor) let joinButtonTitleSize = self.joinButtonTitleNode.updateLayout(CGSize(width: 150.0, height: .greatestFiniteMagnitude)) let joinButtonSize = CGSize(width: joinButtonTitleSize.width + 20.0, height: 28.0) diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 165b4b35e9..1ace64c919 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -78,6 +78,7 @@ public final class AccountGroupCallContextImpl: AccountGroupCallContext { streamDcId: nil, title: call.title, scheduleTimestamp: call.scheduleTimestamp, + subscribedToScheduled: call.subscribedToScheduled, recordingStartTimestamp: nil, sortAscending: true ), @@ -121,7 +122,7 @@ public final class AccountGroupCallContextImpl: AccountGroupCallContext { } return GroupCallPanelData( peerId: peerId, - info: GroupCallInfo(id: call.id, accessHash: call.accessHash, participantCount: state.totalCount, clientParams: nil, streamDcId: nil, title: state.title, scheduleTimestamp: state.scheduleTimestamp, recordingStartTimestamp: nil, sortAscending: state.sortAscending), + info: GroupCallInfo(id: call.id, accessHash: call.accessHash, participantCount: state.totalCount, clientParams: nil, streamDcId: nil, title: state.title, scheduleTimestamp: state.scheduleTimestamp, subscribedToScheduled: state.subscribedToScheduled, recordingStartTimestamp: nil, sortAscending: state.sortAscending), topParticipants: topParticipants, participantCount: state.totalCount, activeSpeakers: activeSpeakers, @@ -206,7 +207,7 @@ public final class AccountGroupCallContextCacheImpl: AccountGroupCallContextCach } private extension PresentationGroupCallState { - static func initialValue(myPeerId: PeerId, title: String?, scheduleTimestamp: Int32?) -> PresentationGroupCallState { + static func initialValue(myPeerId: PeerId, title: String?, scheduleTimestamp: Int32?, subscribedToScheduled: Bool) -> PresentationGroupCallState { return PresentationGroupCallState( myPeerId: myPeerId, networkState: .connecting, @@ -217,7 +218,8 @@ private extension PresentationGroupCallState { recordingStartTimestamp: nil, title: title, raisedHand: false, - scheduleTimestamp: scheduleTimestamp + scheduleTimestamp: scheduleTimestamp, + subscribedToScheduled: subscribedToScheduled ) } } @@ -511,6 +513,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { private let joinDisposable = MetaDisposable() private let requestDisposable = MetaDisposable() private let startDisposable = MetaDisposable() + private let subscribeDisposable = MetaDisposable() private var groupCallParticipantUpdatesDisposable: Disposable? private let networkStateDisposable = MetaDisposable() @@ -579,7 +582,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.joinAsPeerId = joinAsPeerId ?? accountContext.account.peerId self.schedulePending = initialCall == nil - self.stateValue = PresentationGroupCallState.initialValue(myPeerId: self.joinAsPeerId, title: initialCall?.title, scheduleTimestamp: initialCall?.scheduleTimestamp) + self.stateValue = PresentationGroupCallState.initialValue(myPeerId: self.joinAsPeerId, title: initialCall?.title, scheduleTimestamp: initialCall?.scheduleTimestamp, subscribedToScheduled: initialCall?.subscribedToScheduled ?? false) self.statePromise = ValuePromise(self.stateValue) self.temporaryJoinTimestamp = Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970) @@ -734,7 +737,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { addedParticipants.append((ssrc, participantUpdate.jsonParams)) } } - case let .call(isTerminated, _, _, _): + case let .call(isTerminated, _, _, _, _): if isTerminated { strongSelf.markAsCanBeRemoved() } @@ -767,7 +770,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { }) if let initialCall = initialCall, let temporaryParticipantsContext = (self.accountContext.cachedGroupCallContexts as? AccountGroupCallContextCacheImpl)?.impl.syncWith({ impl in - impl.get(account: accountContext.account, peerId: peerId, call: CachedChannelData.ActiveCall(id: initialCall.id, accessHash: initialCall.accessHash, title: initialCall.title, scheduleTimestamp: initialCall.scheduleTimestamp, subscribed: initialCall.subscribed)) + impl.get(account: accountContext.account, peerId: peerId, call: CachedChannelData.ActiveCall(id: initialCall.id, accessHash: initialCall.accessHash, title: initialCall.title, scheduleTimestamp: initialCall.scheduleTimestamp, subscribedToScheduled: initialCall.subscribedToScheduled)) }) { self.switchToTemporaryParticipantsContext(sourceContext: temporaryParticipantsContext.context.participantsContext, oldMyPeerId: self.joinAsPeerId) } else { @@ -824,6 +827,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.joinDisposable.dispose() self.requestDisposable.dispose() self.startDisposable.dispose() + self.subscribeDisposable.dispose() self.groupCallParticipantUpdatesDisposable?.dispose() self.leaveDisposable.dispose() self.isMutedDisposable.dispose() @@ -1666,6 +1670,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { streamDcId: nil, title: state.title, scheduleTimestamp: state.scheduleTimestamp, + subscribedToScheduled: false, recordingStartTimestamp: state.recordingStartTimestamp, sortAscending: state.sortAscending )))) @@ -1987,6 +1992,17 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.callContext?.setIsNoiseSuppressionEnabled(isNoiseSuppressionEnabled) } + public func toggleScheduledSubscription(_ subscribe: Bool) { + guard case let .active(callInfo) = self.internalState, callInfo.scheduleTimestamp != nil else { + return + } + + self.stateValue.subscribedToScheduled = subscribe + + self.subscribeDisposable.set((toggleScheduledGroupCallSubscription(account: self.account, peerId: self.peerId, callId: callInfo.id, accessHash: callInfo.accessHash, subscribe: subscribe) + |> deliverOnMainQueue).start()) + } + public func schedule(timestamp: Int32) { guard self.schedulePending else { return @@ -2270,7 +2286,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } if let value = value { - strongSelf.initialCall = CachedChannelData.ActiveCall(id: value.id, accessHash: value.accessHash, title: value.title, scheduleTimestamp: nil, subscribed: false) + strongSelf.initialCall = CachedChannelData.ActiveCall(id: value.id, accessHash: value.accessHash, title: value.title, scheduleTimestamp: nil, subscribedToScheduled: false) strongSelf.updateSessionState(internalState: .active(value), audioSessionControl: strongSelf.audioSessionControl) } else { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift index 754bcc7d2c..9432a2fea2 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift @@ -607,11 +607,11 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { self.maskProgressLayer.lineCap = .round self.maskProgressLayer.path = path - let circleFrame = CGRect(origin: CGPoint(x: (358 - buttonSize.width) / 2.0, y: (358 - buttonSize.height) / 2.0), size: buttonSize).insetBy(dx: -progressLineWidth / 2.0, dy: -progressLineWidth / 2.0) + let circleFrame = CGRect(origin: CGPoint(x: (areaSize.width - buttonSize.width) / 2.0, y: (areaSize.height - buttonSize.height) / 2.0), size: buttonSize).insetBy(dx: -progressLineWidth / 2.0, dy: -progressLineWidth / 2.0) let largerCirclePath = UIBezierPath(roundedRect: CGRect(x: circleFrame.minX, y: circleFrame.minY, width: circleFrame.width, height: circleFrame.height), cornerRadius: circleFrame.width / 2.0).cgPath - self.maskCircleLayer.fillColor = white.cgColor self.maskCircleLayer.path = largerCirclePath + self.maskCircleLayer.fillColor = white.cgColor self.maskCircleLayer.isHidden = true updateInHierarchy = { [weak self] value in @@ -971,6 +971,7 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { CATransaction.commit() } + private var maskIsCircle = true private func setupButtonAnimation() { CATransaction.begin() CATransaction.setDisableActions(true) @@ -982,6 +983,7 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { let path = UIBezierPath(roundedRect: CGRect(x: 0.0, y: floor((self.bounds.height - buttonHeight) / 2.0), width: self.bounds.width, height: buttonHeight), cornerRadius: 10.0).cgPath self.maskCircleLayer.path = path + self.maskIsCircle = false CATransaction.commit() @@ -1001,6 +1003,7 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { let previousPath = self.maskCircleLayer.path self.maskCircleLayer.path = largerCirclePath + self.maskIsCircle = true self.maskCircleLayer.animateSpring(from: previousPath as AnyObject, to: largerCirclePath as AnyObject, keyPath: "path", duration: 0.42, initialVelocity: 0.0, damping: 104.0) @@ -1144,9 +1147,13 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { self.updateAnimations() } + var previousSize: CGSize? override func layout() { super.layout() + let sizeUpdated = self.previousSize != self.bounds.size + self.previousSize = self.bounds.size + let bounds = CGRect(x: (self.bounds.width - areaSize.width) / 2.0, y: (self.bounds.height - areaSize.height) / 2.0, width: areaSize.width, height: areaSize.height) let center = bounds.center @@ -1159,7 +1166,17 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { self.growingForegroundCircleLayer.position = center self.growingForegroundCircleLayer.bounds = self.foregroundCircleLayer.bounds self.maskCircleLayer.frame = self.bounds -// circleFrame.insetBy(dx: -progressLineWidth / 2.0, dy: -progressLineWidth / 2.0) + + if sizeUpdated && self.maskIsCircle { + CATransaction.begin() + CATransaction.setDisableActions(true) + let circleFrame = CGRect(origin: CGPoint(x: (self.bounds.width - buttonSize.width) / 2.0, y: (self.bounds.height - buttonSize.height) / 2.0), size: buttonSize).insetBy(dx: -progressLineWidth / 2.0, dy: -progressLineWidth / 2.0) + let largerCirclePath = UIBezierPath(roundedRect: CGRect(x: circleFrame.minX, y: circleFrame.minY, width: circleFrame.width, height: circleFrame.height), cornerRadius: circleFrame.width / 2.0).cgPath + + self.maskCircleLayer.path = largerCirclePath + CATransaction.commit() + } + self.maskProgressLayer.frame = circleFrame.insetBy(dx: -3.0, dy: -3.0) self.foregroundView.frame = self.bounds self.foregroundGradientLayer.frame = self.bounds @@ -1543,22 +1560,22 @@ final class VoiceChatActionButtonIconNode: ManagedAnimationNode { case .subscribe: switch state { case .unsubscribe: - self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceCancelReminder"))) case .mute: - self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceSetReminderToMute"))) case .hand: - self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceSetReminderToRaiseHand"))) default: break } case .unsubscribe: switch state { case .subscribe: - self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceSetReminder"))) case .mute: - self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceCancelReminderToMute"))) case .hand: - self.trackTo(item: ManagedAnimationItem(source: .local("VoiceStart"))) + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceCancelReminderToRaiseHand"))) default: break } @@ -1574,7 +1591,7 @@ final class VoiceChatActionButtonIconNode: ManagedAnimationNode { case .mute: self.trackTo(item: ManagedAnimationItem(source: .local("VoiceMute"))) case .hand: - self.trackTo(item: ManagedAnimationItem(source: .local("VoiceHandOff2"))) + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceUnmuteToRaiseHand"))) default: break } @@ -1585,7 +1602,11 @@ final class VoiceChatActionButtonIconNode: ManagedAnimationNode { case .unmute: self.trackTo(item: ManagedAnimationItem(source: .local("VoiceUnmute"))) case .hand: - self.trackTo(item: ManagedAnimationItem(source: .local("VoiceHandOff"))) + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceMuteToRaiseHand"))) + case .subscribe: + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceSetReminderToRaiseHand"), frames: .range(startFrame: 0, endFrame: 0), duration: 0.001)) + case .unsubscribe: + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceCancelReminderToRaiseHand"), frames: .range(startFrame: 0, endFrame: 0), duration: 0.001)) case .empty: self.alpha = 0.0 default: @@ -1594,7 +1615,7 @@ final class VoiceChatActionButtonIconNode: ManagedAnimationNode { case .hand: switch state { case .mute, .unmute: - self.trackTo(item: ManagedAnimationItem(source: .local("VoiceHandOn"))) + self.trackTo(item: ManagedAnimationItem(source: .local("VoiceRaiseHandToMute"))) default: break } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index a758f3ebb6..2c25d44ef6 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -2438,8 +2438,12 @@ public final class VoiceChatController: ViewController { @objc func dimTapGesture(_ recognizer: UITapGestureRecognizer) { if case .ended = recognizer.state { - self.controller?.dismiss(closing: false) - self.controller?.dismissAllTooltips() + if self.isScheduling { + self.dismissScheduled() + } else { + self.controller?.dismiss(closing: false) + self.controller?.dismissAllTooltips() + } } } @@ -2594,7 +2598,7 @@ public final class VoiceChatController: ViewController { self.call.startScheduled() self.transitionToCall() } else { - + self.call.toggleScheduledSubscription(!callState.subscribedToScheduled) } } default: @@ -2670,8 +2674,6 @@ public final class VoiceChatController: ViewController { |> deliverOnMainQueue).start(next: { [weak self] inviteLinks in if let inviteLinks = inviteLinks { self?.presentShare(inviteLinks) - } else { - self?.presentShare(GroupCallInviteLinks(listenerLink: "a", speakerLink: nil)) } }) return @@ -3199,16 +3201,20 @@ public final class VoiceChatController: ViewController { let actionButtonSubtitle: String var actionButtonEnabled = true if let callState = self.callState, !self.isScheduling { - var isScheduled = callState.scheduleTimestamp != nil - if isScheduled { + if callState.scheduleTimestamp != nil { self.ignoreNextConnecting = true if callState.canManageCall { actionButtonState = .scheduled(state: .start) actionButtonTitle = self.presentationData.strings.VoiceChat_StartNow actionButtonSubtitle = "" } else { - actionButtonState = .scheduled(state: .subscribe) - actionButtonTitle = self.presentationData.strings.VoiceChat_SetReminder + if callState.subscribedToScheduled { + actionButtonState = .scheduled(state: .unsubscribe) + actionButtonTitle = self.presentationData.strings.VoiceChat_CancelReminder + } else { + actionButtonState = .scheduled(state: .subscribe) + actionButtonTitle = self.presentationData.strings.VoiceChat_SetReminder + } actionButtonSubtitle = "" } } else { @@ -3681,6 +3687,7 @@ public final class VoiceChatController: ViewController { @objc func panGesture(_ recognizer: UIPanGestureRecognizer) { let contentOffset = self.listNode.visibleContentOffset() + let isScheduling = self.isScheduling || self.callState?.scheduleTimestamp != nil switch recognizer.state { case .began: let topInset: CGFloat @@ -3696,7 +3703,7 @@ public final class VoiceChatController: ViewController { self.controller?.dismissAllTooltips() case .changed: var translation = recognizer.translation(in: self.contentContainer.view).y - if (self.isScheduling || self.callState?.scheduleTimestamp != nil) && translation < 0.0 { + if isScheduling && translation < 0.0 { return } var topInset: CGFloat = 0.0 @@ -3802,7 +3809,7 @@ public final class VoiceChatController: ViewController { self.controller?.dismiss(closing: false, manual: true) } dismissing = true - } else if !self.isScheduling && (velocity.y < -300.0 || offset < topInset / 2.0) { + } else if !isScheduling && (velocity.y < -300.0 || offset < topInset / 2.0) { if velocity.y > -1500.0 && !self.isFullscreen { DispatchQueue.main.async { self.listNode.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: ListViewScrollToItem(index: 0, position: .top(0.0), animated: true, curve: .Default(duration: nil), directionHint: .Up), updateSizeAndInsets: nil, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) @@ -3819,7 +3826,7 @@ public final class VoiceChatController: ViewController { self.updateFloatingHeaderOffset(offset: self.currentContentOffset ?? 0.0, transition: .animated(duration: 0.3, curve: .easeInOut), completion: { self.animatingExpansion = false }) - } else if !self.isScheduling { + } else if !isScheduling { self.updateIsFullscreen(false) self.animatingExpansion = true self.listNode.scroller.setContentOffset(CGPoint(), animated: false) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatJoinScreen.swift b/submodules/TelegramCallsUI/Sources/VoiceChatJoinScreen.swift index 2b0c01617f..a0f81d690a 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatJoinScreen.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatJoinScreen.swift @@ -144,8 +144,8 @@ public final class VoiceChatJoinScreen: ViewController { } else if let cachedData = cachedData as? CachedGroupData { defaultJoinAsPeerId = cachedData.callJoinPeerId } - - let activeCall = CachedChannelData.ActiveCall(id: call.info.id, accessHash: call.info.accessHash, title: call.info.title, scheduleTimestamp: call.info.scheduleTimestamp, subscribed: false) + + let activeCall = CachedChannelData.ActiveCall(id: call.info.id, accessHash: call.info.accessHash, title: call.info.title, scheduleTimestamp: call.info.scheduleTimestamp, subscribedToScheduled: call.info.subscribedToScheduled) if availablePeers.count > 0 && defaultJoinAsPeerId == nil { strongSelf.dismiss() strongSelf.join(activeCall) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift index fe3a71af12..fd2d504c53 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift @@ -136,7 +136,7 @@ final class VoiceChatTimerNode: ASDisplayNode { self.subtitleNode.attributedText = NSAttributedString(string: subtitle, font: Font.with(size: 21.0, design: .round, weight: .semibold, traits: []), textColor: .white) let subtitleSize = self.subtitleNode.updateLayout(size) - self.subtitleNode.frame = CGRect(x: floor((size.width - subtitleSize.width) / 2.0), y: 164.0, width: timerSize.width, height: subtitleSize.height) + self.subtitleNode.frame = CGRect(x: floor((size.width - subtitleSize.width) / 2.0), y: 164.0, width: subtitleSize.width, height: subtitleSize.height) self.foregroundView.frame = CGRect(origin: CGPoint(), size: size) } diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 11ef176bec..5a81c3ad33 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -12,6 +12,7 @@ public struct GroupCallInfo: Equatable { public var streamDcId: Int32? public var title: String? public var scheduleTimestamp: Int32? + public var subscribedToScheduled: Bool public var recordingStartTimestamp: Int32? public var sortAscending: Bool @@ -23,6 +24,7 @@ public struct GroupCallInfo: Equatable { streamDcId: Int32?, title: String?, scheduleTimestamp: Int32?, + subscribedToScheduled: Bool, recordingStartTimestamp: Int32?, sortAscending: Bool ) { @@ -33,6 +35,7 @@ public struct GroupCallInfo: Equatable { self.streamDcId = streamDcId self.title = title self.scheduleTimestamp = scheduleTimestamp + self.subscribedToScheduled = subscribedToScheduled self.recordingStartTimestamp = recordingStartTimestamp self.sortAscending = sortAscending } @@ -62,6 +65,7 @@ extension GroupCallInfo { streamDcId: streamDcId, title: title, scheduleTimestamp: scheduleDate, + subscribedToScheduled: (flags & (1 << 8)) != 0, recordingStartTimestamp: recordStartDate, sortAscending: (flags & (1 << 6)) != 0 ) @@ -214,9 +218,9 @@ public func createGroupCall(account: Account, peerId: PeerId, title: String?, sc return account.postbox.transaction { transaction -> GroupCallInfo in transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, cachedData -> CachedPeerData? in if let cachedData = cachedData as? CachedChannelData { - return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribed: false)) + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribedToScheduled: callInfo.subscribedToScheduled)) } else if let cachedData = cachedData as? CachedGroupData { - return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribed: false)) + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribedToScheduled: callInfo.subscribedToScheduled)) } else { return cachedData } @@ -259,9 +263,9 @@ public func startScheduledGroupCall(account: Account, peerId: PeerId, callId: In return account.postbox.transaction { transaction -> GroupCallInfo in transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, cachedData -> CachedPeerData? in if let cachedData = cachedData as? CachedChannelData { - return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: nil, subscribed: false)) + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: nil, subscribedToScheduled: false)) } else if let cachedData = cachedData as? CachedGroupData { - return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: nil, subscribed: false)) + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: nil, subscribedToScheduled: false)) } else { return cachedData } @@ -303,9 +307,9 @@ public func toggleScheduledGroupCallSubscription(account: Account, peerId: PeerI return account.postbox.transaction { transaction in transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, cachedData -> CachedPeerData? in if let cachedData = cachedData as? CachedChannelData { - return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribed: subscribe)) + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribedToScheduled: callInfo.subscribedToScheduled)) } else if let cachedData = cachedData as? CachedGroupData { - return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribed: subscribe)) + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash, title: callInfo.title, scheduleTimestamp: callInfo.scheduleTimestamp, subscribedToScheduled: callInfo.subscribedToScheduled)) } else { return cachedData } @@ -361,19 +365,19 @@ public enum GetGroupCallParticipantsError { } public func getGroupCallParticipants(account: Account, callId: Int64, accessHash: Int64, offset: String, ssrcs: [UInt32], limit: Int32, sortAscending: Bool?) -> Signal { - let sortAscendingValue: Signal<(Bool, Int32?), GetGroupCallParticipantsError> + let sortAscendingValue: Signal<(Bool, Int32?, Bool), GetGroupCallParticipantsError> if let sortAscending = sortAscending { - sortAscendingValue = .single((sortAscending, nil)) + sortAscendingValue = .single((sortAscending, nil, false)) } else { sortAscendingValue = getCurrentGroupCall(account: account, callId: callId, accessHash: accessHash) |> mapError { _ -> GetGroupCallParticipantsError in return .generic } - |> mapToSignal { result -> Signal<(Bool, Int32?), GetGroupCallParticipantsError> in + |> mapToSignal { result -> Signal<(Bool, Int32?, Bool), GetGroupCallParticipantsError> in guard let result = result else { return .fail(.generic) } - return .single((result.info.sortAscending, result.info.scheduleTimestamp)) + return .single((result.info.sortAscending, result.info.scheduleTimestamp, result.info.subscribedToScheduled)) } } @@ -391,7 +395,7 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash let version: Int32 let nextParticipantsFetchOffset: String? - let (sortAscendingValue, scheduleTimestamp) = sortAscendingAndScheduleTimestamp + let (sortAscendingValue, scheduleTimestamp, subscribedToScheduled) = sortAscendingAndScheduleTimestamp switch result { case let .groupParticipants(count, participants, nextOffset, chats, users, apiVersion): @@ -480,6 +484,7 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash recordingStartTimestamp: nil, title: nil, scheduleTimestamp: scheduleTimestamp, + subscribedToScheduled: subscribedToScheduled, totalCount: totalCount, version: version ) @@ -656,9 +661,9 @@ public func joinGroupCall(account: Account, peerId: PeerId, joinAs: PeerId?, cal return account.postbox.transaction { transaction -> JoinGroupCallResult in transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, cachedData -> CachedPeerData? in if let cachedData = cachedData as? CachedChannelData { - return cachedData.withUpdatedCallJoinPeerId(joinAs).withUpdatedActiveCall(CachedChannelData.ActiveCall(id: parsedCall.id, accessHash: parsedCall.accessHash, title: parsedCall.title, scheduleTimestamp: nil, subscribed: false)) + return cachedData.withUpdatedCallJoinPeerId(joinAs).withUpdatedActiveCall(CachedChannelData.ActiveCall(id: parsedCall.id, accessHash: parsedCall.accessHash, title: parsedCall.title, scheduleTimestamp: nil, subscribedToScheduled: false)) } else if let cachedData = cachedData as? CachedGroupData { - return cachedData.withUpdatedCallJoinPeerId(joinAs).withUpdatedActiveCall(CachedChannelData.ActiveCall(id: parsedCall.id, accessHash: parsedCall.accessHash, title: parsedCall.title, scheduleTimestamp: nil, subscribed: false)) + return cachedData.withUpdatedCallJoinPeerId(joinAs).withUpdatedActiveCall(CachedChannelData.ActiveCall(id: parsedCall.id, accessHash: parsedCall.accessHash, title: parsedCall.title, scheduleTimestamp: nil, subscribedToScheduled: false)) } else { return cachedData } @@ -999,6 +1004,7 @@ public final class GroupCallParticipantsContext { public var recordingStartTimestamp: Int32? public var title: String? public var scheduleTimestamp: Int32? + public var subscribedToScheduled: Bool public var totalCount: Int public var version: Int32 @@ -1111,7 +1117,7 @@ public final class GroupCallParticipantsContext { } case state(update: StateUpdate) - case call(isTerminated: Bool, defaultParticipantsAreMuted: State.DefaultParticipantsAreMuted, title: String?, recordingStartTimestamp: Int32?) + case call(isTerminated: Bool, defaultParticipantsAreMuted: State.DefaultParticipantsAreMuted, title: String?, recordingStartTimestamp: Int32?, scheduleTimestamp: Int32?) } public final class MemberEvent { @@ -1301,6 +1307,7 @@ public final class GroupCallParticipantsContext { recordingStartTimestamp: strongSelf.stateValue.state.recordingStartTimestamp, title: strongSelf.stateValue.state.title, scheduleTimestamp: strongSelf.stateValue.state.scheduleTimestamp, + subscribedToScheduled: strongSelf.stateValue.state.subscribedToScheduled, totalCount: strongSelf.stateValue.state.totalCount, version: strongSelf.stateValue.state.version ), @@ -1356,11 +1363,12 @@ public final class GroupCallParticipantsContext { for update in updates { if case let .state(update) = update { stateUpdates.append(update) - } else if case let .call(_, defaultParticipantsAreMuted, title, recordingStartTimestamp) = update { + } else if case let .call(_, defaultParticipantsAreMuted, title, recordingStartTimestamp, scheduleTimestamp) = update { var state = self.stateValue.state state.defaultParticipantsAreMuted = defaultParticipantsAreMuted state.recordingStartTimestamp = recordingStartTimestamp state.title = title + state.scheduleTimestamp = scheduleTimestamp self.stateValue.state = state } @@ -1434,6 +1442,7 @@ public final class GroupCallParticipantsContext { recordingStartTimestamp: strongSelf.stateValue.state.recordingStartTimestamp, title: strongSelf.stateValue.state.title, scheduleTimestamp: strongSelf.stateValue.state.scheduleTimestamp, + subscribedToScheduled: strongSelf.stateValue.state.subscribedToScheduled, totalCount: strongSelf.stateValue.state.totalCount, version: strongSelf.stateValue.state.version ), @@ -1650,6 +1659,7 @@ public final class GroupCallParticipantsContext { let recordingStartTimestamp = strongSelf.stateValue.state.recordingStartTimestamp let title = strongSelf.stateValue.state.title let scheduleTimestamp = strongSelf.stateValue.state.scheduleTimestamp + let subscribedToScheduled = strongSelf.stateValue.state.subscribedToScheduled updatedParticipants.sort(by: { GroupCallParticipantsContext.Participant.compare(lhs: $0, rhs: $1, sortAscending: strongSelf.stateValue.state.sortAscending) }) @@ -1664,6 +1674,7 @@ public final class GroupCallParticipantsContext { recordingStartTimestamp: recordingStartTimestamp, title: title, scheduleTimestamp: scheduleTimestamp, + subscribedToScheduled: subscribedToScheduled, totalCount: updatedTotalCount, version: update.version ), diff --git a/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift b/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift index 5cac66545f..e57096a47b 100644 --- a/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift @@ -2982,9 +2982,9 @@ func replayFinalState(accountManager: AccountManager, postbox: Postbox, accountP if let info = GroupCallInfo(call) { transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, current in if let current = current as? CachedChannelData { - return current.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribed: false)) + return current.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribedToScheduled: info.subscribedToScheduled)) } else if let current = current as? CachedGroupData { - return current.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribed: false)) + return current.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribedToScheduled: info.subscribedToScheduled)) } else { return current } @@ -2997,7 +2997,7 @@ func replayFinalState(accountManager: AccountManager, postbox: Postbox, accountP let defaultParticipantsAreMuted = GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: isMuted, canChange: canChange) updatedGroupCallParticipants.append(( info.id, - .call(isTerminated: false, defaultParticipantsAreMuted: defaultParticipantsAreMuted, title: title, recordingStartTimestamp: recordStartDate) + .call(isTerminated: false, defaultParticipantsAreMuted: defaultParticipantsAreMuted, title: title, recordingStartTimestamp: recordStartDate, scheduleTimestamp: scheduleDate) )) default: break @@ -3006,7 +3006,7 @@ func replayFinalState(accountManager: AccountManager, postbox: Postbox, accountP case let .groupCallDiscarded(callId, _, _): updatedGroupCallParticipants.append(( callId, - .call(isTerminated: true, defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: false, canChange: false), title: nil, recordingStartTimestamp: nil) + .call(isTerminated: true, defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: false, canChange: false), title: nil, recordingStartTimestamp: nil, scheduleTimestamp: nil) )) transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, current in diff --git a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift index 7ebfa241a6..7e0c426020 100644 --- a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift +++ b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift @@ -306,7 +306,7 @@ public func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId if let inputCall = chatFull.call { switch inputCall { case let .inputGroupCall(id, accessHash): - updatedActiveCall = CachedChannelData.ActiveCall(id: id, accessHash: accessHash, title: previous.activeCall?.title, scheduleTimestamp: previous.activeCall?.scheduleTimestamp, subscribed: previous.activeCall?.subscribed ?? false) + updatedActiveCall = CachedChannelData.ActiveCall(id: id, accessHash: accessHash, title: previous.activeCall?.title, scheduleTimestamp: previous.activeCall?.scheduleTimestamp, subscribedToScheduled: previous.activeCall?.subscribedToScheduled ?? false) } } @@ -516,7 +516,7 @@ public func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId if let inputCall = inputCall { switch inputCall { case let .inputGroupCall(id, accessHash): - updatedActiveCall = CachedChannelData.ActiveCall(id: id, accessHash: accessHash, title: previous.activeCall?.title, scheduleTimestamp: previous.activeCall?.scheduleTimestamp, subscribed: previous.activeCall?.subscribed ?? false) + updatedActiveCall = CachedChannelData.ActiveCall(id: id, accessHash: accessHash, title: previous.activeCall?.title, scheduleTimestamp: previous.activeCall?.scheduleTimestamp, subscribedToScheduled: previous.activeCall?.subscribedToScheduled ?? false) } } diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 1934261113..184f0b6782 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -535,7 +535,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } case .groupPhoneCall, .inviteToGroupPhoneCall: if let activeCall = strongSelf.presentationInterfaceState.activeGroupCallInfo?.activeCall { - strongSelf.joinGroupCall(peerId: message.id.peerId, invite: nil, activeCall: CachedChannelData.ActiveCall(id: activeCall.id, accessHash: activeCall.accessHash, title: activeCall.title, scheduleTimestamp: activeCall.scheduleTimestamp, subscribed: activeCall.subscribed)) + strongSelf.joinGroupCall(peerId: message.id.peerId, invite: nil, activeCall: CachedChannelData.ActiveCall(id: activeCall.id, accessHash: activeCall.accessHash, title: activeCall.title, scheduleTimestamp: activeCall.scheduleTimestamp, subscribedToScheduled: activeCall.subscribedToScheduled)) } else { var canManageGroupCalls = false if let channel = strongSelf.presentationInterfaceState.renderedPeer?.chatMainPeer as? TelegramChannel { @@ -569,7 +569,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return } - strongSelf.joinGroupCall(peerId: message.id.peerId, invite: nil, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribed: false)) + strongSelf.joinGroupCall(peerId: message.id.peerId, invite: nil, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribedToScheduled: info.subscribedToScheduled)) }, error: { [weak self] error in dismissStatus?() diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 681eabb22d..9d3a467201 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -4020,7 +4020,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } strongSelf.context.joinGroupCall(peerId: peerId, invite: nil, requestJoinAsPeerId: { result in result(joinAsPeerId) - }, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: nil, subscribed: false)) + }, activeCall: CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: nil, subscribedToScheduled: false)) }, error: { [weak self] error in guard let strongSelf = self else { return @@ -4199,7 +4199,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD |> deliverOnMainQueue).start(completed: { [weak self] in if let strongSelf = self, let peer = strongSelf.data?.peer { let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } - strongSelf.controller?.present(UndoOverlayController(presentationData: presentationData, content: .info(text: presentationData.strings.Conversation_DeletedFromContacts(peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)).0), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }), in: .window(.root)) + let controller = UndoOverlayController(presentationData: presentationData, content: .info(text: presentationData.strings.Conversation_DeletedFromContacts(peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)).0), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }) + controller.keepOnParentDismissal = true + strongSelf.controller?.present(controller, in: .window(.root)) strongSelf.controller?.dismiss() } @@ -6642,12 +6644,12 @@ public final class PeerInfoScreenImpl: ViewController, PeerInfoScreen { private func dismissAllTooltips() { self.window?.forEachController({ controller in - if let controller = controller as? UndoOverlayController { + if let controller = controller as? UndoOverlayController, !controller.keepOnParentDismissal { controller.dismissWithCommitAction() } }) self.forEachController({ controller in - if let controller = controller as? UndoOverlayController { + if let controller = controller as? UndoOverlayController, !controller.keepOnParentDismissal { controller.dismissWithCommitAction() } return true diff --git a/submodules/UndoUI/Sources/UndoOverlayController.swift b/submodules/UndoUI/Sources/UndoOverlayController.swift index bf84710a72..05ef86b7f0 100644 --- a/submodules/UndoUI/Sources/UndoOverlayController.swift +++ b/submodules/UndoUI/Sources/UndoOverlayController.swift @@ -56,6 +56,8 @@ public final class UndoOverlayController: ViewController { private var didPlayPresentationAnimation = false private var dismissed = false + public var keepOnParentDismissal = false + public init(presentationData: PresentationData, content: UndoOverlayContent, elevatedLayout: Bool, animateInAsReplacement: Bool = false, action: @escaping (UndoOverlayAction) -> Bool) { self.presentationData = presentationData self.content = content From 5d53a064ae0d26d4ba47d50d68fb278ec1e7edb1 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 8 Apr 2021 13:33:06 +0300 Subject: [PATCH 40/90] Voice Chat Fixes --- .../GroupCallNavigationAccessoryPanel.swift | 4 +-- .../Sources/VoiceChatActionButton.swift | 13 ++++--- .../Sources/VoiceChatController.swift | 29 ++++++++++------ .../Sources/VoiceChatTimerNode.swift | 34 ++++++++++++++++--- .../Sources/VoiceChatTitleNode.swift | 10 +++++- 5 files changed, 67 insertions(+), 23 deletions(-) diff --git a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift index d8d1414981..4d73659eca 100644 --- a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift +++ b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift @@ -300,8 +300,8 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { private func updateJoinButton() { if self.isScheduled { - let purple = UIColor(rgb: 0x3252ef) - let pink = UIColor(rgb: 0xef436c) + let purple = UIColor(rgb: 0x5d4ed1) + let pink = UIColor(rgb: 0xea436f) self.joinButtonBackgroundNode.image = generateGradientImage(size: CGSize(width: 100.0, height: 1.0), colors: [purple, pink], locations: [0.0, 1.0], direction: .horizontal) self.joinButtonBackgroundNode.backgroundColor = nil } else { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift index 9432a2fea2..b08289c897 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift @@ -61,7 +61,7 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { private let containerNode: ASDisplayNode private let backgroundNode: VoiceChatActionButtonBackgroundNode private let iconNode: VoiceChatActionButtonIconNode - private let titleLabel: ImmediateTextNode + let titleLabel: ImmediateTextNode private let subtitleLabel: ImmediateTextNode private let buttonTitleLabel: ImmediateTextNode @@ -1005,14 +1005,17 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { self.maskCircleLayer.path = largerCirclePath self.maskIsCircle = true - self.maskCircleLayer.animateSpring(from: previousPath as AnyObject, to: largerCirclePath as AnyObject, keyPath: "path", duration: 0.42, initialVelocity: 0.0, damping: 104.0) + self.maskCircleLayer.animateSpring(from: previousPath as AnyObject, to: largerCirclePath as AnyObject, keyPath: "path", duration: 0.6, initialVelocity: 0.0, damping: 100.0) self.maskBlobView.isHidden = false self.maskBlobView.startAnimating() - self.maskBlobView.layer.animateSpring(from: 0.1 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.45) + self.maskBlobView.layer.animateSpring(from: 0.1 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.6, damping: 100.0) - let initialScale: CGFloat = ((self.maskGradientLayer.value(forKeyPath: "presentationLayer.transform.scale.x") as? NSNumber)?.floatValue).flatMap({ CGFloat($0) }) ?? (((self.maskGradientLayer.value(forKeyPath: "transform.scale.x") as? NSNumber)?.floatValue).flatMap({ CGFloat($0) }) ?? 0.8) - self.maskGradientLayer.animateSpring(from: initialScale as NSNumber, to: 0.85 as NSNumber, keyPath: "transform.scale", duration: 0.45) + self.disableGlowAnimations = true + self.maskGradientLayer.removeAllAnimations() + self.maskGradientLayer.animateSpring(from: 0.3 as NSNumber, to: 0.85 as NSNumber, keyPath: "transform.scale", duration: 0.45, completion: { [weak self] _ in + self?.disableGlowAnimations = false + }) } var isActive = false diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 2c25d44ef6..dd553d7919 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -2311,42 +2311,47 @@ public final class VoiceChatController: ViewController { } private func transitionToScheduled() { + let springDuration: Double = 0.6 + let springDamping: CGFloat = 100.0 + self.optionsButton.alpha = 1.0 self.optionsButton.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) - self.optionsButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.42, damping: 104.0) + self.optionsButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: springDuration, damping: springDamping) self.optionsButton.isUserInteractionEnabled = true self.closeButton.alpha = 1.0 self.closeButton.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) - self.closeButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.42, damping: 104.0) + self.closeButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: springDuration, damping: springDamping) self.closeButton.isUserInteractionEnabled = true self.audioButton.alpha = 1.0 self.audioButton.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) - self.audioButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.42, damping: 104.0) + self.audioButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: springDuration, damping: springDamping) self.audioButton.isUserInteractionEnabled = true self.leaveButton.alpha = 1.0 self.leaveButton.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) - self.leaveButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.42, damping: 104.0) + self.leaveButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: springDuration, damping: springDamping) self.leaveButton.isUserInteractionEnabled = true self.scheduleCancelButton.alpha = 0.0 - self.scheduleCancelButton.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2) + self.scheduleCancelButton.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15) self.scheduleCancelButton.layer.animatePosition(from: CGPoint(), to: CGPoint(x: 0.0, y: 26.0), duration: 0.2, removeOnCompletion: false, additive: true) + self.actionButton.titleLabel.layer.animatePosition(from: CGPoint(x: 0.0, y: -26.0), to: CGPoint(), duration: 0.2, additive: true) + if let pickerView = self.pickerView { pickerView.alpha = 0.0 - pickerView.layer.animateScale(from: 1.0, to: 0.1, duration: 0.2) + pickerView.layer.animateScale(from: 1.0, to: 0.25, duration: 0.15, removeOnCompletion: false) + pickerView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2) pickerView.isUserInteractionEnabled = false } self.timerNode.alpha = 1.0 - self.timerNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) - self.timerNode.layer.animateSpring(from: 0.4 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.3, damping: 104.0) + self.timerNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) self.timerNode.animateIn() - self.updateTitle(transition: .animated(duration: 0.2, curve: .easeInOut)) + self.updateTitle(slide: true, transition: .animated(duration: 0.2, curve: .easeInOut)) } private func transitionToCall() { @@ -2354,6 +2359,7 @@ public final class VoiceChatController: ViewController { self.listNode.alpha = 1.0 self.listNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.listNode.isUserInteractionEnabled = true self.timerNode.alpha = 0.0 self.timerNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2) @@ -2939,7 +2945,7 @@ public final class VoiceChatController: ViewController { self.updateTitle(transition: transition) } - private func updateTitle(transition: ContainedViewLayoutTransition) { + private func updateTitle(slide: Bool = false, transition: ContainedViewLayoutTransition) { guard let (layout, _) = self.validLayout else { return } @@ -2976,7 +2982,7 @@ public final class VoiceChatController: ViewController { size.width = floor(min(size.width, size.height) * 0.5) } - self.titleNode.update(size: CGSize(width: size.width, height: 44.0), title: title, subtitle: subtitle, transition: transition) + self.titleNode.update(size: CGSize(width: size.width, height: 44.0), title: title, subtitle: subtitle, slide: slide, transition: transition) } private func updateButtons(animated: Bool) { @@ -3393,6 +3399,7 @@ public final class VoiceChatController: ViewController { if self.callState?.scheduleTimestamp != nil && self.listNode.alpha > 0.0 { self.listNode.alpha = 0.0 + self.listNode.isUserInteractionEnabled = false self.backgroundNode.backgroundColor = panelBackgroundColor self.updateIsFullscreen(false) } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift index fd2d504c53..f09699b469 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift @@ -26,10 +26,18 @@ final class VoiceChatTimerNode: ASDisplayNode { private var updateTimer: SwiftSignalKit.Timer? + private let hierarchyTrackingNode: HierarchyTrackingNode + private var isCurrentlyInHierarchy = false + init(strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat) { self.strings = strings self.dateTimeFormat = dateTimeFormat + var updateInHierarchy: ((Bool) -> Void)? + self.hierarchyTrackingNode = HierarchyTrackingNode({ value in + updateInHierarchy?(value) + }) + self.titleNode = ImmediateTextNode() self.subtitleNode = ImmediateTextNode() @@ -37,7 +45,10 @@ final class VoiceChatTimerNode: ASDisplayNode { super.init() + self.addSubnode(self.hierarchyTrackingNode) + self.allowsGroupOpacity = true + self.isUserInteractionEnabled = false self.foregroundGradientLayer.type = .radial self.foregroundGradientLayer.colors = [pink.cgColor, purple.cgColor, purple.cgColor] @@ -53,6 +64,13 @@ final class VoiceChatTimerNode: ASDisplayNode { self.addSubnode(self.subtitleNode) self.maskView.addSubnode(self.timerNode) + + updateInHierarchy = { [weak self] value in + if let strongSelf = self { + strongSelf.isCurrentlyInHierarchy = value + strongSelf.updateAnimations() + } + } } deinit { @@ -60,7 +78,15 @@ final class VoiceChatTimerNode: ASDisplayNode { } func animateIn() { - self.foregroundView.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.42, damping: 104.0) + self.foregroundView.layer.animateSpring(from: 0.1 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.6, damping: 100.0) + } + + private func updateAnimations() { + if self.isInHierarchy { + self.setupGradientAnimations() + } else { + self.foregroundGradientLayer.removeAllAnimations() + } } private func setupGradientAnimations() { @@ -78,9 +104,9 @@ final class VoiceChatTimerNode: ASDisplayNode { animation.toValue = newValue CATransaction.setCompletionBlock { [weak self] in -// if let isCurrentlyInHierarchy = self?.isCurrentlyInHierarchy, isCurrentlyInHierarchy { + if let isCurrentlyInHierarchy = self?.isCurrentlyInHierarchy, isCurrentlyInHierarchy { self?.setupGradientAnimations() -// } + } } self.foregroundGradientLayer.add(animation, forKey: "movement") @@ -90,7 +116,7 @@ final class VoiceChatTimerNode: ASDisplayNode { func update(size: CGSize, scheduleTime: Int32?, transition: ContainedViewLayoutTransition) { if self.validLayout == nil { - self.setupGradientAnimations() + self.updateAnimations() } self.validLayout = size diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTitleNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTitleNode.swift index 07d9ff976b..853a0128e5 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTitleNode.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTitleNode.swift @@ -65,7 +65,7 @@ final class VoiceChatTitleNode: ASDisplayNode { self.tapped?() } - func update(size: CGSize, title: String, subtitle: String, transition: ContainedViewLayoutTransition) { + func update(size: CGSize, title: String, subtitle: String, slide: Bool, transition: ContainedViewLayoutTransition) { var titleUpdated = false if let previousTitle = self.titleNode.attributedText?.string { titleUpdated = previousTitle != title @@ -80,6 +80,14 @@ final class VoiceChatTitleNode: ASDisplayNode { }) self.titleNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + + if slide { + self.infoNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + let offset: CGFloat = 16.0 + snapshotView.layer.animatePosition(from: CGPoint(), to: CGPoint(x: 0.0, y: -offset), duration: 0.2, removeOnCompletion: false, additive: true) + self.titleNode.layer.animatePosition(from: CGPoint(x: 0.0, y: offset), to: CGPoint(), duration: 0.2, additive: true) + self.infoNode.layer.animatePosition(from: CGPoint(x: 0.0, y: offset), to: CGPoint(), duration: 0.2, additive: true) + } } self.titleNode.attributedText = NSAttributedString(string: title, font: Font.medium(17.0), textColor: UIColor(rgb: 0xffffff)) From 5fb10264b03ddba7fb98dde289eccd5ddd6bec01 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 8 Apr 2021 15:58:44 +0300 Subject: [PATCH 41/90] Voice Chat Fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../Sources/PresentationStrings.swift | 3452 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 170036 -> 170132 bytes .../TelegramUI/Sources/ChatController.swift | 8 +- 4 files changed, 1735 insertions(+), 1727 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 0d7c0d85af..29fda0cbfd 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5774,6 +5774,8 @@ Sorry for the inconvenience."; "VoiceChat.CreateNewVoiceChatText" = "Voice chat ended. Start a new one?"; "VoiceChat.CreateNewVoiceChatStart" = "Start"; +"VoiceChat.CreateNewVoiceChatStartNow" = "Start Now"; +"VoiceChat.CreateNewVoiceChatSchedule" = "Schedule"; "PUSH_CHAT_VOICECHAT_START" = "%2$@|%1$@ started a voice chat"; "PUSH_CHAT_VOICECHAT_INVITE" = "%2$@|%1$@ invited %3$@ to the voice chat"; diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 81245860bb..b8827fb3c5 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -4022,1910 +4022,1917 @@ public final class PresentationStrings: Equatable { public var Passport_Language_uz: String { return self._s[3527]! } public var Conversation_StopQuizConfirmationTitle: String { return self._s[3528]! } public var PhotoEditor_BlurToolPortrait: String { return self._s[3529]! } - public var Map_ChooseLocationTitle: String { return self._s[3530]! } - public var Checkout_EnterPassword: String { return self._s[3531]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3532]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3533]! } - public var NetworkUsageSettings_Title: String { return self._s[3534]! } - public var Location_ProximityAlertCancelled: String { return self._s[3535]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3536]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3537]! } - public var Compose_NewChannel: String { return self._s[3538]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3540]! } + public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3530]! } + public var Map_ChooseLocationTitle: String { return self._s[3531]! } + public var Checkout_EnterPassword: String { return self._s[3532]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3533]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3534]! } + public var NetworkUsageSettings_Title: String { return self._s[3535]! } + public var Location_ProximityAlertCancelled: String { return self._s[3536]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3537]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3538]! } + public var Compose_NewChannel: String { return self._s[3539]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3541]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3541]!, self._r[3541]!, [_1]) + return formatWithArgumentRanges(self._s[3542]!, self._r[3542]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3542]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3543]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3546]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3547]! } - public var Appearance_AppIconDefault: String { return self._s[3548]! } - public var StickerSettings_ContextInfo: String { return self._s[3551]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3552]! } - public var Passport_FieldPhone: String { return self._s[3554]! } - public var Contacts_PermissionsTitle: String { return self._s[3555]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3556]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3543]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3544]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3547]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3548]! } + public var Appearance_AppIconDefault: String { return self._s[3549]! } + public var StickerSettings_ContextInfo: String { return self._s[3552]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3553]! } + public var Passport_FieldPhone: String { return self._s[3555]! } + public var Contacts_PermissionsTitle: String { return self._s[3556]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3557]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3557]!, self._r[3557]!, [_0]) + return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_0]) } - public var Bot_Unblock: String { return self._s[3558]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3559]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3560]! } - public var Passport_PasswordHelp: String { return self._s[3561]! } - public var Watch_Conversation_UserInfo: String { return self._s[3562]! } + public var Bot_Unblock: String { return self._s[3559]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3560]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3561]! } + public var Passport_PasswordHelp: String { return self._s[3562]! } + public var Watch_Conversation_UserInfo: String { return self._s[3563]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_0]) + return formatWithArgumentRanges(self._s[3567]!, self._r[3567]!, [_0]) } - public var State_Connecting: String { return self._s[3568]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3569]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3570]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3571]! } + public var State_Connecting: String { return self._s[3569]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3570]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3571]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3572]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_0]) + return formatWithArgumentRanges(self._s[3573]!, self._r[3573]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3573]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3574]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3575]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3577]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3578]! } - public var Conversation_AutoremoveOff: String { return self._s[3579]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3580]! } - public var Weekday_Saturday: String { return self._s[3581]! } - public var DialogList_Unread: String { return self._s[3582]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3583]! } - public var Stats_GroupPosters: String { return self._s[3584]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3574]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3575]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3576]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3578]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3579]! } + public var Conversation_AutoremoveOff: String { return self._s[3580]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3581]! } + public var Weekday_Saturday: String { return self._s[3582]! } + public var DialogList_Unread: String { return self._s[3583]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3584]! } + public var Stats_GroupPosters: String { return self._s[3585]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3585]!, self._r[3585]!, [_1]) + return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3586]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3587]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_0]) + return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3591]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3592]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3593]! } - public var Conversation_EmailCopied: String { return self._s[3595]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3596]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3597]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3598]! } - public var VoiceChat_LateBy: String { return self._s[3599]! } - public var Passport_Language_dv: String { return self._s[3600]! } - public var GroupPermission_AddSuccess: String { return self._s[3602]! } - public var Passport_Email_Help: String { return self._s[3603]! } - public var Call_ReportPlaceholder: String { return self._s[3604]! } - public var CreatePoll_AddOption: String { return self._s[3605]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3607]! } - public var PeerInfo_ButtonLeave: String { return self._s[3608]! } - public var PhotoEditor_TiltShift: String { return self._s[3611]! } - public var SecretGif_Title: String { return self._s[3613]! } - public var GroupInfo_InviteLinks: String { return self._s[3614]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3615]! } - public var SocksProxySetup_Connecting: String { return self._s[3617]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3618]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3619]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3620]! } - public var Compose_NewMessage: String { return self._s[3621]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3622]! } - public var NotificationsSound_Synth: String { return self._s[3623]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3624]! } - public var Conversation_FileOpenIn: String { return self._s[3625]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3626]! } - public var UserInfo_SendMessage: String { return self._s[3627]! } - public var Checkout_PayWithFaceId: String { return self._s[3628]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3594]! } + public var Conversation_EmailCopied: String { return self._s[3596]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3597]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3598]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3599]! } + public var VoiceChat_LateBy: String { return self._s[3600]! } + public var Passport_Language_dv: String { return self._s[3601]! } + public var GroupPermission_AddSuccess: String { return self._s[3603]! } + public var Passport_Email_Help: String { return self._s[3604]! } + public var Call_ReportPlaceholder: String { return self._s[3605]! } + public var CreatePoll_AddOption: String { return self._s[3606]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3608]! } + public var PeerInfo_ButtonLeave: String { return self._s[3609]! } + public var PhotoEditor_TiltShift: String { return self._s[3612]! } + public var SecretGif_Title: String { return self._s[3614]! } + public var GroupInfo_InviteLinks: String { return self._s[3615]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3616]! } + public var SocksProxySetup_Connecting: String { return self._s[3618]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3619]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3620]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3621]! } + public var Compose_NewMessage: String { return self._s[3622]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3623]! } + public var NotificationsSound_Synth: String { return self._s[3624]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3625]! } + public var Conversation_FileOpenIn: String { return self._s[3626]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3627]! } + public var UserInfo_SendMessage: String { return self._s[3628]! } + public var Checkout_PayWithFaceId: String { return self._s[3629]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3629]!, self._r[3629]!, [_0]) + return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3630]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3631]! } - public var Conversation_ViewChannel: String { return self._s[3632]! } + public var TextFormat_Strikethrough: String { return self._s[3631]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3632]! } + public var Conversation_ViewChannel: String { return self._s[3633]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_0]) + return formatWithArgumentRanges(self._s[3634]!, self._r[3634]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3634]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3635]! } - public var Message_ScamAccount: String { return self._s[3636]! } - public var Camera_FlashAuto: String { return self._s[3637]! } - public var Conversation_EncryptedDescription1: String { return self._s[3638]! } - public var LocalGroup_Text: String { return self._s[3639]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3640]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3641]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3642]! } - public var Conversation_EncryptedDescription2: String { return self._s[3643]! } - public var Conversation_CancelForwardText: String { return self._s[3644]! } - public var Notification_GroupActivated: String { return self._s[3645]! } - public var LastSeen_Lately: String { return self._s[3646]! } - public var Conversation_EncryptedDescription3: String { return self._s[3647]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3648]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3649]! } - public var Conversation_EncryptedDescription4: String { return self._s[3650]! } - public var SharedMedia_EmptyTitle: String { return self._s[3651]! } - public var Appearance_CreateTheme: String { return self._s[3652]! } - public var Stats_SharesPerPost: String { return self._s[3653]! } - public var Contacts_TabTitle: String { return self._s[3654]! } - public var Weekday_ShortThursday: String { return self._s[3655]! } - public var MessageTimer_Forever: String { return self._s[3656]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3657]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3658]! } - public var EditTheme_Create_TopInfo: String { return self._s[3660]! } + public var Channel_Stickers_Placeholder: String { return self._s[3635]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3636]! } + public var Message_ScamAccount: String { return self._s[3637]! } + public var Camera_FlashAuto: String { return self._s[3638]! } + public var Conversation_EncryptedDescription1: String { return self._s[3639]! } + public var LocalGroup_Text: String { return self._s[3640]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3641]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3642]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3643]! } + public var Conversation_EncryptedDescription2: String { return self._s[3644]! } + public var Conversation_CancelForwardText: String { return self._s[3645]! } + public var Notification_GroupActivated: String { return self._s[3646]! } + public var LastSeen_Lately: String { return self._s[3647]! } + public var Conversation_EncryptedDescription3: String { return self._s[3648]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3649]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3650]! } + public var Conversation_EncryptedDescription4: String { return self._s[3651]! } + public var SharedMedia_EmptyTitle: String { return self._s[3652]! } + public var Appearance_CreateTheme: String { return self._s[3653]! } + public var Stats_SharesPerPost: String { return self._s[3654]! } + public var Contacts_TabTitle: String { return self._s[3655]! } + public var Weekday_ShortThursday: String { return self._s[3656]! } + public var MessageTimer_Forever: String { return self._s[3657]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3658]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3659]! } + public var EditTheme_Create_TopInfo: String { return self._s[3661]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3661]!, self._r[3661]!, [_0]) + return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_0]) } - public var Month_GenDecember: String { return self._s[3662]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3663]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3664]! } - public var PeopleNearby_CreateGroup: String { return self._s[3666]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3667]! } - public var Paint_ClearConfirm: String { return self._s[3668]! } - public var ChatList_ReadAll: String { return self._s[3669]! } - public var ChatSettings_IntentsSettings: String { return self._s[3670]! } - public var Passport_PassportInformation: String { return self._s[3672]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3674]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3677]! } - public var PhotoEditor_ExposureTool: String { return self._s[3678]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3679]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3680]! } - public var Stats_GroupTopPoster_History: String { return self._s[3681]! } - public var UserInfo_AddPhone: String { return self._s[3682]! } - public var Media_SendWithTimer: String { return self._s[3684]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3685]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3686]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3687]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3688]! } - public var ChatList_Context_Unarchive: String { return self._s[3690]! } + public var Month_GenDecember: String { return self._s[3663]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3664]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3665]! } + public var PeopleNearby_CreateGroup: String { return self._s[3667]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3668]! } + public var Paint_ClearConfirm: String { return self._s[3669]! } + public var ChatList_ReadAll: String { return self._s[3670]! } + public var ChatSettings_IntentsSettings: String { return self._s[3671]! } + public var Passport_PassportInformation: String { return self._s[3673]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3675]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3678]! } + public var PhotoEditor_ExposureTool: String { return self._s[3679]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3680]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3681]! } + public var Stats_GroupTopPoster_History: String { return self._s[3682]! } + public var UserInfo_AddPhone: String { return self._s[3683]! } + public var Media_SendWithTimer: String { return self._s[3685]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3686]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3687]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3688]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3689]! } + public var ChatList_Context_Unarchive: String { return self._s[3691]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_0]) + return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3693]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3694]! } - public var Media_ShareThisPhoto: String { return self._s[3695]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3696]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3697]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3701]! } - public var CallFeedback_ReasonNoise: String { return self._s[3703]! } - public var WebBrowser_Title: String { return self._s[3704]! } + public var BlockedUsers_Title: String { return self._s[3694]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3695]! } + public var Media_ShareThisPhoto: String { return self._s[3696]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3697]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3698]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3702]! } + public var CallFeedback_ReasonNoise: String { return self._s[3704]! } + public var WebBrowser_Title: String { return self._s[3705]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0]) + return formatWithArgumentRanges(self._s[3706]!, self._r[3706]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3707]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3708]! } - public var Profile_MessageLifetime1m: String { return self._s[3710]! } - public var Passport_ScanPassport: String { return self._s[3711]! } - public var Stats_LoadingTitle: String { return self._s[3712]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3714]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3715]! } - public var Login_InvalidFirstNameError: String { return self._s[3716]! } - public var Undo_ChatCleared: String { return self._s[3718]! } + public var Notification_MessageLifetime5s: String { return self._s[3708]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3709]! } + public var Profile_MessageLifetime1m: String { return self._s[3711]! } + public var Passport_ScanPassport: String { return self._s[3712]! } + public var Stats_LoadingTitle: String { return self._s[3713]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3715]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3716]! } + public var Login_InvalidFirstNameError: String { return self._s[3717]! } + public var Undo_ChatCleared: String { return self._s[3719]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3721]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3722]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_1]) + return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3724]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3725]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3727]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3728]! } - public var CallSettings_RecentCalls: String { return self._s[3729]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3730]! } - public var AuthSessions_OtherSessions: String { return self._s[3731]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3732]! } - public var Tour_Text5: String { return self._s[3733]! } - public var Login_PadPhoneHelp: String { return self._s[3734]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3736]! } - public var Conversation_ViewGroup: String { return self._s[3737]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3739]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3740]! } - public var Watch_AuthRequired: String { return self._s[3741]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3743]! } - public var Conversation_ForwardContacts: String { return self._s[3744]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3745]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3725]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3726]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3728]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3729]! } + public var CallSettings_RecentCalls: String { return self._s[3730]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3731]! } + public var AuthSessions_OtherSessions: String { return self._s[3732]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3733]! } + public var Tour_Text5: String { return self._s[3734]! } + public var Login_PadPhoneHelp: String { return self._s[3735]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3737]! } + public var Conversation_ViewGroup: String { return self._s[3738]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3740]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3741]! } + public var Watch_AuthRequired: String { return self._s[3742]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3744]! } + public var Conversation_ForwardContacts: String { return self._s[3745]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3746]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_1]) + return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_0]) + return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3748]! } + public var Channel_Setup_TypePrivate: String { return self._s[3749]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_0]) + return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3750]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3751]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3752]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3753]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3754]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3751]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3752]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3753]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3754]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3755]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3758]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3759]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3760]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3762]! } - public var NewContact_Title: String { return self._s[3765]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3766]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3767]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3768]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3759]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3760]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3761]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3763]! } + public var NewContact_Title: String { return self._s[3766]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3767]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3768]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3769]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_0]) + return formatWithArgumentRanges(self._s[3770]!, self._r[3770]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3770]!, self._r[3770]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3771]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3772]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3774]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3775]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3776]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3775]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3776]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3777]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3779]!, self._r[3779]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3780]!, self._r[3780]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3780]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3781]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3782]! } - public var ChatList_Context_AddToContacts: String { return self._s[3783]! } - public var Passport_Language_is: String { return self._s[3784]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3785]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3786]! } + public var Conversation_MessageEditedLabel: String { return self._s[3781]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3782]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3783]! } + public var ChatList_Context_AddToContacts: String { return self._s[3784]! } + public var Passport_Language_is: String { return self._s[3785]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3786]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3787]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0]) + return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3788]! } - public var Login_SmsRequestState3: String { return self._s[3789]! } - public var Message_PinnedVideoMessage: String { return self._s[3790]! } - public var SharedMedia_TitleLink: String { return self._s[3791]! } - public var Passport_FieldIdentity: String { return self._s[3792]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3794]! } + public var SocksProxySetup_Username: String { return self._s[3789]! } + public var Login_SmsRequestState3: String { return self._s[3790]! } + public var Message_PinnedVideoMessage: String { return self._s[3791]! } + public var SharedMedia_TitleLink: String { return self._s[3792]! } + public var Passport_FieldIdentity: String { return self._s[3793]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3795]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_0]) + return formatWithArgumentRanges(self._s[3798]!, self._r[3798]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3800]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3801]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3802]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3803]! } - public var Call_StatusIncoming: String { return self._s[3804]! } - public var ChatAdmins_AdminLabel: String { return self._s[3805]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3801]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3802]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3803]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3804]! } + public var Call_StatusIncoming: String { return self._s[3805]! } + public var ChatAdmins_AdminLabel: String { return self._s[3806]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0]) + return formatWithArgumentRanges(self._s[3807]!, self._r[3807]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) + return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3809]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3810]! } - public var Preview_CopyAddress: String { return self._s[3811]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3813]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3814]! } - public var Map_OpenInYandexMaps: String { return self._s[3816]! } + public var Message_PinnedAnimationMessage: String { return self._s[3810]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3811]! } + public var Preview_CopyAddress: String { return self._s[3812]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3814]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3815]! } + public var Map_OpenInYandexMaps: String { return self._s[3817]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3820]! } - public var ChatListFolder_TitleCreate: String { return self._s[3821]! } + public var GroupRemoved_Remove: String { return self._s[3821]! } + public var ChatListFolder_TitleCreate: String { return self._s[3822]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3824]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3825]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3827]! } - public var Stats_GroupGrowthTitle: String { return self._s[3828]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3831]! } - public var Month_GenOctober: String { return self._s[3832]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3833]! } - public var Settings_Appearance: String { return self._s[3834]! } + public var Group_UpgradeNoticeText2: String { return self._s[3828]! } + public var Stats_GroupGrowthTitle: String { return self._s[3829]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3832]! } + public var Month_GenOctober: String { return self._s[3833]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3834]! } + public var Settings_Appearance: String { return self._s[3835]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_0]) + return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3836]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3838]! } - public var Map_HomeAndWorkInfo: String { return self._s[3839]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3840]! } - public var Paint_Arrow: String { return self._s[3841]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3842]! } + public var UserInfo_AddToExisting: String { return self._s[3837]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3839]! } + public var Map_HomeAndWorkInfo: String { return self._s[3840]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3841]! } + public var Paint_Arrow: String { return self._s[3842]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3843]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3844]! } - public var NotificationsSound_Circles: String { return self._s[3845]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3846]! } - public var ChatState_Connecting: String { return self._s[3848]! } - public var Profile_MessageLifetime5s: String { return self._s[3849]! } + public var CancelResetAccount_Title: String { return self._s[3845]! } + public var NotificationsSound_Circles: String { return self._s[3846]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3847]! } + public var ChatState_Connecting: String { return self._s[3849]! } + public var Profile_MessageLifetime5s: String { return self._s[3850]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3850]!, self._r[3850]!, [_0]) + return formatWithArgumentRanges(self._s[3851]!, self._r[3851]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3851]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3852]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3853]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3855]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3856]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3852]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3853]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3854]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3856]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3857]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3857]!, self._r[3857]!, [_0]) + return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3858]! } - public var Privacy_ContactsSync: String { return self._s[3859]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3860]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3862]! } - public var Map_SendMyCurrentLocation: String { return self._s[3863]! } - public var Map_AddressOnMap: String { return self._s[3864]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3866]! } - public var DialogList_SearchLabel: String { return self._s[3867]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3868]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3869]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3871]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3872]! } - public var ChatList_Search_ShowMore: String { return self._s[3873]! } - public var DialogList_EncryptionRejected: String { return self._s[3874]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3875]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3876]! } - public var VoiceChat_StartRecordingText: String { return self._s[3877]! } - public var Privacy_TopPeersDelete: String { return self._s[3878]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3880]! } - public var ChatList_GenericPsaAlert: String { return self._s[3882]! } - public var SecretTimer_ImageDescription: String { return self._s[3884]! } + public var Passport_Phone_Help: String { return self._s[3859]! } + public var Privacy_ContactsSync: String { return self._s[3860]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3861]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3863]! } + public var Map_SendMyCurrentLocation: String { return self._s[3864]! } + public var Map_AddressOnMap: String { return self._s[3865]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3867]! } + public var DialogList_SearchLabel: String { return self._s[3868]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3869]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3870]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3872]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3873]! } + public var ChatList_Search_ShowMore: String { return self._s[3874]! } + public var DialogList_EncryptionRejected: String { return self._s[3875]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3876]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3877]! } + public var VoiceChat_StartRecordingText: String { return self._s[3878]! } + public var Privacy_TopPeersDelete: String { return self._s[3879]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3881]! } + public var ChatList_GenericPsaAlert: String { return self._s[3883]! } + public var SecretTimer_ImageDescription: String { return self._s[3885]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3886]!, self._r[3886]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[3886]! } - public var ChatSettings_TextSizeUnits: String { return self._s[3887]! } - public var Notification_RenamedGroup: String { return self._s[3889]! } - public var Tour_Title2: String { return self._s[3890]! } - public var Settings_CopyUsername: String { return self._s[3891]! } - public var Compose_NewEncryptedChat: String { return self._s[3892]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3893]! } - public var VoiceChat_SetReminder: String { return self._s[3894]! } - public var Month_ShortSeptember: String { return self._s[3895]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3896]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3897]! } - public var VoiceChat_StartNow: String { return self._s[3898]! } - public var Call_StatusConnecting: String { return self._s[3900]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3901]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3902]! } - public var Cache_Files: String { return self._s[3903]! } - public var Notifications_Reset: String { return self._s[3904]! } + public var VoiceChat_EditNameSuccess: String { return self._s[3887]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3888]! } + public var Notification_RenamedGroup: String { return self._s[3890]! } + public var Tour_Title2: String { return self._s[3891]! } + public var Settings_CopyUsername: String { return self._s[3892]! } + public var Compose_NewEncryptedChat: String { return self._s[3893]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3894]! } + public var VoiceChat_SetReminder: String { return self._s[3895]! } + public var Month_ShortSeptember: String { return self._s[3896]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3897]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3898]! } + public var VoiceChat_StartNow: String { return self._s[3899]! } + public var Call_StatusConnecting: String { return self._s[3901]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3902]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3903]! } + public var Cache_Files: String { return self._s[3904]! } + public var Notifications_Reset: String { return self._s[3905]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0]) + return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3906]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3907]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3908]! } - public var UserInfo_BotPrivacy: String { return self._s[3911]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3912]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3913]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3915]! } - public var Calls_RatingTitle: String { return self._s[3916]! } - public var SecretImage_Title: String { return self._s[3917]! } - public var Weekday_Monday: String { return self._s[3918]! } + public var Notification_CallIncomingShort: String { return self._s[3909]! } + public var UserInfo_BotPrivacy: String { return self._s[3912]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3913]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3914]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3916]! } + public var Calls_RatingTitle: String { return self._s[3917]! } + public var SecretImage_Title: String { return self._s[3918]! } + public var Weekday_Monday: String { return self._s[3919]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3920]!, self._r[3920]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3920]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3921]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[3922]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3921]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3922]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[3923]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3924]!, self._r[3924]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3924]! } - public var Camera_Retake: String { return self._s[3925]! } - public var Conversation_SearchPlaceholder: String { return self._s[3927]! } + public var Stats_GroupMembers: String { return self._s[3925]! } + public var Camera_Retake: String { return self._s[3926]! } + public var Conversation_SearchPlaceholder: String { return self._s[3928]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_0]) + return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3929]! } - public var SocksProxySetup_Hostname: String { return self._s[3930]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3931]! } - public var Privacy_DeleteDrafts: String { return self._s[3933]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3930]! } + public var SocksProxySetup_Hostname: String { return self._s[3931]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3932]! } + public var Privacy_DeleteDrafts: String { return self._s[3934]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3935]!, self._r[3935]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3936]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3937]! } - public var VoiceOver_Chat_Profile: String { return self._s[3938]! } + public var Login_CancelPhoneVerification: String { return self._s[3937]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3938]! } + public var VoiceOver_Chat_Profile: String { return self._s[3939]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3939]!, self._r[3939]!, [_0]) + return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3940]! } - public var Cache_Indexing: String { return self._s[3941]! } - public var Notifications_ExceptionsNone: String { return self._s[3942]! } - public var MessagePoll_LabelQuiz: String { return self._s[3943]! } - public var Call_EncryptionKey_Title: String { return self._s[3944]! } - public var Common_Yes: String { return self._s[3945]! } - public var Channel_ErrorAddBlocked: String { return self._s[3946]! } - public var Month_GenJanuary: String { return self._s[3947]! } - public var Checkout_NewCard_Title: String { return self._s[3948]! } + public var TwoStepAuth_EmailSent: String { return self._s[3941]! } + public var Cache_Indexing: String { return self._s[3942]! } + public var Notifications_ExceptionsNone: String { return self._s[3943]! } + public var MessagePoll_LabelQuiz: String { return self._s[3944]! } + public var Call_EncryptionKey_Title: String { return self._s[3945]! } + public var Common_Yes: String { return self._s[3946]! } + public var Channel_ErrorAddBlocked: String { return self._s[3947]! } + public var Month_GenJanuary: String { return self._s[3948]! } + public var Checkout_NewCard_Title: String { return self._s[3949]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_0]) + return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3951]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3952]! } - public var Conversation_SendDice: String { return self._s[3953]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3952]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3953]! } + public var Conversation_SendDice: String { return self._s[3954]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3956]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3957]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3958]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3959]! } - public var OldChannels_NoticeTitle: String { return self._s[3960]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3961]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3962]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3963]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3964]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[3957]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3958]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3959]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3960]! } + public var OldChannels_NoticeTitle: String { return self._s[3961]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3962]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3963]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3964]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3965]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3968]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3969]! } - public var Paint_Regular: String { return self._s[3970]! } - public var Message_Contact: String { return self._s[3971]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3972]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3973]! } - public var Notification_Mute1hMin: String { return self._s[3974]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3969]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3970]! } + public var Paint_Regular: String { return self._s[3971]! } + public var Message_Contact: String { return self._s[3972]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3973]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3974]! } + public var Notification_Mute1hMin: String { return self._s[3975]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) + return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3976]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3977]! } - public var TextFormat_Monospace: String { return self._s[3978]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3980]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3981]! } - public var ChatList_DeleteChat: String { return self._s[3982]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3985]! } + public var Profile_MessageLifetime1h: String { return self._s[3977]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3978]! } + public var TextFormat_Monospace: String { return self._s[3979]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3981]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3982]! } + public var ChatList_DeleteChat: String { return self._s[3983]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3986]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3987]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3988]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3989]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3988]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3989]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3990]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_0]) + return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3991]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3992]! } - public var StickerPack_ViewPack: String { return self._s[3995]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3997]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3998]! } - public var Notifications_Title: String { return self._s[3999]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4000]! } - public var GroupInfo_PublicLink: String { return self._s[4001]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3992]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3993]! } + public var StickerPack_ViewPack: String { return self._s[3996]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3998]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3999]! } + public var Notifications_Title: String { return self._s[4000]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4001]! } + public var GroupInfo_PublicLink: String { return self._s[4002]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_0]) + return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4003]! } - public var Conversation_Moderate_Ban: String { return self._s[4007]! } - public var InviteLink_Manage: String { return self._s[4008]! } - public var InstantPage_FontNewYork: String { return self._s[4009]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4004]! } + public var Conversation_Moderate_Ban: String { return self._s[4008]! } + public var InviteLink_Manage: String { return self._s[4009]! } + public var InstantPage_FontNewYork: String { return self._s[4010]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) + return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4011]! } + public var TextFormat_Underline: String { return self._s[4012]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_1]) + return formatWithArgumentRanges(self._s[4014]!, self._r[4014]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4015]! } - public var Contacts_GlobalSearch: String { return self._s[4016]! } + public var PollResults_Collapse: String { return self._s[4016]! } + public var Contacts_GlobalSearch: String { return self._s[4017]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4018]!, self._r[4018]!, [_0]) + return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4019]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4021]! } - public var Conversation_Theme: String { return self._s[4022]! } + public var Channel_Management_LabelEditor: String { return self._s[4020]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4022]! } + public var Conversation_Theme: String { return self._s[4023]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4023]!, self._r[4023]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4024]! } - public var EnterPasscode_TouchId: String { return self._s[4025]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4026]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4027]! } - public var Stats_MessageOverview: String { return self._s[4028]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4030]! } - public var Message_Sticker: String { return self._s[4031]! } - public var Conversation_Mute: String { return self._s[4034]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4035]! } - public var ContactInfo_Title: String { return self._s[4036]! } + public var Conversation_LinkDialogSave: String { return self._s[4025]! } + public var EnterPasscode_TouchId: String { return self._s[4026]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4027]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4028]! } + public var Stats_MessageOverview: String { return self._s[4029]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4031]! } + public var Message_Sticker: String { return self._s[4032]! } + public var Conversation_Mute: String { return self._s[4035]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4036]! } + public var ContactInfo_Title: String { return self._s[4037]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4037]!, self._r[4037]!, [_1]) + return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4038]! } - public var AuthSessions_LogOut: String { return self._s[4039]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4040]! } - public var VoiceChat_PinVideo: String { return self._s[4041]! } - public var Group_Info_Members: String { return self._s[4043]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4044]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4045]! } - public var CreatePoll_Title: String { return self._s[4046]! } - public var EditTheme_EditTitle: String { return self._s[4047]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4048]! } - public var TwoStepAuth_SetPassword: String { return self._s[4049]! } + public var Channel_Setup_TypeHeader: String { return self._s[4039]! } + public var AuthSessions_LogOut: String { return self._s[4040]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4041]! } + public var VoiceChat_PinVideo: String { return self._s[4042]! } + public var Group_Info_Members: String { return self._s[4044]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4045]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4046]! } + public var CreatePoll_Title: String { return self._s[4047]! } + public var EditTheme_EditTitle: String { return self._s[4048]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4049]! } + public var TwoStepAuth_SetPassword: String { return self._s[4050]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4050]!, self._r[4050]!, [_0]) + return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4051]! } - public var AuthSessions_Sessions: String { return self._s[4052]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4053]! } - public var Common_ActionNotAllowedError: String { return self._s[4054]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4055]! } - public var Appearance_AppIconFilledX: String { return self._s[4056]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4057]! } - public var FeaturedStickers_OtherSection: String { return self._s[4058]! } - public var VoiceChat_RecordingStarted: String { return self._s[4059]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4060]! } - public var Profile_Username: String { return self._s[4061]! } - public var Appearance_RemoveTheme: String { return self._s[4062]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4063]! } - public var Message_PinnedStickerMessage: String { return self._s[4064]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4065]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4066]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4067]! } - public var Conversation_VoiceChat: String { return self._s[4068]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4069]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4070]! } - public var TwoStepAuth_Title: String { return self._s[4071]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4072]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4073]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4074]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4076]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4077]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4078]! } - public var Month_GenJuly: String { return self._s[4079]! } - public var Passport_Identity_Gender: String { return self._s[4080]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4081]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4082]! } - public var VoiceChat_StopRecording: String { return self._s[4083]! } + public var BlockedUsers_Info: String { return self._s[4052]! } + public var AuthSessions_Sessions: String { return self._s[4053]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4054]! } + public var Common_ActionNotAllowedError: String { return self._s[4055]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4056]! } + public var Appearance_AppIconFilledX: String { return self._s[4057]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4058]! } + public var FeaturedStickers_OtherSection: String { return self._s[4059]! } + public var VoiceChat_RecordingStarted: String { return self._s[4060]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4061]! } + public var Profile_Username: String { return self._s[4062]! } + public var Appearance_RemoveTheme: String { return self._s[4063]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4064]! } + public var Message_PinnedStickerMessage: String { return self._s[4065]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4066]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4067]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4068]! } + public var Conversation_VoiceChat: String { return self._s[4069]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4070]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4071]! } + public var TwoStepAuth_Title: String { return self._s[4072]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4073]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4074]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4075]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4077]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4078]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4079]! } + public var Month_GenJuly: String { return self._s[4080]! } + public var Passport_Identity_Gender: String { return self._s[4081]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4082]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4083]! } + public var VoiceChat_StopRecording: String { return self._s[4084]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_0]) + return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[4086]! } + public var Login_CodeSentSms: String { return self._s[4087]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) + return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4088]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4089]! } + public var Login_CallRequestState2: String { return self._s[4089]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4090]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_0]) + return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4091]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4093]! } - public var ChatList_Search_FilterVoice: String { return self._s[4095]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4097]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4098]! } + public var Passport_Language_ms: String { return self._s[4092]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4094]! } + public var ChatList_Search_FilterVoice: String { return self._s[4096]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4098]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4099]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) + return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4101]! } + public var Map_Locating: String { return self._s[4102]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4103]!, self._r[4103]!, [_0]) + return formatWithArgumentRanges(self._s[4104]!, self._r[4104]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4105]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4106]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4107]! } - public var Stickers_Installed: String { return self._s[4108]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4109]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4110]! } - public var CallSettings_Never: String { return self._s[4112]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4113]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4106]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4107]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4108]! } + public var Stickers_Installed: String { return self._s[4109]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4110]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4111]! } + public var CallSettings_Never: String { return self._s[4113]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4114]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4115]!, self._r[4115]!, [_0]) + return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_0]) } - public var Message_Game: String { return self._s[4116]! } - public var Call_Message: String { return self._s[4117]! } + public var Message_Game: String { return self._s[4117]! } + public var Call_Message: String { return self._s[4118]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_1]) + return formatWithArgumentRanges(self._s[4119]!, self._r[4119]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4119]! } - public var StickerPack_Send: String { return self._s[4120]! } - public var Share_AuthDescription: String { return self._s[4121]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4122]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4123]! } - public var Common_Create: String { return self._s[4126]! } - public var Passport_Language_hy: String { return self._s[4127]! } - public var CreatePoll_Explanation: String { return self._s[4128]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4129]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4130]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4131]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4132]! } - public var DialogList_NoMessagesTitle: String { return self._s[4133]! } - public var GroupInfo_Title: String { return self._s[4135]! } + public var ChannelIntro_Text: String { return self._s[4120]! } + public var StickerPack_Send: String { return self._s[4121]! } + public var Share_AuthDescription: String { return self._s[4122]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4123]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4124]! } + public var Common_Create: String { return self._s[4127]! } + public var Passport_Language_hy: String { return self._s[4128]! } + public var CreatePoll_Explanation: String { return self._s[4129]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4130]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4131]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4132]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4133]! } + public var DialogList_NoMessagesTitle: String { return self._s[4134]! } + public var GroupInfo_Title: String { return self._s[4136]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4136]!, self._r[4136]!, [_0]) + return formatWithArgumentRanges(self._s[4137]!, self._r[4137]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4137]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4138]! } - public var PhoneNumberHelp_Help: String { return self._s[4139]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4140]! } - public var Settings_Logout: String { return self._s[4141]! } - public var Privacy_PaymentsTitle: String { return self._s[4142]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4143]! } - public var Tour_Text6: String { return self._s[4144]! } - public var ChatImportActivity_Title: String { return self._s[4146]! } - public var Channel_Username_Help: String { return self._s[4147]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4148]! } - public var AttachmentMenu_Poll: String { return self._s[4149]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4150]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4151]! } - public var Passport_DeletePassport: String { return self._s[4152]! } - public var Login_Code: String { return self._s[4153]! } - public var Notification_SecretChatScreenshot: String { return self._s[4154]! } - public var VoiceChat_AddBio: String { return self._s[4155]! } - public var Login_CodeFloodError: String { return self._s[4156]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4138]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4139]! } + public var PhoneNumberHelp_Help: String { return self._s[4140]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4141]! } + public var Settings_Logout: String { return self._s[4142]! } + public var Privacy_PaymentsTitle: String { return self._s[4143]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4144]! } + public var Tour_Text6: String { return self._s[4145]! } + public var ChatImportActivity_Title: String { return self._s[4147]! } + public var Channel_Username_Help: String { return self._s[4148]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4149]! } + public var AttachmentMenu_Poll: String { return self._s[4150]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4151]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4152]! } + public var Passport_DeletePassport: String { return self._s[4153]! } + public var Login_Code: String { return self._s[4154]! } + public var Notification_SecretChatScreenshot: String { return self._s[4155]! } + public var VoiceChat_AddBio: String { return self._s[4156]! } + public var Login_CodeFloodError: String { return self._s[4157]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4157]!, self._r[4157]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4159]! } - public var Generic_ErrorMoreInfo: String { return self._s[4160]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[4160]! } + public var Generic_ErrorMoreInfo: String { return self._s[4161]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4161]!, self._r[4161]!, [_0]) + return formatWithArgumentRanges(self._s[4162]!, self._r[4162]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4162]! } - public var Conversation_ViewTheme: String { return self._s[4163]! } - public var Contacts_InviteSearchLabel: String { return self._s[4164]! } - public var Settings_CancelUpload: String { return self._s[4166]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4167]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4163]! } + public var Conversation_ViewTheme: String { return self._s[4164]! } + public var Contacts_InviteSearchLabel: String { return self._s[4165]! } + public var Settings_CancelUpload: String { return self._s[4167]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4168]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_0]) + return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4169]! } - public var Conversation_Location: String { return self._s[4171]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4172]! } - public var DialogList_AdLabel: String { return self._s[4173]! } + public var ChatList_AddFolder: String { return self._s[4170]! } + public var Conversation_Location: String { return self._s[4172]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4173]! } + public var DialogList_AdLabel: String { return self._s[4174]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_0]) + return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4176]! } - public var Channel_TooMuchBots: String { return self._s[4177]! } + public var Message_InvoiceLabel: String { return self._s[4177]! } + public var Channel_TooMuchBots: String { return self._s[4178]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4179]!, self._r[4179]!, [_0]) + return formatWithArgumentRanges(self._s[4180]!, self._r[4180]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4180]! } - public var Conversation_LiveLocation: String { return self._s[4181]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4182]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4183]! } - public var Passport_Identity_EditPassport: String { return self._s[4184]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4186]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4187]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4188]! } + public var Call_IncomingVideoCall: String { return self._s[4181]! } + public var Conversation_LiveLocation: String { return self._s[4182]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4183]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4184]! } + public var Passport_Identity_EditPassport: String { return self._s[4185]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4187]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4188]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4189]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_0]) + return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4191]! } - public var Channel_MessageVideoUpdated: String { return self._s[4192]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4193]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4196]! } - public var AccessDenied_Camera: String { return self._s[4197]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4192]! } + public var Channel_MessageVideoUpdated: String { return self._s[4193]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4194]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4197]! } + public var AccessDenied_Camera: String { return self._s[4198]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_0]) + return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4199]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4200]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4201]! } - public var Login_CodeExpiredError: String { return self._s[4202]! } - public var State_ConnectingToProxy: String { return self._s[4203]! } - public var TextFormat_Link: String { return self._s[4204]! } - public var Passport_Language_lv: String { return self._s[4206]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4207]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4208]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4209]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4210]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4212]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4213]! } + public var Theme_Context_ChangeColors: String { return self._s[4200]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4201]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4202]! } + public var Login_CodeExpiredError: String { return self._s[4203]! } + public var State_ConnectingToProxy: String { return self._s[4204]! } + public var TextFormat_Link: String { return self._s[4205]! } + public var Passport_Language_lv: String { return self._s[4207]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4208]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4209]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4210]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4211]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4213]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4214]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4215]! } - public var Checkout_PayNone: String { return self._s[4216]! } - public var NotificationsSound_Complete: String { return self._s[4218]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4219]! } - public var InviteLink_CreateInfo: String { return self._s[4220]! } - public var AuthSessions_DevicesTitle: String { return self._s[4221]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4216]! } + public var Checkout_PayNone: String { return self._s[4217]! } + public var NotificationsSound_Complete: String { return self._s[4219]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4220]! } + public var InviteLink_CreateInfo: String { return self._s[4221]! } + public var AuthSessions_DevicesTitle: String { return self._s[4222]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4223]! } - public var Watch_Suggestion_BRB: String { return self._s[4224]! } - public var Channel_BanUser_Title: String { return self._s[4225]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4226]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4227]! } - public var Conversation_ClearSelfHistory: String { return self._s[4228]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4229]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4230]! } - public var Weekday_Thursday: String { return self._s[4231]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4232]! } - public var Privacy_ProfilePhoto: String { return self._s[4234]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4235]! } + public var Message_LiveLocation: String { return self._s[4224]! } + public var Watch_Suggestion_BRB: String { return self._s[4225]! } + public var Channel_BanUser_Title: String { return self._s[4226]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4227]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4228]! } + public var Conversation_ClearSelfHistory: String { return self._s[4229]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4230]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4231]! } + public var Weekday_Thursday: String { return self._s[4232]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4233]! } + public var Privacy_ProfilePhoto: String { return self._s[4235]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4236]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4236]!, self._r[4236]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4237]!, self._r[4237]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4237]! } - public var Conversation_Info: String { return self._s[4238]! } - public var Cache_Videos: String { return self._s[4239]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4240]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4241]! } + public var Message_Audio: String { return self._s[4238]! } + public var Conversation_Info: String { return self._s[4239]! } + public var Cache_Videos: String { return self._s[4240]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4241]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4242]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4242]!, self._r[4242]!, [_0]) + return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4243]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4245]! } - public var ScheduledMessages_Title: String { return self._s[4247]! } - public var ShareFileTip_Title: String { return self._s[4250]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4251]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4252]! } + public var VoiceChat_EditBio: String { return self._s[4244]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4246]! } + public var ScheduledMessages_Title: String { return self._s[4248]! } + public var ShareFileTip_Title: String { return self._s[4251]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4252]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4253]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4253]!, self._r[4253]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4255]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4256]! } - public var PasscodeSettings_Title: String { return self._s[4257]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4258]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4259]! } + public var Conversation_ContextViewStats: String { return self._s[4256]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4257]! } + public var PasscodeSettings_Title: String { return self._s[4258]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4259]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4260]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4260]!, self._r[4260]!, [_1]) + return formatWithArgumentRanges(self._s[4261]!, self._r[4261]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4261]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4262]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4263]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4264]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4265]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4266]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4262]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4263]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4264]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4265]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4266]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4267]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4267]!, self._r[4267]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_0]) + return formatWithArgumentRanges(self._s[4269]!, self._r[4269]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4269]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4272]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4273]! } + public var Passport_Identity_GenderFemale: String { return self._s[4270]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4273]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4274]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4275]! } - public var SharedMedia_TitleAll: String { return self._s[4276]! } - public var Settings_Context_Logout: String { return self._s[4277]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4280]! } - public var Settings_About_Title: String { return self._s[4281]! } - public var StickerSettings_ContextHide: String { return self._s[4282]! } + public var VoiceChat_Audio: String { return self._s[4276]! } + public var SharedMedia_TitleAll: String { return self._s[4277]! } + public var Settings_Context_Logout: String { return self._s[4278]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4281]! } + public var Settings_About_Title: String { return self._s[4282]! } + public var StickerSettings_ContextHide: String { return self._s[4283]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4283]!, self._r[4283]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4284]!, self._r[4284]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4286]! } - public var Common_Cancel: String { return self._s[4287]! } - public var CallFeedback_Title: String { return self._s[4289]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4285]!, self._r[4285]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4291]! } - public var Activity_UploadingVideoMessage: String { return self._s[4293]! } - public var MediaPicker_Send: String { return self._s[4294]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4295]! } - public var Conversation_LiveLocationYou: String { return self._s[4296]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4297]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4287]! } + public var Common_Cancel: String { return self._s[4288]! } + public var CallFeedback_Title: String { return self._s[4290]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4291]!, self._r[4291]!, [_0]) + } + public var Conversation_StickerAddedToFavorites: String { return self._s[4292]! } + public var Activity_UploadingVideoMessage: String { return self._s[4294]! } + public var MediaPicker_Send: String { return self._s[4295]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4296]! } + public var Conversation_LiveLocationYou: String { return self._s[4297]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4298]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) + return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4301]! } - public var ChatSettings_PrivateChats: String { return self._s[4304]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4305]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4306]! } - public var Appearance_ThemeNight: String { return self._s[4307]! } - public var Common_Search: String { return self._s[4308]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4309]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4311]! } - public var InviteLink_QRCode_Share: String { return self._s[4312]! } - public var Stickers_SuggestAdded: String { return self._s[4314]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4317]! } - public var Widget_UpdatedTodayAt: String { return self._s[4318]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4319]! } - public var CheckoutInfo_Title: String { return self._s[4320]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4321]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4322]! } + public var Conversation_ViewBackground: String { return self._s[4302]! } + public var ChatSettings_PrivateChats: String { return self._s[4305]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4306]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4307]! } + public var Appearance_ThemeNight: String { return self._s[4308]! } + public var Common_Search: String { return self._s[4309]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4310]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4312]! } + public var InviteLink_QRCode_Share: String { return self._s[4313]! } + public var Stickers_SuggestAdded: String { return self._s[4315]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4318]! } + public var Widget_UpdatedTodayAt: String { return self._s[4319]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4320]! } + public var CheckoutInfo_Title: String { return self._s[4321]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4322]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4323]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4323]!, self._r[4323]!, [_0]) + return formatWithArgumentRanges(self._s[4324]!, self._r[4324]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4325]! } - public var GroupRemoved_DeleteUser: String { return self._s[4327]! } - public var Contacts_ShareTelegram: String { return self._s[4328]! } - public var Group_UpgradeNoticeText1: String { return self._s[4329]! } + public var MaskStickerSettings_Info: String { return self._s[4326]! } + public var GroupRemoved_DeleteUser: String { return self._s[4328]! } + public var Contacts_ShareTelegram: String { return self._s[4329]! } + public var Group_UpgradeNoticeText1: String { return self._s[4330]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4330]!, self._r[4330]!, [_1]) + return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4331]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4335]! } - public var PhotoEditor_TintTool: String { return self._s[4336]! } - public var ChatImportActivity_OpenApp: String { return self._s[4338]! } - public var GroupPermission_NoSendPolls: String { return self._s[4339]! } - public var NotificationsSound_None: String { return self._s[4340]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4332]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4336]! } + public var PhotoEditor_TintTool: String { return self._s[4337]! } + public var ChatImportActivity_OpenApp: String { return self._s[4339]! } + public var GroupPermission_NoSendPolls: String { return self._s[4340]! } + public var NotificationsSound_None: String { return self._s[4341]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4344]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4345]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4346]!, self._r[4346]!, [_1]) + return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4347]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4348]! } - public var Contacts_SortedByPresence: String { return self._s[4349]! } - public var WallpaperSearch_ColorGray: String { return self._s[4350]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4351]! } - public var Conversation_ReportSpam: String { return self._s[4352]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4355]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4356]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4357]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4358]! } + public var ExplicitContent_AlertChannel: String { return self._s[4348]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4349]! } + public var Contacts_SortedByPresence: String { return self._s[4350]! } + public var WallpaperSearch_ColorGray: String { return self._s[4351]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4352]! } + public var Conversation_ReportSpam: String { return self._s[4353]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4356]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4357]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4358]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4359]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4359]!, self._r[4359]!, [_0]) + return formatWithArgumentRanges(self._s[4360]!, self._r[4360]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4360]! } - public var Settings_Devices: String { return self._s[4361]! } - public var Call_AudioRouteSpeaker: String { return self._s[4362]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4363]! } - public var VoiceChat_StartsIn: String { return self._s[4364]! } - public var Passport_Address_Country: String { return self._s[4366]! } - public var Cache_MaximumCacheSize: String { return self._s[4367]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4368]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4369]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4371]! } - public var Login_TermsOfServiceLabel: String { return self._s[4372]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4373]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4374]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4375]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4376]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4377]! } - public var ConvertToSupergroup_Note: String { return self._s[4379]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4380]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4381]! } - public var Common_More: String { return self._s[4382]! } - public var ShareMenu_SelectChats: String { return self._s[4384]! } - public var VoiceChat_ScheduledTitle: String { return self._s[4385]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4361]! } + public var Settings_Devices: String { return self._s[4362]! } + public var Call_AudioRouteSpeaker: String { return self._s[4363]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4364]! } + public var VoiceChat_StartsIn: String { return self._s[4365]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4366]! } + public var Passport_Address_Country: String { return self._s[4368]! } + public var Cache_MaximumCacheSize: String { return self._s[4369]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4370]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4371]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4373]! } + public var Login_TermsOfServiceLabel: String { return self._s[4374]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4375]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4376]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4377]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4378]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4379]! } + public var ConvertToSupergroup_Note: String { return self._s[4381]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4382]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4383]! } + public var Common_More: String { return self._s[4384]! } + public var ShareMenu_SelectChats: String { return self._s[4386]! } + public var VoiceChat_ScheduledTitle: String { return self._s[4387]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4386]!, self._r[4386]!, [_0]) + return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_0]) + return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4389]! } - public var VoiceChat_EditBioText: String { return self._s[4390]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4391]! } + public var VoiceChat_EditBioText: String { return self._s[4392]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_0]) + return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4392]! } + public var WatchRemote_AlertOpen: String { return self._s[4394]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4394]! } - public var Shortcut_SwitchAccount: String { return self._s[4395]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4396]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4396]! } + public var Shortcut_SwitchAccount: String { return self._s[4397]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4398]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_0]) + return formatWithArgumentRanges(self._s[4399]!, self._r[4399]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4398]! } - public var DialogList_You: String { return self._s[4399]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4400]! } - public var ReportPeer_ReasonViolence: String { return self._s[4401]! } + public var Compose_NewGroupTitle: String { return self._s[4400]! } + public var DialogList_You: String { return self._s[4401]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4402]! } + public var ReportPeer_ReasonViolence: String { return self._s[4403]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4404]! } - public var KeyCommand_ScrollDown: String { return self._s[4407]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4408]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4409]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4410]! } - public var ArchivedChats_IntroText3: String { return self._s[4411]! } - public var HashtagSearch_AllChats: String { return self._s[4413]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4414]! } - public var Conversation_MessageCopied: String { return self._s[4416]! } - public var Channel_Info_BlackList: String { return self._s[4417]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4418]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4419]! } - public var Paint_Neon: String { return self._s[4421]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4422]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4423]! } + public var VoiceChat_Reconnecting: String { return self._s[4406]! } + public var KeyCommand_ScrollDown: String { return self._s[4409]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4410]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4411]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4412]! } + public var ArchivedChats_IntroText3: String { return self._s[4413]! } + public var HashtagSearch_AllChats: String { return self._s[4415]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4416]! } + public var Conversation_MessageCopied: String { return self._s[4418]! } + public var Channel_Info_BlackList: String { return self._s[4419]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4420]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4421]! } + public var Paint_Neon: String { return self._s[4423]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4424]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4425]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4425]!, self._r[4425]!, [_0]) + return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4426]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4427]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4428]! } - public var InstantPage_Reference: String { return self._s[4430]! } - public var Group_Members_AddMembers: String { return self._s[4432]! } + public var Map_StopLiveLocation: String { return self._s[4428]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4429]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4430]! } + public var InstantPage_Reference: String { return self._s[4432]! } + public var Group_Members_AddMembers: String { return self._s[4434]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_0]) + return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4434]! } - public var Conversation_FileICloudDrive: String { return self._s[4436]! } + public var ChatList_HideAction: String { return self._s[4436]! } + public var Conversation_FileICloudDrive: String { return self._s[4438]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_1]) + return formatWithArgumentRanges(self._s[4439]!, self._r[4439]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4439]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4441]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4442]! } - public var Calls_AddTab: String { return self._s[4443]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4444]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4445]! } - public var Privacy_GroupsAndChannels: String { return self._s[4448]! } - public var Conversation_UsernameCopied: String { return self._s[4449]! } - public var AutoNightTheme_Disabled: String { return self._s[4450]! } - public var CreatePoll_MultipleChoice: String { return self._s[4451]! } + public var Passport_PasswordReset: String { return self._s[4441]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4443]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4444]! } + public var Calls_AddTab: String { return self._s[4445]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4446]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4447]! } + public var Privacy_GroupsAndChannels: String { return self._s[4450]! } + public var Conversation_UsernameCopied: String { return self._s[4451]! } + public var AutoNightTheme_Disabled: String { return self._s[4452]! } + public var CreatePoll_MultipleChoice: String { return self._s[4453]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_1]) + return formatWithArgumentRanges(self._s[4454]!, self._r[4454]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4454]! } + public var Watch_Bot_Restart: String { return self._s[4456]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4455]!, self._r[4455]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4457]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4458]! } - public var Appearance_PreviewIncomingText: String { return self._s[4459]! } - public var ChatSettings_WidgetSettings: String { return self._s[4460]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4461]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4463]! } - public var Stats_GroupOverview: String { return self._s[4465]! } - public var ScheduledMessages_EditTime: String { return self._s[4468]! } - public var Month_GenFebruary: String { return self._s[4469]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4470]! } - public var Stickers_ClearRecent: String { return self._s[4471]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4472]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4473]! } - public var Stats_Message_PublicShares: String { return self._s[4474]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4459]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4460]! } + public var Appearance_PreviewIncomingText: String { return self._s[4461]! } + public var ChatSettings_WidgetSettings: String { return self._s[4462]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4463]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4465]! } + public var Stats_GroupOverview: String { return self._s[4467]! } + public var ScheduledMessages_EditTime: String { return self._s[4470]! } + public var Month_GenFebruary: String { return self._s[4471]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4472]! } + public var Stickers_ClearRecent: String { return self._s[4473]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4474]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4475]! } + public var Stats_Message_PublicShares: String { return self._s[4476]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4475]!, self._r[4475]!, [_0]) + return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4476]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4477]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4478]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4479]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4481]! } - public var CreatePoll_Create: String { return self._s[4482]! } - public var ChatList_Search_FilterLinks: String { return self._s[4483]! } - public var Your_cards_number_is_invalid: String { return self._s[4484]! } - public var Month_ShortApril: String { return self._s[4485]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4486]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4487]! } - public var SocksProxySetup_Status: String { return self._s[4488]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4489]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4490]! } - public var ChatListFolder_CategoryBots: String { return self._s[4491]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4493]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4494]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4495]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4496]! } - public var Conversation_TitleUnmute: String { return self._s[4497]! } - public var Group_Setup_TypeHeader: String { return self._s[4498]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4478]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4479]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4480]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4481]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4483]! } + public var CreatePoll_Create: String { return self._s[4484]! } + public var ChatList_Search_FilterLinks: String { return self._s[4485]! } + public var Your_cards_number_is_invalid: String { return self._s[4486]! } + public var Month_ShortApril: String { return self._s[4487]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4488]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4489]! } + public var SocksProxySetup_Status: String { return self._s[4490]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4491]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4492]! } + public var ChatListFolder_CategoryBots: String { return self._s[4493]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4495]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4496]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4497]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4498]! } + public var Conversation_TitleUnmute: String { return self._s[4499]! } + public var Group_Setup_TypeHeader: String { return self._s[4500]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4499]!, self._r[4499]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4500]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4501]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4502]! } + public var Stats_ViewsPerPost: String { return self._s[4502]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4503]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4504]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4503]!, self._r[4503]!, [_1]) + return formatWithArgumentRanges(self._s[4505]!, self._r[4505]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4504]! } + public var GroupInfo_Administrators_Title: String { return self._s[4506]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4505]!, self._r[4505]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4507]!, self._r[4507]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4506]!, self._r[4506]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4507]! } - public var Passport_Language_my: String { return self._s[4509]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4510]! } - public var Map_PlacesNearby: String { return self._s[4511]! } - public var Channel_About_Help: String { return self._s[4512]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4513]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4514]! } - public var Channel_Username_Title: String { return self._s[4515]! } - public var Activity_RecordingVideoMessage: String { return self._s[4516]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4509]! } + public var Passport_Language_my: String { return self._s[4511]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4512]! } + public var Map_PlacesNearby: String { return self._s[4513]! } + public var Channel_About_Help: String { return self._s[4514]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4515]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4516]! } + public var Channel_Username_Title: String { return self._s[4517]! } + public var Activity_RecordingVideoMessage: String { return self._s[4518]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4517]!, self._r[4517]!, [_0]) + return formatWithArgumentRanges(self._s[4519]!, self._r[4519]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4518]! } - public var Passport_DiscardMessageDescription: String { return self._s[4519]! } - public var Conversation_LinkDialogOpen: String { return self._s[4520]! } - public var ChatList_Context_HideArchive: String { return self._s[4521]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4520]! } + public var Passport_DiscardMessageDescription: String { return self._s[4521]! } + public var Conversation_LinkDialogOpen: String { return self._s[4522]! } + public var ChatList_Context_HideArchive: String { return self._s[4523]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_0]) + return formatWithArgumentRanges(self._s[4524]!, self._r[4524]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4523]! } - public var Conversation_Admin: String { return self._s[4524]! } - public var DialogList_TabTitle: String { return self._s[4525]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4525]! } + public var Conversation_Admin: String { return self._s[4526]! } + public var DialogList_TabTitle: String { return self._s[4527]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4528]!, self._r[4528]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4527]! } - public var Passport_Identity_GenderMale: String { return self._s[4529]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4529]! } + public var Passport_Identity_GenderMale: String { return self._s[4531]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_0]) + return formatWithArgumentRanges(self._s[4533]!, self._r[4533]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4532]! } - public var PhoneNumberHelp_Alert: String { return self._s[4533]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4534]! } - public var Notifications_InAppNotifications: String { return self._s[4535]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4534]! } + public var PhoneNumberHelp_Alert: String { return self._s[4535]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4536]! } + public var Notifications_InAppNotifications: String { return self._s[4537]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_0]) + return formatWithArgumentRanges(self._s[4538]!, self._r[4538]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4537]! } - public var Login_InvalidCodeError: String { return self._s[4538]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4539]! } + public var Notification_VideoCallOutgoing: String { return self._s[4539]! } + public var Login_InvalidCodeError: String { return self._s[4540]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4541]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4541]!, self._r[4541]!, [_0]) + return formatWithArgumentRanges(self._s[4543]!, self._r[4543]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4542]! } - public var ReportPeer_Report: String { return self._s[4543]! } - public var Camera_FlashOff: String { return self._s[4546]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4549]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4552]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4553]! } - public var Passport_FieldEmail: String { return self._s[4554]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4544]! } + public var ReportPeer_Report: String { return self._s[4545]! } + public var Camera_FlashOff: String { return self._s[4548]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4551]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4554]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4555]! } + public var Passport_FieldEmail: String { return self._s[4556]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4555]!, self._r[4555]!, [_1]) + return formatWithArgumentRanges(self._s[4557]!, self._r[4557]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4556]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4557]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4558]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4559]! } - public var Login_PhoneNumberHelp: String { return self._s[4561]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4562]! } - public var Conversation_PinnedQuiz: String { return self._s[4563]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4564]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4565]! } - public var Group_MessagePhotoUpdated: String { return self._s[4566]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4567]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4568]! } - public var Passport_Identity_Translations: String { return self._s[4570]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4571]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4573]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4574]! } - public var Channel_Members_AddMembers: String { return self._s[4575]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4576]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4578]! } - public var Conversation_HoldForAudio: String { return self._s[4579]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4581]! } - public var Watch_LastSeen_Lately: String { return self._s[4582]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4583]! } - public var Conversation_PinnedMessage: String { return self._s[4584]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4585]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4587]! } - public var Passport_UpdateRequiredError: String { return self._s[4588]! } - public var PrivacySettings_Passcode: String { return self._s[4589]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4558]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4559]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4560]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4561]! } + public var Login_PhoneNumberHelp: String { return self._s[4563]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4564]! } + public var Conversation_PinnedQuiz: String { return self._s[4565]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4566]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4567]! } + public var Group_MessagePhotoUpdated: String { return self._s[4568]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4569]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4570]! } + public var Passport_Identity_Translations: String { return self._s[4572]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4573]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4575]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4576]! } + public var Channel_Members_AddMembers: String { return self._s[4577]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4578]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4580]! } + public var Conversation_HoldForAudio: String { return self._s[4581]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4583]! } + public var Watch_LastSeen_Lately: String { return self._s[4584]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4585]! } + public var Conversation_PinnedMessage: String { return self._s[4586]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4587]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4589]! } + public var Passport_UpdateRequiredError: String { return self._s[4590]! } + public var PrivacySettings_Passcode: String { return self._s[4591]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4590]!, self._r[4590]!, [_0]) + return formatWithArgumentRanges(self._s[4592]!, self._r[4592]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4591]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4592]! } - public var VoiceOver_Common_On: String { return self._s[4593]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4594]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4595]! } - public var Channel_SignMessages_Help: String { return self._s[4596]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4597]! } - public var Conversation_TitleNoComments: String { return self._s[4598]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4599]! } - public var GroupInfo_Permissions: String { return self._s[4600]! } - public var GroupPermission_NoSendLinks: String { return self._s[4603]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4604]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4606]! } - public var ChatList_ArchiveAction: String { return self._s[4607]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4593]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4594]! } + public var VoiceOver_Common_On: String { return self._s[4595]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4596]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4597]! } + public var Channel_SignMessages_Help: String { return self._s[4598]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4599]! } + public var Conversation_TitleNoComments: String { return self._s[4600]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4601]! } + public var GroupInfo_Permissions: String { return self._s[4602]! } + public var GroupPermission_NoSendLinks: String { return self._s[4605]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4606]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4608]! } + public var ChatList_ArchiveAction: String { return self._s[4609]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4608]!, self._r[4608]!, [_0]) + return formatWithArgumentRanges(self._s[4610]!, self._r[4610]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4609]! } + public var GroupInfo_GroupHistory: String { return self._s[4611]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4611]!, self._r[4611]!, [_0]) + return formatWithArgumentRanges(self._s[4613]!, self._r[4613]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4613]! } - public var Channel_Info_Banned: String { return self._s[4614]! } - public var Paint_RecentStickers: String { return self._s[4615]! } - public var VoiceOver_MessageContextSend: String { return self._s[4616]! } - public var Group_ErrorNotMutualContact: String { return self._s[4617]! } - public var ReportPeer_ReasonOther: String { return self._s[4619]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4620]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4622]! } - public var KeyCommand_Find: String { return self._s[4623]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4615]! } + public var Channel_Info_Banned: String { return self._s[4616]! } + public var Paint_RecentStickers: String { return self._s[4617]! } + public var VoiceOver_MessageContextSend: String { return self._s[4618]! } + public var Group_ErrorNotMutualContact: String { return self._s[4619]! } + public var ReportPeer_ReasonOther: String { return self._s[4621]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4622]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4624]! } + public var KeyCommand_Find: String { return self._s[4625]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4624]!, self._r[4624]!, [_0]) + return formatWithArgumentRanges(self._s[4626]!, self._r[4626]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4625]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4626]! } - public var Stickers_GroupStickersHelp: String { return self._s[4627]! } - public var Checkout_Title: String { return self._s[4628]! } - public var Activity_RecordingAudio: String { return self._s[4629]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4630]! } - public var BlockedUsers_BlockTitle: String { return self._s[4631]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4633]! } - public var Calls_All: String { return self._s[4634]! } - public var Settings_FAQ_Button: String { return self._s[4636]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4638]! } + public var ChatList_Context_Unmute: String { return self._s[4627]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4628]! } + public var Stickers_GroupStickersHelp: String { return self._s[4629]! } + public var Checkout_Title: String { return self._s[4630]! } + public var Activity_RecordingAudio: String { return self._s[4631]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4632]! } + public var BlockedUsers_BlockTitle: String { return self._s[4633]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4635]! } + public var Calls_All: String { return self._s[4636]! } + public var Settings_FAQ_Button: String { return self._s[4638]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4640]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4639]!, self._r[4639]!, [_0]) + return formatWithArgumentRanges(self._s[4641]!, self._r[4641]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4640]! } - public var Passport_Scans_Upload: String { return self._s[4641]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4643]! } - public var ChatList_UnarchiveAction: String { return self._s[4644]! } - public var Stats_GroupTopInviter_History: String { return self._s[4645]! } - public var GroupInfo_Permissions_Title: String { return self._s[4646]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4647]! } - public var Passport_Language_el: String { return self._s[4648]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4649]! } + public var Conversation_ReportGroupLocation: String { return self._s[4642]! } + public var Passport_Scans_Upload: String { return self._s[4643]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4645]! } + public var ChatList_UnarchiveAction: String { return self._s[4646]! } + public var Stats_GroupTopInviter_History: String { return self._s[4647]! } + public var GroupInfo_Permissions_Title: String { return self._s[4648]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4649]! } + public var Passport_Language_el: String { return self._s[4650]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4651]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4650]!, self._r[4650]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4652]!, self._r[4652]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4651]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4652]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4653]! } + public var GroupInfo_ActionPromote: String { return self._s[4653]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4654]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4655]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4654]!, self._r[4654]!, [_0]) + return formatWithArgumentRanges(self._s[4656]!, self._r[4656]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4655]! } - public var Month_GenMay: String { return self._s[4656]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4657]! } - public var Chat_PsaTooltip_covid: String { return self._s[4658]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4659]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4660]! } - public var AppUpgrade_Running: String { return self._s[4661]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4664]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4665]! } - public var SharedMedia_EmptyText: String { return self._s[4666]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4667]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4668]! } - public var Message_PinnedGame: String { return self._s[4669]! } - public var KeyCommand_SearchInChat: String { return self._s[4670]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4671]! } - public var ChatList_Search_FilterMedia: String { return self._s[4672]! } - public var Message_PinnedAudioMessage: String { return self._s[4673]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4675]! } + public var VoiceOver_Chat_Reply: String { return self._s[4657]! } + public var Month_GenMay: String { return self._s[4658]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4659]! } + public var Chat_PsaTooltip_covid: String { return self._s[4660]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4661]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4662]! } + public var AppUpgrade_Running: String { return self._s[4663]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4666]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4667]! } + public var SharedMedia_EmptyText: String { return self._s[4668]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4669]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4670]! } + public var Message_PinnedGame: String { return self._s[4671]! } + public var KeyCommand_SearchInChat: String { return self._s[4672]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4673]! } + public var ChatList_Search_FilterMedia: String { return self._s[4674]! } + public var Message_PinnedAudioMessage: String { return self._s[4675]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4677]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4676]!, self._r[4676]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4678]!, self._r[4678]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4677]! } - public var InviteLink_Create: String { return self._s[4678]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4679]! } + public var InviteLink_Create: String { return self._s[4680]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4679]!, self._r[4679]!, [_0]) + return formatWithArgumentRanges(self._s[4681]!, self._r[4681]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4680]!, self._r[4680]!, [_0]) + return formatWithArgumentRanges(self._s[4682]!, self._r[4682]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4681]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4682]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4683]! } - public var Channel_JoinChannel: String { return self._s[4684]! } - public var Watch_UserInfo_Unblock: String { return self._s[4685]! } - public var PhoneLabel_Title: String { return self._s[4686]! } - public var VoiceChat_EditPermissions: String { return self._s[4688]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4689]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4690]! } + public var Settings_AddAccount: String { return self._s[4683]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4684]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4685]! } + public var Channel_JoinChannel: String { return self._s[4686]! } + public var Watch_UserInfo_Unblock: String { return self._s[4687]! } + public var PhoneLabel_Title: String { return self._s[4688]! } + public var VoiceChat_EditPermissions: String { return self._s[4690]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4691]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4692]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4691]!, self._r[4691]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4693]!, self._r[4693]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4692]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4693]! } - public var DialogList_EncryptionProcessing: String { return self._s[4694]! } - public var ChatList_Search_FilterChats: String { return self._s[4695]! } - public var WatchRemote_NotificationText: String { return self._s[4696]! } - public var EditTheme_ChangeColors: String { return self._s[4697]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4698]! } - public var CallSettings_OnMobile: String { return self._s[4700]! } - public var Month_ShortFebruary: String { return self._s[4702]! } - public var VoiceOver_MessageContextReply: String { return self._s[4703]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4704]! } - public var Group_Location_ChangeLocation: String { return self._s[4706]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4694]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4695]! } + public var DialogList_EncryptionProcessing: String { return self._s[4696]! } + public var ChatList_Search_FilterChats: String { return self._s[4697]! } + public var WatchRemote_NotificationText: String { return self._s[4698]! } + public var EditTheme_ChangeColors: String { return self._s[4699]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4700]! } + public var CallSettings_OnMobile: String { return self._s[4702]! } + public var Month_ShortFebruary: String { return self._s[4704]! } + public var VoiceOver_MessageContextReply: String { return self._s[4705]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4706]! } + public var Group_Location_ChangeLocation: String { return self._s[4708]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4707]!, self._r[4707]!, [_1]) + return formatWithArgumentRanges(self._s[4709]!, self._r[4709]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4708]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4709]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4710]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4710]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4711]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4712]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4712]!, self._r[4712]!, [_0]) + return formatWithArgumentRanges(self._s[4714]!, self._r[4714]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4713]! } - public var Login_InfoAvatarPhoto: String { return self._s[4714]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4715]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4716]! } - public var Map_PlacesInThisArea: String { return self._s[4717]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4718]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4719]! } + public var PhotoEditor_WarmthTool: String { return self._s[4715]! } + public var Login_InfoAvatarPhoto: String { return self._s[4716]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4717]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4718]! } + public var Map_PlacesInThisArea: String { return self._s[4719]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4720]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4721]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4720]!, self._r[4720]!, [_1]) + return formatWithArgumentRanges(self._s[4722]!, self._r[4722]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4721]! } - public var ShareMenu_Send: String { return self._s[4722]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4723]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4723]! } + public var ShareMenu_Send: String { return self._s[4724]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4725]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4724]!, self._r[4724]!, [_1]) + return formatWithArgumentRanges(self._s[4726]!, self._r[4726]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4725]! } - public var Report_Report: String { return self._s[4726]! } + public var Appearance_AppIconClassicX: String { return self._s[4727]! } + public var Report_Report: String { return self._s[4728]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4727]!, self._r[4727]!, [_1]) + return formatWithArgumentRanges(self._s[4729]!, self._r[4729]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4728]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4730]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4731]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4732]! } - public var Conversation_Timer_Title: String { return self._s[4733]! } - public var Common_Next: String { return self._s[4734]! } - public var Notification_Exceptions_NewException: String { return self._s[4735]! } + public var Conversation_StopPoll: String { return self._s[4730]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4732]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4733]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4734]! } + public var Conversation_Timer_Title: String { return self._s[4735]! } + public var Common_Next: String { return self._s[4736]! } + public var Notification_Exceptions_NewException: String { return self._s[4737]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4736]!, self._r[4736]!, [_0]) + return formatWithArgumentRanges(self._s[4738]!, self._r[4738]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4737]! } - public var VoiceChat_UnmutePeer: String { return self._s[4738]! } - public var ChatImportActivity_Retry: String { return self._s[4739]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4740]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4741]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4742]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4743]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4744]! } + public var AccessDenied_CallMicrophone: String { return self._s[4739]! } + public var VoiceChat_UnmutePeer: String { return self._s[4740]! } + public var ChatImportActivity_Retry: String { return self._s[4741]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4742]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4743]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4744]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4745]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4746]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4745]!, self._r[4745]!, [_0]) + return formatWithArgumentRanges(self._s[4747]!, self._r[4747]!, [_0]) } - public var Group_About_Help: String { return self._s[4746]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4747]! } - public var Tour_Title3: String { return self._s[4748]! } - public var Watch_Conversation_Unblock: String { return self._s[4749]! } - public var Watch_UserInfo_Block: String { return self._s[4750]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4751]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4752]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4753]! } - public var TextFormat_AddLinkTitle: String { return self._s[4754]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4755]! } + public var Group_About_Help: String { return self._s[4748]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4749]! } + public var Tour_Title3: String { return self._s[4750]! } + public var Watch_Conversation_Unblock: String { return self._s[4751]! } + public var Watch_UserInfo_Block: String { return self._s[4752]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4753]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4754]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4755]! } + public var TextFormat_AddLinkTitle: String { return self._s[4756]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4757]! } public func Notification_VoiceChatScheduled(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4756]!, self._r[4756]!, [_0]) + return formatWithArgumentRanges(self._s[4758]!, self._r[4758]!, [_0]) } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4757]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4759]! } - public var Compose_ChannelMembers: String { return self._s[4760]! } - public var Conversation_ForwardTitle: String { return self._s[4761]! } - public var Conversation_PinnedPoll: String { return self._s[4764]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4759]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4761]! } + public var Compose_ChannelMembers: String { return self._s[4762]! } + public var Conversation_ForwardTitle: String { return self._s[4763]! } + public var Conversation_PinnedPoll: String { return self._s[4766]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4765]!, self._r[4765]!, [_0]) + return formatWithArgumentRanges(self._s[4767]!, self._r[4767]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4766]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4767]! } - public var Stats_Overview: String { return self._s[4768]! } - public var Map_HomeAndWorkTitle: String { return self._s[4769]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4768]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4769]! } + public var Stats_Overview: String { return self._s[4770]! } + public var Map_HomeAndWorkTitle: String { return self._s[4771]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4770]!, self._r[4770]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4772]!, self._r[4772]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4771]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4772]! } - public var Privacy_PhoneNumber: String { return self._s[4773]! } - public var ChatList_Search_FilterFiles: String { return self._s[4774]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4775]! } - public var ChannelIntro_CreateChannel: String { return self._s[4776]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4777]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4773]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4774]! } + public var Privacy_PhoneNumber: String { return self._s[4775]! } + public var ChatList_Search_FilterFiles: String { return self._s[4776]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4777]! } + public var ChannelIntro_CreateChannel: String { return self._s[4778]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4779]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4778]!, self._r[4778]!, [_0]) + return formatWithArgumentRanges(self._s[4780]!, self._r[4780]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4779]! } - public var Passport_Language_ar: String { return self._s[4781]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4782]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4783]! } - public var Calls_RatingFeedback: String { return self._s[4784]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4785]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4788]! } + public var Weekday_ShortMonday: String { return self._s[4781]! } + public var Passport_Language_ar: String { return self._s[4783]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4784]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4785]! } + public var Calls_RatingFeedback: String { return self._s[4786]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4787]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4790]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4789]!, self._r[4789]!, [_0]) + return formatWithArgumentRanges(self._s[4791]!, self._r[4791]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4790]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4791]! } - public var WebSearch_RecentSectionClear: String { return self._s[4792]! } + public var Watch_Compose_Send: String { return self._s[4792]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4793]! } + public var WebSearch_RecentSectionClear: String { return self._s[4794]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4793]!, self._r[4793]!, [_0]) + return formatWithArgumentRanges(self._s[4795]!, self._r[4795]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4794]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4795]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4796]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4798]! } - public var Settings_SavedMessages: String { return self._s[4799]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4800]! } - public var Month_ShortMarch: String { return self._s[4801]! } - public var Message_Location: String { return self._s[4802]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4796]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4797]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4798]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4800]! } + public var Settings_SavedMessages: String { return self._s[4801]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4802]! } + public var Month_ShortMarch: String { return self._s[4803]! } + public var Message_Location: String { return self._s[4804]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4803]!, self._r[4803]!, [_1]) + return formatWithArgumentRanges(self._s[4805]!, self._r[4805]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4804]!, self._r[4804]!, [_1]) + return formatWithArgumentRanges(self._s[4806]!, self._r[4806]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4805]!, self._r[4805]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4807]!, self._r[4807]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4807]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4809]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4808]!, self._r[4808]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4810]!, self._r[4810]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4809]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4810]! } - public var SharedMedia_CategoryDocs: String { return self._s[4811]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4812]! } - public var Paint_Framed: String { return self._s[4813]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4814]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4815]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4816]! } + public var GroupPermission_NoSendMedia: String { return self._s[4811]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4812]! } + public var SharedMedia_CategoryDocs: String { return self._s[4813]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4814]! } + public var Paint_Framed: String { return self._s[4815]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4816]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4817]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4818]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4817]!, self._r[4817]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4819]!, self._r[4819]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4818]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4819]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4820]! } + public var Channel_SignMessages: String { return self._s[4820]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4821]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4822]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4821]!, self._r[4821]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4823]!, self._r[4823]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4822]! } - public var GroupInfo_UpgradeButton: String { return self._s[4823]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4824]! } - public var AutoDownloadSettings_Files: String { return self._s[4825]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4824]! } + public var GroupInfo_UpgradeButton: String { return self._s[4825]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4826]! } + public var AutoDownloadSettings_Files: String { return self._s[4827]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4826]!, self._r[4826]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4828]!, self._r[4828]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4828]! } - public var Update_UpdateApp: String { return self._s[4829]! } - public var Channel_Setup_TypePublic: String { return self._s[4830]! } - public var Watch_Compose_CreateMessage: String { return self._s[4831]! } + public var Login_SendCodeViaSms: String { return self._s[4830]! } + public var Update_UpdateApp: String { return self._s[4831]! } + public var Channel_Setup_TypePublic: String { return self._s[4832]! } + public var Watch_Compose_CreateMessage: String { return self._s[4833]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4832]!, self._r[4832]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4834]!, self._r[4834]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4833]! } - public var VoiceOver_Chat_Video: String { return self._s[4834]! } - public var Forward_ChannelReadOnly: String { return self._s[4835]! } - public var StickerPack_HideStickers: String { return self._s[4836]! } - public var ChatListFolder_NameContacts: String { return self._s[4837]! } - public var Profile_BotInfo: String { return self._s[4838]! } - public var Document_TargetConfirmationFormat: String { return self._s[4839]! } - public var GroupInfo_InviteByLink: String { return self._s[4840]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4841]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4842]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4843]! } - public var Passport_NotLoggedInMessage: String { return self._s[4844]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4845]! } - public var Checkout_PaymentMethod: String { return self._s[4846]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4850]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4851]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4852]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4853]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4854]! } - public var Conversation_GigagroupDescription: String { return self._s[4855]! } - public var Camera_Title: String { return self._s[4856]! } - public var Map_Directions: String { return self._s[4857]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4859]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4860]! } - public var Profile_EncryptionKey: String { return self._s[4861]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4835]! } + public var VoiceOver_Chat_Video: String { return self._s[4836]! } + public var Forward_ChannelReadOnly: String { return self._s[4837]! } + public var StickerPack_HideStickers: String { return self._s[4838]! } + public var ChatListFolder_NameContacts: String { return self._s[4839]! } + public var Profile_BotInfo: String { return self._s[4840]! } + public var Document_TargetConfirmationFormat: String { return self._s[4841]! } + public var GroupInfo_InviteByLink: String { return self._s[4842]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4843]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4844]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4845]! } + public var Passport_NotLoggedInMessage: String { return self._s[4846]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4847]! } + public var Checkout_PaymentMethod: String { return self._s[4848]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4852]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4853]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4854]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4855]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4856]! } + public var Conversation_GigagroupDescription: String { return self._s[4857]! } + public var Camera_Title: String { return self._s[4858]! } + public var Map_Directions: String { return self._s[4859]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4861]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4862]! } + public var Profile_EncryptionKey: String { return self._s[4863]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4862]!, self._r[4862]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4864]!, self._r[4864]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4863]!, self._r[4863]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4865]!, self._r[4865]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4864]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4866]! } - public var Common_No: String { return self._s[4867]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4868]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4869]! } - public var Settings_AboutEmpty: String { return self._s[4870]! } - public var TwoStepAuth_FloodError: String { return self._s[4872]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4873]! } + public var Passport_Identity_TypePassport: String { return self._s[4866]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4868]! } + public var Common_No: String { return self._s[4869]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4870]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4871]! } + public var Settings_AboutEmpty: String { return self._s[4872]! } + public var TwoStepAuth_FloodError: String { return self._s[4874]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4875]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4875]!, self._r[4875]!, [_1]) + return formatWithArgumentRanges(self._s[4877]!, self._r[4877]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4878]! } - public var Conversation_Edit: String { return self._s[4879]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4881]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4882]! } - public var Call_CameraTooltip: String { return self._s[4884]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4885]! } - public var Contacts_InviteToTelegram: String { return self._s[4886]! } - public var Notifications_ResetAllNotifications: String { return self._s[4887]! } - public var Calls_NewCall: String { return self._s[4888]! } - public var VoiceOver_Chat_Music: String { return self._s[4891]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4892]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4893]! } - public var Channel_Edit_AboutItem: String { return self._s[4894]! } - public var Message_VideoExpired: String { return self._s[4895]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4896]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4880]! } + public var Conversation_Edit: String { return self._s[4881]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4883]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4884]! } + public var Call_CameraTooltip: String { return self._s[4886]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4887]! } + public var Contacts_InviteToTelegram: String { return self._s[4888]! } + public var Notifications_ResetAllNotifications: String { return self._s[4889]! } + public var Calls_NewCall: String { return self._s[4890]! } + public var VoiceOver_Chat_Music: String { return self._s[4893]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4894]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4895]! } + public var Channel_Edit_AboutItem: String { return self._s[4896]! } + public var Message_VideoExpired: String { return self._s[4897]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4898]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4897]!, self._r[4897]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4899]!, self._r[4899]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4899]! } - public var Notifications_ClassicTones: String { return self._s[4900]! } - public var Conversation_StatusTyping: String { return self._s[4901]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4902]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4903]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4904]! } - public var Conversation_MessageLeaveComment: String { return self._s[4905]! } - public var UserInfo_TapToCall: String { return self._s[4906]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4907]! } + public var NotificationsSound_Input: String { return self._s[4901]! } + public var Notifications_ClassicTones: String { return self._s[4902]! } + public var Conversation_StatusTyping: String { return self._s[4903]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4904]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4905]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4906]! } + public var Conversation_MessageLeaveComment: String { return self._s[4907]! } + public var UserInfo_TapToCall: String { return self._s[4908]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4909]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4908]!, self._r[4908]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4910]!, self._r[4910]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[4910]! } - public var UserInfo_NotificationsDefault: String { return self._s[4911]! } - public var Location_ProximityGroupTip: String { return self._s[4912]! } - public var Map_ChooseAPlace: String { return self._s[4913]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4915]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4916]! } - public var Conversation_SlideToCancel: String { return self._s[4917]! } - public var Month_ShortJuly: String { return self._s[4918]! } - public var SocksProxySetup_ProxyType: String { return self._s[4919]! } + public var Conversation_ClearAll: String { return self._s[4912]! } + public var UserInfo_NotificationsDefault: String { return self._s[4913]! } + public var Location_ProximityGroupTip: String { return self._s[4914]! } + public var Map_ChooseAPlace: String { return self._s[4915]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4917]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4918]! } + public var Conversation_SlideToCancel: String { return self._s[4919]! } + public var Month_ShortJuly: String { return self._s[4920]! } + public var SocksProxySetup_ProxyType: String { return self._s[4921]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4920]!, self._r[4920]!, [_0]) + return formatWithArgumentRanges(self._s[4922]!, self._r[4922]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4921]! } - public var ChatList_EditFolders: String { return self._s[4922]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4923]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4925]! } + public var StickerPacks_ActionArchive: String { return self._s[4923]! } + public var ChatList_EditFolders: String { return self._s[4924]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4925]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4927]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4926]!, self._r[4926]!, [_0]) + return formatWithArgumentRanges(self._s[4928]!, self._r[4928]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4927]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4928]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4930]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4929]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4930]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4932]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4932]!, self._r[4932]!, [_0]) + return formatWithArgumentRanges(self._s[4934]!, self._r[4934]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[4933]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4934]! } - public var Passport_Identity_ReverseSide: String { return self._s[4935]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4936]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4937]! } - public var InviteLink_CreatedBy: String { return self._s[4938]! } - public var Passport_FieldAddress: String { return self._s[4939]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4940]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4943]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4944]! } - public var Map_Home: String { return self._s[4945]! } - public var PollResults_Title: String { return self._s[4948]! } + public var Passport_DeleteAddress: String { return self._s[4935]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4936]! } + public var Passport_Identity_ReverseSide: String { return self._s[4937]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4938]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4939]! } + public var InviteLink_CreatedBy: String { return self._s[4940]! } + public var Passport_FieldAddress: String { return self._s[4941]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4942]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4945]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4946]! } + public var Map_Home: String { return self._s[4947]! } + public var PollResults_Title: String { return self._s[4950]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4949]!, self._r[4949]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4951]!, self._r[4951]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4951]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4952]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4953]! } - public var VoiceChat_Muted: String { return self._s[4955]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4956]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4957]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[4959]! } - public var Group_Info_AdminLog: String { return self._s[4960]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4961]! } - public var Appearance_Animations: String { return self._s[4962]! } - public var Appearance_TextSizeSetting: String { return self._s[4963]! } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[4953]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4954]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4955]! } + public var VoiceChat_Muted: String { return self._s[4957]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4958]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4959]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[4961]! } + public var Group_Info_AdminLog: String { return self._s[4962]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4963]! } + public var Appearance_Animations: String { return self._s[4964]! } + public var Appearance_TextSizeSetting: String { return self._s[4965]! } + public func ChatList_MessageVideos(_ 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 OldChannels_Leave(_ value: Int32) -> String { + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { + public func OldChannels_InactiveWeek(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_SelectedChats(_ value: Int32) -> String { + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 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[9 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func ChatList_MessageFiles(_ 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 OldChannels_InactiveWeek(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func Conversation_StatusSubscribers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[13 * 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[14 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 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[17 * 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[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func OldChannels_InactiveMonth(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ 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 AttachmentMenu_SendPhoto(_ 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 PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func LastSeen_HoursAgo(_ 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 PollResults_ShowMore(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ 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) + return String(format: self._ps[14 * 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[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ 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 VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ 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 VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPolls(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 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[53 * 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[54 * 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[55 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ 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 AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 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[60 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func Conversation_MessageViewComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func ForwardedVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 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[65 * 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[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Chat_TitlePinnedMessages(_ 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 ForwardedGifs(_ 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 ForwardedFiles(_ 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 Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[22 * 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[78 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[23 * 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[24 * 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[25 * 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[26 * 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[27 * 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[28 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Map_ETAHours(_ 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 PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 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[33 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_InactiveMonth(_ 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 VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ 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 Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func InviteLink_PeopleRemaining(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ 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 StickerPack_RemoveStickerCount(_ 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_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ 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 SharedMedia_Link(_ 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 ServiceMessage_GameScoreSimple(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ 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 ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_ArchiveStickerPacksConfirmation(_ 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 Chat_DeleteMessagesConfirmation(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ 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 Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ 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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Years(_ 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 StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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 SharedMedia_DeleteItemsConfirmation(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ 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 Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Days(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) @@ -5935,421 +5942,416 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + public func Chat_TitlePinnedMessages(_ 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 Stats_MessageViews(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + public func Call_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleRemaining(_ value: Int32) -> String { + public func ForwardedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareItem(_ value: Int32) -> String { + public func ForwardedPolls(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[96 * 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[97 * 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[97 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_TitleComments(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageFiles(_ value: Int32) -> String { + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func OldChannels_Leave(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ 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[109 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_Search_Messages(_ value: Int32) -> String { + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Hours(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Hours(_ value: Int32) -> String { + public func Conversation_ContextViewReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 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[117 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _1, _2) } - public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 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[119 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[121 * 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[122 * 6 + Int(form.rawValue)]!, _1, _2) + public func Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[123 * 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[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ 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 ForwardedStickers(_ 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 Chat_MessagesUnpinned(_ 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 SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ 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 VoiceChat_InviteLink_InviteListeners(_ 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 Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func StickerPack_AddMaskCount(_ 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 ForwardedContacts(_ 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 MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ 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 SharedMedia_Photo(_ 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_ShortHours(_ 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 SharedMedia_Link(_ 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 StickerPack_StickerCount(_ 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 Stats_MessageForwards(_ 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 InviteText_ContactsCountText(_ 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 PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_TitleReplies(_ 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 PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func QuickSend_Photos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { + public func MuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func Media_SharePhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 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[153 * 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[154 * 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[155 * 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[156 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 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[158 * 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[159 * 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[160 * 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[161 * 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[162 * 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[163 * 6 + Int(form.rawValue)]!, stringValue) + 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[164 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[132 * 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[133 * 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[134 * 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[135 * 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[136 * 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[137 * 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[165 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func MessageTimer_ShortMinutes(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ 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 MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func UserCount(_ 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 InviteText_ContactsCountText(_ 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 Stats_GroupShowMoreTopInviters(_ 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 Stats_GroupTopAdminDeletions(_ 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 DialogList_LiveLocationChatsCount(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ 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 Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ 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 VoiceChat_Panel_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 InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Notification_GameScoreExtended(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) } public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ 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 Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ 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[167 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessagePhotos(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 26bcf7bdd3cab21a95947cfbf422c23653f21ec8..97f2447b655025c2a377954e902b5787e9af7a41 100644 GIT binary patch delta 17447 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 delta 17323 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 diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 184f0b6782..1cad624986 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -553,7 +553,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } if canManageGroupCalls { - strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.VoiceChat_CreateNewVoiceChatText, actions: [TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.VoiceChat_CreateNewVoiceChatStart, action: { + strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.VoiceChat_CreateNewVoiceChatText, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.VoiceChat_CreateNewVoiceChatStartNow, action: { if let strongSelf = self { var dismissStatus: (() -> Void)? let statusController = OverlayStatusController(theme: strongSelf.presentationData.theme, type: .loading(cancelled: { @@ -589,7 +589,11 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G dismissStatus?() })) } - })]), in: .window(.root)) + }), TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.VoiceChat_CreateNewVoiceChatSchedule, action: { + if let strongSelf = self { + strongSelf.context.scheduleGroupCall(peerId: message.id.peerId) + } + }), TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {})], actionLayout: .vertical), in: .window(.root)) } } return true From 6931ac34a10c1916d07bcb48bcb73504099b8089 Mon Sep 17 00:00:00 2001 From: overtake Date: Thu, 8 Apr 2021 18:16:55 +0400 Subject: [PATCH 42/90] fix typo --- submodules/TelegramCore/Sources/GroupCalls.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index a0c1c924ee..5bb8c2d2d1 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -112,9 +112,9 @@ public func getCurrentGroupCall(account: Account, callId: Int64, accessHash: Int if let peerId = peerId { transaction.updatePeerCachedData(peerIds: [peerId], update: { _, current in if let cachedData = current as? CachedChannelData { - return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall.init(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribed: cachedData.activeCall?.subscribed ?? false)) + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall.init(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribedToScheduled: cachedData.activeCall?.subscribedToScheduled ?? false)) } else if let cachedData = current as? CachedGroupData { - return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribed: cachedData.activeCall?.subscribed ?? false)) + return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: info.id, accessHash: info.accessHash, title: info.title, scheduleTimestamp: info.scheduleTimestamp, subscribedToScheduled: cachedData.activeCall?.subscribedToScheduled ?? false)) } else { return current } From 5da389087bd5f992824ec8d4d7173c80d0cc7243 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 8 Apr 2021 21:10:07 +0400 Subject: [PATCH 43/90] Pinch fixes --- .../ContextUI/Sources/PinchController.swift | 158 ++++++++++++------ .../Sources/InstantPageControllerNode.swift | 8 +- .../TelegramUI/Sources/ChatController.swift | 8 +- .../ChatMessageAnimatedStickerItemNode.swift | 25 +-- .../Sources/ChatMessageStickerItemNode.swift | 25 +-- 5 files changed, 124 insertions(+), 100 deletions(-) diff --git a/submodules/ContextUI/Sources/PinchController.swift b/submodules/ContextUI/Sources/PinchController.swift index 9cb033b06b..c08bd4a6b1 100644 --- a/submodules/ContextUI/Sources/PinchController.swift +++ b/submodules/ContextUI/Sources/PinchController.swift @@ -30,15 +30,18 @@ final class PinchSourceGesture: UIPinchGestureRecognizer { private let target: Target - private(set) var currentTransform: (CGFloat, CGPoint)? + private(set) var currentTransform: (CGFloat, CGPoint, CGPoint)? var began: (() -> Void)? - var updated: ((CGFloat, CGPoint) -> Void)? + var updated: ((CGFloat, CGPoint, CGPoint) -> Void)? var ended: (() -> Void)? - private var lastLocation: CGPoint? + private var initialLocation: CGPoint? + private var pinchLocation = CGPoint() private var currentOffset = CGPoint() + private var currentNumberOfTouches = 0 + init() { self.target = Target() @@ -52,11 +55,14 @@ final class PinchSourceGesture: UIPinchGestureRecognizer { override func reset() { super.reset() - self.lastLocation = nil + self.currentNumberOfTouches = 0 + self.initialLocation = nil } override func touchesBegan(_ touches: Set, with event: UIEvent) { super.touchesBegan(touches, with: event) + + //self.currentTouches.formUnion(touches) } override func touchesEnded(_ touches: Set, with event: UIEvent) { @@ -69,40 +75,41 @@ final class PinchSourceGesture: UIPinchGestureRecognizer { override func touchesMoved(_ touches: Set, with event: UIEvent) { super.touchesMoved(touches, with: event) - - if touches.count >= 2 { - var locationSum = CGPoint() - for touch in touches { - let point = touch.location(in: self.view) - locationSum.x += point.x - locationSum.y += point.y - } - locationSum.x /= CGFloat(touches.count) - locationSum.y /= CGFloat(touches.count) - if let lastLocation = self.lastLocation { - self.currentOffset = CGPoint(x: locationSum.x - lastLocation.x, y: locationSum.y - lastLocation.y) - } else { - self.lastLocation = locationSum - self.currentOffset = CGPoint() - } - if let (scale, _) = self.currentTransform { - self.currentTransform = (scale, self.currentOffset) - self.updated?(scale, self.currentOffset) - } - } } private func gestureUpdated() { switch self.state { case .began: - self.lastLocation = nil self.currentOffset = CGPoint() - self.currentTransform = nil + + let pinchLocation = self.location(in: self.view) + self.pinchLocation = pinchLocation + self.initialLocation = pinchLocation + let scale = max(1.0, self.scale) + self.currentTransform = (scale, self.pinchLocation, self.currentOffset) + + self.currentNumberOfTouches = self.numberOfTouches + self.began?() case .changed: + let locationSum = self.location(in: self.view) + + if self.numberOfTouches < 2 && self.currentNumberOfTouches >= 2 { + self.initialLocation = CGPoint(x: locationSum.x - self.currentOffset.x, y: locationSum.y - self.currentOffset.y) + } + self.currentNumberOfTouches = self.numberOfTouches + + if let initialLocation = self.initialLocation { + self.currentOffset = CGPoint(x: locationSum.x - initialLocation.x, y: locationSum.y - initialLocation.y) + } + if let (scale, pinchLocation, _) = self.currentTransform { + self.currentTransform = (scale, pinchLocation, self.currentOffset) + self.updated?(scale, pinchLocation, self.currentOffset) + } + let scale = max(1.0, self.scale) - self.currentTransform = (scale, self.currentOffset) - self.updated?(scale, self.currentOffset) + self.currentTransform = (scale, self.pinchLocation, self.currentOffset) + self.updated?(scale, self.pinchLocation, self.currentOffset) case .ended, .cancelled: self.ended?() default: @@ -152,12 +159,14 @@ public final class PinchSourceContainerNode: ASDisplayNode { } } + public var maxPinchScale: CGFloat = 10.0 + private var isActive: Bool = false public var activate: ((PinchSourceContainerNode) -> Void)? public var scaleUpdated: ((CGFloat, ContainedViewLayoutTransition) -> Void)? var deactivate: (() -> Void)? - var updated: ((CGFloat, CGPoint) -> Void)? + var updated: ((CGFloat, CGPoint, CGPoint) -> Void)? override public init() { self.gesture = PinchSourceGesture() @@ -187,12 +196,12 @@ public final class PinchSourceContainerNode: ASDisplayNode { strongSelf.deactivate?() } - self.gesture.updated = { [weak self] scale, offset in + self.gesture.updated = { [weak self] scale, pinchLocation, offset in guard let strongSelf = self else { return } - strongSelf.updated?(scale, offset) - strongSelf.scaleUpdated?(scale, .immediate) + strongSelf.updated?(min(scale, strongSelf.maxPinchScale), pinchLocation, offset) + strongSelf.scaleUpdated?(min(scale, strongSelf.maxPinchScale), .immediate) } } @@ -226,7 +235,13 @@ public final class PinchSourceContainerNode: ASDisplayNode { private final class PinchControllerNode: ViewControllerTracingNode { private weak var controller: PinchController? + + private var initialSourceFrame: CGRect? + + private let clippingNode: ASDisplayNode + private let sourceNode: PinchSourceContainerNode + private let getContentAreaInScreenSpace: () -> CGRect private let dimNode: ASDisplayNode @@ -235,17 +250,22 @@ private final class PinchControllerNode: ViewControllerTracingNode { private var hapticFeedback: HapticFeedback? - init(controller: PinchController, sourceNode: PinchSourceContainerNode) { + init(controller: PinchController, sourceNode: PinchSourceContainerNode, getContentAreaInScreenSpace: @escaping () -> CGRect) { self.controller = controller self.sourceNode = sourceNode + self.getContentAreaInScreenSpace = getContentAreaInScreenSpace self.dimNode = ASDisplayNode() self.dimNode.backgroundColor = UIColor(white: 0.0, alpha: 0.5) self.dimNode.alpha = 0.0 + self.clippingNode = ASDisplayNode() + self.clippingNode.clipsToBounds = true + super.init() self.addSubnode(self.dimNode) + self.addSubnode(self.clippingNode) self.sourceNode.deactivate = { [weak self] in guard let strongSelf = self else { @@ -254,12 +274,22 @@ private final class PinchControllerNode: ViewControllerTracingNode { strongSelf.controller?.dismiss() } - self.sourceNode.updated = { [weak self] scale, offset in - guard let strongSelf = self else { + self.sourceNode.updated = { [weak self] scale, pinchLocation, offset in + guard let strongSelf = self, let initialSourceFrame = strongSelf.initialSourceFrame else { return } strongSelf.dimNode.alpha = max(0.0, min(1.0, scale - 1.0)) - strongSelf.sourceNode.contentNode.transform = CATransform3DTranslate(CATransform3DMakeScale(scale, scale, 1.0), offset.x / scale, offset.y / scale, 0.0) + + let pinchOffset = CGPoint( + x: pinchLocation.x - initialSourceFrame.width / 2.0, + y: pinchLocation.y - initialSourceFrame.height / 2.0 + ) + + var transform = CATransform3DIdentity + transform = CATransform3DScale(transform, scale, scale, 0.0) + + strongSelf.sourceNode.contentNode.transform = transform + strongSelf.sourceNode.contentNode.position = CGPoint(x: initialSourceFrame.midX + offset.x - pinchOffset.x * (scale - 1.0), y: initialSourceFrame.midY + offset.y - pinchOffset.y * (scale - 1.0)) } } @@ -278,12 +308,21 @@ private final class PinchControllerNode: ViewControllerTracingNode { self.validLayout = layout transition.updateFrame(node: self.dimNode, frame: CGRect(origin: CGPoint(), size: layout.size)) + transition.updateFrame(node: self.clippingNode, frame: CGRect(origin: CGPoint(), size: layout.size)) } func animateIn() { let convertedFrame = convertFrame(self.sourceNode.contentNode.frame, from: self.sourceNode.view, to: self.view) self.sourceNode.contentNode.frame = convertedFrame - self.addSubnode(self.sourceNode.contentNode) + self.initialSourceFrame = convertedFrame + self.clippingNode.addSubnode(self.sourceNode.contentNode) + + var updatedContentAreaInScreenSpace = self.getContentAreaInScreenSpace() + updatedContentAreaInScreenSpace.origin.x = 0.0 + updatedContentAreaInScreenSpace.size.width = self.bounds.width + + self.clippingNode.layer.animateFrame(from: updatedContentAreaInScreenSpace, to: self.clippingNode.frame, duration: 0.18 * 1.0, timingFunction: CAMediaTimingFunctionName.easeInEaseOut.rawValue) + self.clippingNode.layer.animateBoundsOriginYAdditive(from: updatedContentAreaInScreenSpace.minY, to: 0.0, duration: 0.18 * 1.0, timingFunction: CAMediaTimingFunctionName.easeInEaseOut.rawValue) } func animateOut(completion: @escaping () -> Void) { @@ -298,34 +337,51 @@ private final class PinchControllerNode: ViewControllerTracingNode { completion() } - if let (scale, offset) = self.sourceNode.gesture.currentTransform { - let duration = 0.4 + if let (scale, pinchLocation, offset) = self.sourceNode.gesture.currentTransform, let initialSourceFrame = self.initialSourceFrame { + let duration = 0.3 + let transitionCurve: ContainedViewLayoutTransitionCurve = .easeInOut + + var updatedContentAreaInScreenSpace = self.getContentAreaInScreenSpace() + updatedContentAreaInScreenSpace.origin.x = 0.0 + updatedContentAreaInScreenSpace.size.width = self.bounds.width + + self.clippingNode.layer.animateFrame(from: self.clippingNode.frame, to: updatedContentAreaInScreenSpace, duration: duration * 1.0, timingFunction: transitionCurve.timingFunction, removeOnCompletion: false) + self.clippingNode.layer.animateBoundsOriginYAdditive(from: 0.0, to: updatedContentAreaInScreenSpace.minY, duration: duration * 1.0, timingFunction: transitionCurve.timingFunction, removeOnCompletion: false) + let transition: ContainedViewLayoutTransition = .animated(duration: duration, curve: .spring) if self.hapticFeedback == nil { self.hapticFeedback = HapticFeedback() } self.hapticFeedback?.prepareImpact(.light) - Queue.mainQueue().after(0.2, { [weak self] in - guard let strongSelf = self else { - return - } - strongSelf.hapticFeedback?.impact(.light) - }) + self.hapticFeedback?.impact(.light) self.sourceNode.scaleUpdated?(1.0, transition) + let pinchOffset = CGPoint( + x: pinchLocation.x - initialSourceFrame.width / 2.0, + y: pinchLocation.y - initialSourceFrame.height / 2.0 + ) + + var transform = CATransform3DIdentity + transform = CATransform3DScale(transform, scale, scale, 0.0) + self.sourceNode.contentNode.transform = CATransform3DIdentity + self.sourceNode.contentNode.position = CGPoint(x: initialSourceFrame.midX, y: initialSourceFrame.midY) self.sourceNode.contentNode.layer.animateSpring(from: scale as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: duration * 1.2, damping: 110.0) - self.sourceNode.contentNode.layer.animatePosition(from: CGPoint(x: offset.x, y: offset.y), to: CGPoint(), duration: duration, timingFunction: kCAMediaTimingFunctionSpring, additive: true, force: true, completion: { _ in + self.sourceNode.contentNode.layer.animatePosition(from: CGPoint(x: offset.x - pinchOffset.x * (scale - 1.0), y: offset.y - pinchOffset.y * (scale - 1.0)), to: CGPoint(), duration: duration, timingFunction: kCAMediaTimingFunctionSpring, additive: true, force: true, completion: { _ in performCompletion() }) - let dimNodeTransition: ContainedViewLayoutTransition = .animated(duration: 0.3, curve: .easeInOut) + let dimNodeTransition: ContainedViewLayoutTransition = .animated(duration: 0.3, curve: transitionCurve) dimNodeTransition.updateAlpha(node: self.dimNode, alpha: 0.0) } else { performCompletion() } } + + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + return nil + } } public final class PinchController: ViewController, StandalonePresentableController { @@ -335,6 +391,7 @@ public final class PinchController: ViewController, StandalonePresentableControl } private let sourceNode: PinchSourceContainerNode + private let getContentAreaInScreenSpace: () -> CGRect private var wasDismissed = false @@ -342,8 +399,9 @@ public final class PinchController: ViewController, StandalonePresentableControl return self.displayNode as! PinchControllerNode } - public init(sourceNode: PinchSourceContainerNode) { + public init(sourceNode: PinchSourceContainerNode, getContentAreaInScreenSpace: @escaping () -> CGRect) { self.sourceNode = sourceNode + self.getContentAreaInScreenSpace = getContentAreaInScreenSpace super.init(navigationBarPresentationData: nil) @@ -361,7 +419,7 @@ public final class PinchController: ViewController, StandalonePresentableControl } override public func loadDisplayNode() { - self.displayNode = PinchControllerNode(controller: self, sourceNode: self.sourceNode) + self.displayNode = PinchControllerNode(controller: self, sourceNode: self.sourceNode, getContentAreaInScreenSpace: self.getContentAreaInScreenSpace) self.displayNodeDidLoad() diff --git a/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift b/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift index cde35cd894..381bab5ce5 100644 --- a/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift @@ -563,7 +563,13 @@ final class InstantPageControllerNode: ASDisplayNode, UIScrollViewDelegate { guard let strongSelf = self, let controller = strongSelf.controller else { return } - let pinchController = PinchController(sourceNode: sourceNode) + let pinchController = PinchController(sourceNode: sourceNode, getContentAreaInScreenSpace: { + guard let strongSelf = self, let controller = strongSelf.controller else { + return CGRect() + } + + return controller.view.convert(controller.view.bounds, to: nil) + }) controller.window?.presentInGlobalOverlay(pinchController) }, openPeer: { [weak self] peerId in self?.openPeer(peerId) diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 1934261113..3193ec995f 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -916,7 +916,13 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return } - let pinchController = PinchController(sourceNode: sourceNode) + let pinchController = PinchController(sourceNode: sourceNode, getContentAreaInScreenSpace: { + guard let strongSelf = self else { + return CGRect() + } + + return strongSelf.chatDisplayNode.view.convert(strongSelf.chatDisplayNode.frameForVisibleArea(), to: nil) + }) strongSelf.window?.presentInGlobalOverlay(pinchController) }, openMessageContextActions: { message, node, rect, gesture in gesture?.cancel() diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index ebab0dad4c..fe7c0e93fa 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -143,7 +143,6 @@ class ChatMessageShareButton: HighlightableButtonNode { class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { private let contextSourceNode: ContextExtractedContentContainingNode private let containerNode: ContextControllerSourceNode - private let pinchContainerNode: PinchSourceContainerNode let imageNode: TransformImageNode private var placeholderNode: StickerShimmerEffectNode private var animationNode: GenericAnimatedStickerNode? @@ -196,7 +195,6 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { required init() { self.contextSourceNode = ContextExtractedContentContainingNode() self.containerNode = ContextControllerSourceNode() - self.pinchContainerNode = PinchSourceContainerNode() self.imageNode = TransformImageNode() self.dateAndStatusNode = ChatMessageDateAndStatusNode() @@ -264,8 +262,7 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { self.imageNode.displaysAsynchronously = false self.containerNode.addSubnode(self.contextSourceNode) self.containerNode.targetNodeForActivationProgress = self.contextSourceNode.contentNode - self.pinchContainerNode.contentNode.addSubnode(self.containerNode) - self.addSubnode(self.pinchContainerNode) + self.addSubnode(self.containerNode) self.contextSourceNode.contentNode.addSubnode(self.imageNode) self.contextSourceNode.contentNode.addSubnode(self.placeholderNode) self.contextSourceNode.contentNode.addSubnode(self.dateAndStatusNode) @@ -281,23 +278,6 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { } item.controllerInteraction.openMessageReactions(item.message.id) } - - self.pinchContainerNode.activate = { [weak self] sourceNode in - guard let strongSelf = self, let item = strongSelf.item else { - return - } - item.controllerInteraction.activateMessagePinch(sourceNode) - } - - self.pinchContainerNode.scaleUpdated = { [weak self] scale, transition in - guard let strongSelf = self else { - return - } - - let factor: CGFloat = max(0.0, min(1.0, (scale - 1.0) * 8.0)) - - transition.updateAlpha(node: strongSelf.dateAndStatusNode, alpha: 1.0 - factor) - } } deinit { @@ -996,8 +976,6 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { strongSelf.messageAccessibilityArea.frame = CGRect(origin: CGPoint(), size: layoutSize) strongSelf.containerNode.frame = CGRect(origin: CGPoint(), size: layoutSize) - strongSelf.pinchContainerNode.frame = CGRect(origin: CGPoint(), size: layoutSize) - strongSelf.pinchContainerNode.update(size: layoutSize, transition: .immediate) strongSelf.contextSourceNode.frame = CGRect(origin: CGPoint(), size: layoutSize) strongSelf.contextSourceNode.contentNode.frame = CGRect(origin: CGPoint(), size: layoutSize) @@ -1085,7 +1063,6 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { imageApply() strongSelf.contextSourceNode.contentRect = strongSelf.imageNode.frame - strongSelf.pinchContainerNode.contentRect = strongSelf.imageNode.frame strongSelf.containerNode.targetNodeForActivationProgressContentRect = strongSelf.contextSourceNode.contentRect if let updatedShareButtonNode = updatedShareButtonNode { diff --git a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift index 98068bd74c..3a5ee9c215 100644 --- a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift @@ -21,7 +21,6 @@ private let inlineBotNameFont = nameFont class ChatMessageStickerItemNode: ChatMessageItemView { private let contextSourceNode: ContextExtractedContentContainingNode private let containerNode: ContextControllerSourceNode - private let pinchContainerNode: PinchSourceContainerNode let imageNode: TransformImageNode private var placeholderNode: StickerShimmerEffectNode var textNode: TextNode? @@ -54,7 +53,6 @@ class ChatMessageStickerItemNode: ChatMessageItemView { required init() { self.contextSourceNode = ContextExtractedContentContainingNode() self.containerNode = ContextControllerSourceNode() - self.pinchContainerNode = PinchSourceContainerNode() self.imageNode = TransformImageNode() self.placeholderNode = StickerShimmerEffectNode() self.placeholderNode.isUserInteractionEnabled = false @@ -121,8 +119,7 @@ class ChatMessageStickerItemNode: ChatMessageItemView { self.imageNode.displaysAsynchronously = false self.containerNode.addSubnode(self.contextSourceNode) self.containerNode.targetNodeForActivationProgress = self.contextSourceNode.contentNode - self.pinchContainerNode.contentNode.addSubnode(self.containerNode) - self.addSubnode(self.pinchContainerNode) + self.addSubnode(self.containerNode) self.contextSourceNode.contentNode.addSubnode(self.placeholderNode) self.contextSourceNode.contentNode.addSubnode(self.imageNode) self.contextSourceNode.contentNode.addSubnode(self.dateAndStatusNode) @@ -138,23 +135,6 @@ class ChatMessageStickerItemNode: ChatMessageItemView { } item.controllerInteraction.openMessageReactions(item.message.id) } - - self.pinchContainerNode.activate = { [weak self] sourceNode in - guard let strongSelf = self, let item = strongSelf.item else { - return - } - item.controllerInteraction.activateMessagePinch(sourceNode) - } - - self.pinchContainerNode.scaleUpdated = { [weak self] scale, transition in - guard let strongSelf = self else { - return - } - - let factor: CGFloat = max(0.0, min(1.0, (scale - 1.0) * 8.0)) - - transition.updateAlpha(node: strongSelf.dateAndStatusNode, alpha: 1.0 - factor) - } } required init?(coder aDecoder: NSCoder) { @@ -675,12 +655,9 @@ class ChatMessageStickerItemNode: ChatMessageItemView { strongSelf.messageAccessibilityArea.frame = CGRect(origin: CGPoint(), size: layoutSize) strongSelf.containerNode.frame = CGRect(origin: CGPoint(), size: layoutSize) - strongSelf.pinchContainerNode.frame = CGRect(origin: CGPoint(), size: layoutSize) - strongSelf.pinchContainerNode.update(size: layoutSize, transition: .immediate) strongSelf.contextSourceNode.frame = CGRect(origin: CGPoint(), size: layoutSize) strongSelf.contextSourceNode.contentNode.frame = CGRect(origin: CGPoint(), size: layoutSize) strongSelf.contextSourceNode.contentRect = strongSelf.imageNode.frame - strongSelf.pinchContainerNode.contentRect = strongSelf.imageNode.frame strongSelf.containerNode.targetNodeForActivationProgressContentRect = strongSelf.contextSourceNode.contentRect dateAndStatusApply(false) From bfcb7e6e10ec358e15c1f3a91abb883496e2eca3 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 8 Apr 2021 21:40:39 +0400 Subject: [PATCH 44/90] Pinch dismiss with scrolling --- .../ContextUI/Sources/PinchController.swift | 27 +++++++++++- .../TelegramUI/Sources/ChatController.swift | 41 ++++++++++++------- 2 files changed, 51 insertions(+), 17 deletions(-) diff --git a/submodules/ContextUI/Sources/PinchController.swift b/submodules/ContextUI/Sources/PinchController.swift index c08bd4a6b1..997498b4d5 100644 --- a/submodules/ContextUI/Sources/PinchController.swift +++ b/submodules/ContextUI/Sources/PinchController.swift @@ -239,6 +239,7 @@ private final class PinchControllerNode: ViewControllerTracingNode { private var initialSourceFrame: CGRect? private let clippingNode: ASDisplayNode + private let scrollingContainer: ASDisplayNode private let sourceNode: PinchSourceContainerNode private let getContentAreaInScreenSpace: () -> CGRect @@ -262,10 +263,13 @@ private final class PinchControllerNode: ViewControllerTracingNode { self.clippingNode = ASDisplayNode() self.clippingNode.clipsToBounds = true + self.scrollingContainer = ASDisplayNode() + super.init() self.addSubnode(self.dimNode) self.addSubnode(self.clippingNode) + self.clippingNode.addSubnode(self.scrollingContainer) self.sourceNode.deactivate = { [weak self] in guard let strongSelf = self else { @@ -312,10 +316,10 @@ private final class PinchControllerNode: ViewControllerTracingNode { } func animateIn() { - let convertedFrame = convertFrame(self.sourceNode.contentNode.frame, from: self.sourceNode.view, to: self.view) + let convertedFrame = convertFrame(self.sourceNode.bounds, from: self.sourceNode.view, to: self.view) self.sourceNode.contentNode.frame = convertedFrame self.initialSourceFrame = convertedFrame - self.clippingNode.addSubnode(self.sourceNode.contentNode) + self.scrollingContainer.addSubnode(self.sourceNode.contentNode) var updatedContentAreaInScreenSpace = self.getContentAreaInScreenSpace() updatedContentAreaInScreenSpace.origin.x = 0.0 @@ -326,17 +330,25 @@ private final class PinchControllerNode: ViewControllerTracingNode { } func animateOut(completion: @escaping () -> Void) { + self.isAnimatingOut = true + let performCompletion: () -> Void = { [weak self] in guard let strongSelf = self else { return } + strongSelf.isAnimatingOut = false + strongSelf.sourceNode.restoreToNaturalSize() strongSelf.sourceNode.addSubnode(strongSelf.sourceNode.contentNode) completion() } + let convertedFrame = convertFrame(self.sourceNode.bounds, from: self.sourceNode.view, to: self.view) + self.sourceNode.contentNode.frame = convertedFrame + self.initialSourceFrame = convertedFrame + if let (scale, pinchLocation, offset) = self.sourceNode.gesture.currentTransform, let initialSourceFrame = self.initialSourceFrame { let duration = 0.3 let transitionCurve: ContainedViewLayoutTransitionCurve = .easeInOut @@ -379,6 +391,13 @@ private final class PinchControllerNode: ViewControllerTracingNode { } } + func addRelativeContentOffset(_ offset: CGPoint, transition: ContainedViewLayoutTransition) { + if self.isAnimatingOut { + self.scrollingContainer.bounds = self.scrollingContainer.bounds.offsetBy(dx: 0.0, dy: offset.y) + transition.animateOffsetAdditive(node: self.scrollingContainer, offset: -offset.y) + } + } + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { return nil } @@ -450,4 +469,8 @@ public final class PinchController: ViewController, StandalonePresentableControl }) } } + + public func addRelativeContentOffset(_ offset: CGPoint, transition: ContainedViewLayoutTransition) { + self.controllerNode.addRelativeContentOffset(offset, transition: transition) + } } diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index db0430b55c..cc7cb5115d 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -356,6 +356,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G private weak var sendMessageActionsController: ChatSendMessageActionSheetController? private var searchResultsController: ChatSearchResultsController? + + private weak var currentPinchController: PinchController? + private weak var currentPinchSourceItemNode: ListViewItemNode? private var screenCaptureManager: ScreenCaptureDetectionManager? private let chatAdditionalDataDisposable = MetaDisposable() @@ -920,6 +923,17 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return } + + var sourceItemNode: ListViewItemNode? + strongSelf.chatDisplayNode.historyNode.forEachItemNode { itemNode in + guard let itemNode = itemNode as? ListViewItemNode else { + return + } + if sourceNode.view.isDescendant(of: itemNode.view) { + sourceItemNode = itemNode + } + } + let pinchController = PinchController(sourceNode: sourceNode, getContentAreaInScreenSpace: { guard let strongSelf = self else { return CGRect() @@ -927,6 +941,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return strongSelf.chatDisplayNode.view.convert(strongSelf.chatDisplayNode.frameForVisibleArea(), to: nil) }) + strongSelf.currentPinchController = pinchController + strongSelf.currentPinchSourceItemNode = sourceItemNode strongSelf.window?.presentInGlobalOverlay(pinchController) }, openMessageContextActions: { message, node, rect, gesture in gesture?.cancel() @@ -4017,21 +4033,6 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return } - for (tooltipScreen, tooltipItemNode) in strongSelf.currentMessageTooltipScreens { - if let itemNode = itemNode { - if itemNode === tooltipItemNode { - tooltipScreen.addRelativeScrollingOffset(-offset, transition: transition) - } - } else { - tooltipScreen.addRelativeScrollingOffset(-offset, transition: transition) - } - } - } - - self.chatDisplayNode.historyNode.didScrollWithOffset = { [weak self] offset, _, _ in - guard let strongSelf = self else { - return - } if offset > 0.0 { if var scrolledToMessageIdValue = strongSelf.scrolledToMessageIdValue { @@ -4041,6 +4042,16 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } else if offset < 0.0 { strongSelf.scrolledToMessageIdValue = nil } + + if let currentPinchSourceItemNode = strongSelf.currentPinchSourceItemNode { + if let itemNode = itemNode { + if itemNode === currentPinchSourceItemNode { + strongSelf.currentPinchController?.addRelativeContentOffset(CGPoint(x: 0.0, y: -offset), transition: transition) + } + } else { + strongSelf.currentPinchController?.addRelativeContentOffset(CGPoint(x: 0.0, y: -offset), transition: transition) + } + } } if case .pinnedMessages = self.presentationInterfaceState.subject { From 29af534353453b98b56ad75fab7e5c752fe59979 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 8 Apr 2021 21:46:16 +0300 Subject: [PATCH 45/90] Voice Chat Fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 3 + .../GroupCallNavigationAccessoryPanel.swift | 2 +- .../Sources/PresentationGroupCall.swift | 190 +- .../Sources/VoiceChatController.swift | 151 +- .../VoiceChatTitleEditController.swift | 4 + .../TelegramCore/Sources/GroupCalls.swift | 36 + .../Sources/PresentationStrings.swift | 9458 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 170132 -> 170202 bytes .../TelegramUI/Sources/ChatController.swift | 2 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 2 +- 10 files changed, 5025 insertions(+), 4823 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 29fda0cbfd..9a3617443f 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6345,6 +6345,9 @@ Sorry for the inconvenience."; "VoiceChat.StartsIn" = "Starts in"; "VoiceChat.LateBy" = "Late by"; +"VoiceChat.StatusStartsIn" = "starts in %@"; +"VoiceChat.StatusLateBy" = "late by %@"; + "VoiceChat.StartNow" = "Start Now"; "VoiceChat.SetReminder" = "Set Reminder"; "VoiceChat.CancelReminder" = "Cancel Reminder"; diff --git a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift index 4d73659eca..2480d6df0d 100644 --- a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift +++ b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift @@ -525,7 +525,7 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { if elapsedTime >= 86400 { joinText = timeIntervalString(strings: strings, value: elapsedTime) } else if elapsedTime < 0 { - joinText = "+\(textForTimeout(value: abs(elapsedTime)))" + joinText = "-\(textForTimeout(value: abs(elapsedTime)))" } else { joinText = textForTimeout(value: elapsedTime) } diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 1ace64c919..ae9f83d5b4 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -557,6 +557,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { private var peerUpdatesSubscription: Disposable? public private(set) var schedulePending = false + private var isScheduled = false init( accountContext: AccountContext, @@ -581,6 +582,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.invite = invite self.joinAsPeerId = joinAsPeerId ?? accountContext.account.peerId self.schedulePending = initialCall == nil + self.isScheduled = initialCall == nil || initialCall?.scheduleTimestamp != nil self.stateValue = PresentationGroupCallState.initialValue(myPeerId: self.joinAsPeerId, title: initialCall?.title, scheduleTimestamp: initialCall?.scheduleTimestamp, subscribedToScheduled: initialCall?.subscribedToScheduled ?? false) self.statePromise = ValuePromise(self.stateValue) @@ -1058,6 +1060,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { case let .active(previousCallInfo): if case let .active(callInfo) = internalState { shouldJoin = previousCallInfo.scheduleTimestamp != nil && callInfo.scheduleTimestamp == nil + self.participantsContext = nil activeCallInfo = callInfo } else { activeCallInfo = nil @@ -1284,9 +1287,11 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { if !strongSelf.didConnectOnce { strongSelf.didConnectOnce = true - let toneRenderer = PresentationCallToneRenderer(tone: .groupJoined) - strongSelf.toneRenderer = toneRenderer - toneRenderer.setAudioSessionActive(strongSelf.isAudioSessionActive) + if !strongSelf.isScheduled { + let toneRenderer = PresentationCallToneRenderer(tone: .groupJoined) + strongSelf.toneRenderer = toneRenderer + toneRenderer.setAudioSessionActive(strongSelf.isAudioSessionActive) + } } if let peer = strongSelf.reconnectingAsPeer { @@ -1711,6 +1716,137 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { if let isCurrentlyConnecting = self.isCurrentlyConnecting, isCurrentlyConnecting { self.startCheckingCallIfNeeded() } + } else if case let .active(callInfo) = internalState, callInfo.scheduleTimestamp != nil { + let accountContext = self.accountContext + let peerId = self.peerId + let rawAdminIds: Signal, NoError> + if peerId.namespace == Namespaces.Peer.CloudChannel { + rawAdminIds = Signal { subscriber in + let (disposable, _) = accountContext.peerChannelMemberCategoriesContextsManager.admins(postbox: accountContext.account.postbox, network: accountContext.account.network, accountPeerId: accountContext.account.peerId, peerId: peerId, updated: { list in + var peerIds = Set() + for item in list.list { + if let adminInfo = item.participant.adminInfo, adminInfo.rights.rights.contains(.canManageCalls) { + peerIds.insert(item.peer.id) + } + } + subscriber.putNext(peerIds) + }) + return disposable + } + |> distinctUntilChanged + |> runOn(.mainQueue()) + } else { + rawAdminIds = accountContext.account.postbox.combinedView(keys: [.cachedPeerData(peerId: peerId)]) + |> map { views -> Set in + guard let view = views.views[.cachedPeerData(peerId: peerId)] as? CachedPeerDataView else { + return Set() + } + guard let cachedData = view.cachedPeerData as? CachedGroupData, let participants = cachedData.participants else { + return Set() + } + return Set(participants.participants.compactMap { item -> PeerId? in + switch item { + case .creator, .admin: + return item.peerId + default: + return nil + } + }) + } + |> distinctUntilChanged + } + + let adminIds = combineLatest(queue: .mainQueue(), + rawAdminIds, + accountContext.account.postbox.combinedView(keys: [.basicPeer(peerId)]) + ) + |> map { rawAdminIds, view -> Set in + var rawAdminIds = rawAdminIds + if let peerView = view.views[.basicPeer(peerId)] as? BasicPeerView, let peer = peerView.peer as? TelegramChannel { + if peer.hasPermission(.manageCalls) { + rawAdminIds.insert(accountContext.account.peerId) + } else { + rawAdminIds.remove(accountContext.account.peerId) + } + } + return rawAdminIds + } + |> distinctUntilChanged + + let participantsContext = GroupCallParticipantsContext( + account: self.accountContext.account, + peerId: self.peerId, + myPeerId: self.joinAsPeerId, + id: callInfo.id, + accessHash: callInfo.accessHash, + state: GroupCallParticipantsContext.State( + participants: [], + nextParticipantsFetchOffset: nil, + adminIds: Set(), + isCreator: false, + defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: self.stateValue.defaultParticipantMuteState == .muted, canChange: false), + sortAscending: true, + recordingStartTimestamp: nil, + title: self.stateValue.title, + scheduleTimestamp: self.stateValue.scheduleTimestamp, + subscribedToScheduled: self.stateValue.subscribedToScheduled, + totalCount: 0, + version: 0 + ), + previousServiceState: nil + ) + self.temporaryParticipantsContext = nil + self.participantsContext = participantsContext + + self.participantsContextStateDisposable.set(combineLatest(queue: .mainQueue(), + participantsContext.state, + adminIds, + accountContext.account.postbox.peerView(id: peerId) + ).start(next: { [weak self] state, adminIds, view in + guard let strongSelf = self else { + return + } + + let members = PresentationGroupCallMembers( + participants: [], + speakingParticipants: Set(), + totalCount: state.totalCount, + loadMoreToken: state.nextParticipantsFetchOffset + ) + strongSelf.membersValue = members + strongSelf.stateValue.adminIds = adminIds + strongSelf.stateValue.canManageCall = state.isCreator || adminIds.contains(strongSelf.accountContext.account.peerId) + if (state.isCreator || strongSelf.stateValue.adminIds.contains(strongSelf.accountContext.account.peerId)) && state.defaultParticipantsAreMuted.canChange { + strongSelf.stateValue.defaultParticipantMuteState = state.defaultParticipantsAreMuted.isMuted ? .muted : .unmuted + } + strongSelf.stateValue.recordingStartTimestamp = state.recordingStartTimestamp + strongSelf.stateValue.title = state.title + + if state.scheduleTimestamp == nil { + strongSelf.updateSessionState(internalState: .active(GroupCallInfo(id: callInfo.id, accessHash: callInfo.accessHash, participantCount: state.totalCount, clientParams: callInfo.clientParams, streamDcId: callInfo.streamDcId, title: state.title, scheduleTimestamp: nil, subscribedToScheduled: false, recordingStartTimestamp: nil, sortAscending: true)), audioSessionControl: strongSelf.audioSessionControl) + } else { + strongSelf.stateValue.scheduleTimestamp = state.scheduleTimestamp + + strongSelf.summaryInfoState.set(.single(SummaryInfoState(info: GroupCallInfo( + id: callInfo.id, + accessHash: callInfo.accessHash, + participantCount: state.totalCount, + clientParams: nil, + streamDcId: nil, + title: state.title, + scheduleTimestamp: state.scheduleTimestamp, + subscribedToScheduled: false, + recordingStartTimestamp: state.recordingStartTimestamp, + sortAscending: state.sortAscending + )))) + + strongSelf.summaryParticipantsState.set(.single(SummaryParticipantsState( + participantCount: state.totalCount, + topParticipants: [], + activeSpeakers: Set() + ))) + } + })) } } } @@ -1889,8 +2025,6 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { guard let strongSelf = self, let _ = myPeer else { return } - - strongSelf.reconnectingAsPeer = myPeer let previousPeerId = strongSelf.joinAsPeerId if let localSsrc = strongSelf.currentLocalSsrc { @@ -1898,23 +2032,29 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } strongSelf.joinAsPeerId = peerId - if let participantsContext = strongSelf.participantsContext, let immediateState = participantsContext.immediateState { - for participant in immediateState.participants { - if participant.peer.id == previousPeerId { - strongSelf.temporaryJoinTimestamp = participant.joinTimestamp - strongSelf.temporaryActivityTimestamp = participant.activityTimestamp - strongSelf.temporaryActivityRank = participant.activityRank - strongSelf.temporaryRaiseHandRating = participant.raiseHandRating - strongSelf.temporaryHasRaiseHand = participant.hasRaiseHand - strongSelf.temporaryMuteState = participant.muteState + if strongSelf.stateValue.scheduleTimestamp == nil { + strongSelf.reconnectingAsPeer = myPeer + + if let participantsContext = strongSelf.participantsContext, let immediateState = participantsContext.immediateState { + for participant in immediateState.participants { + if participant.peer.id == previousPeerId { + strongSelf.temporaryJoinTimestamp = participant.joinTimestamp + strongSelf.temporaryActivityTimestamp = participant.activityTimestamp + strongSelf.temporaryActivityRank = participant.activityRank + strongSelf.temporaryRaiseHandRating = participant.raiseHandRating + strongSelf.temporaryHasRaiseHand = participant.hasRaiseHand + strongSelf.temporaryMuteState = participant.muteState + } } + strongSelf.switchToTemporaryParticipantsContext(sourceContext: participantsContext, oldMyPeerId: previousPeerId) + } else { + strongSelf.stateValue.myPeerId = peerId } - strongSelf.switchToTemporaryParticipantsContext(sourceContext: participantsContext, oldMyPeerId: previousPeerId) + + strongSelf.requestCall(movingFromBroadcastToRtc: false) } else { strongSelf.stateValue.myPeerId = peerId } - - strongSelf.requestCall(movingFromBroadcastToRtc: false) }) } @@ -2011,12 +2151,22 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.schedulePending = false self.stateValue.scheduleTimestamp = timestamp + self.summaryParticipantsState.set(.single(SummaryParticipantsState( + participantCount: 1, + topParticipants: [], + activeSpeakers: Set() + ))) + self.startDisposable.set((createGroupCall(account: self.account, peerId: self.peerId, title: nil, scheduleDate: timestamp) |> deliverOnMainQueue).start(next: { [weak self] callInfo in guard let strongSelf = self else { return } strongSelf.updateSessionState(internalState: .active(callInfo), audioSessionControl: strongSelf.audioSessionControl) + }, error: { [weak self] error in + if let strongSelf = self { + strongSelf.markAsCanBeRemoved() + } })) } @@ -2033,6 +2183,10 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { return } strongSelf.updateSessionState(internalState: .active(callInfo), audioSessionControl: strongSelf.audioSessionControl) + + let toneRenderer = PresentationCallToneRenderer(tone: .groupJoined) + strongSelf.toneRenderer = toneRenderer + toneRenderer.setAudioSessionActive(strongSelf.isAudioSessionActive) })) } @@ -2319,7 +2473,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { guard let callInfo = self.internalState.callInfo else { return } - self.stateValue.title = title + self.stateValue.title = title.isEmpty ? nil : title let _ = editGroupCallTitle(account: self.account, callId: callInfo.id, accessHash: callInfo.accessHash, title: title).start() } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index dd553d7919..d8396f167f 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -830,6 +830,9 @@ public final class VoiceChatController: ViewController { self.scheduleTextNode = ImmediateTextNode() self.scheduleTextNode.isHidden = !self.isScheduling + self.scheduleTextNode.isUserInteractionEnabled = false + self.scheduleTextNode.textAlignment = .center + self.scheduleTextNode.maximumNumberOfLines = 4 self.scheduleCancelButton = SolidRoundedButtonNode(title: self.presentationData.strings.Common_Cancel, theme: SolidRoundedButtonTheme(backgroundColor: UIColor(rgb: 0x2b2b2f), foregroundColor: .white), height: 52.0, cornerRadius: 10.0) self.scheduleCancelButton.isHidden = !self.isScheduling @@ -840,6 +843,7 @@ public final class VoiceChatController: ViewController { self.dateFormatter.timeZone = TimeZone.current self.timerNode = VoiceChatTimerNode(strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat) + self.timerNode.isHidden = true super.init() @@ -1258,10 +1262,17 @@ public final class VoiceChatController: ViewController { } let controller = voiceChatTitleEditController(sharedContext: strongSelf.context.sharedContext, account: strongSelf.context.account, forceTheme: strongSelf.darkTheme, title: presentationData.strings.VoiceChat_EditBioTitle, text: presentationData.strings.VoiceChat_EditBioText, placeholder: presentationData.strings.VoiceChat_EditBioPlaceholder, doneButtonTitle: presentationData.strings.VoiceChat_EditBioSave, value: entry.about, maxLength: maxBioLength, apply: { bio in if let strongSelf = self, let bio = bio { - let _ = (updateAbout(account: strongSelf.context.account, about: bio) - |> `catch` { _ -> Signal in - return .complete() - }).start() + if peer.id.namespace == Namespaces.Peer.CloudUser { + let _ = (updateAbout(account: strongSelf.context.account, about: bio) + |> `catch` { _ -> Signal in + return .complete() + }).start() + } else { + let _ = (updatePeerTitle(account: strongSelf.context.account, peerId: peer.id, title: bio) + |> `catch` { _ -> Signal in + return .complete() + }).start() + } strongSelf.presentUndoOverlay(content: .info(text: strongSelf.presentationData.strings.VoiceChat_EditBioSuccess), action: { _ in return false }) } @@ -1501,6 +1512,7 @@ public final class VoiceChatController: ViewController { self.contentContainer.addSubnode(self.rightBorderNode) self.contentContainer.addSubnode(self.bottomPanelNode) self.contentContainer.addSubnode(self.timerNode) + self.contentContainer.addSubnode(self.scheduleTextNode) let invitedPeers: Signal<[Peer], NoError> = self.call.invitedPeers |> mapToSignal { ids -> Signal<[Peer], NoError> in @@ -1700,7 +1712,7 @@ public final class VoiceChatController: ViewController { self.listNode.updateFloatingHeaderOffset = { [weak self] offset, transition in if let strongSelf = self { strongSelf.currentContentOffset = offset - if strongSelf.animation == nil && !strongSelf.animatingExpansion { + if !strongSelf.animatingExpansion { strongSelf.updateFloatingHeaderOffset(offset: offset, transition: transition) } } @@ -2206,7 +2218,7 @@ public final class VoiceChatController: ViewController { self.view.addGestureRecognizer(panRecognizer) if self.isScheduling { - self.setupPickerView() + self.setupSchedulePickerView() self.updateScheduleButtonTitle() } } @@ -2218,22 +2230,27 @@ public final class VoiceChatController: ViewController { let currentDate = Date() var components = calendar.dateComponents(Set([.era, .year, .month, .day, .hour, .minute, .second]), from: currentDate) components.second = 0 - let minute = (components.minute ?? 0) % 5 - let next1MinDate = calendar.date(byAdding: .minute, value: 1, to: calendar.date(from: components)!) - let next5MinDate = calendar.date(byAdding: .minute, value: 5 - minute, to: calendar.date(from: components)!) + let roundedDate = calendar.date(from: components)! + let next1MinDate = calendar.date(byAdding: .minute, value: 1, to: roundedDate) + + components.minute = 0 + let roundedToHourDate = calendar.date(from: components)! + let nextTwoHourDate = calendar.date(byAdding: .hour, value: 2, to: roundedToHourDate) + let maxDate = calendar.date(byAdding: .day, value: 7, to: currentDate) if let date = calendar.date(byAdding: .day, value: 365, to: currentDate) { self.pickerView?.maximumDate = date } - if let next1MinDate = next1MinDate, let next5MinDate = next5MinDate { + if let next1MinDate = next1MinDate, let nextTwoHourDate = nextTwoHourDate { self.pickerView?.minimumDate = next1MinDate - self.pickerView?.date = next5MinDate + self.pickerView?.maximumDate = maxDate + self.pickerView?.date = nextTwoHourDate } } - private func setupPickerView() { + private func setupSchedulePickerView() { var currentDate: Date? if let pickerView = self.pickerView { currentDate = pickerView.date @@ -2271,7 +2288,9 @@ public final class VoiceChatController: ViewController { } let calendar = Calendar(identifier: .gregorian) - let time = stringForMessageTimestamp(timestamp: Int32(date.timeIntervalSince1970), dateTimeFormat: self.presentationData.dateTimeFormat) + let currentTimestamp = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + let timestamp = Int32(date.timeIntervalSince1970) + let time = stringForMessageTimestamp(timestamp: timestamp, dateTimeFormat: self.presentationData.dateTimeFormat) let buttonTitle: String if calendar.isDateInToday(date) { buttonTitle = self.presentationData.strings.ScheduleVoiceChat_ScheduleToday(time).0 @@ -2282,6 +2301,15 @@ public final class VoiceChatController: ViewController { } self.scheduleButtonTitle = buttonTitle + let delta = timestamp - currentTimestamp + + var isGroup = true + if let peer = self.peer as? TelegramChannel, case .broadcast = peer.info { + isGroup = false + } + let intervalString = timeIntervalString(strings: self.presentationData.strings, value: max(60, delta)) + self.scheduleTextNode.attributedText = NSAttributedString(string: isGroup ? self.presentationData.strings.ScheduleVoiceChat_GroupText(intervalString).0 : self.presentationData.strings.ScheduleVoiceChat_ChannelText(intervalString).0, font: Font.regular(14.0), textColor: UIColor(rgb: 0x8e8e93)) + if let (layout, navigationHeight) = self.validLayout { self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .animated(duration: 0.3, curve: .spring)) } @@ -2341,9 +2369,12 @@ public final class VoiceChatController: ViewController { self.actionButton.titleLabel.layer.animatePosition(from: CGPoint(x: 0.0, y: -26.0), to: CGPoint(), duration: 0.2, additive: true) if let pickerView = self.pickerView { + self.pickerView = nil pickerView.alpha = 0.0 pickerView.layer.animateScale(from: 1.0, to: 0.25, duration: 0.15, removeOnCompletion: false) - pickerView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2) + pickerView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak pickerView] _ in + pickerView?.removeFromSuperview() + }) pickerView.isUserInteractionEnabled = false } @@ -2351,6 +2382,9 @@ public final class VoiceChatController: ViewController { self.timerNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) self.timerNode.animateIn() + self.scheduleTextNode.alpha = 0.0 + self.scheduleTextNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25) + self.updateTitle(slide: true, transition: .animated(duration: 0.2, curve: .easeInOut)) } @@ -2362,7 +2396,9 @@ public final class VoiceChatController: ViewController { self.listNode.isUserInteractionEnabled = true self.timerNode.alpha = 0.0 - self.timerNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2) + self.timerNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, completion: { [weak self] _ in + self?.timerNode.isHidden = true + }) self.updateTitle(transition: .animated(duration: 0.2, curve: .easeInOut)) } @@ -2678,8 +2714,13 @@ public final class VoiceChatController: ViewController { let _ = (self.inviteLinksPromise.get() |> take(1) |> deliverOnMainQueue).start(next: { [weak self] inviteLinks in + guard let strongSelf = self else { + return + } if let inviteLinks = inviteLinks { - self?.presentShare(inviteLinks) + strongSelf.presentShare(inviteLinks) + } else if let addressName = strongSelf.peer?.addressName, !addressName.isEmpty { + strongSelf.presentShare(GroupCallInviteLinks(listenerLink: "https://t.me/\(addressName)?voicechat", speakerLink: nil)) } }) return @@ -2790,8 +2831,6 @@ public final class VoiceChatController: ViewController { } else { topInset = max(0.0, panInitialTopInset + min(0.0, panOffset)) } - } else if let _ = self.animation { - topInset = self.listNode.frame.minY - listTopInset } else if let currentTopInset = self.topInset { topInset = self.isExpanded ? 0.0 : currentTopInset } else { @@ -2857,10 +2896,10 @@ public final class VoiceChatController: ViewController { bottomEdge = listMaxY } - var bottomOffset: CGFloat = 0.0 - if bottomEdge < listMaxY && (self.panGestureArguments != nil || self.isExpanded) { - bottomOffset = bottomEdge - listMaxY - } + var bottomOffset: CGFloat = bottomEdge - listMaxY +// if bottomEdge < listMaxY && (self.panGestureArguments != nil || self.isExpanded) { +// bottomOffset = bottomEdge - listMaxY +// } let bottomCornersFrame = CGRect(origin: CGPoint(x: sideInset, y: -50.0 + bottomOffset), size: CGSize(width: size.width - sideInset * 2.0, height: 50.0)) let previousBottomCornersFrame = self.bottomCornersNode.frame @@ -3139,9 +3178,7 @@ public final class VoiceChatController: ViewController { topInset = listSize.height } - if self.animation == nil { - transition.updateFrame(node: self.listNode, frame: CGRect(origin: CGPoint(x: 0.0, y: listTopInset + topInset), size: listSize)) - } + transition.updateFrame(node: self.listNode, frame: CGRect(origin: CGPoint(x: 0.0, y: listTopInset + topInset), size: listSize)) let (duration, curve) = listViewAnimationDurationAndCurve(transition: transition) let updateSizeAndInsets = ListViewUpdateSizeAndInsets(size: listSize, insets: insets, duration: duration, curve: curve) @@ -3161,6 +3198,9 @@ public final class VoiceChatController: ViewController { transition.updateFrame(node: self.timerNode, frame: timerFrame) self.timerNode.update(size: timerFrame.size, scheduleTime: self.callState?.scheduleTimestamp, transition: .immediate) + let scheduleTextSize = self.scheduleTextNode.updateLayout(CGSize(width: size.width - sideInset * 2.0, height: CGFloat.greatestFiniteMagnitude)) + self.scheduleTextNode.frame = CGRect(origin: CGPoint(x: floor((size.width - scheduleTextSize.width) / 2.0), y: layout.size.height - layout.intrinsicInsets.bottom - scheduleTextSize.height - 145.0), size: scheduleTextSize) + let centralButtonSide = min(size.width, size.height) - 32.0 let centralButtonSize = CGSize(width: centralButtonSide, height: centralButtonSide) let cameraButtonSize = CGSize(width: 36.0, height: 36.0) @@ -3398,10 +3438,13 @@ public final class VoiceChatController: ViewController { self.enqueuedTransitions.remove(at: 0) if self.callState?.scheduleTimestamp != nil && self.listNode.alpha > 0.0 { + self.timerNode.isHidden = false self.listNode.alpha = 0.0 self.listNode.isUserInteractionEnabled = false self.backgroundNode.backgroundColor = panelBackgroundColor self.updateIsFullscreen(false) + } else if self.callState?.scheduleTimestamp == nil && self.listNode.alpha == 0.0 { + self.transitionToCall() } var options = ListViewDeleteAndInsertOptions() @@ -3412,7 +3455,7 @@ public final class VoiceChatController: ViewController { if transition.crossFade { options.insert(.AnimateCrossfade) } - if transition.animated && self.animation == nil { + if transition.animated { options.insert(.AnimateInsertion) } } @@ -3443,11 +3486,12 @@ public final class VoiceChatController: ViewController { let listTopInset = layoutTopInset + 63.0 let listSize = CGSize(width: size.width, height: layout.size.height - listTopInset - bottomPanelHeight) - if self.isScheduling || self.callState?.scheduleTimestamp != nil { - self.topInset = listSize.height - 46.0 - floor(56.0 * 3.5) - } else { - self.topInset = max(0.0, max(listSize.height - itemsHeight, listSize.height - 46.0 - floor(56.0 * 3.5))) - } + self.topInset = listSize.height - 46.0 - floor(56.0 * 3.5) +// if self.isScheduling || self.callState?.scheduleTimestamp != nil { +// self.topInset = listSize.height - 46.0 - floor(56.0 * 3.5) +// } else { +// self.topInset = max(0.0, max(listSize.height - itemsHeight, listSize.height - 46.0 - floor(56.0 * 3.5))) +// } let targetY = listTopInset + (self.topInset ?? listSize.height) @@ -3455,18 +3499,6 @@ public final class VoiceChatController: ViewController { var frame = self.listNode.frame frame.origin.y = targetY self.listNode.frame = frame - } else if !self.isExpanded { - if self.listNode.frame.minY != targetY && !self.animatingExpansion && self.panGestureArguments == nil { - self.animation = ListViewAnimation(from: self.listNode.frame.minY, to: targetY, duration: 0.4, curve: listViewAnimationCurveSystem, beginAt: CACurrentMediaTime(), update: { [weak self] _, currentValue in - if let strongSelf = self { - var frame = strongSelf.listNode.frame - frame.origin.y = currentValue - strongSelf.listNode.frame = frame - strongSelf.updateFloatingHeaderOffset(offset: strongSelf.currentContentOffset ?? 0.0, transition: .immediate) - } - }) - self.updateAnimation() - } } self.listNode.transaction(deleteIndices: transition.deletions, insertIndicesAndItems: transition.insertions, updateIndicesAndItems: transition.updates, options: options, scrollToItem: nil, updateSizeAndInsets: nil, updateOpaqueState: nil, completion: { [weak self] _ in @@ -3480,39 +3512,6 @@ public final class VoiceChatController: ViewController { }) } - - private var animator: ConstantDisplayLinkAnimator? - private var animation: ListViewAnimation? - private func updateAnimation() { - var animate = false - let timestamp = CACurrentMediaTime() - - if let animation = self.animation { - animation.applyAt(timestamp) - - if animation.completeAt(timestamp) { - self.animation = nil - } else { - animate = true - } - } - - if animate { - let animator: ConstantDisplayLinkAnimator - if let current = self.animator { - animator = current - } else { - animator = ConstantDisplayLinkAnimator(update: { [weak self] in - self?.updateAnimation() - }) - self.animator = animator - } - animator.isPaused = false - } else { - self.animator?.isPaused = true - } - } - private func updateMembers(muteState: GroupCallParticipantsContext.Participant.MuteState?, callMembers: ([GroupCallParticipantsContext.Participant], String?), invitedPeers: [Peer], speakingPeers: Set) { var disableAnimation = false if self.currentCallMembers?.1 != callMembers.1 { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift index 26f27aeeb0..0f4f27e534 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift @@ -551,6 +551,10 @@ private final class VoiceChatUserNameEditAlertContentNode: AlertContentNode { } self.updateTheme(theme) + + self.firstNameInputFieldNode.complete = { [weak self] in + self?.lastNameInputFieldNode.activateInput() + } } deinit { diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 5a81c3ad33..11df8dc596 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -172,6 +172,7 @@ public func getCurrentGroupCall(account: Account, callId: Int64, accessHash: Int public enum CreateGroupCallError { case generic case anonymousNotAllowed + case scheduledTooLate } public func createGroupCall(account: Account, peerId: PeerId, title: String?, scheduleDate: Int32?) -> Signal { @@ -196,6 +197,8 @@ public func createGroupCall(account: Account, peerId: PeerId, title: String?, sc |> mapError { error -> CreateGroupCallError in if error.errorDescription == "ANONYMOUS_CALLS_DISABLED" { return .anonymousNotAllowed + } else if error.errorDescription == "SCHEDULE_DATE_TOO_LATE" { + return .scheduledTooLate } return .generic } @@ -993,6 +996,11 @@ public final class GroupCallParticipantsContext { public struct DefaultParticipantsAreMuted: Equatable { public var isMuted: Bool public var canChange: Bool + + public init(isMuted: Bool, canChange: Bool) { + self.isMuted = isMuted + self.canChange = canChange + } } public var participants: [Participant] @@ -1025,6 +1033,34 @@ public final class GroupCallParticipantsContext { self.participants.sort(by: { GroupCallParticipantsContext.Participant.compare(lhs: $0, rhs: $1, sortAscending: self.sortAscending) }) } + + public init( + participants: [Participant], + nextParticipantsFetchOffset: String?, + adminIds: Set, + isCreator: Bool, + defaultParticipantsAreMuted: DefaultParticipantsAreMuted, + sortAscending: Bool, + recordingStartTimestamp: Int32?, + title: String?, + scheduleTimestamp: Int32?, + subscribedToScheduled: Bool, + totalCount: Int, + version: Int32 + ) { + self.participants = participants + self.nextParticipantsFetchOffset = nextParticipantsFetchOffset + self.adminIds = adminIds + self.isCreator = isCreator + self.defaultParticipantsAreMuted = defaultParticipantsAreMuted + self.sortAscending = sortAscending + self.recordingStartTimestamp = recordingStartTimestamp + self.title = title + self.scheduleTimestamp = scheduleTimestamp + self.subscribedToScheduled = subscribedToScheduled + self.totalCount = totalCount + self.version = version + } } private struct OverlayState: Equatable { diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index b8827fb3c5..80247a9852 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -208,5389 +208,5393 @@ public final class PresentationStrings: Equatable { public var ChatListFolder_CategoryNonContacts: String { return self._s[18]! } public var Gif_NoGifsPlaceholder: String { return self._s[19]! } public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[20]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[21]! } - public var Map_LiveLocationTitle: String { return self._s[22]! } - public var Passport_PasswordCreate: String { return self._s[23]! } - public var Settings_ProxyConnected: String { return self._s[24]! } + public func VoiceChat_StatusLateBy(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[21]!, self._r[21]!, [_0]) + } + public var AutoNightTheme_ScheduleSection: String { return self._s[22]! } + public var Map_LiveLocationTitle: String { return self._s[23]! } + public var Passport_PasswordCreate: String { return self._s[24]! } + public var Settings_ProxyConnected: String { return self._s[25]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[25]!, self._r[25]!, [_1, _2]) + return formatWithArgumentRanges(self._s[26]!, self._r[26]!, [_1, _2]) } - public var Channel_Management_LabelOwner: String { return self._s[26]! } - public var ApplyLanguage_ApplySuccess: String { return self._s[27]! } - public var Group_Setup_HistoryHidden: String { return self._s[28]! } - public var Month_ShortNovember: String { return self._s[29]! } - public var Call_ReportIncludeLog: String { return self._s[30]! } - public var ChatList_RemoveFolder: String { return self._s[31]! } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[32]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[33]! } - public var Checkout_Receipt_Title: String { return self._s[34]! } + public var Channel_Management_LabelOwner: String { return self._s[27]! } + public var ApplyLanguage_ApplySuccess: String { return self._s[28]! } + public var Group_Setup_HistoryHidden: String { return self._s[29]! } + public var Month_ShortNovember: String { return self._s[30]! } + public var Call_ReportIncludeLog: String { return self._s[31]! } + public var ChatList_RemoveFolder: String { return self._s[32]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[33]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[34]! } + public var Checkout_Receipt_Title: String { return self._s[35]! } public func Conversation_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[35]!, self._r[35]!, [_0]) + return formatWithArgumentRanges(self._s[36]!, self._r[36]!, [_0]) } - public var AuthSessions_LogOutApplicationsHelp: String { return self._s[36]! } - public var SearchImages_Title: String { return self._s[37]! } - public var Notification_PaymentSent: String { return self._s[38]! } - public var Appearance_TintAllColors: String { return self._s[39]! } - public var Group_Setup_TypePublicHelp: String { return self._s[40]! } - public var ChatSettings_Cache: String { return self._s[41]! } - public var InviteLink_RevokedLinks: String { return self._s[42]! } - public var Login_InvalidLastNameError: String { return self._s[43]! } - public var PeerInfo_PaneMedia: String { return self._s[44]! } - public var InviteLink_Revoked: String { return self._s[45]! } - public var StickerPacks_ActionShare: String { return self._s[46]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[47]! } - public var LiveLocationUpdated_JustNow: String { return self._s[48]! } + public var AuthSessions_LogOutApplicationsHelp: String { return self._s[37]! } + public var SearchImages_Title: String { return self._s[38]! } + public var Notification_PaymentSent: String { return self._s[39]! } + public var Appearance_TintAllColors: String { return self._s[40]! } + public var Group_Setup_TypePublicHelp: String { return self._s[41]! } + public var ChatSettings_Cache: String { return self._s[42]! } + public var InviteLink_RevokedLinks: String { return self._s[43]! } + public var Login_InvalidLastNameError: String { return self._s[44]! } + public var PeerInfo_PaneMedia: String { return self._s[45]! } + public var InviteLink_Revoked: String { return self._s[46]! } + public var StickerPacks_ActionShare: String { return self._s[47]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[48]! } + public var LiveLocationUpdated_JustNow: String { return self._s[49]! } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[49]!, self._r[49]!, [_0]) + return formatWithArgumentRanges(self._s[50]!, self._r[50]!, [_0]) } - public var Channel_Info_Members: String { return self._s[50]! } + public var Channel_Info_Members: String { return self._s[51]! } public func Channel_CommentsGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[51]!, self._r[51]!, [_0]) + return formatWithArgumentRanges(self._s[52]!, self._r[52]!, [_0]) } - public var Common_edit: String { return self._s[52]! } - public var ChatList_DeleteSavedMessagesConfirmationText: String { return self._s[54]! } - public var OldChannels_GroupEmptyFormat: String { return self._s[55]! } + public var Common_edit: String { return self._s[53]! } + public var ChatList_DeleteSavedMessagesConfirmationText: String { return self._s[55]! } + public var OldChannels_GroupEmptyFormat: String { return self._s[56]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[56]!, self._r[56]!, [_1]) + return formatWithArgumentRanges(self._s[57]!, self._r[57]!, [_1]) } - public var Passport_DiscardMessageAction: String { return self._s[57]! } - public var VoiceChat_StopRecordingTitle: String { return self._s[58]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[59]! } - public var Stickers_SuggestNone: String { return self._s[60]! } + public var Passport_DiscardMessageAction: String { return self._s[58]! } + public var VoiceChat_StopRecordingTitle: String { return self._s[59]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[60]! } + public var Stickers_SuggestNone: String { return self._s[61]! } public func Channel_AdminLog_JoinedViaInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[61]!, self._r[61]!, [_1, _2]) + return formatWithArgumentRanges(self._s[62]!, self._r[62]!, [_1, _2]) } - public var Channel_AdminLog_CanPinMessages: String { return self._s[62]! } - public var Stickers_Search: String { return self._s[64]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[65]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[66]! } - public var Login_ContinueWithLocalization: String { return self._s[67]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[68]! } - public var TextFormat_Italic: String { return self._s[70]! } - public var ChatList_Search_NoResultsFitlerLinks: String { return self._s[72]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[73]! } - public var Notification_MessageLifetime1w: String { return self._s[74]! } - public var Channel_Management_AddModerator: String { return self._s[75]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[76]! } - public var Gif_Search: String { return self._s[77]! } - public var Checkout_ErrorGeneric: String { return self._s[78]! } - public var Conversation_ContextMenuSendMessage: String { return self._s[79]! } - public var Map_SetThisLocation: String { return self._s[80]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[81]! } - public var PrivacySettings_AutoArchiveInfo: String { return self._s[82]! } - public var Stats_NotificationsTitle: String { return self._s[83]! } - public var Conversation_ClearSecretHistory: String { return self._s[85]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[63]! } + public var Stickers_Search: String { return self._s[65]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[66]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[67]! } + public var Login_ContinueWithLocalization: String { return self._s[68]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[69]! } + public var TextFormat_Italic: String { return self._s[71]! } + public var ChatList_Search_NoResultsFitlerLinks: String { return self._s[73]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[74]! } + public var Notification_MessageLifetime1w: String { return self._s[75]! } + public var Channel_Management_AddModerator: String { return self._s[76]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[77]! } + public var Gif_Search: String { return self._s[78]! } + public var Checkout_ErrorGeneric: String { return self._s[79]! } + public var Conversation_ContextMenuSendMessage: String { return self._s[80]! } + public var Map_SetThisLocation: String { return self._s[81]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[82]! } + public var PrivacySettings_AutoArchiveInfo: String { return self._s[83]! } + public var Stats_NotificationsTitle: String { return self._s[84]! } + public var Conversation_ClearSecretHistory: String { return self._s[86]! } public func Conversation_DeleteAllMessagesInChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[86]!, self._r[86]!, [_0]) + return formatWithArgumentRanges(self._s[87]!, self._r[87]!, [_0]) } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[87]!, self._r[87]!, [_1, _2]) + return formatWithArgumentRanges(self._s[88]!, self._r[88]!, [_1, _2]) } - public var ChatListFolder_DiscardDiscard: String { return self._s[88]! } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[89]! } - public var Contacts_InviteFriends: String { return self._s[90]! } - public var Group_LinkedChannel: String { return self._s[91]! } - public var ChatList_DeleteForAllMembers: String { return self._s[92]! } - public var Notification_PassportValuePhone: String { return self._s[94]! } + public var ChatListFolder_DiscardDiscard: String { return self._s[89]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[90]! } + public var Contacts_InviteFriends: String { return self._s[91]! } + public var Group_LinkedChannel: String { return self._s[92]! } + public var ChatList_DeleteForAllMembers: String { return self._s[93]! } + public var Notification_PassportValuePhone: String { return self._s[95]! } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[95]!, self._r[95]!, [_0]) + return formatWithArgumentRanges(self._s[96]!, self._r[96]!, [_0]) } - public var UserInfo_BotHelp: String { return self._s[97]! } - public var Passport_Identity_MainPage: String { return self._s[99]! } - public var LogoutOptions_ContactSupportText: String { return self._s[100]! } + public var UserInfo_BotHelp: String { return self._s[98]! } + public var Passport_Identity_MainPage: String { return self._s[100]! } + public var LogoutOptions_ContactSupportText: String { return self._s[101]! } public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[101]!, self._r[101]!, [_0]) + return formatWithArgumentRanges(self._s[102]!, self._r[102]!, [_0]) } - public var StickerPack_ShowStickers: String { return self._s[103]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[104]! } - public var Map_Satellite: String { return self._s[105]! } - public var Passport_Identity_MainPageHelp: String { return self._s[106]! } - public var Profile_About: String { return self._s[108]! } - public var Group_Setup_TypePrivate: String { return self._s[109]! } + public var StickerPack_ShowStickers: String { return self._s[104]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[105]! } + public var Map_Satellite: String { return self._s[106]! } + public var Passport_Identity_MainPageHelp: String { return self._s[107]! } + public var Profile_About: String { return self._s[109]! } + public var Group_Setup_TypePrivate: String { return self._s[110]! } public func ScheduleVoiceChat_ChannelText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[110]!, self._r[110]!, [_0]) + return formatWithArgumentRanges(self._s[111]!, self._r[111]!, [_0]) } - public var Notifications_ChannelNotifications: String { return self._s[111]! } - public var Call_VoiceOver_VoiceCallIncoming: String { return self._s[112]! } + public var Notifications_ChannelNotifications: String { return self._s[112]! } + public var Call_VoiceOver_VoiceCallIncoming: String { return self._s[113]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[113]!, self._r[113]!, [_0]) + return formatWithArgumentRanges(self._s[114]!, self._r[114]!, [_0]) } - public var WallpaperPreview_Motion: String { return self._s[114]! } - public var Message_VideoMessage: String { return self._s[115]! } - public var SharedMedia_CategoryOther: String { return self._s[116]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[117]! } - public var PUSH_REMINDER_TITLE: String { return self._s[118]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[120]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[122]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[123]! } + public var WallpaperPreview_Motion: String { return self._s[115]! } + public var Message_VideoMessage: String { return self._s[116]! } + public var SharedMedia_CategoryOther: String { return self._s[117]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[118]! } + public var PUSH_REMINDER_TITLE: String { return self._s[119]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[121]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[123]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[124]! } public func Location_ProximityNotification_Notify(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[124]!, self._r[124]!, [_0]) + return formatWithArgumentRanges(self._s[125]!, self._r[125]!, [_0]) } - public var ChatList_PeerTypeContact: String { return self._s[125]! } - public var Stickers_SuggestAll: String { return self._s[127]! } - public var EmptyGroupInfo_Line3: String { return self._s[128]! } - public var Login_InvalidPhoneError: String { return self._s[129]! } - public var MediaPicker_GroupDescription: String { return self._s[130]! } + public var ChatList_PeerTypeContact: String { return self._s[126]! } + public var Stickers_SuggestAll: String { return self._s[128]! } + public var EmptyGroupInfo_Line3: String { return self._s[129]! } + public var Login_InvalidPhoneError: String { return self._s[130]! } + public var MediaPicker_GroupDescription: String { return self._s[131]! } public func UserInfo_LinkForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[131]!, self._r[131]!, [_0]) + return formatWithArgumentRanges(self._s[132]!, self._r[132]!, [_0]) } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[132]! } - public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[133]! } - public var PrivateDataSettings_Title: String { return self._s[134]! } - public var SecretChat_Title: String { return self._s[135]! } - public var Privacy_ChatsTitle: String { return self._s[136]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[137]! } - public var Watch_MessageView_Forward: String { return self._s[139]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[140]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[133]! } + public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[134]! } + public var PrivateDataSettings_Title: String { return self._s[135]! } + public var SecretChat_Title: String { return self._s[136]! } + public var Privacy_ChatsTitle: String { return self._s[137]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[138]! } + public var Watch_MessageView_Forward: String { return self._s[140]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[141]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[141]!, self._r[141]!, [_1, _2]) + return formatWithArgumentRanges(self._s[142]!, self._r[142]!, [_1, _2]) } public func Channel_AdminLog_EndedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[142]!, self._r[142]!, [_1]) + return formatWithArgumentRanges(self._s[143]!, self._r[143]!, [_1]) } - public var InviteLink_ExpiredLink: String { return self._s[143]! } - public var PhotoEditor_DiscardChanges: String { return self._s[144]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[145]! } - public var Date_DialogDateFormat: String { return self._s[146]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[147]! } - public var Notifications_AlertTones: String { return self._s[148]! } - public var Permissions_SiriAllow_v0: String { return self._s[149]! } - public var Tour_StartButton: String { return self._s[150]! } - public var Stats_InstantViewInteractionsTitle: String { return self._s[151]! } - public var UserInfo_ScamUserWarning: String { return self._s[154]! } - public var NotificationsSound_Chime: String { return self._s[155]! } - public var Update_Skip: String { return self._s[156]! } + public var InviteLink_ExpiredLink: String { return self._s[144]! } + public var PhotoEditor_DiscardChanges: String { return self._s[145]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[146]! } + public var Date_DialogDateFormat: String { return self._s[147]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[148]! } + public var Notifications_AlertTones: String { return self._s[149]! } + public var Permissions_SiriAllow_v0: String { return self._s[150]! } + public var Tour_StartButton: String { return self._s[151]! } + public var Stats_InstantViewInteractionsTitle: String { return self._s[152]! } + public var UserInfo_ScamUserWarning: String { return self._s[155]! } + public var NotificationsSound_Chime: String { return self._s[156]! } + public var Update_Skip: String { return self._s[157]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[157]!, self._r[157]!, [_0]) + return formatWithArgumentRanges(self._s[158]!, self._r[158]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[158]! } - public var Notifications_PermissionsTitle: String { return self._s[159]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[160]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[161]! } - public var Appearance_AppIcon: String { return self._s[162]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[163]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[159]! } + public var Notifications_PermissionsTitle: String { return self._s[160]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[161]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[162]! } + public var Appearance_AppIcon: String { return self._s[163]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[164]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[164]!, self._r[164]!, [_0]) + return formatWithArgumentRanges(self._s[165]!, self._r[165]!, [_0]) } - public var CreatePoll_QuizTitle: String { return self._s[165]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[166]! } - public var NotificationsSound_Calypso: String { return self._s[167]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[168]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[169]! } - public var Wallpaper_SetCustomBackground: String { return self._s[171]! } - public var Conversation_ContextMenuOpenProfile: String { return self._s[172]! } + public var CreatePoll_QuizTitle: String { return self._s[166]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[167]! } + public var NotificationsSound_Calypso: String { return self._s[168]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[169]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[170]! } + public var Wallpaper_SetCustomBackground: String { return self._s[172]! } + public var Conversation_ContextMenuOpenProfile: String { return self._s[173]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[174]!, self._r[174]!, [_1]) + return formatWithArgumentRanges(self._s[175]!, self._r[175]!, [_1]) } - public var AuthSessions_Terminate: String { return self._s[175]! } - public var ShareFileTip_CloseTip: String { return self._s[176]! } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[177]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[178]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[179]! } - public var Passport_Language_fr: String { return self._s[180]! } + public var AuthSessions_Terminate: String { return self._s[176]! } + public var ShareFileTip_CloseTip: String { return self._s[177]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[178]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[179]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[180]! } + public var Passport_Language_fr: String { return self._s[181]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[182]!, self._r[182]!, [_0]) + return formatWithArgumentRanges(self._s[183]!, self._r[183]!, [_0]) } - public var Passport_Identity_TypeIdentityCard: String { return self._s[183]! } - public var VoiceChat_MuteForMe: String { return self._s[184]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[184]! } + public var VoiceChat_MuteForMe: String { return self._s[185]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[185]!, self._r[185]!, [_0]) + return formatWithArgumentRanges(self._s[186]!, self._r[186]!, [_0]) } - public var ReportPeer_ReasonCopyright: String { return self._s[186]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[188]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[189]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[190]! } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[191]! } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[192]! } + public var ReportPeer_ReasonCopyright: String { return self._s[187]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[189]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[190]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[191]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[192]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[193]! } public func Conversation_ForwardTooltip_ManyChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[193]!, self._r[193]!, [_0, _1]) + return formatWithArgumentRanges(self._s[194]!, self._r[194]!, [_0, _1]) } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[194]! } - public var Map_LocatingError: String { return self._s[196]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[197]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[195]! } + public var Map_LocatingError: String { return self._s[197]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[198]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[199]!, self._r[199]!, [_0]) - } - public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[200]!, self._r[200]!, [_0]) } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[201]! } - public var Login_SmsRequestState2: String { return self._s[202]! } - public var Conversation_Unmute: String { return self._s[204]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[205]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[206]! } + public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[201]!, self._r[201]!, [_0]) + } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[202]! } + public var Login_SmsRequestState2: String { return self._s[203]! } + public var Conversation_Unmute: String { return self._s[205]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[206]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[207]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[207]!, self._r[207]!, [_0]) + return formatWithArgumentRanges(self._s[208]!, self._r[208]!, [_0]) } - public var AccessDenied_LocationDenied: String { return self._s[208]! } - public var Share_AuthTitle: String { return self._s[209]! } - public var Month_ShortAugust: String { return self._s[210]! } + public var AccessDenied_LocationDenied: String { return self._s[209]! } + public var Share_AuthTitle: String { return self._s[210]! } + public var Month_ShortAugust: String { return self._s[211]! } public func Notification_PinnedDeletedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[211]!, self._r[211]!, [_0]) + return formatWithArgumentRanges(self._s[212]!, self._r[212]!, [_0]) } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[212]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[213]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[213]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[214]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[214]!, self._r[214]!, [_1]) + return formatWithArgumentRanges(self._s[215]!, self._r[215]!, [_1]) } - public var WallpaperSearch_ColorTitle: String { return self._s[216]! } - public var Wallpaper_Search: String { return self._s[217]! } - public var ClearCache_StorageUsage: String { return self._s[218]! } - public var CreatePoll_TextPlaceholder: String { return self._s[219]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[220]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[221]! } - public var OldChannels_NoticeCreateText: String { return self._s[222]! } - public var ProfilePhoto_MainVideo: String { return self._s[223]! } - public var VoiceChat_StatusListening: String { return self._s[224]! } - public var InviteLink_DeleteLinkAlert_Text: String { return self._s[225]! } - public var UserInfo_NotificationsDisabled: String { return self._s[226]! } - public var Map_Unknown: String { return self._s[227]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[228]! } - public var Conversation_StopQuiz: String { return self._s[229]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[230]! } + public var WallpaperSearch_ColorTitle: String { return self._s[217]! } + public var Wallpaper_Search: String { return self._s[218]! } + public var ClearCache_StorageUsage: String { return self._s[219]! } + public var CreatePoll_TextPlaceholder: String { return self._s[220]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[221]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[222]! } + public var OldChannels_NoticeCreateText: String { return self._s[223]! } + public var ProfilePhoto_MainVideo: String { return self._s[224]! } + public var VoiceChat_StatusListening: String { return self._s[225]! } + public var InviteLink_DeleteLinkAlert_Text: String { return self._s[226]! } + public var UserInfo_NotificationsDisabled: String { return self._s[227]! } + public var Map_Unknown: String { return self._s[228]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[229]! } + public var Conversation_StopQuiz: String { return self._s[230]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[231]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[231]!, self._r[231]!, [_0]) + return formatWithArgumentRanges(self._s[232]!, self._r[232]!, [_0]) } - public var CreatePoll_OptionPlaceholder: String { return self._s[232]! } - public var Conversation_RestrictedStickers: String { return self._s[233]! } - public var MemberSearch_BotSection: String { return self._s[235]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[237]! } - public var Widget_ShortcutsGalleryDescription: String { return self._s[238]! } - public var MaskStickerSettings_Title: String { return self._s[239]! } - public var ShareMenu_Comment: String { return self._s[240]! } - public var GroupInfo_Notifications: String { return self._s[241]! } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[242]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[233]! } + public var Conversation_RestrictedStickers: String { return self._s[234]! } + public var MemberSearch_BotSection: String { return self._s[236]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[238]! } + public var Widget_ShortcutsGalleryDescription: String { return self._s[239]! } + public var MaskStickerSettings_Title: String { return self._s[240]! } + public var ShareMenu_Comment: String { return self._s[241]! } + public var GroupInfo_Notifications: String { return self._s[242]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[243]! } public func DialogList_EncryptedChatStartedOutgoing(_ _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_ContextMenuCopyLink: String { return self._s[244]! } - public var VoiceChat_MutedHelp: String { return self._s[247]! } - public var ChatListFolder_CategoryMuted: String { return self._s[248]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[249]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[245]! } + public var VoiceChat_MutedHelp: String { return self._s[248]! } + public var ChatListFolder_CategoryMuted: String { return self._s[249]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[250]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[250]!, self._r[250]!, [_0]) + return formatWithArgumentRanges(self._s[251]!, self._r[251]!, [_0]) } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[251]! } - public var BroadcastGroups_LimitAlert_SettingsTip: String { return self._s[252]! } - public var Contacts_SortByPresence: String { return self._s[253]! } - public var Watch_Location_Access: String { return self._s[254]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[255]! } - public var Passport_Address_TypeBankStatement: String { return self._s[256]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[257]! } - public var Conversation_ClearPrivateHistory: String { return self._s[258]! } - public var ChatList_Mute: String { return self._s[261]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[262]! } - public var Stats_PostsTitle: String { return self._s[263]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[252]! } + public var BroadcastGroups_LimitAlert_SettingsTip: String { return self._s[253]! } + public var Contacts_SortByPresence: String { return self._s[254]! } + public var Watch_Location_Access: String { return self._s[255]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[256]! } + public var Passport_Address_TypeBankStatement: String { return self._s[257]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[258]! } + public var Conversation_ClearPrivateHistory: String { return self._s[259]! } + public var ChatList_Mute: String { return self._s[262]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[263]! } + public var Stats_PostsTitle: String { return self._s[264]! } public func Conversation_AutoremoveTimerSetGroup(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[264]!, self._r[264]!, [_1]) + return formatWithArgumentRanges(self._s[265]!, self._r[265]!, [_1]) } - public var Paint_Masks: String { return self._s[266]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[268]! } - public var Chat_AttachmentLimitReached: String { return self._s[269]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[270]! } - public var Watch_Stickers_StickerPacks: String { return self._s[272]! } - public var Channel_Setup_Title: String { return self._s[273]! } - public var GroupInfo_Administrators: String { return self._s[274]! } - public var InviteLink_PublicLink: String { return self._s[275]! } - public var InviteLink_DeleteLinkAlert_Action: String { return self._s[277]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[278]! } - public var Conversation_ContextMenuDiscuss: String { return self._s[279]! } - public var StickerPack_BuiltinPackName: String { return self._s[280]! } - public var Conversation_GreetingText: String { return self._s[282]! } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[284]! } - public var Checkout_ShippingMethod: String { return self._s[286]! } - public var ClearCache_FreeSpace: String { return self._s[287]! } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[288]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[291]! } + public var Paint_Masks: String { return self._s[267]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[269]! } + public var Chat_AttachmentLimitReached: String { return self._s[270]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[271]! } + public var Watch_Stickers_StickerPacks: String { return self._s[273]! } + public var Channel_Setup_Title: String { return self._s[274]! } + public var GroupInfo_Administrators: String { return self._s[275]! } + public var InviteLink_PublicLink: String { return self._s[276]! } + public var InviteLink_DeleteLinkAlert_Action: String { return self._s[278]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[279]! } + public var Conversation_ContextMenuDiscuss: String { return self._s[280]! } + public var StickerPack_BuiltinPackName: String { return self._s[281]! } + public var Conversation_GreetingText: String { return self._s[283]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[285]! } + public var Checkout_ShippingMethod: String { return self._s[287]! } + public var ClearCache_FreeSpace: String { return self._s[288]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[289]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[292]! } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[292]!, self._r[292]!, [_1]) + return formatWithArgumentRanges(self._s[293]!, self._r[293]!, [_1]) } - public var Conversation_typing: String { return self._s[293]! } + public var Conversation_typing: String { return self._s[294]! } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[295]!, self._r[295]!, [_0]) + return formatWithArgumentRanges(self._s[296]!, self._r[296]!, [_0]) } - public var WebSearch_RecentSectionTitle: String { return self._s[296]! } - public var VoiceChat_EndConfirmationTitle: String { return self._s[297]! } - public var VoiceChat_TapToAddPhoto: String { return self._s[298]! } - public var ChatList_UnhideAction: String { return self._s[300]! } - public var PasscodeSettings_6DigitCode: String { return self._s[301]! } - public var CallFeedback_AddComment: String { return self._s[302]! } - public var LoginPassword_PasswordHelp: String { return self._s[303]! } - public var Call_Flip: String { return self._s[304]! } - public var Weekday_ShortWednesday: String { return self._s[306]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[307]! } - public var ScheduleVoiceChat_Title: String { return self._s[308]! } - public var PeerInfo_ButtonAddMember: String { return self._s[309]! } - public var Call_Decline: String { return self._s[311]! } - public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[312]! } - public var Join_ChannelsTooMuch: String { return self._s[314]! } + public var WebSearch_RecentSectionTitle: String { return self._s[297]! } + public var VoiceChat_EndConfirmationTitle: String { return self._s[298]! } + public var VoiceChat_TapToAddPhoto: String { return self._s[299]! } + public var ChatList_UnhideAction: String { return self._s[301]! } + public var PasscodeSettings_6DigitCode: String { return self._s[302]! } + public var CallFeedback_AddComment: String { return self._s[303]! } + public var LoginPassword_PasswordHelp: String { return self._s[304]! } + public var Call_Flip: String { return self._s[305]! } + public var Weekday_ShortWednesday: String { return self._s[307]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[308]! } + public var ScheduleVoiceChat_Title: String { return self._s[309]! } + public var PeerInfo_ButtonAddMember: String { return self._s[310]! } + public var Call_Decline: String { return self._s[312]! } + public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[313]! } + public var Join_ChannelsTooMuch: String { return self._s[315]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[315]!, self._r[315]!, [_1]) + return formatWithArgumentRanges(self._s[316]!, self._r[316]!, [_1]) } - public var Passport_Identity_Selfie: String { return self._s[316]! } - public var Privacy_ContactsTitle: String { return self._s[317]! } - public var GroupInfo_InviteLink_Title: String { return self._s[319]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[320]! } + public var Passport_Identity_Selfie: String { return self._s[317]! } + public var Privacy_ContactsTitle: String { return self._s[318]! } + public var GroupInfo_InviteLink_Title: String { return self._s[320]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[321]! } public func Channel_AdminLog_UpdatedParticipantVolume(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[321]!, self._r[321]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[322]!, self._r[322]!, [_1, _2, _3]) } - public var Conversation_OpenFile: String { return self._s[322]! } - public var Map_SetThisPlace: String { return self._s[323]! } - public var Channel_Info_Management: String { return self._s[324]! } - public var Passport_Language_hr: String { return self._s[325]! } - public var VoiceChat_Title: String { return self._s[326]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[329]! } - public var VoiceChat_EditBioSave: String { return self._s[330]! } - public var OpenFile_Proceed: String { return self._s[331]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[333]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[334]! } - public var Privacy_Calls_P2PContacts: String { return self._s[335]! } - public var Appearance_PickAccentColor: String { return self._s[336]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[337]! } - public var Localization_EnglishLanguageName: String { return self._s[338]! } - public var Stickers_SuggestStickers: String { return self._s[339]! } - public var Passport_Language_ko: String { return self._s[340]! } - public var Settings_ProxyDisabled: String { return self._s[341]! } - public var PrivacySettings_PasscodeOff: String { return self._s[342]! } - public var Undo_LeftChannel: String { return self._s[343]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[344]! } - public var TextFormat_Bold: String { return self._s[345]! } - public var Login_InfoTitle: String { return self._s[346]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[347]! } - public var Settings_AddAnotherAccount: String { return self._s[348]! } - public var GroupPermission_NewTitle: String { return self._s[349]! } - public var Login_SelectCountry_Title: String { return self._s[350]! } - public var Cache_ServiceFiles: String { return self._s[351]! } + public var Conversation_OpenFile: String { return self._s[323]! } + public var Map_SetThisPlace: String { return self._s[324]! } + public var Channel_Info_Management: String { return self._s[325]! } + public var Passport_Language_hr: String { return self._s[326]! } + public var VoiceChat_Title: String { return self._s[327]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[330]! } + public var VoiceChat_EditBioSave: String { return self._s[331]! } + public var OpenFile_Proceed: String { return self._s[332]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[334]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[335]! } + public var Privacy_Calls_P2PContacts: String { return self._s[336]! } + public var Appearance_PickAccentColor: String { return self._s[337]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[338]! } + public var Localization_EnglishLanguageName: String { return self._s[339]! } + public var Stickers_SuggestStickers: String { return self._s[340]! } + public var Passport_Language_ko: String { return self._s[341]! } + public var Settings_ProxyDisabled: String { return self._s[342]! } + public var PrivacySettings_PasscodeOff: String { return self._s[343]! } + public var Undo_LeftChannel: String { return self._s[344]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[345]! } + public var TextFormat_Bold: String { return self._s[346]! } + public var Login_InfoTitle: String { return self._s[347]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[348]! } + public var Settings_AddAnotherAccount: String { return self._s[349]! } + public var GroupPermission_NewTitle: String { return self._s[350]! } + public var Login_SelectCountry_Title: String { return self._s[351]! } + public var Cache_ServiceFiles: String { return self._s[352]! } public func AutoremoveSetup_TimerValueAfter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[352]!, self._r[352]!, [_0]) + return formatWithArgumentRanges(self._s[353]!, self._r[353]!, [_0]) } - public var Passport_Language_nl: String { return self._s[353]! } - public var Contacts_TopSection: String { return self._s[354]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[355]! } - public var VoiceChat_StatusInvited: String { return self._s[357]! } - public var Conversation_ContextMenuReport: String { return self._s[358]! } + public var Passport_Language_nl: String { return self._s[354]! } + public var Contacts_TopSection: String { return self._s[355]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[356]! } + public var VoiceChat_StatusInvited: String { return self._s[358]! } + public var Conversation_ContextMenuReport: String { return self._s[359]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[359]!, self._r[359]!, [_0]) + return formatWithArgumentRanges(self._s[360]!, self._r[360]!, [_0]) } - public var Conversation_Search: String { return self._s[360]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[362]! } - public var ReportPeer_AlertSuccess: String { return self._s[364]! } - public var AutoNightTheme_Title: String { return self._s[366]! } + public var Conversation_Search: String { return self._s[361]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[363]! } + public var ReportPeer_AlertSuccess: String { return self._s[365]! } + public var AutoNightTheme_Title: String { return self._s[367]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[368]!, self._r[368]!, [_0, _1]) + return formatWithArgumentRanges(self._s[369]!, self._r[369]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _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_ShareBotContactConfirmation: String { return self._s[370]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[371]! } - public var GroupInfo_Permissions_BroadcastTitle: String { return self._s[372]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[373]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[371]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[372]! } + public var GroupInfo_Permissions_BroadcastTitle: String { return self._s[373]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[374]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[374]!, self._r[374]!, [_1, _2]) + return formatWithArgumentRanges(self._s[375]!, self._r[375]!, [_1, _2]) } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[375]!, self._r[375]!, [_0]) - } - public func BroadcastGroups_LimitAlert_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[376]!, self._r[376]!, [_0]) } - public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[378]! } + public func BroadcastGroups_LimitAlert_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[377]!, self._r[377]!, [_0]) + } + public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[379]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[379]!, self._r[379]!, [_0]) + return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_0]) } - public var VoiceChat_CopyInviteLink: String { return self._s[380]! } - public var Conversation_InfoGroup: String { return self._s[381]! } + public var VoiceChat_CopyInviteLink: String { return self._s[381]! } + public var Conversation_InfoGroup: String { return self._s[382]! } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[383]!, self._r[383]!, [_0]) + return formatWithArgumentRanges(self._s[384]!, self._r[384]!, [_0]) } - public var Conversation_ChatBackground: String { return self._s[384]! } - public var PhotoEditor_Set: String { return self._s[385]! } + public var Conversation_ChatBackground: String { return self._s[385]! } + public var PhotoEditor_Set: String { return self._s[386]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[387]!, self._r[387]!, [_0]) + return formatWithArgumentRanges(self._s[388]!, self._r[388]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[388]! } - public var Passport_Phone_Title: String { return self._s[390]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[391]! } - public var Channel_LinkItem: String { return self._s[392]! } - public var VoiceChat_EndConfirmationText: String { return self._s[393]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[389]! } + public var Passport_Phone_Title: String { return self._s[391]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[392]! } + public var Channel_LinkItem: String { return self._s[393]! } + public var VoiceChat_EndConfirmationText: String { return self._s[394]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[394]!, self._r[394]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_1, _2, _3]) } - public var Conversation_DeleteManyMessages: String { return self._s[396]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[397]! } - public var Channel_AddUserLeftError: String { return self._s[399]! } - public var AuthSessions_AddedDeviceTitle: String { return self._s[401]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[402]! } - public var Settings_ProxyConnecting: String { return self._s[403]! } - public var Theme_Colors_Accent: String { return self._s[404]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[405]! } + public var Conversation_DeleteManyMessages: String { return self._s[397]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[398]! } + public var Channel_AddUserLeftError: String { return self._s[400]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[402]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[403]! } + public var Settings_ProxyConnecting: String { return self._s[404]! } + public var Theme_Colors_Accent: String { return self._s[405]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[406]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[407]!, self._r[407]!, [_1]) + return formatWithArgumentRanges(self._s[408]!, self._r[408]!, [_1]) } - public var Passport_Language_lo: String { return self._s[408]! } + public var Passport_Language_lo: String { return self._s[409]! } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[410]!, self._r[410]!, [_1, _2]) + return formatWithArgumentRanges(self._s[411]!, self._r[411]!, [_1, _2]) } - public var Permissions_NotificationsText_v0: String { return self._s[411]! } - public var BroadcastGroups_LimitAlert_Title: String { return self._s[412]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[413]! } - public var Watch_GroupInfo_Title: String { return self._s[414]! } - public var Settings_AddDevice: String { return self._s[416]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[417]! } + public var Permissions_NotificationsText_v0: String { return self._s[412]! } + public var BroadcastGroups_LimitAlert_Title: String { return self._s[413]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[414]! } + public var Watch_GroupInfo_Title: String { return self._s[415]! } + public var Settings_AddDevice: String { return self._s[417]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[418]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[418]!, self._r[418]!, [_1]) + return formatWithArgumentRanges(self._s[419]!, self._r[419]!, [_1]) } - public var Conversation_AutoremoveActionEdit: String { return self._s[419]! } - public var TwoStepAuth_Disable: String { return self._s[421]! } + public var Conversation_AutoremoveActionEdit: String { return self._s[420]! } + public var TwoStepAuth_Disable: String { return self._s[422]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[422]!, self._r[422]!, [_0]) + return formatWithArgumentRanges(self._s[423]!, self._r[423]!, [_0]) } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[423]!, self._r[423]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[424]!, self._r[424]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[424]!, self._r[424]!, [_0]) + return formatWithArgumentRanges(self._s[425]!, self._r[425]!, [_0]) } - public var Channel_AdminLog_BanReadMessages: String { return self._s[425]! } - public var Undo_ChatDeleted: String { return self._s[426]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[427]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[426]! } + public var Undo_ChatDeleted: String { return self._s[427]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[428]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[428]!, self._r[428]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[429]!, self._r[429]!, [_1, _2, _3]) } - public var FastTwoStepSetup_EmailHelp: String { return self._s[429]! } - public var Contacts_SelectAll: String { return self._s[430]! } - public var Privacy_ContactsReset: String { return self._s[431]! } - public var AttachmentMenu_File: String { return self._s[433]! } - public var PasscodeSettings_EncryptData: String { return self._s[434]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[435]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[430]! } + public var Contacts_SelectAll: String { return self._s[431]! } + public var Privacy_ContactsReset: String { return self._s[432]! } + public var AttachmentMenu_File: String { return self._s[434]! } + public var PasscodeSettings_EncryptData: String { return self._s[435]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[436]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[437]!, self._r[437]!, [_0, _1]) - } - public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[438]!, self._r[438]!, [_0, _1]) } - public var PhotoEditor_ShadowsTint: String { return self._s[440]! } - public var GroupInfo_ChatAdmins: String { return self._s[441]! } - public var ArchivedChats_IntroTitle2: String { return self._s[442]! } - public var Cache_LowDiskSpaceText: String { return self._s[443]! } - public var CreatePoll_Anonymous: String { return self._s[444]! } - public var Report_AdditionalDetailsText: String { return self._s[445]! } - public var Checkout_PaymentMethod_New: String { return self._s[446]! } - public var Invitation_JoinGroup: String { return self._s[447]! } + public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[439]!, self._r[439]!, [_0, _1]) + } + public var PhotoEditor_ShadowsTint: String { return self._s[441]! } + public var GroupInfo_ChatAdmins: String { return self._s[442]! } + public var ArchivedChats_IntroTitle2: String { return self._s[443]! } + public var Cache_LowDiskSpaceText: String { return self._s[444]! } + public var CreatePoll_Anonymous: String { return self._s[445]! } + public var Report_AdditionalDetailsText: String { return self._s[446]! } + public var Checkout_PaymentMethod_New: String { return self._s[447]! } + public var Invitation_JoinGroup: String { return self._s[448]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[450]!, self._r[450]!, [_0]) + return formatWithArgumentRanges(self._s[451]!, self._r[451]!, [_0]) } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[451]! } - public var Notification_Reply: String { return self._s[453]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[452]! } + public var Notification_Reply: String { return self._s[454]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[454]!, self._r[454]!, [_0]) + return formatWithArgumentRanges(self._s[455]!, self._r[455]!, [_0]) } - public var Login_PhoneTitle: String { return self._s[455]! } - public var VoiceChat_UnmuteHelp: String { return self._s[456]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[457]! } + public var Login_PhoneTitle: String { return self._s[456]! } + public var VoiceChat_UnmuteHelp: String { return self._s[457]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[458]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[458]!, self._r[458]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[459]!, self._r[459]!, [_1, _2, _3]) } - public var Appearance_TextSize_Title: String { return self._s[459]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[461]! } - public var VoiceOver_Navigation_Compose: String { return self._s[462]! } + public var Appearance_TextSize_Title: String { return self._s[460]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[462]! } + public var VoiceOver_Navigation_Compose: String { return self._s[463]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutRemove(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[463]!, self._r[463]!, [_1]) + return formatWithArgumentRanges(self._s[464]!, self._r[464]!, [_1]) } - public var Passport_InfoText: String { return self._s[464]! } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[465]! } - public var MessagePoll_LabelClosed: String { return self._s[467]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[468]! } - public var KeyCommand_FocusOnInputField: String { return self._s[469]! } - public var Conversation_ContextViewThread: String { return self._s[470]! } - public var ChatImport_SelectionErrorGroupGeneric: String { return self._s[471]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[473]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[474]! } - public var Conversation_ContextMenuMention: String { return self._s[476]! } - public var CreatePoll_QuizInfo: String { return self._s[477]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[478]! } - public var Username_LinkCopied: String { return self._s[479]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[480]! } - public var TwoStepAuth_ChangePassword: String { return self._s[481]! } - public var Watch_Suggestion_Thanks: String { return self._s[482]! } - public var Channel_TitleInfo: String { return self._s[483]! } - public var ChatList_ChatTypesSection: String { return self._s[484]! } + public var Passport_InfoText: String { return self._s[465]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[466]! } + public var MessagePoll_LabelClosed: String { return self._s[468]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[469]! } + public var KeyCommand_FocusOnInputField: String { return self._s[470]! } + public var Conversation_ContextViewThread: String { return self._s[471]! } + public var ChatImport_SelectionErrorGroupGeneric: String { return self._s[472]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[474]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[475]! } + public var Conversation_ContextMenuMention: String { return self._s[477]! } + public var CreatePoll_QuizInfo: String { return self._s[478]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[479]! } + public var Username_LinkCopied: String { return self._s[480]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[481]! } + public var TwoStepAuth_ChangePassword: String { return self._s[482]! } + public var Watch_Suggestion_Thanks: String { return self._s[483]! } + public var Channel_TitleInfo: String { return self._s[484]! } + public var ChatList_ChatTypesSection: String { return self._s[485]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[485]!, self._r[485]!, [_0]) - } - public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[486]!, self._r[486]!, [_0]) } + public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[487]!, self._r[487]!, [_0]) + } public func Channel_AdminLog_MessageRemovedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[487]!, self._r[487]!, [_1, _2]) + return formatWithArgumentRanges(self._s[488]!, self._r[488]!, [_1, _2]) } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[488]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[489]! } public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[489]!, self._r[489]!, [_0]) + return formatWithArgumentRanges(self._s[490]!, self._r[490]!, [_0]) } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[490]! } - public var Profile_MessageLifetimeForever: String { return self._s[491]! } - public var ArchivedChats_IntroText1: String { return self._s[492]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[493]! } - public var Map_PullUpForPlaces: String { return self._s[495]! } - public var UserInfo_TelegramCall: String { return self._s[496]! } - public var Conversation_ShareMyContactInfo: String { return self._s[497]! } - public var ChatList_Tabs_All: String { return self._s[498]! } - public var Notification_PassportValueEmail: String { return self._s[499]! } - public var Notification_VideoCallIncoming: String { return self._s[500]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[501]! } - public var Channel_Username_InvalidTaken: String { return self._s[502]! } - public var GroupPermission_EditingDisabled: String { return self._s[503]! } - public var InviteLink_PeopleJoinedShortNone: String { return self._s[504]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[505]! } - public var Passport_Language_pl: String { return self._s[507]! } - public var Call_Accept: String { return self._s[508]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[509]! } - public var InviteLink_ExpiredLinkStatus: String { return self._s[510]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[491]! } + public var Profile_MessageLifetimeForever: String { return self._s[492]! } + public var ArchivedChats_IntroText1: String { return self._s[493]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[494]! } + public var Map_PullUpForPlaces: String { return self._s[496]! } + public var UserInfo_TelegramCall: String { return self._s[497]! } + public var Conversation_ShareMyContactInfo: String { return self._s[498]! } + public var ChatList_Tabs_All: String { return self._s[499]! } + public var Notification_PassportValueEmail: String { return self._s[500]! } + public var Notification_VideoCallIncoming: String { return self._s[501]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[502]! } + public var Channel_Username_InvalidTaken: String { return self._s[503]! } + public var GroupPermission_EditingDisabled: String { return self._s[504]! } + public var InviteLink_PeopleJoinedShortNone: String { return self._s[505]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[506]! } + public var Passport_Language_pl: String { return self._s[508]! } + public var Call_Accept: String { return self._s[509]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[510]! } + public var InviteLink_ExpiredLinkStatus: String { return self._s[511]! } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[511]!, self._r[511]!, [_0]) + return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_0]) } - public var ClearCache_Forever: String { return self._s[512]! } - public var VoiceChat_TapToEditTitle: String { return self._s[514]! } + public var ClearCache_Forever: String { return self._s[513]! } + public var VoiceChat_TapToEditTitle: String { return self._s[515]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[515]!, self._r[515]!, [_0]) + return formatWithArgumentRanges(self._s[516]!, self._r[516]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[516]! } - public var Calls_SubmitRating: String { return self._s[517]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[518]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[517]! } + public var Calls_SubmitRating: String { return self._s[518]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[519]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[519]!, self._r[519]!, [_1, _2]) + return formatWithArgumentRanges(self._s[520]!, self._r[520]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[520]! } - public var Map_Hybrid: String { return self._s[522]! } - public var ChatList_Context_Archive: String { return self._s[523]! } - public var Message_PinnedDocumentMessage: String { return self._s[524]! } - public var State_ConnectingToProxyInfo: String { return self._s[525]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[527]! } - public var Settings_AppLanguage: String { return self._s[528]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[521]! } + public var Map_Hybrid: String { return self._s[523]! } + public var ChatList_Context_Archive: String { return self._s[524]! } + public var Message_PinnedDocumentMessage: String { return self._s[525]! } + public var State_ConnectingToProxyInfo: String { return self._s[526]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[528]! } + public var Settings_AppLanguage: String { return self._s[529]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[529]!, self._r[529]!, [_0]) + return formatWithArgumentRanges(self._s[530]!, self._r[530]!, [_0]) } - public var Notifications_PermissionsEnable: String { return self._s[531]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[532]! } + public var Notifications_PermissionsEnable: String { return self._s[532]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[533]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[533]!, self._r[533]!, [_0]) - } - public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[534]!, self._r[534]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[537]! } - public var ScheduledMessages_ClearAll: String { return self._s[540]! } + public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[535]!, self._r[535]!, [_0]) + } + public var NotificationsSound_Aurora: String { return self._s[538]! } + public var ScheduledMessages_ClearAll: String { return self._s[541]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[541]!, self._r[541]!, [_0]) + return formatWithArgumentRanges(self._s[542]!, self._r[542]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[543]! } - public var VoiceOver_Keyboard: String { return self._s[545]! } + public var Settings_BlockedUsers: String { return self._s[544]! } + public var VoiceOver_Keyboard: String { return self._s[546]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[546]!, self._r[546]!, [_0]) + return formatWithArgumentRanges(self._s[547]!, self._r[547]!, [_0]) } - public var Passport_Language_hu: String { return self._s[547]! } + public var Passport_Language_hu: String { return self._s[548]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[548]!, self._r[548]!, [_0]) + return formatWithArgumentRanges(self._s[549]!, self._r[549]!, [_0]) } - public var StickerPack_Share: String { return self._s[549]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[550]! } + public var StickerPack_Share: String { return self._s[550]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[551]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[551]!, self._r[551]!, [_0, _1]) + return formatWithArgumentRanges(self._s[552]!, self._r[552]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[552]! } - public var VoiceChat_EditTitle: String { return self._s[553]! } - public var AppleWatch_ReplyPresets: String { return self._s[554]! } - public var Bot_GenericBotStatus: String { return self._s[555]! } - public var Appearance_ShareThemeColor: String { return self._s[556]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[557]! } - public var ReportGroupLocation_Title: String { return self._s[558]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[553]! } + public var VoiceChat_EditTitle: String { return self._s[554]! } + public var AppleWatch_ReplyPresets: String { return self._s[555]! } + public var Bot_GenericBotStatus: String { return self._s[556]! } + public var Appearance_ShareThemeColor: String { return self._s[557]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[558]! } + public var ReportGroupLocation_Title: String { return self._s[559]! } public func Conversation_AutoremoveTimerSetUserYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[559]!, self._r[559]!, [_1]) + return formatWithArgumentRanges(self._s[560]!, self._r[560]!, [_1]) } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[560]!, self._r[560]!, [_0]) + return formatWithArgumentRanges(self._s[561]!, self._r[561]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[561]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[562]! } - public var Wallpaper_ErrorNotFound: String { return self._s[563]! } - public var Bot_GenericSupportStatus: String { return self._s[564]! } - public var Activity_UploadingPhoto: String { return self._s[566]! } - public var Intents_ErrorLockedTitle: String { return self._s[567]! } - public var Watch_UserInfo_Title: String { return self._s[569]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[570]! } - public var Appearance_ThemeDay: String { return self._s[571]! } + public var Profile_CreateEncryptedChatError: String { return self._s[562]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[563]! } + public var Wallpaper_ErrorNotFound: String { return self._s[564]! } + public var Bot_GenericSupportStatus: String { return self._s[565]! } + public var Activity_UploadingPhoto: String { return self._s[567]! } + public var Intents_ErrorLockedTitle: String { return self._s[568]! } + public var Watch_UserInfo_Title: String { return self._s[570]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[571]! } + public var Appearance_ThemeDay: String { return self._s[572]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[572]!, self._r[572]!, [_1]) + return formatWithArgumentRanges(self._s[573]!, self._r[573]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[573]!, self._r[573]!, [_0]) + return formatWithArgumentRanges(self._s[574]!, self._r[574]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[574]! } - public var Passport_Title: String { return self._s[577]! } + public var InviteLink_AdditionalLinks: String { return self._s[575]! } + public var Passport_Title: String { return self._s[578]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[579]!, self._r[579]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[580]!, self._r[580]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[580]! } - public var SocksProxySetup_ShareLink: String { return self._s[583]! } - public var AuthSessions_OtherDevices: String { return self._s[584]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[585]! } - public var Watch_MessageView_Reply: String { return self._s[586]! } - public var Camera_FlashOn: String { return self._s[588]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[581]! } + public var SocksProxySetup_ShareLink: String { return self._s[584]! } + public var AuthSessions_OtherDevices: String { return self._s[585]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[586]! } + public var Watch_MessageView_Reply: String { return self._s[587]! } + public var Camera_FlashOn: String { return self._s[589]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[589]!, self._r[589]!, [_1, _2]) + return formatWithArgumentRanges(self._s[590]!, self._r[590]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[590]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[592]! } - public var Privacy_Calls_NeverAllow: String { return self._s[593]! } - public var BroadcastGroups_Cancel: String { return self._s[594]! } - public var SharedMedia_CategoryLinks: String { return self._s[595]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[598]! } - public var Passport_Identity_ScansHelp: String { return self._s[600]! } - public var ShareMenu_CopyShareLink: String { return self._s[601]! } - public var StickerSettings_MaskContextInfo: String { return self._s[602]! } - public var InviteLink_Create_EditTitle: String { return self._s[603]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[604]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[607]! } - public var ChatImportActivity_Success: String { return self._s[609]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[610]! } - public var NotificationsSound_Popcorn: String { return self._s[611]! } - public var FeatureDisabled_Oops: String { return self._s[612]! } + public var Conversation_ContextMenuBlock: String { return self._s[591]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[593]! } + public var Privacy_Calls_NeverAllow: String { return self._s[594]! } + public var BroadcastGroups_Cancel: String { return self._s[595]! } + public var SharedMedia_CategoryLinks: String { return self._s[596]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[599]! } + public var Passport_Identity_ScansHelp: String { return self._s[601]! } + public var ShareMenu_CopyShareLink: String { return self._s[602]! } + public var StickerSettings_MaskContextInfo: String { return self._s[603]! } + public var InviteLink_Create_EditTitle: String { return self._s[604]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[605]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[608]! } + public var ChatImportActivity_Success: String { return self._s[610]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[611]! } + public var NotificationsSound_Popcorn: String { return self._s[612]! } + public var FeatureDisabled_Oops: String { return self._s[613]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[613]!, self._r[613]!, [_0]) + return formatWithArgumentRanges(self._s[614]!, self._r[614]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[614]! } - public var Tour_Title4: String { return self._s[615]! } + public var Notification_PinnedMessage: String { return self._s[615]! } + public var Tour_Title4: String { return self._s[616]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[616]!, self._r[616]!, [_1]) + return formatWithArgumentRanges(self._s[617]!, self._r[617]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[617]! } - public var Compose_TokenListPlaceholder: String { return self._s[618]! } - public var InviteLink_PermanentLink: String { return self._s[619]! } - public var EditTheme_Edit_TopInfo: String { return self._s[620]! } - public var Gif_NoGifsFound: String { return self._s[621]! } - public var Login_InvalidCountryCode: String { return self._s[622]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[623]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[624]! } - public var VoiceChat_ChangeNameTitle: String { return self._s[626]! } + public var Watch_Suggestion_OK: String { return self._s[618]! } + public var Compose_TokenListPlaceholder: String { return self._s[619]! } + public var InviteLink_PermanentLink: String { return self._s[620]! } + public var EditTheme_Edit_TopInfo: String { return self._s[621]! } + public var Gif_NoGifsFound: String { return self._s[622]! } + public var Login_InvalidCountryCode: String { return self._s[623]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[624]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[625]! } + public var VoiceChat_ChangeNameTitle: String { return self._s[627]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[627]!, self._r[627]!, [_1]) + return formatWithArgumentRanges(self._s[628]!, self._r[628]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[628]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[629]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[630]! } - public var Group_Setup_TypePublic: String { return self._s[631]! } - public var Weekday_ShortSaturday: String { return self._s[632]! } + public var Profile_CreateNewContact: String { return self._s[629]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[630]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[631]! } + public var Group_Setup_TypePublic: String { return self._s[632]! } + public var Weekday_ShortSaturday: String { return self._s[633]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[633]!, self._r[633]!, [_0]) + return formatWithArgumentRanges(self._s[634]!, self._r[634]!, [_0]) } - public var LiveLocation_MenuStopAll: String { return self._s[634]! } + public var LiveLocation_MenuStopAll: String { return self._s[635]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[635]!, self._r[635]!, [_0]) + return formatWithArgumentRanges(self._s[636]!, self._r[636]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[636]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[637]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[637]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[638]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[638]!, self._r[638]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[639]!, self._r[639]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[639]! } - public var Chat_GenericPsaTooltip: String { return self._s[641]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[642]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[640]! } + public var Chat_GenericPsaTooltip: String { return self._s[642]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[643]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[643]!, self._r[643]!, [_0]) + return formatWithArgumentRanges(self._s[644]!, self._r[644]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[644]! } - public var Login_PhoneAndCountryHelp: String { return self._s[645]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[647]! } - public var Conversation_JumpToDate: String { return self._s[648]! } - public var AuthSessions_AddDevice: String { return self._s[649]! } - public var Settings_FAQ: String { return self._s[651]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[645]! } + public var Login_PhoneAndCountryHelp: String { return self._s[646]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[648]! } + public var Conversation_JumpToDate: String { return self._s[649]! } + public var AuthSessions_AddDevice: String { return self._s[650]! } + public var Settings_FAQ: String { return self._s[652]! } public func ChatImport_CreateGroupAlertText(_ _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 Username_Title: String { return self._s[653]! } - public var DialogList_Read: String { return self._s[654]! } - public var Conversation_InstantPagePreview: String { return self._s[655]! } - public var Report_Succeed: String { return self._s[657]! } - public var Login_ResetAccountProtected_Title: String { return self._s[658]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[659]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[660]! } + public var Username_Title: String { return self._s[654]! } + public var DialogList_Read: String { return self._s[655]! } + public var Conversation_InstantPagePreview: String { return self._s[656]! } + public var Report_Succeed: String { return self._s[658]! } + public var Login_ResetAccountProtected_Title: String { return self._s[659]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[660]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[661]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[661]!, self._r[661]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[662]!, self._r[662]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[663]! } - public var Privacy_SecretChatsTitle: String { return self._s[666]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[664]! } + public var Privacy_SecretChatsTitle: String { return self._s[667]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[667]!, self._r[667]!, [_1, _2]) + return formatWithArgumentRanges(self._s[668]!, self._r[668]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[668]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[669]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[670]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[671]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[669]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[670]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[671]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[672]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[672]!, self._r[672]!, [_0]) + return formatWithArgumentRanges(self._s[673]!, self._r[673]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[674]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[675]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[676]! } - public var CallFeedback_ReasonDropped: String { return self._s[677]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[675]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[676]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[677]! } + public var CallFeedback_ReasonDropped: String { return self._s[678]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[678]!, self._r[678]!, [_0]) + return formatWithArgumentRanges(self._s[679]!, self._r[679]!, [_0]) } - public var WebSearch_Images: String { return self._s[679]! } - public var Passport_Identity_Surname: String { return self._s[680]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[681]! } - public var TwoFactorSetup_Email_Title: String { return self._s[682]! } - public var Cache_ClearEmpty: String { return self._s[683]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[684]! } - public var Theme_Context_Apply: String { return self._s[685]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[686]! } - public var CallList_DeleteAllForEveryone: String { return self._s[687]! } + public var WebSearch_Images: String { return self._s[680]! } + public var Passport_Identity_Surname: String { return self._s[681]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[682]! } + public var TwoFactorSetup_Email_Title: String { return self._s[683]! } + public var Cache_ClearEmpty: String { return self._s[684]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[685]! } + public var Theme_Context_Apply: String { return self._s[686]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[687]! } + public var CallList_DeleteAllForEveryone: String { return self._s[688]! } public func BroadcastGroups_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[688]!, self._r[688]!, [_0]) + return formatWithArgumentRanges(self._s[689]!, self._r[689]!, [_0]) } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[689]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[690]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[690]!, self._r[690]!, [_0]) + return formatWithArgumentRanges(self._s[691]!, self._r[691]!, [_0]) } - public var Call_StatusRinging: String { return self._s[691]! } + public var Call_StatusRinging: String { return self._s[692]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[692]!, self._r[692]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[693]!, self._r[693]!, [_0]) } - public var Cache_ClearNone: String { return self._s[694]! } - public var PrivacyPolicy_Accept: String { return self._s[695]! } - public var Contacts_PhoneNumber: String { return self._s[696]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[697]! } - public var PhotoEditor_HighlightsTint: String { return self._s[699]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[700]! } - public var Checkout_PaymentMethod_Title: String { return self._s[703]! } - public var Month_GenAugust: String { return self._s[705]! } - public var DialogList_Draft: String { return self._s[706]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[707]! } - public var PeopleNearby_Description: String { return self._s[708]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[709]! } - public var VoiceChat_InviteLink_CopyListenerLink: String { return self._s[710]! } - public var VoiceChat_EditTitleRemoveSuccess: String { return self._s[711]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[713]! } - public var Watch_Message_ForwardedFrom: String { return self._s[714]! } - public var Notification_Mute1h: String { return self._s[715]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[716]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[718]! } - public var Channel_Edit_LinkItem: String { return self._s[719]! } - public var Presence_online: String { return self._s[720]! } - public var AutoDownloadSettings_Title: String { return self._s[721]! } - public var Conversation_MessageDialogRetry: String { return self._s[722]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[724]! } - public var Channel_About_Placeholder: String { return self._s[726]! } - public var Passport_Language_sl: String { return self._s[727]! } - public var AppleWatch_Title: String { return self._s[729]! } - public var RepliesChat_DescriptionText: String { return self._s[731]! } - public var Stats_Message_PrivateShares: String { return self._s[732]! } - public var Settings_ViewPhoto: String { return self._s[733]! } - public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[734]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[735]! } - public var Cache_ClearProgress: String { return self._s[736]! } - public var Cache_Music: String { return self._s[737]! } - public var Conversation_ContextMenuShare: String { return self._s[739]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[740]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[741]! } - public var Contacts_PermissionsAllow: String { return self._s[742]! } - public var Passport_Language_vi: String { return self._s[744]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[694]!, self._r[694]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[695]! } + public var PrivacyPolicy_Accept: String { return self._s[696]! } + public var Contacts_PhoneNumber: String { return self._s[697]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[698]! } + public var PhotoEditor_HighlightsTint: String { return self._s[700]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[701]! } + public var Checkout_PaymentMethod_Title: String { return self._s[704]! } + public var Month_GenAugust: String { return self._s[706]! } + public var DialogList_Draft: String { return self._s[707]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[708]! } + public var PeopleNearby_Description: String { return self._s[709]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[710]! } + public var VoiceChat_InviteLink_CopyListenerLink: String { return self._s[711]! } + public var VoiceChat_EditTitleRemoveSuccess: String { return self._s[712]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[714]! } + public var Watch_Message_ForwardedFrom: String { return self._s[715]! } + public var Notification_Mute1h: String { return self._s[716]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[717]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[719]! } + public var Channel_Edit_LinkItem: String { return self._s[720]! } + public var Presence_online: String { return self._s[721]! } + public var AutoDownloadSettings_Title: String { return self._s[722]! } + public var Conversation_MessageDialogRetry: String { return self._s[723]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[725]! } + public var Channel_About_Placeholder: String { return self._s[727]! } + public var Passport_Language_sl: String { return self._s[728]! } + public var AppleWatch_Title: String { return self._s[730]! } + public var RepliesChat_DescriptionText: String { return self._s[732]! } + public var Stats_Message_PrivateShares: String { return self._s[733]! } + public var Settings_ViewPhoto: String { return self._s[734]! } + public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[735]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[736]! } + public var Cache_ClearProgress: String { return self._s[737]! } + public var Cache_Music: String { return self._s[738]! } + public var Conversation_ContextMenuShare: String { return self._s[740]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[741]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[742]! } + public var Contacts_PermissionsAllow: String { return self._s[743]! } + public var Passport_Language_vi: String { return self._s[745]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[747]!, self._r[747]!, [_1, _2]) + return formatWithArgumentRanges(self._s[748]!, self._r[748]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[748]! } - public var Notifications_PermissionsText: String { return self._s[750]! } - public var GroupRemoved_AddToGroup: String { return self._s[751]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[752]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[753]! } - public var Login_TermsOfServiceAgree: String { return self._s[754]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[755]! } + public var Passport_Language_de: String { return self._s[749]! } + public var Notifications_PermissionsText: String { return self._s[751]! } + public var GroupRemoved_AddToGroup: String { return self._s[752]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[753]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[754]! } + public var Login_TermsOfServiceAgree: String { return self._s[755]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[756]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[756]!, self._r[756]!, [_1, _2]) + return formatWithArgumentRanges(self._s[757]!, self._r[757]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[758]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[759]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[759]!, self._r[759]!, [_1, _2]) + return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[760]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[761]! } + public var ChatListFolder_NameGroups: String { return self._s[761]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[762]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[762]!, self._r[762]!, [_1, _2]) + return formatWithArgumentRanges(self._s[763]!, self._r[763]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[763]! } - public var Checkout_ShippingOption_Title: String { return self._s[764]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[765]! } - public var CreatePoll_TextHeader: String { return self._s[766]! } - public var VoiceOver_Chat_Message: String { return self._s[768]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[769]! } - public var ContactInfo_Note: String { return self._s[771]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[772]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[773]! } - public var AutoDownloadSettings_Photos: String { return self._s[774]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[775]! } + public var Watch_Suggestion_TalkLater: String { return self._s[764]! } + public var Checkout_ShippingOption_Title: String { return self._s[765]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[766]! } + public var CreatePoll_TextHeader: String { return self._s[767]! } + public var VoiceOver_Chat_Message: String { return self._s[769]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[770]! } + public var ContactInfo_Note: String { return self._s[772]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[773]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[774]! } + public var AutoDownloadSettings_Photos: String { return self._s[775]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[776]! } public func Conversation_ForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[776]!, self._r[776]!, [_0]) + return formatWithArgumentRanges(self._s[777]!, self._r[777]!, [_0]) } - public var Channel_Info_Subscribers: String { return self._s[777]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[778]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[779]! } - public var ChannelInfo_ScheduleVoiceChat: String { return self._s[780]! } - public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[781]! } + public var Channel_Info_Subscribers: String { return self._s[778]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[779]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[780]! } + public var ChannelInfo_ScheduleVoiceChat: String { return self._s[781]! } + public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[782]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[786]!, self._r[786]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[786]! } - public var Call_StatusWaiting: String { return self._s[787]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[788]! } + public var AutoNightTheme_System: String { return self._s[787]! } + public var Call_StatusWaiting: String { return self._s[788]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[789]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[789]!, self._r[789]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[790]!, self._r[790]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[791]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[792]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[793]! } + public var Conversation_ContextMenuCopy: String { return self._s[792]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[793]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[794]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[794]!, self._r[794]!, [_0]) + return formatWithArgumentRanges(self._s[795]!, self._r[795]!, [_0]) } - public var Group_Status: String { return self._s[796]! } - public var Group_Setup_HistoryVisible: String { return self._s[797]! } - public var Conversation_UploadFileTooLarge: String { return self._s[798]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[799]! } - public var Paint_Edit: String { return self._s[800]! } - public var PeerInfo_AutoremoveMessages: String { return self._s[801]! } + public var Group_Status: String { return self._s[797]! } + public var Group_Setup_HistoryVisible: String { return self._s[798]! } + public var Conversation_UploadFileTooLarge: String { return self._s[799]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[800]! } + public var Paint_Edit: String { return self._s[801]! } + public var PeerInfo_AutoremoveMessages: String { return self._s[802]! } public func ChatImport_SelectionConfirmationGroupWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[803]!, self._r[803]!, [_0]) + return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_0]) } - public var Channel_EditAdmin_CannotEdit: String { return self._s[804]! } - public var Username_InvalidTooShort: String { return self._s[805]! } - public var ClearCache_StorageOtherApps: String { return self._s[806]! } - public var Conversation_ViewMessage: String { return self._s[807]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[809]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[805]! } + public var Username_InvalidTooShort: String { return self._s[806]! } + public var ClearCache_StorageOtherApps: String { return self._s[807]! } + public var Conversation_ViewMessage: String { return self._s[808]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[810]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_0]) + return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_0]) } - public var CallSettings_Title: String { return self._s[811]! } + public var CallSettings_Title: String { return self._s[812]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_0]) + return formatWithArgumentRanges(self._s[813]!, self._r[813]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _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 PUSH_SENDER_YOU: String { return self._s[818]! } + public var PUSH_SENDER_YOU: String { return self._s[819]! } public func Conversation_DeletedFromContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_0]) + return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_0]) } - public var Profile_ShareContactButton: String { return self._s[820]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[821]! } + public var Profile_ShareContactButton: String { return self._s[821]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[822]! } public func VoiceOver_Chat_StickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_0]) + return formatWithArgumentRanges(self._s[823]!, self._r[823]!, [_0]) } - public var Map_ShareLiveLocation: String { return self._s[823]! } - public var ChatListFolder_TitleEdit: String { return self._s[824]! } + public var Map_ShareLiveLocation: String { return self._s[824]! } + public var ChatListFolder_TitleEdit: String { return self._s[825]! } public func VoiceOver_Chat_AnimatedStickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[825]!, self._r[825]!, [_0]) + return formatWithArgumentRanges(self._s[826]!, self._r[826]!, [_0]) } - public var Passport_Address_Address: String { return self._s[827]! } - public var LastSeen_JustNow: String { return self._s[829]! } + public var Passport_Address_Address: String { return self._s[828]! } + public var LastSeen_JustNow: String { return self._s[830]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[830]!, self._r[830]!, [_0]) + return formatWithArgumentRanges(self._s[831]!, self._r[831]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[831]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[832]! } - public var Weekday_Today: String { return self._s[835]! } - public var DialogList_Title: String { return self._s[836]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[837]! } - public var Cache_ClearCache: String { return self._s[838]! } - public var CreatePoll_ExplanationInfo: String { return self._s[839]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[841]! } - public var Stats_MessageTitle: String { return self._s[842]! } - public var Passport_Address_Street: String { return self._s[844]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[832]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[833]! } + public var Weekday_Today: String { return self._s[836]! } + public var DialogList_Title: String { return self._s[837]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[838]! } + public var Cache_ClearCache: String { return self._s[839]! } + public var CreatePoll_ExplanationInfo: String { return self._s[840]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[842]! } + public var Stats_MessageTitle: String { return self._s[843]! } + public var Passport_Address_Street: String { return self._s[845]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[845]!, self._r[845]!, [_0]) + return formatWithArgumentRanges(self._s[846]!, self._r[846]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[846]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[847]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[847]!, self._r[847]!, [_0]) + return formatWithArgumentRanges(self._s[848]!, self._r[848]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[849]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[850]! } - public var PrivacySettings_PasscodeOn: String { return self._s[851]! } - public var Camera_SquareMode: String { return self._s[853]! } - public var SocksProxySetup_Port: String { return self._s[854]! } - public var Watch_LastSeen_JustNow: String { return self._s[856]! } + public var TwoStepAuth_Email: String { return self._s[850]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[851]! } + public var PrivacySettings_PasscodeOn: String { return self._s[852]! } + public var Camera_SquareMode: String { return self._s[854]! } + public var SocksProxySetup_Port: String { return self._s[855]! } + public var Watch_LastSeen_JustNow: String { return self._s[857]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[857]!, self._r[857]!, [_1, _2]) - } - public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2]) } + public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[859]!, self._r[859]!, [_1, _2]) + } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[859]!, self._r[859]!, [_0]) + return formatWithArgumentRanges(self._s[860]!, self._r[860]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[860]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[861]! } - public var Watch_Suggestion_HoldOn: String { return self._s[864]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[861]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[862]! } + public var Watch_Suggestion_HoldOn: String { return self._s[865]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[865]!, self._r[865]!, [_1]) + return formatWithArgumentRanges(self._s[866]!, self._r[866]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[866]! } - public var ScheduledMessages_SendNow: String { return self._s[867]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[868]! } - public var UserInfo_PhoneCall: String { return self._s[869]! } - public var Month_GenMarch: String { return self._s[870]! } - public var Camera_Discard: String { return self._s[871]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[872]! } - public var Passport_RequestedInformation: String { return self._s[873]! } - public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[875]! } + public var CallSettings_TabIcon: String { return self._s[867]! } + public var ScheduledMessages_SendNow: String { return self._s[868]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[869]! } + public var UserInfo_PhoneCall: String { return self._s[870]! } + public var Month_GenMarch: String { return self._s[871]! } + public var Camera_Discard: String { return self._s[872]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[873]! } + public var Passport_RequestedInformation: String { return self._s[874]! } + public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[876]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[876]!, self._r[876]!, [_1, _2]) + return formatWithArgumentRanges(self._s[877]!, self._r[877]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[877]! } + public var Passport_Language_ro: String { return self._s[878]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[878]!, self._r[878]!, [_1, _2]) + return formatWithArgumentRanges(self._s[879]!, self._r[879]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[879]! } - public var Passport_Identity_DocumentDetails: String { return self._s[881]! } - public var Passport_Address_ScansHelp: String { return self._s[882]! } - public var Location_LiveLocationRequired_Title: String { return self._s[883]! } - public var ClearCache_StorageCache: String { return self._s[884]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[885]! } - public var Conversation_RestrictedText: String { return self._s[886]! } - public var Notifications_MessageNotifications: String { return self._s[888]! } - public var Passport_Scans: String { return self._s[889]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[891]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[892]! } - public var Passport_Identity_SelfieHelp: String { return self._s[893]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[894]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[895]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[896]! } - public var PeerInfo_ButtonSearch: String { return self._s[897]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[880]! } + public var Passport_Identity_DocumentDetails: String { return self._s[882]! } + public var Passport_Address_ScansHelp: String { return self._s[883]! } + public var Location_LiveLocationRequired_Title: String { return self._s[884]! } + public var ClearCache_StorageCache: String { return self._s[885]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[886]! } + public var Conversation_RestrictedText: String { return self._s[887]! } + public var Notifications_MessageNotifications: String { return self._s[889]! } + public var Passport_Scans: String { return self._s[890]! } + public func VoiceChat_StatusStartsIn(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_0]) + } + public var TwoStepAuth_SetupHintTitle: String { return self._s[893]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[894]! } + public var Passport_Identity_SelfieHelp: String { return self._s[895]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[896]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[897]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[898]! } + public var PeerInfo_ButtonSearch: String { return self._s[899]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_1, _2]) + return formatWithArgumentRanges(self._s[902]!, self._r[902]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[901]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[903]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[904]! } - public var Month_GenSeptember: String { return self._s[905]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[903]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[905]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[906]! } + public var Month_GenSeptember: String { return self._s[907]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[907]!, self._r[907]!, [_1, _2]) + return formatWithArgumentRanges(self._s[909]!, self._r[909]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[908]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[910]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[910]!, self._r[910]!, [_1, _2]) + return formatWithArgumentRanges(self._s[912]!, self._r[912]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[911]!, self._r[911]!, [_0]) + return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_1, _2]) + return formatWithArgumentRanges(self._s[915]!, self._r[915]!, [_1, _2]) } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_1, _2]) + return formatWithArgumentRanges(self._s[916]!, self._r[916]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[916]! } - public var Settings_ChatFolders: String { return self._s[920]! } - public var Login_PadPhoneHelpTitle: String { return self._s[921]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[922]! } - public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[923]! } - public var VoiceChat_RecordingSaved: String { return self._s[924]! } - public var Settings_ChatBackground: String { return self._s[925]! } + public var Calls_NotNow: String { return self._s[918]! } + public var Settings_ChatFolders: String { return self._s[922]! } + public var Login_PadPhoneHelpTitle: String { return self._s[923]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[924]! } + public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[925]! } + public var VoiceChat_RecordingSaved: String { return self._s[926]! } + public var Settings_ChatBackground: String { return self._s[927]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[927]!, self._r[927]!, [_1, _2]) + return formatWithArgumentRanges(self._s[929]!, self._r[929]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[928]! } - public var Call_StatusBusy: String { return self._s[929]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[930]! } - public var Login_NetworkError: String { return self._s[932]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[933]! } - public var Privacy_Calls_Integration: String { return self._s[934]! } - public var DialogList_SearchSectionMessages: String { return self._s[935]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[936]! } - public var Preview_DeletePhoto: String { return self._s[937]! } - public var VoiceChat_Video: String { return self._s[938]! } - public var PrivacySettings_PhoneNumber: String { return self._s[940]! } - public var Forward_ErrorDisabledForChat: String { return self._s[941]! } - public var Watch_Compose_CurrentLocation: String { return self._s[942]! } - public var Settings_CallSettings: String { return self._s[943]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[944]! } - public var Conversation_StickerRemovedFromFavorites: String { return self._s[945]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[946]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[947]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[948]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[949]! } - public var Map_LiveLocationFor1Hour: String { return self._s[950]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[930]! } + public var Call_StatusBusy: String { return self._s[931]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[932]! } + public var Login_NetworkError: String { return self._s[934]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[935]! } + public var Privacy_Calls_Integration: String { return self._s[936]! } + public var DialogList_SearchSectionMessages: String { return self._s[937]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[938]! } + public var Preview_DeletePhoto: String { return self._s[939]! } + public var VoiceChat_Video: String { return self._s[940]! } + public var PrivacySettings_PhoneNumber: String { return self._s[942]! } + public var Forward_ErrorDisabledForChat: String { return self._s[943]! } + public var Watch_Compose_CurrentLocation: String { return self._s[944]! } + public var Settings_CallSettings: String { return self._s[945]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[946]! } + public var Conversation_StickerRemovedFromFavorites: String { return self._s[947]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[948]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[949]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[950]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[951]! } + public var Map_LiveLocationFor1Hour: String { return self._s[952]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[951]!, self._r[951]!, [_0, _1]) + return formatWithArgumentRanges(self._s[953]!, self._r[953]!, [_0, _1]) } - public var VoiceChat_MutedByAdmin: String { return self._s[952]! } + public var VoiceChat_MutedByAdmin: String { return self._s[954]! } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[953]!, self._r[953]!, [_0]) + return formatWithArgumentRanges(self._s[955]!, self._r[955]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[954]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[955]! } + public var Conversation_UnvotePoll: String { return self._s[956]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[957]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[956]!, self._r[956]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[958]!, self._r[958]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[957]! } + public var Passport_InfoTitle: String { return self._s[959]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[958]!, self._r[958]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[960]!, self._r[960]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[959]! } + public var AccentColor_Title: String { return self._s[961]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[960]!, self._r[960]!, [_1, _2]) + return formatWithArgumentRanges(self._s[962]!, self._r[962]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_0]) + return formatWithArgumentRanges(self._s[965]!, self._r[965]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[964]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[965]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[966]! } - public var VoiceOver_Editing_ClearText: String { return self._s[967]! } - public var Conversation_Unarchive: String { return self._s[968]! } - public var Notification_CallOutgoing: String { return self._s[969]! } - public var Channel_Setup_PublicNoLink: String { return self._s[970]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[971]! } - public var Message_Animation: String { return self._s[972]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[973]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[974]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[966]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[967]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[968]! } + public var VoiceOver_Editing_ClearText: String { return self._s[969]! } + public var Conversation_Unarchive: String { return self._s[970]! } + public var Notification_CallOutgoing: String { return self._s[971]! } + public var Channel_Setup_PublicNoLink: String { return self._s[972]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[973]! } + public var Message_Animation: String { return self._s[974]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[975]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[976]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[975]!, self._r[975]!, [_1, _2]) + return formatWithArgumentRanges(self._s[977]!, self._r[977]!, [_1, _2]) } public func VoiceChat_StatusSpeakingVolume(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[976]!, self._r[976]!, [_0]) + return formatWithArgumentRanges(self._s[978]!, self._r[978]!, [_0]) } - public var Notification_CallBack: String { return self._s[977]! } - public var Appearance_Title: String { return self._s[980]! } - public var NotificationsSound_Glass: String { return self._s[982]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[984]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[986]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[987]! } - public var Passport_Identity_AddPassport: String { return self._s[988]! } - public var GroupPermission_NoAddMembers: String { return self._s[990]! } - public var ContactList_Context_SendMessage: String { return self._s[991]! } - public var PhotoEditor_GrainTool: String { return self._s[992]! } - public var Settings_CopyPhoneNumber: String { return self._s[993]! } - public var Passport_Address_City: String { return self._s[994]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[995]! } - public var SocksProxySetup_Password: String { return self._s[997]! } - public var Settings_Passport: String { return self._s[998]! } - public var Channel_MessagePhotoUpdated: String { return self._s[1000]! } - public var Stats_LanguagesTitle: String { return self._s[1001]! } - public var ChatList_PeerTypeGroup: String { return self._s[1002]! } - public var Privacy_Calls_P2PHelp: String { return self._s[1003]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[1004]! } - public var Embed_PlayingInPIP: String { return self._s[1005]! } - public var BlockedUsers_BlockUser: String { return self._s[1008]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1009]! } + public var Notification_CallBack: String { return self._s[979]! } + public var Appearance_Title: String { return self._s[982]! } + public var NotificationsSound_Glass: String { return self._s[984]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[986]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[988]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[989]! } + public var Passport_Identity_AddPassport: String { return self._s[990]! } + public var GroupPermission_NoAddMembers: String { return self._s[992]! } + public var ContactList_Context_SendMessage: String { return self._s[993]! } + public var PhotoEditor_GrainTool: String { return self._s[994]! } + public var Settings_CopyPhoneNumber: String { return self._s[995]! } + public var Passport_Address_City: String { return self._s[996]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[997]! } + public var SocksProxySetup_Password: String { return self._s[999]! } + public var Settings_Passport: String { return self._s[1000]! } + public var Channel_MessagePhotoUpdated: String { return self._s[1002]! } + public var Stats_LanguagesTitle: String { return self._s[1003]! } + public var ChatList_PeerTypeGroup: String { return self._s[1004]! } + public var Privacy_Calls_P2PHelp: String { return self._s[1005]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[1006]! } + public var Embed_PlayingInPIP: String { return self._s[1007]! } + public var BlockedUsers_BlockUser: String { return self._s[1010]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1011]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1010]!, self._r[1010]!, [_1]) + return formatWithArgumentRanges(self._s[1012]!, self._r[1012]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[1011]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1012]! } - public var Activity_UploadingDocument: String { return self._s[1013]! } - public var PeopleNearby_NoMembers: String { return self._s[1014]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1017]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1018]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1019]! } - public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1020]! } - public var Settings_ViewVideo: String { return self._s[1021]! } - public var Map_ShowPlaces: String { return self._s[1023]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1024]! } - public var InviteLink_Create_Title: String { return self._s[1025]! } - public var Notification_CreatedGroup: String { return self._s[1026]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1027]! } + public var AuthSessions_LoggedIn: String { return self._s[1013]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1014]! } + public var Activity_UploadingDocument: String { return self._s[1015]! } + public var PeopleNearby_NoMembers: String { return self._s[1016]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1019]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1020]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1021]! } + public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1022]! } + public var Settings_ViewVideo: String { return self._s[1023]! } + public var Map_ShowPlaces: String { return self._s[1025]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1026]! } + public var InviteLink_Create_Title: String { return self._s[1027]! } + public var Notification_CreatedGroup: String { return self._s[1028]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1029]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1028]!, self._r[1028]!, [_0]) + return formatWithArgumentRanges(self._s[1030]!, self._r[1030]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[1029]! } - public var Theme_Colors_Messages: String { return self._s[1030]! } - public var AuthSessions_EmptyText: String { return self._s[1031]! } + public var Conversation_StatusLeftGroup: String { return self._s[1031]! } + public var Theme_Colors_Messages: String { return self._s[1032]! } + public var AuthSessions_EmptyText: String { return self._s[1033]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_1]) + return formatWithArgumentRanges(self._s[1034]!, self._r[1034]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[1033]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1034]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1035]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1036]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1038]! } - public var PeerInfo_PaneFiles: String { return self._s[1039]! } - public var VoiceChat_DisplayAs: String { return self._s[1040]! } - public var PrivacySettings_AutoArchive: String { return self._s[1041]! } - public var Camera_VideoMode: String { return self._s[1042]! } - public var NotificationsSound_Alert: String { return self._s[1043]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1044]! } - public var Appearance_AutoNightTheme: String { return self._s[1045]! } - public var Passport_Language_he: String { return self._s[1046]! } - public var Passport_InvalidPasswordError: String { return self._s[1047]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1048]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1049]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1050]! } - public var Common_TakePhoto: String { return self._s[1051]! } + public var UserInfo_StartSecretChat: String { return self._s[1035]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1036]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1037]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1038]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1040]! } + public var PeerInfo_PaneFiles: String { return self._s[1041]! } + public var VoiceChat_DisplayAs: String { return self._s[1042]! } + public var PrivacySettings_AutoArchive: String { return self._s[1043]! } + public var Camera_VideoMode: String { return self._s[1044]! } + public var NotificationsSound_Alert: String { return self._s[1045]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1046]! } + public var Appearance_AutoNightTheme: String { return self._s[1047]! } + public var Passport_Language_he: String { return self._s[1048]! } + public var Passport_InvalidPasswordError: String { return self._s[1049]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1050]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1051]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1052]! } + public var Common_TakePhoto: String { return self._s[1053]! } public func Channel_AdminLog_RevokedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1054]!, self._r[1054]!, [_1, _2]) } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1053]! } - public var ChatList_Context_JoinChannel: String { return self._s[1054]! } - public var MediaPlayer_UnknownArtist: String { return self._s[1055]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1058]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1059]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1060]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1062]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1063]! } - public var MessagePoll_ViewResults: String { return self._s[1064]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1065]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1055]! } + public var ChatList_Context_JoinChannel: String { return self._s[1056]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1057]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1060]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1061]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1062]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1064]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1065]! } + public var MessagePoll_ViewResults: String { return self._s[1066]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1067]! } public func UserInfo_ContactForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1066]!, self._r[1066]!, [_0]) + return formatWithArgumentRanges(self._s[1068]!, self._r[1068]!, [_0]) } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1067]! } - public var ChatList_Search_ShowLess: String { return self._s[1068]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1069]! } - public var UserInfo_ShareBot: String { return self._s[1070]! } - public var Privacy_Calls_P2P: String { return self._s[1072]! } - public var WebBrowser_InAppSafari: String { return self._s[1073]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1076]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1077]! } - public var GroupInfo_SetSound: String { return self._s[1078]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1079]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1069]! } + public var ChatList_Search_ShowLess: String { return self._s[1070]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1071]! } + public var UserInfo_ShareBot: String { return self._s[1072]! } + public var Privacy_Calls_P2P: String { return self._s[1074]! } + public var WebBrowser_InAppSafari: String { return self._s[1075]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1078]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1079]! } + public var GroupInfo_SetSound: String { return self._s[1080]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1081]! } public func Conversation_AutoremoveRemainingTime(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1080]!, self._r[1080]!, [_0]) + return formatWithArgumentRanges(self._s[1082]!, self._r[1082]!, [_0]) } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1081]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1082]! } - public var CallSettings_UseLessData: String { return self._s[1083]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1084]! } - public var NotificationsSound_Chord: String { return self._s[1085]! } - public var PhotoEditor_CurvesTool: String { return self._s[1086]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1087]! } - public var Resolve_ErrorNotFound: String { return self._s[1088]! } - public var Activity_PlayingGame: String { return self._s[1089]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1083]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1084]! } + public var CallSettings_UseLessData: String { return self._s[1085]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1086]! } + public var NotificationsSound_Chord: String { return self._s[1087]! } + public var PhotoEditor_CurvesTool: String { return self._s[1088]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1089]! } + public var Resolve_ErrorNotFound: String { return self._s[1090]! } + public var Activity_PlayingGame: String { return self._s[1091]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1092]!, self._r[1092]!, [_0]) + return formatWithArgumentRanges(self._s[1094]!, self._r[1094]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1093]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1095]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1094]!, self._r[1094]!, [_1]) + return formatWithArgumentRanges(self._s[1096]!, self._r[1096]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1095]! } - public var Notification_CallIncoming: String { return self._s[1096]! } - public var Stats_EnabledNotifications: String { return self._s[1097]! } - public var Notification_VoiceChatStartedChannel: String { return self._s[1098]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1099]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1100]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1097]! } + public var Notification_CallIncoming: String { return self._s[1098]! } + public var Stats_EnabledNotifications: String { return self._s[1099]! } + public var Notification_VoiceChatStartedChannel: String { return self._s[1100]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1101]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1102]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1101]!, self._r[1101]!, [_0]) + return formatWithArgumentRanges(self._s[1103]!, self._r[1103]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1102]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1103]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1104]! } - public var StickerPacksSettings_Title: String { return self._s[1105]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1104]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1105]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1106]! } + public var StickerPacksSettings_Title: String { return self._s[1107]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1106]!, self._r[1106]!, [_0]) + return formatWithArgumentRanges(self._s[1108]!, self._r[1108]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1107]! } - public var EncryptionKey_Title: String { return self._s[1108]! } - public var Widget_AuthRequired: String { return self._s[1109]! } + public var Watch_NoConnection: String { return self._s[1109]! } + public var EncryptionKey_Title: String { return self._s[1110]! } + public var Widget_AuthRequired: String { return self._s[1111]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_1]) + return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1111]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1112]! } + public var Notifications_ExceptionsTitle: String { return self._s[1113]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1114]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1113]!, self._r[1113]!, [_0]) + return formatWithArgumentRanges(self._s[1115]!, self._r[1115]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1115]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1116]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1117]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1118]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1117]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1118]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1119]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1120]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1121]!, self._r[1121]!, [_0]) + return formatWithArgumentRanges(self._s[1123]!, self._r[1123]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1122]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1123]! } - public var AuthSessions_LogOutApplications: String { return self._s[1125]! } - public var VoiceChat_LeaveVoiceChat: String { return self._s[1126]! } - public var ChatList_Context_Unpin: String { return self._s[1127]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1128]! } - public var UserInfo_FakeBotWarning: String { return self._s[1129]! } - public var Notification_MessageLifetime1d: String { return self._s[1130]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1131]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1132]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1133]! } - public var Notifications_PermissionsAllow: String { return self._s[1134]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1135]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1137]! } - public var VoiceChat_ImproveYourProfileText: String { return self._s[1138]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1139]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1140]! } + public var Conversation_AddToContacts: String { return self._s[1124]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1125]! } + public var AuthSessions_LogOutApplications: String { return self._s[1127]! } + public var VoiceChat_LeaveVoiceChat: String { return self._s[1128]! } + public var ChatList_Context_Unpin: String { return self._s[1129]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1130]! } + public var UserInfo_FakeBotWarning: String { return self._s[1131]! } + public var Notification_MessageLifetime1d: String { return self._s[1132]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1133]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1134]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1135]! } + public var Notifications_PermissionsAllow: String { return self._s[1136]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1137]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1139]! } + public var VoiceChat_ImproveYourProfileText: String { return self._s[1140]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1141]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1142]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1141]!, self._r[1141]!, [_0]) + return formatWithArgumentRanges(self._s[1143]!, self._r[1143]!, [_0]) } - public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1143]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[1145]! } - public var WallpaperSearch_ColorPink: String { return self._s[1146]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1147]! } - public var Passport_Identity_IssueDate: String { return self._s[1149]! } + public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1145]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1147]! } + public var WallpaperSearch_ColorPink: String { return self._s[1148]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1149]! } + public var Passport_Identity_IssueDate: String { return self._s[1151]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1152]!, self._r[1152]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1151]! } - public var Channel_Info_Description: String { return self._s[1152]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1153]! } - public var Weekday_ShortTuesday: String { return self._s[1154]! } - public var Common_Back: String { return self._s[1155]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1157]! } - public var ChatListFolder_AddChats: String { return self._s[1158]! } - public var Common_Close: String { return self._s[1160]! } - public var Map_OpenIn: String { return self._s[1161]! } - public var Group_Setup_HistoryTitle: String { return self._s[1162]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1163]! } - public var Notification_MessageLifetime1h: String { return self._s[1164]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1153]! } + public var Channel_Info_Description: String { return self._s[1154]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1155]! } + public var Weekday_ShortTuesday: String { return self._s[1156]! } + public var Common_Back: String { return self._s[1157]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1159]! } + public var ChatListFolder_AddChats: String { return self._s[1160]! } + public var Common_Close: String { return self._s[1162]! } + public var Map_OpenIn: String { return self._s[1163]! } + public var Group_Setup_HistoryTitle: String { return self._s[1164]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1165]! } + public var Notification_MessageLifetime1h: String { return self._s[1166]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1165]!, self._r[1165]!, [_0]) + return formatWithArgumentRanges(self._s[1167]!, self._r[1167]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1167]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1168]! } - public var Checkout_Phone: String { return self._s[1169]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1170]! } + public var Watch_Contacts_NoResults: String { return self._s[1169]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1170]! } + public var Checkout_Phone: String { return self._s[1171]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1172]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, [_0]) + return formatWithArgumentRanges(self._s[1173]!, self._r[1173]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1172]!, self._r[1172]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1173]! } - public var ChatAdmins_Title: String { return self._s[1174]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1175]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1175]! } + public var ChatAdmins_Title: String { return self._s[1176]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1177]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_1]) + return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_1]) } - public var Common_Done: String { return self._s[1177]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1178]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1181]! } + public var Common_Done: String { return self._s[1179]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1180]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1183]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1183]!, self._r[1183]!, [_1]) + return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1185]! } - public var Preview_OpenInInstagram: String { return self._s[1186]! } - public var Wallpaper_SetColor: String { return self._s[1190]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1191]! } - public var ChatSettings_Groups: String { return self._s[1192]! } + public var InviteLink_Expired: String { return self._s[1187]! } + public var Preview_OpenInInstagram: String { return self._s[1188]! } + public var Wallpaper_SetColor: String { return self._s[1192]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1193]! } + public var ChatSettings_Groups: String { return self._s[1194]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1193]!, self._r[1193]!, [_0]) + return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1194]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1195]! } - public var Channel_Management_LabelCreator: String { return self._s[1196]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1197]! } + public var Contacts_SortedByName: String { return self._s[1196]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1197]! } + public var Channel_Management_LabelCreator: String { return self._s[1198]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1199]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1200]!, self._r[1200]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1199]! } - public var Group_PublicLink_Title: String { return self._s[1200]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1201]! } - public var VoiceOver_Chat_Photo: String { return self._s[1202]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1203]! } - public var IntentsSettings_SuggestBy: String { return self._s[1204]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1205]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1206]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1207]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1208]! } - public var Map_OpenInMaps: String { return self._s[1209]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1210]! } - public var BlockedUsers_Unblock: String { return self._s[1211]! } + public var Group_GroupMembersHeader: String { return self._s[1201]! } + public var Group_PublicLink_Title: String { return self._s[1202]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1203]! } + public var VoiceOver_Chat_Photo: String { return self._s[1204]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1205]! } + public var IntentsSettings_SuggestBy: String { return self._s[1206]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1207]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1208]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1209]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1210]! } + public var Map_OpenInMaps: String { return self._s[1211]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1212]! } + public var BlockedUsers_Unblock: String { return self._s[1213]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1214]!, self._r[1214]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1215]! } - public var Conversation_Block: String { return self._s[1216]! } - public var VoiceChat_PersonalAccount: String { return self._s[1217]! } - public var Passport_Scans_UploadNew: String { return self._s[1218]! } - public var Share_Title: String { return self._s[1219]! } - public var Conversation_ApplyLocalization: String { return self._s[1220]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1221]! } - public var Settings_NotificationsAndSounds: String { return self._s[1222]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1223]! } - public var PhotoEditor_QualityMedium: String { return self._s[1224]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1225]! } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1217]! } + public var Conversation_Block: String { return self._s[1218]! } + public var VoiceChat_PersonalAccount: String { return self._s[1219]! } + public var Passport_Scans_UploadNew: String { return self._s[1220]! } + public var Share_Title: String { return self._s[1221]! } + public var Conversation_ApplyLocalization: String { return self._s[1222]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1223]! } + public var Settings_NotificationsAndSounds: String { return self._s[1224]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1225]! } + public var PhotoEditor_QualityMedium: String { return self._s[1226]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1227]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1226]!, self._r[1226]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1228]!, self._r[1228]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1227]! } - public var Passport_Language_tr: String { return self._s[1228]! } - public var Call_Mute: String { return self._s[1229]! } + public var Conversation_RestrictedInline: String { return self._s[1229]! } + public var Passport_Language_tr: String { return self._s[1230]! } + public var Call_Mute: String { return self._s[1231]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_0]) + return formatWithArgumentRanges(self._s[1232]!, self._r[1232]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1231]! } - public var Common_Save: String { return self._s[1233]! } - public var AccessDenied_LocationTracking: String { return self._s[1235]! } - public var Month_ShortOctober: String { return self._s[1236]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1237]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1239]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1240]! } + public var Passport_Language_bn: String { return self._s[1233]! } + public var Common_Save: String { return self._s[1235]! } + public var AccessDenied_LocationTracking: String { return self._s[1237]! } + public var Month_ShortOctober: String { return self._s[1238]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1239]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1241]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1242]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1241]!, self._r[1241]!, [_0]) + return formatWithArgumentRanges(self._s[1243]!, self._r[1243]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1242]! } - public var State_Updating: String { return self._s[1243]! } - public var Conversation_UnblockUser: String { return self._s[1244]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1245]! } - public var Map_GetDirections: String { return self._s[1246]! } - public var Watch_Compose_AddContact: String { return self._s[1248]! } - public var Conversation_Dice_u26BD: String { return self._s[1249]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1250]! } + public var Watch_ChannelInfo_Title: String { return self._s[1244]! } + public var State_Updating: String { return self._s[1245]! } + public var Conversation_UnblockUser: String { return self._s[1246]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1247]! } + public var Map_GetDirections: String { return self._s[1248]! } + public var Watch_Compose_AddContact: String { return self._s[1250]! } + public var Conversation_Dice_u26BD: String { return self._s[1251]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1252]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_1]) + return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_1]) } - public var Map_LoadError: String { return self._s[1253]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1254]! } - public var PhotoEditor_CropAuto: String { return self._s[1255]! } + public var Map_LoadError: String { return self._s[1255]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1256]! } + public var PhotoEditor_CropAuto: String { return self._s[1257]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1258]!, self._r[1258]!, [_0]) + return formatWithArgumentRanges(self._s[1260]!, self._r[1260]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1260]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1262]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_1]) - } - public var Settings_PhoneNumber: String { return self._s[1262]! } - public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1263]!, self._r[1263]!, [_1]) } - public var Month_GenJune: String { return self._s[1265]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1266]! } - public var ChatListFolder_CategoryRead: String { return self._s[1267]! } - public var LoginPassword_ResetAccount: String { return self._s[1268]! } + public var Settings_PhoneNumber: String { return self._s[1264]! } + public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1265]!, self._r[1265]!, [_1]) + } + public var Month_GenJune: String { return self._s[1267]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1268]! } + public var ChatListFolder_CategoryRead: String { return self._s[1269]! } + public var LoginPassword_ResetAccount: String { return self._s[1270]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_0]) + return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1270]! } - public var Notification_RenamedChannel: String { return self._s[1271]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1272]! } + public var Notification_RenamedChannel: String { return self._s[1273]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_0]) + return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1273]! } - public var IntentsSettings_Title: String { return self._s[1275]! } - public var CallList_DeleteAllForMe: String { return self._s[1276]! } - public var Settings_AppleWatch: String { return self._s[1277]! } - public var Conversation_LinkCopied: String { return self._s[1278]! } - public var DialogList_NoMessagesText: String { return self._s[1279]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1275]! } + public var IntentsSettings_Title: String { return self._s[1277]! } + public var CallList_DeleteAllForMe: String { return self._s[1278]! } + public var Settings_AppleWatch: String { return self._s[1279]! } + public var Conversation_LinkCopied: String { return self._s[1280]! } + public var DialogList_NoMessagesText: String { return self._s[1281]! } public func VoiceChat_SendPublicLinkText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_1, _2]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1281]! } - public var Channel_ErrorAccessDenied: String { return self._s[1283]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1284]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1283]! } + public var Channel_ErrorAccessDenied: String { return self._s[1285]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1286]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1285]!, self._r[1285]!, [_0]) + return formatWithArgumentRanges(self._s[1287]!, self._r[1287]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1286]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1287]! } - public var Month_ShortJanuary: String { return self._s[1288]! } - public var Conversation_UnreadMessages: String { return self._s[1289]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1291]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1292]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1294]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1295]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1288]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1289]! } + public var Month_ShortJanuary: String { return self._s[1290]! } + public var Conversation_UnreadMessages: String { return self._s[1291]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1293]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1294]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1296]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1297]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1299]!, self._r[1299]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1301]!, self._r[1301]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1300]! } + public var Widget_ApplicationLocked: String { return self._s[1302]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1301]!, self._r[1301]!, [_0]) + return formatWithArgumentRanges(self._s[1303]!, self._r[1303]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1302]! } - public var Passport_Language_ru: String { return self._s[1303]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1304]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1305]! } + public var Common_TakePhotoOrVideo: String { return self._s[1304]! } + public var Passport_Language_ru: String { return self._s[1305]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1306]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1307]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1307]!, self._r[1307]!, [_0]) + return formatWithArgumentRanges(self._s[1309]!, self._r[1309]!, [_0]) } - public var VoiceChat_ShareShort: String { return self._s[1308]! } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1309]! } - public var Conversation_Owner: String { return self._s[1311]! } - public var Settings_FAQ_Intro: String { return self._s[1312]! } - public var PhotoEditor_QualityLow: String { return self._s[1314]! } - public var Widget_GalleryTitle: String { return self._s[1315]! } - public var Call_End: String { return self._s[1316]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1318]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1319]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1323]! } - public var Conversation_Call: String { return self._s[1325]! } - public var Watch_MessageView_Title: String { return self._s[1326]! } + public var VoiceChat_ShareShort: String { return self._s[1310]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1311]! } + public var Conversation_Owner: String { return self._s[1313]! } + public var Settings_FAQ_Intro: String { return self._s[1314]! } + public var PhotoEditor_QualityLow: String { return self._s[1316]! } + public var Widget_GalleryTitle: String { return self._s[1317]! } + public var Call_End: String { return self._s[1318]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1320]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1321]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1325]! } + public var Conversation_Call: String { return self._s[1327]! } + public var Watch_MessageView_Title: String { return self._s[1328]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1327]!, self._r[1327]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1328]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_0]) } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_PasswordCompleteSetup: String { return self._s[1330]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1331]!, self._r[1331]!, [_0]) } - public var Map_Location: String { return self._s[1332]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1333]! } - public var Login_CountryCode: String { return self._s[1334]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1336]! } - public var ChatState_ConnectingToProxy: String { return self._s[1337]! } - public var Login_CallRequestState3: String { return self._s[1338]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1341]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1342]! } - public var Widget_ChatsGalleryDescription: String { return self._s[1344]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1346]! } - public var InstantPage_FontSanFrancisco: String { return self._s[1347]! } - public var Call_StatusEnded: String { return self._s[1348]! } - public var MusicPlayer_VoiceNote: String { return self._s[1351]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1352]! } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1333]!, self._r[1333]!, [_0]) + } + public var Map_Location: String { return self._s[1334]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1335]! } + public var Login_CountryCode: String { return self._s[1336]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1338]! } + public var ChatState_ConnectingToProxy: String { return self._s[1339]! } + public var Login_CallRequestState3: String { return self._s[1340]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1343]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1344]! } + public var Widget_ChatsGalleryDescription: String { return self._s[1346]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1348]! } + public var InstantPage_FontSanFrancisco: String { return self._s[1349]! } + public var Call_StatusEnded: String { return self._s[1350]! } + public var MusicPlayer_VoiceNote: String { return self._s[1353]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1354]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1353]!, self._r[1353]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1355]!, self._r[1355]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1354]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1355]! } - public var EditProfile_Title: String { return self._s[1356]! } + public var VoiceOver_MessageContextShare: String { return self._s[1356]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1357]! } + public var EditProfile_Title: String { return self._s[1358]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_0]) + return formatWithArgumentRanges(self._s[1359]!, self._r[1359]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1358]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1359]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1361]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1362]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1363]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1364]! } + public var VoiceChat_Unmute: String { return self._s[1360]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1361]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1363]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1364]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1365]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1366]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_0]) + return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1366]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1367]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1370]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1371]! } - public var Stats_GroupMembersTitle: String { return self._s[1372]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1373]! } - public var InviteLink_InviteLinkRevoked: String { return self._s[1374]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1375]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1376]! } - public var Settings_SetUsername: String { return self._s[1377]! } - public var GroupInfo_ActionRestrict: String { return self._s[1378]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1379]! } + public var Location_ProximityNotification_Title: String { return self._s[1368]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1369]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1372]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1373]! } + public var Stats_GroupMembersTitle: String { return self._s[1374]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1375]! } + public var InviteLink_InviteLinkRevoked: String { return self._s[1376]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1377]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1378]! } + public var Settings_SetUsername: String { return self._s[1379]! } + public var GroupInfo_ActionRestrict: String { return self._s[1380]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1381]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1382]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1383]! } - public var Conversation_ContextMenuDelete: String { return self._s[1384]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1385]! } - public var ChatList_PsaAlert_covid: String { return self._s[1388]! } - public var VoiceOver_SilentPostOn: String { return self._s[1389]! } - public var DialogList_Pin: String { return self._s[1390]! } - public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1391]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1392]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1393]! } - public var PeopleNearby_Groups: String { return self._s[1394]! } - public var Message_File: String { return self._s[1395]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1396]! } - public var ChatList_GenericPsaLabel: String { return self._s[1398]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1399]! } - public var IntentsSettings_Reset: String { return self._s[1401]! } - public var Call_ConnectionErrorTitle: String { return self._s[1402]! } - public var PhotoEditor_SaturationTool: String { return self._s[1403]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1404]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1405]! } - public var Conversation_SearchNoResults: String { return self._s[1406]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1407]! } - public var Map_OpenInWaze: String { return self._s[1408]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1409]! } - public var WallpaperPreview_Title: String { return self._s[1410]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1384]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1385]! } + public var Conversation_ContextMenuDelete: String { return self._s[1386]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1387]! } + public var ChatList_PsaAlert_covid: String { return self._s[1390]! } + public var VoiceOver_SilentPostOn: String { return self._s[1391]! } + public var DialogList_Pin: String { return self._s[1392]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1393]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1394]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1395]! } + public var PeopleNearby_Groups: String { return self._s[1396]! } + public var Message_File: String { return self._s[1397]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1398]! } + public var ChatList_GenericPsaLabel: String { return self._s[1400]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1401]! } + public var IntentsSettings_Reset: String { return self._s[1403]! } + public var Call_ConnectionErrorTitle: String { return self._s[1404]! } + public var PhotoEditor_SaturationTool: String { return self._s[1405]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1406]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1407]! } + public var Conversation_SearchNoResults: String { return self._s[1408]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1409]! } + public var Map_OpenInWaze: String { return self._s[1410]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1411]! } + public var WallpaperPreview_Title: String { return self._s[1412]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1413]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1414]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1415]! } - public var Conversation_ImageCopied: String { return self._s[1416]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1417]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1419]! } - public var Stats_Total: String { return self._s[1422]! } - public var Stats_GroupMessages: String { return self._s[1423]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1424]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1425]! } - public var VoiceChat_You: String { return self._s[1426]! } - public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1427]! } - public var Passport_Identity_Translation: String { return self._s[1428]! } - public var Notifications_TextTone: String { return self._s[1431]! } - public var Settings_RemoveConfirmation: String { return self._s[1433]! } - public var ScheduledMessages_Delete: String { return self._s[1434]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1435]! } - public var Passport_PasswordNext: String { return self._s[1436]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1415]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1416]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1417]! } + public var Conversation_ImageCopied: String { return self._s[1418]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1419]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1421]! } + public var Stats_Total: String { return self._s[1424]! } + public var Stats_GroupMessages: String { return self._s[1425]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1426]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1427]! } + public var VoiceChat_You: String { return self._s[1428]! } + public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1429]! } + public var Passport_Identity_Translation: String { return self._s[1430]! } + public var Notifications_TextTone: String { return self._s[1433]! } + public var Settings_RemoveConfirmation: String { return self._s[1435]! } + public var ScheduledMessages_Delete: String { return self._s[1436]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1437]! } + public var Passport_PasswordNext: String { return self._s[1438]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1437]!, self._r[1437]!, [_1]) + return formatWithArgumentRanges(self._s[1439]!, self._r[1439]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1438]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1439]! } - public var Notification_VideoCallMissed: String { return self._s[1440]! } - public var AccessDenied_CameraDisabled: String { return self._s[1441]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1442]! } - public var Notifications_ExceptionsMuted: String { return self._s[1443]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1444]! } - public var Channel_BlackList_Title: String { return self._s[1445]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1446]! } - public var NotificationsSound_Bamboo: String { return self._s[1447]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1448]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1449]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1450]! } - public var GroupPermission_SectionTitle: String { return self._s[1451]! } - public var InviteLink_ContextRevoke: String { return self._s[1452]! } + public var Passport_Address_EditBankStatement: String { return self._s[1440]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1441]! } + public var Notification_VideoCallMissed: String { return self._s[1442]! } + public var AccessDenied_CameraDisabled: String { return self._s[1443]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1444]! } + public var Notifications_ExceptionsMuted: String { return self._s[1445]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1446]! } + public var Channel_BlackList_Title: String { return self._s[1447]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1448]! } + public var NotificationsSound_Bamboo: String { return self._s[1449]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1450]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1451]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1452]! } + public var GroupPermission_SectionTitle: String { return self._s[1453]! } + public var InviteLink_ContextRevoke: String { return self._s[1454]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1453]!, self._r[1453]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1454]! } - public var Channel_LeaveChannel: String { return self._s[1455]! } - public var Watch_Notification_Joined: String { return self._s[1456]! } - public var PeerInfo_ButtonMore: String { return self._s[1457]! } - public var Passport_FieldEmailHelp: String { return self._s[1458]! } - public var ChatList_Context_Pin: String { return self._s[1459]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1456]! } + public var Channel_LeaveChannel: String { return self._s[1457]! } + public var Watch_Notification_Joined: String { return self._s[1458]! } + public var PeerInfo_ButtonMore: String { return self._s[1459]! } + public var Passport_FieldEmailHelp: String { return self._s[1460]! } + public var ChatList_Context_Pin: String { return self._s[1461]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) + return formatWithArgumentRanges(self._s[1462]!, self._r[1462]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1461]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1462]! } - public var Tour_Title5: String { return self._s[1463]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1463]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1464]! } + public var Tour_Title5: String { return self._s[1465]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1466]!, self._r[1466]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1465]! } - public var Checkout_Name: String { return self._s[1466]! } - public var ChatImport_Title: String { return self._s[1467]! } + public var Passport_Language_en: String { return self._s[1467]! } + public var Checkout_Name: String { return self._s[1468]! } + public var ChatImport_Title: String { return self._s[1469]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_0]) + return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1469]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1471]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_1, _2]) } public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1471]!, self._r[1471]!, [_0]) - } - public var PeerInfo_CustomizeNotifications: String { return self._s[1472]! } - public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1473]!, self._r[1473]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1474]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + public var PeerInfo_CustomizeNotifications: String { return self._s[1474]! } + public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) } - public var Login_UnknownError: String { return self._s[1476]! } - public var Conversation_ImportedMessageHint: String { return self._s[1478]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1476]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1478]! } + public var Conversation_ImportedMessageHint: String { return self._s[1480]! } public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1479]!, self._r[1479]!, [_0]) + return formatWithArgumentRanges(self._s[1481]!, self._r[1481]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1481]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1482]! } - public var Watch_PhotoView_Title: String { return self._s[1483]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1484]! } - public var Checkout_TotalAmount: String { return self._s[1485]! } - public var ChatList_RemoveFolderAction: String { return self._s[1486]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1483]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1484]! } + public var Watch_PhotoView_Title: String { return self._s[1485]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1486]! } + public var Checkout_TotalAmount: String { return self._s[1487]! } + public var ChatList_RemoveFolderAction: String { return self._s[1488]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_0]) + return formatWithArgumentRanges(self._s[1489]!, self._r[1489]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1488]! } - public var Watch_AppName: String { return self._s[1489]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1490]! } + public var Watch_AppName: String { return self._s[1491]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_1]) + return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1491]! } - public var ContactList_Context_Call: String { return self._s[1492]! } - public var ChatList_ReorderTabs: String { return self._s[1493]! } - public var Watch_ChatList_Compose: String { return self._s[1494]! } + public var Channel_Username_CheckingUsername: String { return self._s[1493]! } + public var ContactList_Context_Call: String { return self._s[1494]! } + public var ChatList_ReorderTabs: String { return self._s[1495]! } + public var Watch_ChatList_Compose: String { return self._s[1496]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_0]) + return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1496]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1497]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1498]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1499]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_1]) + return formatWithArgumentRanges(self._s[1500]!, self._r[1500]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1500]! } - public var Checkout_TotalPaidAmount: String { return self._s[1501]! } - public var Weekday_Friday: String { return self._s[1503]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1504]! } + public var Call_StatusRequesting: String { return self._s[1502]! } + public var Checkout_TotalPaidAmount: String { return self._s[1503]! } + public var Weekday_Friday: String { return self._s[1505]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1506]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1505]!, self._r[1505]!, [_0]) + return formatWithArgumentRanges(self._s[1507]!, self._r[1507]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1506]! } - public var Group_Members_AddMembersHelp: String { return self._s[1507]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1508]! } + public var Group_Members_AddMembersHelp: String { return self._s[1509]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1508]!, self._r[1508]!, [_0]) + return formatWithArgumentRanges(self._s[1510]!, self._r[1510]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1509]! } + public var SecretVideo_Title: String { return self._s[1511]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_0]) + return formatWithArgumentRanges(self._s[1514]!, self._r[1514]!, [_0]) } - public var Undo_Undo: String { return self._s[1513]! } - public var Watch_Microphone_Access: String { return self._s[1514]! } + public var Undo_Undo: String { return self._s[1515]! } + public var Watch_Microphone_Access: String { return self._s[1516]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1515]!, self._r[1515]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_0]) + return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1519]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1520]! } - public var Passport_Language_ne: String { return self._s[1521]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1523]! } - public var Profile_MessageLifetime2s: String { return self._s[1524]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1521]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1522]! } + public var Passport_Language_ne: String { return self._s[1523]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1525]! } + public var Profile_MessageLifetime2s: String { return self._s[1526]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1526]!, self._r[1526]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_1, _2]) } - public var VoiceChat_SendPublicLinkSend: String { return self._s[1527]! } - public var Media_LimitedAccessText: String { return self._s[1528]! } + public var VoiceChat_SendPublicLinkSend: String { return self._s[1529]! } + public var Media_LimitedAccessText: String { return self._s[1530]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1530]! } + public var GroupPermission_NoPinMessages: String { return self._s[1532]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_1]) + return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1532]!, self._r[1532]!, [_0]) + return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1533]! } - public var VoiceOver_SilentPostOff: String { return self._s[1534]! } - public var WallpaperSearch_ColorRed: String { return self._s[1535]! } - public var Watch_ConnectionDescription: String { return self._s[1536]! } - public var Notification_Exceptions_AddException: String { return self._s[1537]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1538]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1539]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1540]! } - public var Passport_PasswordPlaceholder: String { return self._s[1541]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1542]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1543]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1544]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1546]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1547]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1549]! } - public var Watch_Message_Game: String { return self._s[1550]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1551]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1552]! } - public var EditTheme_FileReadError: String { return self._s[1553]! } - public var Group_ErrorAddBlocked: String { return self._s[1554]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1555]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1535]! } + public var VoiceOver_SilentPostOff: String { return self._s[1536]! } + public var WallpaperSearch_ColorRed: String { return self._s[1537]! } + public var Watch_ConnectionDescription: String { return self._s[1538]! } + public var Notification_Exceptions_AddException: String { return self._s[1539]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1540]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1541]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1542]! } + public var Passport_PasswordPlaceholder: String { return self._s[1543]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1544]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1545]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1546]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1548]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1549]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1551]! } + public var Watch_Message_Game: String { return self._s[1552]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1553]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1554]! } + public var EditTheme_FileReadError: String { return self._s[1555]! } + public var Group_ErrorAddBlocked: String { return self._s[1556]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1557]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_1]) + return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_1]) } - public var GroupRemoved_ViewChannelInfo: String { return self._s[1558]! } + public var GroupRemoved_ViewChannelInfo: String { return self._s[1560]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_0]) + return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1560]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1561]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1562]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1563]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_0]) + return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1563]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1564]! } - public var PhotoEditor_CurvesRed: String { return self._s[1565]! } - public var InstantPage_TapToOpenLink: String { return self._s[1566]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1567]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1568]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1569]! } - public var Notification_CallMissedShort: String { return self._s[1570]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1565]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1566]! } + public var PhotoEditor_CurvesRed: String { return self._s[1567]! } + public var InstantPage_TapToOpenLink: String { return self._s[1568]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1569]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1570]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1571]! } + public var Notification_CallMissedShort: String { return self._s[1572]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1571]!, self._r[1571]!, [_0]) + return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1572]! } - public var VoiceChat_UnpinVideo: String { return self._s[1573]! } - public var Permissions_SiriTitle_v0: String { return self._s[1574]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1575]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1576]! } - public var Paint_Duplicate: String { return self._s[1577]! } - public var AttachmentMenu_WebSearch: String { return self._s[1578]! } - public var Bot_Stop: String { return self._s[1580]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1581]! } - public var ReportGroupLocation_Report: String { return self._s[1582]! } - public var Compose_Create: String { return self._s[1583]! } - public var Stats_GroupViewers: String { return self._s[1584]! } - public var AutoDownloadSettings_Channels: String { return self._s[1585]! } - public var PhotoEditor_QualityHigh: String { return self._s[1586]! } - public var VoiceChat_Leave: String { return self._s[1587]! } - public var Call_Speaker: String { return self._s[1588]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1574]! } + public var VoiceChat_UnpinVideo: String { return self._s[1575]! } + public var Permissions_SiriTitle_v0: String { return self._s[1576]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1577]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1578]! } + public var Paint_Duplicate: String { return self._s[1579]! } + public var AttachmentMenu_WebSearch: String { return self._s[1580]! } + public var Bot_Stop: String { return self._s[1582]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1583]! } + public var ReportGroupLocation_Report: String { return self._s[1584]! } + public var Compose_Create: String { return self._s[1585]! } + public var Stats_GroupViewers: String { return self._s[1586]! } + public var AutoDownloadSettings_Channels: String { return self._s[1587]! } + public var PhotoEditor_QualityHigh: String { return self._s[1588]! } + public var VoiceChat_Leave: String { return self._s[1589]! } + public var Call_Speaker: String { return self._s[1590]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1589]!, self._r[1589]!, [_0]) + return formatWithArgumentRanges(self._s[1591]!, self._r[1591]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1590]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1591]! } - public var ChatList_Context_AddToFolder: String { return self._s[1592]! } - public var InviteLink_QRCode_Info: String { return self._s[1593]! } - public var AutoremoveSetup_Title: String { return self._s[1594]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1595]! } - public var Conversation_Unblock: String { return self._s[1596]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1597]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1592]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1593]! } + public var ChatList_Context_AddToFolder: String { return self._s[1594]! } + public var InviteLink_QRCode_Info: String { return self._s[1595]! } + public var AutoremoveSetup_Title: String { return self._s[1596]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1597]! } + public var Conversation_Unblock: String { return self._s[1598]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1599]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1600]!, self._r[1600]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1599]! } - public var Contacts_SearchLabel: String { return self._s[1600]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1601]! } - public var Stats_GroupMessagesTitle: String { return self._s[1603]! } - public var Notification_CallCanceled: String { return self._s[1604]! } - public var VoiceOver_Chat_Selected: String { return self._s[1605]! } - public var NotificationsSound_Tremolo: String { return self._s[1607]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1608]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1609]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1610]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1611]! } + public var Conversation_ContextMenuReply: String { return self._s[1601]! } + public var Contacts_SearchLabel: String { return self._s[1602]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1603]! } + public var Stats_GroupMessagesTitle: String { return self._s[1605]! } + public var Notification_CallCanceled: String { return self._s[1606]! } + public var VoiceOver_Chat_Selected: String { return self._s[1607]! } + public var NotificationsSound_Tremolo: String { return self._s[1609]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1610]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1611]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1612]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1613]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1613]!, self._r[1613]!, [_0]) + return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1614]! } - public var ChatListFolder_NameUnread: String { return self._s[1615]! } - public var PeerInfo_ButtonMessage: String { return self._s[1617]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1618]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1619]! } - public var ChatSettings_Other: String { return self._s[1620]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1621]! } - public var CreatePoll_OptionsHeader: String { return self._s[1622]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1625]! } - public var Channel_Moderator_Title: String { return self._s[1626]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1616]! } + public var ChatListFolder_NameUnread: String { return self._s[1617]! } + public var PeerInfo_ButtonMessage: String { return self._s[1619]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1620]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1621]! } + public var ChatSettings_Other: String { return self._s[1622]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1623]! } + public var CreatePoll_OptionsHeader: String { return self._s[1624]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1627]! } + public var Channel_Moderator_Title: String { return self._s[1628]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_0]) + return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_0]) } public func UserInfo_ContactForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0, _1]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1629]! } - public var WallpaperColors_Title: String { return self._s[1630]! } - public var InviteLink_InviteLink: String { return self._s[1632]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1633]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1634]! } - public var Your_card_was_declined: String { return self._s[1635]! } - public var SettingsSearch_FAQ: String { return self._s[1637]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1638]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1639]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1641]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1642]! } - public var Settings_About_Help: String { return self._s[1643]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1631]! } + public var WallpaperColors_Title: String { return self._s[1632]! } + public var InviteLink_InviteLink: String { return self._s[1634]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1635]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1636]! } + public var Your_card_was_declined: String { return self._s[1637]! } + public var SettingsSearch_FAQ: String { return self._s[1639]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1640]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1641]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1643]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1644]! } + public var Settings_About_Help: String { return self._s[1645]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1644]!, self._r[1644]!, [_0]) + return formatWithArgumentRanges(self._s[1646]!, self._r[1646]!, [_0]) } - public var Settings_Proxy: String { return self._s[1645]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1646]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1648]! } - public var NotificationsSound_Bell: String { return self._s[1649]! } - public var PrivacySettings_Title: String { return self._s[1651]! } - public var PrivacySettings_DataSettings: String { return self._s[1652]! } - public var ConversationMedia_Title: String { return self._s[1653]! } + public var Settings_Proxy: String { return self._s[1647]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1648]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1650]! } + public var NotificationsSound_Bell: String { return self._s[1651]! } + public var PrivacySettings_Title: String { return self._s[1653]! } + public var PrivacySettings_DataSettings: String { return self._s[1654]! } + public var ConversationMedia_Title: String { return self._s[1655]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1654]!, self._r[1654]!, [_1]) + return formatWithArgumentRanges(self._s[1656]!, self._r[1656]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1655]!, self._r[1655]!, [_0]) + return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1656]! } - public var ReportPeer_ReasonPornography: String { return self._s[1658]! } - public var Privacy_Calls: String { return self._s[1659]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1660]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1661]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1658]! } + public var ReportPeer_ReasonPornography: String { return self._s[1660]! } + public var Privacy_Calls: String { return self._s[1661]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1662]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1663]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1663]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1664]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1666]! } - public var ContactList_Context_VideoCall: String { return self._s[1667]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1668]! } - public var Passport_Identity_MiddleName: String { return self._s[1669]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1670]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1665]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1666]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1668]! } + public var ContactList_Context_VideoCall: String { return self._s[1669]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1670]! } + public var Passport_Identity_MiddleName: String { return self._s[1671]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1672]! } public func Channel_AdminLog_MutedParticipant(_ _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 var OldChannels_ChannelFormat: String { return self._s[1672]! } - public var Watch_Message_Call: String { return self._s[1673]! } - public var VoiceChat_OpenChannel: String { return self._s[1674]! } - public var Wallpaper_Title: String { return self._s[1675]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1676]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1677]! } - public var ReportGroupLocation_Text: String { return self._s[1678]! } - public var InviteText_URL: String { return self._s[1679]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1680]! } - public var MessageTimer_Custom: String { return self._s[1681]! } - public var Message_PinnedLocationMessage: String { return self._s[1682]! } + public var OldChannels_ChannelFormat: String { return self._s[1674]! } + public var Watch_Message_Call: String { return self._s[1675]! } + public var VoiceChat_OpenChannel: String { return self._s[1676]! } + public var Wallpaper_Title: String { return self._s[1677]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1678]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1679]! } + public var ReportGroupLocation_Text: String { return self._s[1680]! } + public var InviteText_URL: String { return self._s[1681]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1682]! } + public var MessageTimer_Custom: String { return self._s[1683]! } + public var Message_PinnedLocationMessage: String { return self._s[1684]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1683]!, self._r[1683]!, [_0]) + return formatWithArgumentRanges(self._s[1685]!, self._r[1685]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1684]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1687]! } + public var EditTheme_UploadNewTheme: String { return self._s[1686]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1689]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_0]) + return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1690]! } + public var Login_CodeSentCall: String { return self._s[1692]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1691]!, self._r[1691]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1692]! } - public var NotificationSettings_ContactJoined: String { return self._s[1693]! } + public var Conversation_Report: String { return self._s[1694]! } + public var NotificationSettings_ContactJoined: String { return self._s[1695]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1694]!, self._r[1694]!, [_1]) + return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1695]! } - public var BroadcastGroups_IntroText: String { return self._s[1696]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1698]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1699]! } - public var AuthSessions_Title: String { return self._s[1700]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1697]! } + public var BroadcastGroups_IntroText: String { return self._s[1698]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1700]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1701]! } + public var AuthSessions_Title: String { return self._s[1702]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_0]) + return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1702]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1703]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1706]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1708]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1704]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1705]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1708]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1710]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1710]! } - public var ExplicitContent_AlertTitle: String { return self._s[1711]! } - public var Channel_UpdatePhotoItem: String { return self._s[1712]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1714]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1715]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1712]! } + public var ExplicitContent_AlertTitle: String { return self._s[1713]! } + public var Channel_UpdatePhotoItem: String { return self._s[1714]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1716]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1717]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_0]) + return formatWithArgumentRanges(self._s[1718]!, self._r[1718]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1717]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1718]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1719]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1720]! } - public var Appearance_AccentColor: String { return self._s[1722]! } - public var GroupInfo_SharedMedia: String { return self._s[1723]! } - public var Login_PhonePlaceholder: String { return self._s[1724]! } - public var Appearance_TextSize_Automatic: String { return self._s[1725]! } - public var EmptyGroupInfo_Line2: String { return self._s[1726]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1719]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1720]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1721]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1722]! } + public var Appearance_AccentColor: String { return self._s[1724]! } + public var GroupInfo_SharedMedia: String { return self._s[1725]! } + public var Login_PhonePlaceholder: String { return self._s[1726]! } + public var Appearance_TextSize_Automatic: String { return self._s[1727]! } + public var EmptyGroupInfo_Line2: String { return self._s[1728]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1729]!, self._r[1729]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1728]! } - public var Conversation_ClearChannel: String { return self._s[1729]! } - public var Appearance_AppIconDefaultX: String { return self._s[1731]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1732]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1733]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1734]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1730]! } + public var Conversation_ClearChannel: String { return self._s[1731]! } + public var Appearance_AppIconDefaultX: String { return self._s[1733]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1734]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1735]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1736]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1737]!, self._r[1737]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1736]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1739]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1740]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1738]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1741]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1742]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) + return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1742]!, self._r[1742]!, [_0]) + return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1743]! } - public var Checkout_PayWithTouchId: String { return self._s[1744]! } - public var SharedMedia_ViewInChat: String { return self._s[1745]! } + public var UserInfo_NotificationsEnable: String { return self._s[1745]! } + public var Checkout_PayWithTouchId: String { return self._s[1746]! } + public var SharedMedia_ViewInChat: String { return self._s[1747]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1747]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1749]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_0]) + return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1752]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1753]! } - public var PhotoEditor_Skip: String { return self._s[1754]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1755]! } - public var ChatList_EmptyChatList: String { return self._s[1756]! } - public var Channel_BanUser_Unban: String { return self._s[1757]! } + public var Conversation_PeerNearbyText: String { return self._s[1754]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1755]! } + public var PhotoEditor_Skip: String { return self._s[1756]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1757]! } + public var ChatList_EmptyChatList: String { return self._s[1758]! } + public var Channel_BanUser_Unban: String { return self._s[1759]! } public func Message_GenericForwardedPsa(_ _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 Appearance_TextSize_Apply: String { return self._s[1759]! } + public var Appearance_TextSize_Apply: String { return self._s[1761]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1761]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1762]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1763]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1765]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1766]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1767]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1763]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1764]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1765]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1767]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1768]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1769]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_1]) + return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1770]! } - public var State_WaitingForNetwork: String { return self._s[1771]! } - public var AccessDenied_CameraRestricted: String { return self._s[1772]! } - public var ChatSettings_Appearance: String { return self._s[1773]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1774]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1775]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1776]! } - public var Conversation_SelectMessages: String { return self._s[1778]! } - public var Map_NoPlacesNearby: String { return self._s[1779]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1780]! } - public var GroupRemoved_Title: String { return self._s[1781]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1783]! } - public var VoiceChat_Mute: String { return self._s[1784]! } - public var Paint_Marker: String { return self._s[1785]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1786]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1772]! } + public var State_WaitingForNetwork: String { return self._s[1773]! } + public var AccessDenied_CameraRestricted: String { return self._s[1774]! } + public var ChatSettings_Appearance: String { return self._s[1775]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1776]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1777]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1778]! } + public var Conversation_SelectMessages: String { return self._s[1780]! } + public var Map_NoPlacesNearby: String { return self._s[1781]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1782]! } + public var GroupRemoved_Title: String { return self._s[1783]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1785]! } + public var VoiceChat_Mute: String { return self._s[1786]! } + public var Paint_Marker: String { return self._s[1787]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1788]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1]) + return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1788]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1789]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1790]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1791]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1790]!, self._r[1790]!, [_0]) + return formatWithArgumentRanges(self._s[1792]!, self._r[1792]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1791]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1792]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1793]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1794]! } - public var Compose_NewGroup: String { return self._s[1795]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1793]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1794]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1795]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1796]! } + public var Compose_NewGroup: String { return self._s[1797]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1796]!, self._r[1796]!, [_0]) + return formatWithArgumentRanges(self._s[1798]!, self._r[1798]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1798]! } - public var Conversation_ClearGroupHistory: String { return self._s[1799]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1802]! } - public var VoiceOver_BotKeyboard: String { return self._s[1803]! } - public var Channel_BanUser_BlockFor: String { return self._s[1804]! } - public var Bot_Start: String { return self._s[1805]! } - public var Your_card_has_expired: String { return self._s[1806]! } - public var Channel_About_Title: String { return self._s[1807]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1808]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1809]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1811]! } - public var Conversation_FileDropbox: String { return self._s[1812]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1813]! } - public var Month_GenNovember: String { return self._s[1814]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1815]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1800]! } + public var Conversation_ClearGroupHistory: String { return self._s[1801]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1804]! } + public var VoiceOver_BotKeyboard: String { return self._s[1805]! } + public var Channel_BanUser_BlockFor: String { return self._s[1806]! } + public var Bot_Start: String { return self._s[1807]! } + public var Your_card_has_expired: String { return self._s[1808]! } + public var Channel_About_Title: String { return self._s[1809]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1810]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1811]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1813]! } + public var Conversation_FileDropbox: String { return self._s[1814]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1815]! } + public var Month_GenNovember: String { return self._s[1816]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1817]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) + return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_0]) } - public var StickerPack_Add: String { return self._s[1817]! } - public var Theme_ErrorNotFound: String { return self._s[1818]! } - public var Wallpaper_SearchShort: String { return self._s[1820]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1821]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1822]! } - public var ChatList_FolderAllChats: String { return self._s[1823]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1824]! } - public var Passport_Authorize: String { return self._s[1825]! } + public var StickerPack_Add: String { return self._s[1819]! } + public var Theme_ErrorNotFound: String { return self._s[1820]! } + public var Wallpaper_SearchShort: String { return self._s[1822]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1823]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1824]! } + public var ChatList_FolderAllChats: String { return self._s[1825]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1826]! } + public var Passport_Authorize: String { return self._s[1827]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1826]!, self._r[1826]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1827]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1829]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_1]) + return formatWithArgumentRanges(self._s[1830]!, self._r[1830]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1829]! } - public var VoiceOver_Stickers: String { return self._s[1831]! } - public var UserInfo_GroupsInCommon: String { return self._s[1832]! } - public var LoginPassword_Title: String { return self._s[1834]! } - public var Wallpaper_Set: String { return self._s[1835]! } - public var Stats_InteractionsTitle: String { return self._s[1836]! } + public var LocalGroup_ButtonTitle: String { return self._s[1831]! } + public var VoiceOver_Stickers: String { return self._s[1833]! } + public var UserInfo_GroupsInCommon: String { return self._s[1834]! } + public var LoginPassword_Title: String { return self._s[1836]! } + public var Wallpaper_Set: String { return self._s[1837]! } + public var Stats_InteractionsTitle: String { return self._s[1838]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1838]!, self._r[1838]!, [_0]) + return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1839]! } - public var Paint_Outlined: String { return self._s[1840]! } + public var Conversation_MessageDialogEdit: String { return self._s[1841]! } + public var Paint_Outlined: String { return self._s[1842]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) + return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) + return formatWithArgumentRanges(self._s[1844]!, self._r[1844]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1843]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1844]! } - public var Appearance_ColorThemeNight: String { return self._s[1845]! } - public var ChannelInfo_Stats: String { return self._s[1846]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1847]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1848]! } - public var MediaPicker_TimerTooltip: String { return self._s[1849]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1850]! } - public var Common_ChoosePhoto: String { return self._s[1851]! } - public var Media_LimitedAccessTitle: String { return self._s[1852]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1853]! } - public var PeerInfo_PaneGroups: String { return self._s[1854]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1856]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1857]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1858]! } - public var OldChannels_ChannelsHeader: String { return self._s[1859]! } - public var MuteFor_Forever: String { return self._s[1860]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1861]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1862]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1863]! } - public var ContactInfo_Job: String { return self._s[1864]! } - public var Passport_Language_mk: String { return self._s[1865]! } - public var EditTheme_ShortLink: String { return self._s[1866]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1869]! } - public var Month_GenApril: String { return self._s[1871]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1873]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1874]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1875]! } - public var EditTheme_Title: String { return self._s[1876]! } - public var Conversation_LinkDialogCopy: String { return self._s[1877]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1845]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1846]! } + public var Appearance_ColorThemeNight: String { return self._s[1847]! } + public var ChannelInfo_Stats: String { return self._s[1848]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1849]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1850]! } + public var MediaPicker_TimerTooltip: String { return self._s[1851]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1852]! } + public var Common_ChoosePhoto: String { return self._s[1853]! } + public var Media_LimitedAccessTitle: String { return self._s[1854]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1855]! } + public var PeerInfo_PaneGroups: String { return self._s[1856]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1858]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1859]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1860]! } + public var OldChannels_ChannelsHeader: String { return self._s[1861]! } + public var MuteFor_Forever: String { return self._s[1862]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1863]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1864]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1865]! } + public var ContactInfo_Job: String { return self._s[1866]! } + public var Passport_Language_mk: String { return self._s[1867]! } + public var EditTheme_ShortLink: String { return self._s[1868]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1871]! } + public var Month_GenApril: String { return self._s[1873]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1875]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1876]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1877]! } + public var EditTheme_Title: String { return self._s[1878]! } + public var Conversation_LinkDialogCopy: String { return self._s[1879]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1878]!, self._r[1878]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1880]!, self._r[1880]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1879]! } - public var WallpaperSearch_Recent: String { return self._s[1880]! } - public var ChatSettings_Title: String { return self._s[1885]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1886]! } + public var Passport_ForgottenPassword: String { return self._s[1881]! } + public var WallpaperSearch_Recent: String { return self._s[1882]! } + public var ChatSettings_Title: String { return self._s[1887]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1888]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1887]!, self._r[1887]!, [_0]) + return formatWithArgumentRanges(self._s[1889]!, self._r[1889]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1888]! } - public var LastSeen_WithinAMonth: String { return self._s[1889]! } - public var VoiceChat_Live: String { return self._s[1890]! } - public var PeerInfo_ButtonCall: String { return self._s[1891]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1892]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1893]! } - public var Call_AudioRouteHide: String { return self._s[1894]! } - public var DialogList_SavedMessages: String { return self._s[1895]! } - public var ChatList_Context_Mute: String { return self._s[1896]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1897]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1890]! } + public var LastSeen_WithinAMonth: String { return self._s[1891]! } + public var VoiceChat_Live: String { return self._s[1892]! } + public var PeerInfo_ButtonCall: String { return self._s[1893]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1894]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1895]! } + public var Call_AudioRouteHide: String { return self._s[1896]! } + public var DialogList_SavedMessages: String { return self._s[1897]! } + public var ChatList_Context_Mute: String { return self._s[1898]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1899]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_0]) + return formatWithArgumentRanges(self._s[1900]!, self._r[1900]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1899]! } - public var Passport_Language_et: String { return self._s[1900]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1901]! } - public var PhotoEditor_CropReset: String { return self._s[1902]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1903]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1904]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1905]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1908]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1910]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1911]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1913]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1915]! } - public var Map_YouAreHere: String { return self._s[1917]! } - public var Core_ServiceUserStatus: String { return self._s[1918]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1921]! } - public var VoiceChat_StartRecording: String { return self._s[1922]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1923]! } - public var MediaPicker_Videos: String { return self._s[1925]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1927]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1928]! } - public var SharedMedia_CategoryMedia: String { return self._s[1929]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1901]! } + public var Passport_Language_et: String { return self._s[1902]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1903]! } + public var PhotoEditor_CropReset: String { return self._s[1904]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1905]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1906]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1907]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1910]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1912]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1913]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1915]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1917]! } + public var Map_YouAreHere: String { return self._s[1919]! } + public var Core_ServiceUserStatus: String { return self._s[1920]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1923]! } + public var VoiceChat_StartRecording: String { return self._s[1924]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1925]! } + public var MediaPicker_Videos: String { return self._s[1927]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1929]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1930]! } + public var SharedMedia_CategoryMedia: String { return self._s[1931]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1930]!, self._r[1930]!, [_0]) + return formatWithArgumentRanges(self._s[1932]!, self._r[1932]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1931]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1932]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1933]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1934]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1935]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1933]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1934]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1935]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1936]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1937]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_0]) + return formatWithArgumentRanges(self._s[1938]!, self._r[1938]!, [_0]) } - public var Web_Error: String { return self._s[1937]! } - public var PhotoEditor_SkinTool: String { return self._s[1938]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1939]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1940]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1942]! } - public var PasscodeSettings_Help: String { return self._s[1943]! } - public var Appearance_ColorTheme: String { return self._s[1944]! } + public var Web_Error: String { return self._s[1939]! } + public var PhotoEditor_SkinTool: String { return self._s[1940]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1941]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1942]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1944]! } + public var PasscodeSettings_Help: String { return self._s[1945]! } + public var Appearance_ColorTheme: String { return self._s[1946]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1945]!, self._r[1945]!, [_0]) + return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1946]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1948]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_1]) + return formatWithArgumentRanges(self._s[1949]!, self._r[1949]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1948]! } - public var GroupInfo_LeftStatus: String { return self._s[1949]! } - public var EditTheme_Preview: String { return self._s[1950]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1951]! } + public var InviteLink_QRCode_Title: String { return self._s[1950]! } + public var GroupInfo_LeftStatus: String { return self._s[1951]! } + public var EditTheme_Preview: String { return self._s[1952]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1953]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1952]!, self._r[1952]!, [_0]) + return formatWithArgumentRanges(self._s[1954]!, self._r[1954]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1953]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[1954]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1955]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1956]! } - public var DialogList_AdNoticeAlert: String { return self._s[1957]! } - public var UserInfo_Invite: String { return self._s[1958]! } - public var Checkout_Email: String { return self._s[1959]! } - public var Stats_GroupActionsTitle: String { return self._s[1960]! } - public var Coub_TapForSound: String { return self._s[1961]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1962]! } - public var Theme_ThemeChangedText: String { return self._s[1963]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1964]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1965]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1966]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1967]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1968]! } + public var NotificationsSound_Keys: String { return self._s[1955]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[1956]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1957]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1958]! } + public var DialogList_AdNoticeAlert: String { return self._s[1959]! } + public var UserInfo_Invite: String { return self._s[1960]! } + public var Checkout_Email: String { return self._s[1961]! } + public var Stats_GroupActionsTitle: String { return self._s[1962]! } + public var Coub_TapForSound: String { return self._s[1963]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1964]! } + public var Theme_ThemeChangedText: String { return self._s[1965]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1966]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1967]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1968]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1969]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1970]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1969]!, self._r[1969]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[1970]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1972]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1973]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1974]! } - public var Passport_Email_Delete: String { return self._s[1975]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1972]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1974]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1975]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1976]! } + public var Passport_Email_Delete: String { return self._s[1977]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_1]) - } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1977]! } - public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1979]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1981]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1982]! } - public var Common_of: String { return self._s[1983]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1984]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1985]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1988]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1979]! } + public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_1]) + } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1981]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1983]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1984]! } + public var Common_of: String { return self._s[1985]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1986]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1987]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1990]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1989]!, self._r[1989]!, [_0]) + return formatWithArgumentRanges(self._s[1991]!, self._r[1991]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1990]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1991]! } - public var Settings_Title: String { return self._s[1993]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1995]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1996]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[1997]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1998]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2000]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2001]! } - public var SecretTimer_VideoDescription: String { return self._s[2002]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2003]! } - public var WallpaperPreview_Blurred: String { return self._s[2004]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2005]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2007]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2008]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2009]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2010]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2011]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2012]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2013]! } - public var SocksProxySetup_Connection: String { return self._s[2014]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2015]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2016]! } - public var Conversation_Unpin: String { return self._s[2017]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2018]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2019]! } - public var Call_ReportSkip: String { return self._s[2020]! } + public var ChatList_AddChatsToFolder: String { return self._s[1992]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1993]! } + public var Settings_Title: String { return self._s[1995]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1997]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1998]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[1999]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2000]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2002]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2003]! } + public var SecretTimer_VideoDescription: String { return self._s[2004]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2005]! } + public var WallpaperPreview_Blurred: String { return self._s[2006]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2007]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2009]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2010]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2011]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2012]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2013]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2014]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2015]! } + public var SocksProxySetup_Connection: String { return self._s[2016]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2017]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2018]! } + public var Conversation_Unpin: String { return self._s[2019]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2020]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2021]! } + public var Call_ReportSkip: String { return self._s[2022]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[2024]! } - public var Passport_Language_az: String { return self._s[2026]! } + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_0]) + } + public var AutoNightTheme_Automatic: String { return self._s[2026]! } + public var Passport_Language_az: String { return self._s[2028]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_0]) + return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2028]! } - public var Watch_UserInfo_Unmute: String { return self._s[2029]! } - public var Channel_Stickers_YourStickers: String { return self._s[2030]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2031]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2032]! } - public var Tour_Text1: String { return self._s[2033]! } - public var Common_Delete: String { return self._s[2034]! } - public var Settings_EditPhoto: String { return self._s[2035]! } - public var Common_Edit: String { return self._s[2036]! } - public var ShareMenu_ShareTo: String { return self._s[2038]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2039]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2030]! } + public var Watch_UserInfo_Unmute: String { return self._s[2031]! } + public var Channel_Stickers_YourStickers: String { return self._s[2032]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2033]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2034]! } + public var Tour_Text1: String { return self._s[2035]! } + public var Common_Delete: String { return self._s[2036]! } + public var Settings_EditPhoto: String { return self._s[2037]! } + public var Common_Edit: String { return self._s[2038]! } + public var ShareMenu_ShareTo: String { return self._s[2040]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2041]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_1]) + return formatWithArgumentRanges(self._s[2042]!, self._r[2042]!, [_1]) } - public var Preview_DeleteGif: String { return self._s[2041]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2042]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2043]! } - public var Conversation_ViewReply: String { return self._s[2044]! } - public var Stats_LoadingText: String { return self._s[2045]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2046]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2047]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2048]! } + public var Preview_DeleteGif: String { return self._s[2043]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2044]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2045]! } + public var Conversation_ViewReply: String { return self._s[2046]! } + public var Stats_LoadingText: String { return self._s[2047]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2048]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2049]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2050]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) + return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2050]!, self._r[2050]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2053]! } - public var InviteLink_Share: String { return self._s[2055]! } - public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2057]!, self._r[2057]!, [_0]) + public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2058]! } - public var Group_MessagePhotoRemoved: String { return self._s[2061]! } - public var Conversation_ContextMenuSelect: String { return self._s[2062]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2064]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2065]! } - public var Contacts_PermissionsEnable: String { return self._s[2066]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2067]! } - public var Common_NotNow: String { return self._s[2068]! } - public var Notification_CreatedChannel: String { return self._s[2069]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2071]! } - public var InviteLink_ContextShare: String { return self._s[2072]! } - public var Appearance_AppIconClassic: String { return self._s[2073]! } - public var PhotoEditor_QualityTool: String { return self._s[2074]! } - public var ClearCache_ClearCache: String { return self._s[2075]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2076]! } - public var AutoDownloadSettings_Videos: String { return self._s[2077]! } - public var GroupPermission_Duration: String { return self._s[2078]! } - public var ChatList_Read: String { return self._s[2079]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2055]! } + public var InviteLink_Share: String { return self._s[2057]! } + public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_0]) + } + public var IntentsSettings_MainAccount: String { return self._s[2060]! } + public var Group_MessagePhotoRemoved: String { return self._s[2063]! } + public var Conversation_ContextMenuSelect: String { return self._s[2064]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2066]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2067]! } + public var Contacts_PermissionsEnable: String { return self._s[2068]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2069]! } + public var Common_NotNow: String { return self._s[2070]! } + public var Notification_CreatedChannel: String { return self._s[2071]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2073]! } + public var InviteLink_ContextShare: String { return self._s[2074]! } + public var Appearance_AppIconClassic: String { return self._s[2075]! } + public var PhotoEditor_QualityTool: String { return self._s[2076]! } + public var ClearCache_ClearCache: String { return self._s[2077]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2078]! } + public var AutoDownloadSettings_Videos: String { return self._s[2079]! } + public var GroupPermission_Duration: String { return self._s[2080]! } + public var ChatList_Read: String { return self._s[2081]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_0]) + return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2082]! } - public var Channel_Stickers_Searching: String { return self._s[2083]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2084]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2085]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2086]! } - public var EditTheme_CreateTitle: String { return self._s[2087]! } - public var Application_Name: String { return self._s[2088]! } - public var Paint_Stickers: String { return self._s[2089]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2090]! } - public var Call_StatusFailed: String { return self._s[2091]! } - public var Stickers_FavoriteStickers: String { return self._s[2092]! } - public var ClearCache_Clear: String { return self._s[2093]! } - public var Passport_Language_mn: String { return self._s[2094]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2095]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2096]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2098]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2100]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2101]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2102]! } - public var Passport_Address_AddBankStatement: String { return self._s[2103]! } + public var CallFeedback_Send: String { return self._s[2084]! } + public var Channel_Stickers_Searching: String { return self._s[2085]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2086]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2087]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2088]! } + public var EditTheme_CreateTitle: String { return self._s[2089]! } + public var Application_Name: String { return self._s[2090]! } + public var Paint_Stickers: String { return self._s[2091]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2092]! } + public var Call_StatusFailed: String { return self._s[2093]! } + public var Stickers_FavoriteStickers: String { return self._s[2094]! } + public var ClearCache_Clear: String { return self._s[2095]! } + public var Passport_Language_mn: String { return self._s[2096]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2097]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2098]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2100]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2102]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2103]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2104]! } + public var Passport_Address_AddBankStatement: String { return self._s[2105]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2107]! } - public var UserInfo_ShareContact: String { return self._s[2108]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2109]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2111]! } - public var Call_RateCall: String { return self._s[2112]! } - public var Contacts_AccessDeniedError: String { return self._s[2113]! } - public var Invite_ChannelsTooMuch: String { return self._s[2114]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2115]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2116]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2117]! } - public var Cache_NoLimit: String { return self._s[2119]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2123]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2124]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2126]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2127]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2128]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2109]! } + public var UserInfo_ShareContact: String { return self._s[2110]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2111]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2113]! } + public var Call_RateCall: String { return self._s[2114]! } + public var Contacts_AccessDeniedError: String { return self._s[2115]! } + public var Invite_ChannelsTooMuch: String { return self._s[2116]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2117]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2118]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2119]! } + public var Cache_NoLimit: String { return self._s[2121]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2125]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2126]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2128]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2129]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2130]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1]) + return formatWithArgumentRanges(self._s[2131]!, self._r[2131]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2130]! } - public var Theme_ThemeChanged: String { return self._s[2131]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2133]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2134]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2132]! } + public var Theme_ThemeChanged: String { return self._s[2133]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2135]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2136]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_0]) + return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2136]! } - public var Passport_Language_da: String { return self._s[2138]! } - public var Chat_SlowmodeSendError: String { return self._s[2139]! } - public var Application_Update: String { return self._s[2141]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2142]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2138]! } + public var Passport_Language_da: String { return self._s[2140]! } + public var Chat_SlowmodeSendError: String { return self._s[2141]! } + public var Application_Update: String { return self._s[2143]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2144]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2145]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2147]! } - public var Channel_Members_Title: String { return self._s[2148]! } - public var StickerPacks_ActionDelete: String { return self._s[2149]! } - public var Conversation_ScheduledVoiceChat: String { return self._s[2150]! } - public var Settings_LogoutConfirmationText: String { return self._s[2151]! } - public var Chat_UnsendMyMessages: String { return self._s[2152]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2153]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2155]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2156]! } - public var Passport_FloodError: String { return self._s[2157]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2158]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2159]! } - public var CallSettings_TabIconDescription: String { return self._s[2160]! } - public var Group_Setup_HistoryHeader: String { return self._s[2162]! } + public var Privacy_AddNewPeer: String { return self._s[2147]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2149]! } + public var Channel_Members_Title: String { return self._s[2150]! } + public var StickerPacks_ActionDelete: String { return self._s[2151]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2152]! } + public var Settings_LogoutConfirmationText: String { return self._s[2153]! } + public var Chat_UnsendMyMessages: String { return self._s[2154]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2155]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2157]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2158]! } + public var Passport_FloodError: String { return self._s[2159]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2160]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2161]! } + public var CallSettings_TabIconDescription: String { return self._s[2162]! } + public var Group_Setup_HistoryHeader: String { return self._s[2164]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_1]) + return formatWithArgumentRanges(self._s[2165]!, self._r[2165]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2164]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2165]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2166]! } - public var Contacts_Title: String { return self._s[2168]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2166]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2167]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2168]! } + public var Contacts_Title: String { return self._s[2170]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2172]! } + public var ChatList_PeerTypeBot: String { return self._s[2174]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2174]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2176]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2177]! } + public var Camera_PhotoMode: String { return self._s[2179]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2178]!, self._r[2178]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2180]!, self._r[2180]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2179]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2180]! } - public var Call_CallAgain: String { return self._s[2181]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2182]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2181]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2182]! } + public var Call_CallAgain: String { return self._s[2183]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2184]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_0]) + return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2184]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2185]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2186]! } - public var Group_LeaveGroup: String { return self._s[2187]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2189]! } - public var GroupInfo_LabelAdmin: String { return self._s[2191]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2193]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2194]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2186]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2187]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2188]! } + public var Group_LeaveGroup: String { return self._s[2189]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2191]! } + public var GroupInfo_LabelAdmin: String { return self._s[2193]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2195]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2196]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_0]) + return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2196]! } - public var Appearance_Preview: String { return self._s[2197]! } - public var VoiceOver_Chat_Contact: String { return self._s[2198]! } - public var Passport_Language_th: String { return self._s[2199]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2201]! } - public var LastSeen_Offline: String { return self._s[2204]! } - public var Map_OpenInHereMaps: String { return self._s[2205]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2206]! } - public var InviteLink_ContextEdit: String { return self._s[2208]! } - public var AutoDownloadSettings_Reset: String { return self._s[2209]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2210]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2211]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2198]! } + public var Appearance_Preview: String { return self._s[2199]! } + public var VoiceOver_Chat_Contact: String { return self._s[2200]! } + public var Passport_Language_th: String { return self._s[2201]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2203]! } + public var LastSeen_Offline: String { return self._s[2206]! } + public var Map_OpenInHereMaps: String { return self._s[2207]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2208]! } + public var InviteLink_ContextEdit: String { return self._s[2210]! } + public var AutoDownloadSettings_Reset: String { return self._s[2211]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2212]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2213]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_0]) + return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) + return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2214]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2215]! } - public var Username_Placeholder: String { return self._s[2216]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2216]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2217]! } + public var Username_Placeholder: String { return self._s[2218]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_1]) + return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_1]) } - public var Passport_Language_it: String { return self._s[2218]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2219]! } + public var Passport_Language_it: String { return self._s[2220]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2221]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2221]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2223]! } - public var MessagePoll_NoVotes: String { return self._s[2226]! } - public var Message_Wallpaper: String { return self._s[2227]! } - public var Conversation_JoinVoiceChat: String { return self._s[2228]! } - public var Appearance_Other: String { return self._s[2229]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2231]! } - public var Group_PublicLink_Placeholder: String { return self._s[2235]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2236]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2237]! } - public var ChatListFolder_NameBots: String { return self._s[2238]! } - public var Conversation_StopPollConfirmation: String { return self._s[2239]! } - public var UserInfo_DeleteContact: String { return self._s[2240]! } + public var NotificationsSound_Pulse: String { return self._s[2223]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2225]! } + public var MessagePoll_NoVotes: String { return self._s[2228]! } + public var Message_Wallpaper: String { return self._s[2229]! } + public var Conversation_JoinVoiceChat: String { return self._s[2230]! } + public var Appearance_Other: String { return self._s[2231]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2233]! } + public var Group_PublicLink_Placeholder: String { return self._s[2237]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2238]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2239]! } + public var ChatListFolder_NameBots: String { return self._s[2240]! } + public var Conversation_StopPollConfirmation: String { return self._s[2241]! } + public var UserInfo_DeleteContact: String { return self._s[2242]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_0]) + return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2243]! } + public var Wallpaper_Wallpaper: String { return self._s[2245]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_1]) + return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2245]! } - public var FeaturedStickerPacks_Title: String { return self._s[2246]! } - public var Paint_Pen: String { return self._s[2247]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2248]! } - public var ChatListFolderSettings_Info: String { return self._s[2249]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2250]! } - public var PhotoEditor_CurvesAll: String { return self._s[2252]! } + public var LoginPassword_ForgotPassword: String { return self._s[2247]! } + public var FeaturedStickerPacks_Title: String { return self._s[2248]! } + public var Paint_Pen: String { return self._s[2249]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2250]! } + public var ChatListFolderSettings_Info: String { return self._s[2251]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2252]! } + public var PhotoEditor_CurvesAll: String { return self._s[2254]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2256]! } - public var Message_ImageExpired: String { return self._s[2257]! } - public var Call_ConnectionErrorMessage: String { return self._s[2258]! } - public var SearchImages_NoImagesFound: String { return self._s[2260]! } - public var PeerInfo_PaneGifs: String { return self._s[2261]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2262]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2263]! } - public var PhotoEditor_VignetteTool: String { return self._s[2264]! } - public var Passport_Language_dz: String { return self._s[2265]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2266]! } - public var Conversation_BlockUser: String { return self._s[2267]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2270]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2272]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2258]! } + public var Message_ImageExpired: String { return self._s[2259]! } + public var Call_ConnectionErrorMessage: String { return self._s[2260]! } + public var SearchImages_NoImagesFound: String { return self._s[2262]! } + public var PeerInfo_PaneGifs: String { return self._s[2263]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2264]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2265]! } + public var PhotoEditor_VignetteTool: String { return self._s[2266]! } + public var Passport_Language_dz: String { return self._s[2267]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2268]! } + public var Conversation_BlockUser: String { return self._s[2269]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2272]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2274]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_0]) + return formatWithArgumentRanges(self._s[2275]!, self._r[2275]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2274]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2277]! } + public var KeyCommand_NewMessage: String { return self._s[2276]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2279]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2281]!, self._r[2281]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2280]! } - public var VoiceOver_Chat_File: String { return self._s[2281]! } - public var ChatList_EditFolder: String { return self._s[2283]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2284]! } - public var PeerInfo_PaneAudio: String { return self._s[2285]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2287]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2288]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2282]! } + public var VoiceOver_Chat_File: String { return self._s[2283]! } + public var ChatList_EditFolder: String { return self._s[2285]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2286]! } + public var PeerInfo_PaneAudio: String { return self._s[2287]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2289]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2290]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2290]! } - public var VoiceOver_Navigation_Search: String { return self._s[2291]! } - public var Settings_Search: String { return self._s[2292]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2293]! } - public var Login_PhoneBannedError: String { return self._s[2294]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2295]! } - public var Passport_Language_fa: String { return self._s[2296]! } - public var Settings_About: String { return self._s[2297]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2298]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2299]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2300]! } + public var ChatList_PeerTypeChannel: String { return self._s[2292]! } + public var VoiceOver_Navigation_Search: String { return self._s[2293]! } + public var Settings_Search: String { return self._s[2294]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2295]! } + public var Login_PhoneBannedError: String { return self._s[2296]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2297]! } + public var Passport_Language_fa: String { return self._s[2298]! } + public var Settings_About: String { return self._s[2299]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2300]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2301]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2302]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2302]! } - public var Contacts_SortBy: String { return self._s[2303]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2304]! } + public var Common_OK: String { return self._s[2304]! } + public var Contacts_SortBy: String { return self._s[2305]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2306]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_0]) + return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2309]! } + public var CallFeedback_IncludeLogs: String { return self._s[2311]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) + return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2312]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2313]! } - public var Channel_NotificationLoading: String { return self._s[2315]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2316]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2317]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2318]! } - public var Weekday_ShortFriday: String { return self._s[2319]! } - public var Conversation_TitleMute: String { return self._s[2320]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2321]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2322]! } - public var DialogList_LanguageTooltip: String { return self._s[2324]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2325]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2326]! } + public var Passcode_AppLockedAlert: String { return self._s[2314]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2315]! } + public var Channel_NotificationLoading: String { return self._s[2317]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2318]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2319]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2320]! } + public var Weekday_ShortFriday: String { return self._s[2321]! } + public var Conversation_TitleMute: String { return self._s[2322]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2323]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2324]! } + public var DialogList_LanguageTooltip: String { return self._s[2326]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2327]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2328]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2327]!, self._r[2327]!, [_0]) + return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2329]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2330]! } - public var Settings_EditVideo: String { return self._s[2331]! } - public var VoiceOver_Common_Off: String { return self._s[2332]! } - public var Stickers_FrequentlyUsed: String { return self._s[2333]! } - public var GroupPermission_Title: String { return self._s[2334]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2335]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2336]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2331]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2332]! } + public var Settings_EditVideo: String { return self._s[2333]! } + public var VoiceOver_Common_Off: String { return self._s[2334]! } + public var Stickers_FrequentlyUsed: String { return self._s[2335]! } + public var GroupPermission_Title: String { return self._s[2336]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2337]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2338]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2337]!, self._r[2337]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2339]!, self._r[2339]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2338]! } - public var Tour_Title6: String { return self._s[2339]! } - public var EmptyGroupInfo_Title: String { return self._s[2340]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2340]! } + public var Tour_Title6: String { return self._s[2341]! } + public var EmptyGroupInfo_Title: String { return self._s[2342]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0]) + return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2342]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2343]! } - public var Preview_SaveToCameraRoll: String { return self._s[2344]! } + public var Passport_Language_sk: String { return self._s[2344]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2345]! } + public var Preview_SaveToCameraRoll: String { return self._s[2346]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_0]) + return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2346]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2347]! } - public var Conversation_ContextMenuMore: String { return self._s[2348]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2349]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2350]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2352]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2348]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2349]! } + public var Conversation_ContextMenuMore: String { return self._s[2350]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2351]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2352]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2354]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2354]! } + public var UserInfo_NotificationsDisable: String { return self._s[2356]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_0]) + return formatWithArgumentRanges(self._s[2358]!, self._r[2358]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2357]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2359]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2360]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2362]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_0]) + return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2363]! } - public var Group_MessageVideoUpdated: String { return self._s[2364]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2365]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2366]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2367]! } - public var Media_ShareThisVideo: String { return self._s[2369]! } - public var DialogList_Replies: String { return self._s[2371]! } + public var Conversation_RestrictedMedia: String { return self._s[2365]! } + public var Group_MessageVideoUpdated: String { return self._s[2366]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2367]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2368]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2369]! } + public var Media_ShareThisVideo: String { return self._s[2371]! } + public var DialogList_Replies: String { return self._s[2373]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_0]) + return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2373]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2374]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2375]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2375]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2376]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2377]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2378]!, self._r[2378]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_0]) + return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2378]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2379]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2380]! } - public var Channel_Members_InviteLink: String { return self._s[2381]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2382]! } - public var WatchRemote_AlertText: String { return self._s[2383]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2380]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2381]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2382]! } + public var Channel_Members_InviteLink: String { return self._s[2383]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2384]! } + public var WatchRemote_AlertText: String { return self._s[2385]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2384]!, self._r[2384]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2385]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2386]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2387]! } - public var Conversation_CancelForwardTitle: String { return self._s[2388]! } + public var Conversation_Pin: String { return self._s[2387]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2388]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2389]! } + public var Conversation_CancelForwardTitle: String { return self._s[2390]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_0]) + return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2390]! } - public var StickerPack_ErrorNotFound: String { return self._s[2391]! } + public var Appearance_AppIconFilled: String { return self._s[2392]! } + public var StickerPack_ErrorNotFound: String { return self._s[2393]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_1]) + return formatWithArgumentRanges(self._s[2394]!, self._r[2394]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2393]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2395]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2395]!, self._r[2395]!, [_1]) + return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_1]) } - public var Call_Camera: String { return self._s[2396]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2397]! } - public var Group_Location_Info: String { return self._s[2398]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2399]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2400]! } + public var Call_Camera: String { return self._s[2398]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2399]! } + public var Group_Location_Info: String { return self._s[2400]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2401]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2402]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2401]!, self._r[2401]!, [_0]) + return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2402]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2403]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2404]! } - public var ArchivedPacksAlert_Title: String { return self._s[2405]! } - public var PeerInfo_PaneMembers: String { return self._s[2406]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2407]! } + public var Weekday_Yesterday: String { return self._s[2404]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2405]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2406]! } + public var ArchivedPacksAlert_Title: String { return self._s[2407]! } + public var PeerInfo_PaneMembers: String { return self._s[2408]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2409]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2408]!, self._r[2408]!, [_0]) + return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2409]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2411]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2411]! } - public var Channel_DiscussionGroup: String { return self._s[2412]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2413]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2415]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2416]! } - public var VoiceOver_MessageContextForward: String { return self._s[2417]! } - public var SocksProxySetup_TypeNone: String { return self._s[2418]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2420]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2422]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2423]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2424]! } - public var Group_Username_InvalidTooShort: String { return self._s[2425]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2426]! } - public var VoiceChat_EditTitleText: String { return self._s[2427]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2413]! } + public var Channel_DiscussionGroup: String { return self._s[2414]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2415]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2417]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2418]! } + public var VoiceOver_MessageContextForward: String { return self._s[2419]! } + public var SocksProxySetup_TypeNone: String { return self._s[2420]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2422]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2424]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2425]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2426]! } + public var Group_Username_InvalidTooShort: String { return self._s[2427]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2428]! } + public var VoiceChat_EditTitleText: String { return self._s[2429]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2428]!, self._r[2428]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2430]!, self._r[2430]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2429]! } - public var ConvertToSupergroup_Title: String { return self._s[2430]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2431]! } - public var Cache_KeepMediaHelp: String { return self._s[2432]! } - public var Channel_Management_Title: String { return self._s[2433]! } + public var Passport_Language_tk: String { return self._s[2431]! } + public var ConvertToSupergroup_Title: String { return self._s[2432]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2433]! } + public var Cache_KeepMediaHelp: String { return self._s[2434]! } + public var Channel_Management_Title: String { return self._s[2435]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_1]) + return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2435]! } - public var Passport_Language_bg: String { return self._s[2436]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2437]! } - public var Permissions_PrivacyPolicy: String { return self._s[2438]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2439]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2440]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2441]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2442]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2443]! } - public var Activity_UploadingVideo: String { return self._s[2444]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2446]! } - public var Widget_LongTapToEdit: String { return self._s[2447]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2449]! } - public var SocksProxySetup_Credentials: String { return self._s[2450]! } - public var Preview_SaveGif: String { return self._s[2451]! } - public var Cache_Photos: String { return self._s[2452]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2453]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2454]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2455]! } + public var Conversation_ForwardChats: String { return self._s[2437]! } + public var Passport_Language_bg: String { return self._s[2438]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2439]! } + public var Permissions_PrivacyPolicy: String { return self._s[2440]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2441]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2442]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2443]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2444]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2445]! } + public var Activity_UploadingVideo: String { return self._s[2446]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2448]! } + public var Widget_LongTapToEdit: String { return self._s[2449]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2451]! } + public var SocksProxySetup_Credentials: String { return self._s[2452]! } + public var Preview_SaveGif: String { return self._s[2453]! } + public var Cache_Photos: String { return self._s[2454]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2455]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2456]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2457]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_1, _2]) } - public var Passport_Language_lt: String { return self._s[2457]! } - public var Passport_DeleteDocument: String { return self._s[2459]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2460]! } + public var Passport_Language_lt: String { return self._s[2459]! } + public var Passport_DeleteDocument: String { return self._s[2461]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2462]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2462]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2464]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2464]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2466]! } - public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_1]) + public var AccessDenied_VideoCallCamera: String { return self._s[2466]! } + public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) } - public var DialogList_Unpin: String { return self._s[2468]! } - public var Stickers_NoStickersFound: String { return self._s[2469]! } - public var UserInfo_AddContact: String { return self._s[2471]! } + public var PhotoEditor_SharpenTool: String { return self._s[2468]! } + public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_1]) + } + public var DialogList_Unpin: String { return self._s[2470]! } + public var Stickers_NoStickersFound: String { return self._s[2471]! } + public var UserInfo_AddContact: String { return self._s[2473]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2473]!, self._r[2473]!, [_0]) + return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2474]!, self._r[2474]!, [_0]) + return formatWithArgumentRanges(self._s[2476]!, self._r[2476]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2475]! } - public var Tour_Text2: String { return self._s[2476]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2477]! } + public var Tour_Text2: String { return self._s[2478]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2480]!, self._r[2480]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2480]! } - public var Paint_Delete: String { return self._s[2481]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2482]! } + public var Paint_Delete: String { return self._s[2483]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2482]!, self._r[2482]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2483]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2485]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2485]!, self._r[2485]!, [_0]) + return formatWithArgumentRanges(self._s[2487]!, self._r[2487]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2486]! } - public var Notification_CallOutgoingShort: String { return self._s[2487]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2488]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2489]! } - public var Notification_MessageLifetime1m: String { return self._s[2490]! } - public var BlockedUsers_AddNew: String { return self._s[2492]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2493]! } - public var Settings_SaveEditedPhotos: String { return self._s[2494]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2495]! } - public var Channel_AboutItem: String { return self._s[2496]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2497]! } - public var Privacy_Calls_P2PNever: String { return self._s[2499]! } - public var Passport_Language_uk: String { return self._s[2500]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2501]! } - public var Conversation_Moderate_Report: String { return self._s[2502]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2503]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2504]! } - public var Permissions_SiriText_v0: String { return self._s[2505]! } - public var Theme_Colors_Background: String { return self._s[2506]! } - public var Notification_CallMissed: String { return self._s[2507]! } - public var Stats_ZoomOut: String { return self._s[2508]! } - public var Profile_AddToExisting: String { return self._s[2509]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2512]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2513]! } - public var Undo_DeletedChannel: String { return self._s[2514]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2488]! } + public var Notification_CallOutgoingShort: String { return self._s[2489]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2490]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2491]! } + public var Notification_MessageLifetime1m: String { return self._s[2492]! } + public var BlockedUsers_AddNew: String { return self._s[2494]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2495]! } + public var Settings_SaveEditedPhotos: String { return self._s[2496]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2497]! } + public var Channel_AboutItem: String { return self._s[2498]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2499]! } + public var Privacy_Calls_P2PNever: String { return self._s[2501]! } + public var Passport_Language_uk: String { return self._s[2502]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2503]! } + public var Conversation_Moderate_Report: String { return self._s[2504]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2505]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2506]! } + public var Permissions_SiriText_v0: String { return self._s[2507]! } + public var Theme_Colors_Background: String { return self._s[2508]! } + public var Notification_CallMissed: String { return self._s[2509]! } + public var Stats_ZoomOut: String { return self._s[2510]! } + public var Profile_AddToExisting: String { return self._s[2511]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2514]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2515]! } + public var Undo_DeletedChannel: String { return self._s[2516]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) + return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2516]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2517]! } - public var Passport_InfoFAQ_URL: String { return self._s[2518]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2521]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2518]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2519]! } + public var Passport_InfoFAQ_URL: String { return self._s[2520]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2523]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2522]!, self._r[2522]!, [_1]) + return formatWithArgumentRanges(self._s[2524]!, self._r[2524]!, [_1]) } - public var State_connecting: String { return self._s[2523]! } - public var Passport_Identity_Country: String { return self._s[2524]! } - public var Passport_PasswordDescription: String { return self._s[2525]! } - public var ChatList_PsaLabel_covid: String { return self._s[2526]! } + public var State_connecting: String { return self._s[2525]! } + public var Passport_Identity_Country: String { return self._s[2526]! } + public var Passport_PasswordDescription: String { return self._s[2527]! } + public var ChatList_PsaLabel_covid: String { return self._s[2528]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2527]!, self._r[2527]!, [_1]) + return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2528]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2529]! } - public var ClearCache_Description: String { return self._s[2530]! } - public var Localization_LanguageName: String { return self._s[2531]! } + public var Contacts_AddPeopleNearby: String { return self._s[2530]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2531]! } + public var ClearCache_Description: String { return self._s[2532]! } + public var Localization_LanguageName: String { return self._s[2533]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) + return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2533]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2534]! } - public var UserInfo_CreateNewContact: String { return self._s[2535]! } - public var Channel_Stickers_NotFound: String { return self._s[2537]! } - public var Message_FakeAccount: String { return self._s[2538]! } - public var Watch_Message_Poll: String { return self._s[2539]! } - public var Group_Members_Title: String { return self._s[2540]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2541]! } + public var Conversation_AddMembers: String { return self._s[2535]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2536]! } + public var UserInfo_CreateNewContact: String { return self._s[2537]! } + public var Channel_Stickers_NotFound: String { return self._s[2539]! } + public var Message_FakeAccount: String { return self._s[2540]! } + public var Watch_Message_Poll: String { return self._s[2541]! } + public var Group_Members_Title: String { return self._s[2542]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2543]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_0, _1]) } - public var BroadcastGroups_Convert: String { return self._s[2543]! } - public var Login_InfoDeletePhoto: String { return self._s[2544]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2545]! } - public var InstantPage_FeedbackButton: String { return self._s[2546]! } - public var Appearance_PreviewReplyText: String { return self._s[2547]! } - public var Passport_FieldPhoneHelp: String { return self._s[2548]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2549]! } - public var Media_SendingOptionsTooltip: String { return self._s[2550]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2551]! } - public var Notifications_Badge: String { return self._s[2552]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2553]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2554]! } + public var BroadcastGroups_Convert: String { return self._s[2545]! } + public var Login_InfoDeletePhoto: String { return self._s[2546]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2547]! } + public var InstantPage_FeedbackButton: String { return self._s[2548]! } + public var Appearance_PreviewReplyText: String { return self._s[2549]! } + public var Passport_FieldPhoneHelp: String { return self._s[2550]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2551]! } + public var Media_SendingOptionsTooltip: String { return self._s[2552]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2553]! } + public var Notifications_Badge: String { return self._s[2554]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2555]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2556]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_0]) + return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2557]! } - public var EnterPasscode_EnterTitle: String { return self._s[2558]! } - public var Appearance_EditTheme: String { return self._s[2559]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2560]! } - public var Stats_FollowersTitle: String { return self._s[2561]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2562]! } - public var Channel_Subscribers_Title: String { return self._s[2563]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2564]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2565]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2566]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2567]! } - public var Conversation_AddToReadingList: String { return self._s[2568]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2569]! } + public var Passport_InfoLearnMore: String { return self._s[2559]! } + public var EnterPasscode_EnterTitle: String { return self._s[2560]! } + public var Appearance_EditTheme: String { return self._s[2561]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2562]! } + public var Stats_FollowersTitle: String { return self._s[2563]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2564]! } + public var Channel_Subscribers_Title: String { return self._s[2565]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2566]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2567]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2568]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2569]! } + public var Conversation_AddToReadingList: String { return self._s[2570]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2571]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2570]!, self._r[2570]!, [_0]) + return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2571]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2572]! } - public var Watch_Location_Current: String { return self._s[2573]! } - public var PrivacyPolicy_Title: String { return self._s[2574]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2581]! } - public var Channel_TypeSetup_Title: String { return self._s[2585]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2586]! } - public var Passport_Language_ja: String { return self._s[2587]! } - public var ReportPeer_ReasonSpam: String { return self._s[2588]! } - public var Widget_GalleryDescription: String { return self._s[2589]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2590]! } - public var VoiceChat_ChangePhoto: String { return self._s[2592]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2593]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2594]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2595]! } + public var Group_AdminLog_EmptyText: String { return self._s[2573]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2574]! } + public var Watch_Location_Current: String { return self._s[2575]! } + public var PrivacyPolicy_Title: String { return self._s[2576]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2583]! } + public var Channel_TypeSetup_Title: String { return self._s[2587]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2588]! } + public var Passport_Language_ja: String { return self._s[2589]! } + public var ReportPeer_ReasonSpam: String { return self._s[2590]! } + public var Widget_GalleryDescription: String { return self._s[2591]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2592]! } + public var VoiceChat_ChangePhoto: String { return self._s[2594]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2595]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2596]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2597]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) + return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_0]) } - public var Call_Audio: String { return self._s[2597]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2598]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2599]! } - public var Settings_PrivacySettings: String { return self._s[2600]! } - public var InviteLink_UsageLimitReached: String { return self._s[2601]! } - public var Stats_Followers: String { return self._s[2602]! } - public var Notifications_AddExceptionTitle: String { return self._s[2603]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2604]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2605]! } - public var OldChannels_NoticeText: String { return self._s[2606]! } - public var Conversation_SavedMessages: String { return self._s[2607]! } - public var Intents_ErrorLockedText: String { return self._s[2608]! } + public var Call_Audio: String { return self._s[2599]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2600]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2601]! } + public var Settings_PrivacySettings: String { return self._s[2602]! } + public var InviteLink_UsageLimitReached: String { return self._s[2603]! } + public var Stats_Followers: String { return self._s[2604]! } + public var Notifications_AddExceptionTitle: String { return self._s[2605]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2606]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2607]! } + public var OldChannels_NoticeText: String { return self._s[2608]! } + public var Conversation_SavedMessages: String { return self._s[2609]! } + public var Intents_ErrorLockedText: String { return self._s[2610]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2611]! } - public var Appearance_ThemeNightBlue: String { return self._s[2612]! } - public var Notification_ChannelInviterSelf: String { return self._s[2613]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2614]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2616]! } - public var Watch_UserInfo_Service: String { return self._s[2617]! } - public var ChatList_Context_Back: String { return self._s[2618]! } - public var Passport_Email_Title: String { return self._s[2619]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2620]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2613]! } + public var Appearance_ThemeNightBlue: String { return self._s[2614]! } + public var Notification_ChannelInviterSelf: String { return self._s[2615]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2616]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2618]! } + public var Watch_UserInfo_Service: String { return self._s[2619]! } + public var ChatList_Context_Back: String { return self._s[2620]! } + public var Passport_Email_Title: String { return self._s[2621]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2622]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_1]) + return formatWithArgumentRanges(self._s[2623]!, self._r[2623]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2622]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2623]! } - public var Privacy_TopPeersHelp: String { return self._s[2625]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2626]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2627]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2628]! } + public var Conversation_UnsupportedMedia: String { return self._s[2624]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2625]! } + public var Privacy_TopPeersHelp: String { return self._s[2627]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2628]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2629]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2630]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2629]!, self._r[2629]!, [_0]) + return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2630]! } - public var Map_Map: String { return self._s[2631]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2632]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2633]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2634]! } - public var ChatList_Search_FilterMusic: String { return self._s[2635]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2636]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2637]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2639]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2632]! } + public var Map_Map: String { return self._s[2633]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2634]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2635]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2636]! } + public var ChatList_Search_FilterMusic: String { return self._s[2637]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2638]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2639]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2641]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2642]!, self._r[2642]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2641]!, self._r[2641]!, [_0]) + return formatWithArgumentRanges(self._s[2643]!, self._r[2643]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2642]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2643]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2646]! } - public var GroupInfo_Location: String { return self._s[2647]! } - public var Passport_Language_ka: String { return self._s[2648]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2644]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2645]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2648]! } + public var GroupInfo_Location: String { return self._s[2649]! } + public var Passport_Language_ka: String { return self._s[2650]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_0]) + return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2650]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2652]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2654]! } - public var DialogList_SearchSectionRecent: String { return self._s[2655]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2656]! } - public var Conversation_Timer_Send: String { return self._s[2657]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2652]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2654]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2656]! } + public var DialogList_SearchSectionRecent: String { return self._s[2657]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2658]! } + public var Conversation_Timer_Send: String { return self._s[2659]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2659]!, self._r[2659]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2660]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2661]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2662]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2663]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2664]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2665]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2666]! } - public var ChatList_Search_NoResults: String { return self._s[2667]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2669]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2670]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2671]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2673]! } + public var ChatState_Updating: String { return self._s[2662]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2663]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2664]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2665]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2666]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2667]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2668]! } + public var ChatList_Search_NoResults: String { return self._s[2669]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2671]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2672]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2673]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2675]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2674]!, self._r[2674]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_0]) + return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2676]! } - public var Passport_Address_Postcode: String { return self._s[2677]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2678]! } + public var PrivacySettings_AuthSessions: String { return self._s[2678]! } + public var Passport_Address_Postcode: String { return self._s[2679]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2680]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2680]! } - public var Group_Location_Title: String { return self._s[2681]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2682]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2683]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2685]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2686]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2682]! } + public var Group_Location_Title: String { return self._s[2683]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2684]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2685]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2687]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2688]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2688]!, self._r[2688]!, [_0]) + return formatWithArgumentRanges(self._s[2690]!, self._r[2690]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2689]! } - public var Map_Search: String { return self._s[2690]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2691]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2692]! } + public var Proxy_TooltipUnavailable: String { return self._s[2691]! } + public var Map_Search: String { return self._s[2692]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2693]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2694]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2693]!, self._r[2693]!, [_0]) + return formatWithArgumentRanges(self._s[2695]!, self._r[2695]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2694]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2695]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2696]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2697]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2698]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2699]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2700]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2701]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2702]! } - public var Notifications_GroupNotifications: String { return self._s[2703]! } - public var AccessDenied_SaveMedia: String { return self._s[2704]! } - public var InviteLink_Create_Revoke: String { return self._s[2705]! } - public var GroupInfo_LabelOwner: String { return self._s[2706]! } - public var Passport_Language_id: String { return self._s[2707]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2708]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2709]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2696]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2697]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2698]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2699]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2700]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2701]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2702]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2703]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2704]! } + public var Notifications_GroupNotifications: String { return self._s[2705]! } + public var AccessDenied_SaveMedia: String { return self._s[2706]! } + public var InviteLink_Create_Revoke: String { return self._s[2707]! } + public var GroupInfo_LabelOwner: String { return self._s[2708]! } + public var Passport_Language_id: String { return self._s[2709]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2710]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2711]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_0]) + return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2712]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2714]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2715]! } - public var OwnershipTransfer_Transfer: String { return self._s[2716]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2714]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2715]!, self._r[2715]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2716]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2717]! } + public var OwnershipTransfer_Transfer: String { return self._s[2718]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_0]) + return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2718]! } - public var PrivacySettings_WebSessions: String { return self._s[2719]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2721]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2722]! } + public var Passport_Language_pt: String { return self._s[2720]! } + public var PrivacySettings_WebSessions: String { return self._s[2721]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2723]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2724]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_0]) + return formatWithArgumentRanges(self._s[2725]!, self._r[2725]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2724]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2725]! } - public var AutoNightTheme_Scheduled: String { return self._s[2726]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2727]! } - public var Calls_TabTitle: String { return self._s[2728]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2729]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2730]! } - public var Notification_VideoCallCanceled: String { return self._s[2731]! } - public var Login_CodeSentInternal: String { return self._s[2732]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2733]! } - public var Call_RecordingDisabledMessage: String { return self._s[2735]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2726]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2727]! } + public var AutoNightTheme_Scheduled: String { return self._s[2728]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2729]! } + public var Calls_TabTitle: String { return self._s[2730]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2731]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2732]! } + public var Notification_VideoCallCanceled: String { return self._s[2733]! } + public var Login_CodeSentInternal: String { return self._s[2734]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2735]! } + public var Call_RecordingDisabledMessage: String { return self._s[2737]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2736]!, self._r[2736]!, [_0]) + return formatWithArgumentRanges(self._s[2738]!, self._r[2738]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2738]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2739]! } - public var Channel_Info_Stickers: String { return self._s[2740]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2741]! } + public var Conversation_UsersTooMuchError: String { return self._s[2740]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2741]! } + public var Channel_Info_Stickers: String { return self._s[2742]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2743]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2742]!, self._r[2742]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2743]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2745]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0]) + return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2745]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2746]! } - public var Localization_LanguageOther: String { return self._s[2747]! } - public var Conversation_EncryptionCanceled: String { return self._s[2748]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2749]! } - public var ReportPeer_ReasonFake: String { return self._s[2751]! } + public var Passport_DiscardMessageTitle: String { return self._s[2747]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2748]! } + public var Localization_LanguageOther: String { return self._s[2749]! } + public var Conversation_EncryptionCanceled: String { return self._s[2750]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2751]! } + public var ReportPeer_ReasonFake: String { return self._s[2753]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0]) + return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2754]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2755]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2756]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2756]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2757]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2758]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_1]) + return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2759]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2760]! } - public var LocalGroup_Title: String { return self._s[2761]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2763]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2764]! } - public var VoiceChat_SelectAccount: String { return self._s[2765]! } - public var Login_PhoneFloodError: String { return self._s[2766]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2767]! } - public var Username_InvalidTaken: String { return self._s[2769]! } - public var SocksProxySetup_AddProxy: String { return self._s[2771]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2772]! } - public var MediaPicker_UngroupDescription: String { return self._s[2773]! } - public var Login_CodeExpired: String { return self._s[2774]! } - public var Localization_ChooseLanguage: String { return self._s[2775]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2776]! } + public var Conversation_ScamWarning: String { return self._s[2761]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2762]! } + public var LocalGroup_Title: String { return self._s[2763]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2765]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2766]! } + public var VoiceChat_SelectAccount: String { return self._s[2767]! } + public var Login_PhoneFloodError: String { return self._s[2768]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2769]! } + public var Username_InvalidTaken: String { return self._s[2771]! } + public var SocksProxySetup_AddProxy: String { return self._s[2773]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2774]! } + public var MediaPicker_UngroupDescription: String { return self._s[2775]! } + public var Login_CodeExpired: String { return self._s[2776]! } + public var Localization_ChooseLanguage: String { return self._s[2777]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2778]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_0]) + return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2778]!, self._r[2778]!, [_0]) + return formatWithArgumentRanges(self._s[2780]!, self._r[2780]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2780]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2781]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2782]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2783]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_0]) + return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2783]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2784]! } - public var Call_StatusNoAnswer: String { return self._s[2785]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2787]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2788]! } - public var Conversation_UnarchiveDone: String { return self._s[2789]! } - public var LogoutOptions_AddAccountText: String { return self._s[2790]! } - public var Message_PinnedContactMessage: String { return self._s[2791]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2785]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2786]! } + public var Call_StatusNoAnswer: String { return self._s[2787]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2789]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2790]! } + public var Conversation_UnarchiveDone: String { return self._s[2791]! } + public var LogoutOptions_AddAccountText: String { return self._s[2792]! } + public var Message_PinnedContactMessage: String { return self._s[2793]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) + return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_0]) } - public var VoiceChat_EditBioTitle: String { return self._s[2794]! } + public var VoiceChat_EditBioTitle: String { return self._s[2796]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_0]) + return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2796]! } - public var Passport_FieldAddressHelp: String { return self._s[2797]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2798]! } + public var Passport_FieldAddressHelp: String { return self._s[2799]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2800]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2801]! } - public var Message_Photo: String { return self._s[2802]! } - public var Media_LimitedAccessManage: String { return self._s[2804]! } - public var MediaPicker_AddCaption: String { return self._s[2805]! } - public var LogoutOptions_Title: String { return self._s[2806]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2802]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2803]! } + public var Message_Photo: String { return self._s[2804]! } + public var Media_LimitedAccessManage: String { return self._s[2806]! } + public var MediaPicker_AddCaption: String { return self._s[2807]! } + public var LogoutOptions_Title: String { return self._s[2808]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2807]!, self._r[2807]!, [_1]) + return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2808]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2809]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2810]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2811]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2812]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2813]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2814]! } - public var ChannelIntro_Title: String { return self._s[2815]! } - public var Stats_Message_Views: String { return self._s[2816]! } - public var Stickers_Install: String { return self._s[2817]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2810]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2811]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2812]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2813]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2814]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2815]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2816]! } + public var ChannelIntro_Title: String { return self._s[2817]! } + public var Stats_Message_Views: String { return self._s[2818]! } + public var Stickers_Install: String { return self._s[2819]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_0]) + return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2819]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2821]! } - public var Settings_Username: String { return self._s[2824]! } - public var FastTwoStepSetup_Title: String { return self._s[2825]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2826]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2827]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2829]! } - public var CallFeedback_ReasonEcho: String { return self._s[2830]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2821]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2823]! } + public var Settings_Username: String { return self._s[2826]! } + public var FastTwoStepSetup_Title: String { return self._s[2827]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2828]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2829]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2831]! } + public var CallFeedback_ReasonEcho: String { return self._s[2832]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_0]) + return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2832]! } - public var SocksProxySetup_Title: String { return self._s[2833]! } - public var CallFeedback_Success: String { return self._s[2834]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2836]! } - public var InstantPage_AutoNightTheme: String { return self._s[2838]! } - public var Watch_Conversation_Reply: String { return self._s[2839]! } - public var VoiceChat_Share: String { return self._s[2841]! } - public var VoiceChat_AddPhoto: String { return self._s[2842]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2843]! } - public var WallpaperPreview_Pattern: String { return self._s[2844]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2845]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2834]! } + public var SocksProxySetup_Title: String { return self._s[2835]! } + public var CallFeedback_Success: String { return self._s[2836]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2838]! } + public var InstantPage_AutoNightTheme: String { return self._s[2840]! } + public var Watch_Conversation_Reply: String { return self._s[2841]! } + public var VoiceChat_Share: String { return self._s[2843]! } + public var VoiceChat_AddPhoto: String { return self._s[2844]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2845]! } + public var WallpaperPreview_Pattern: String { return self._s[2846]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2847]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) + return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2847]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2848]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2850]! } - public var Update_Title: String { return self._s[2851]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2852]! } - public var WallpaperPreview_CropTopText: String { return self._s[2855]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2856]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2857]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2858]! } - public var Message_PinnedPhotoMessage: String { return self._s[2859]! } - public var Appearance_ThemeDayClassic: String { return self._s[2860]! } - public var VoiceChat_ChangeName: String { return self._s[2861]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2862]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2864]! } - public var AccessDenied_Wallpapers: String { return self._s[2869]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2849]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2850]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2852]! } + public var Update_Title: String { return self._s[2853]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2854]! } + public var WallpaperPreview_CropTopText: String { return self._s[2857]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2858]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2859]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2860]! } + public var Message_PinnedPhotoMessage: String { return self._s[2861]! } + public var Appearance_ThemeDayClassic: String { return self._s[2862]! } + public var VoiceChat_ChangeName: String { return self._s[2863]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2864]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2866]! } + public var AccessDenied_Wallpapers: String { return self._s[2871]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_0]) + return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2871]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2873]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2874]! } - public var AccessDenied_LocationDisabled: String { return self._s[2875]! } - public var Tour_Text3: String { return self._s[2876]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2877]! } + public var Weekday_Sunday: String { return self._s[2873]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2875]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2876]! } + public var AccessDenied_LocationDisabled: String { return self._s[2877]! } + public var Tour_Text3: String { return self._s[2878]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2879]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_0]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2879]! } - public var Conversation_ClearCache: String { return self._s[2880]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2881]! } - public var ChatList_Tabs_AllChats: String { return self._s[2882]! } - public var DialogList_RecentTitlePeople: String { return self._s[2883]! } - public var Stickers_AddToFavorites: String { return self._s[2884]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2885]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2886]! } - public var Settings_RemoveVideo: String { return self._s[2887]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2888]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2889]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2890]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2892]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2893]! } - public var VoiceChat_TapToAddBio: String { return self._s[2894]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2895]! } - public var Map_SendThisLocation: String { return self._s[2897]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2899]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2900]! } - public var CloudStorage_Title: String { return self._s[2901]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2902]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2903]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2905]! } - public var Undo_LeftGroup: String { return self._s[2906]! } - public var Conversation_StopLiveLocation: String { return self._s[2907]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2908]! } - public var Message_PinnedInvoice: String { return self._s[2909]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2910]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2881]! } + public var Conversation_ClearCache: String { return self._s[2882]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2883]! } + public var ChatList_Tabs_AllChats: String { return self._s[2884]! } + public var DialogList_RecentTitlePeople: String { return self._s[2885]! } + public var Stickers_AddToFavorites: String { return self._s[2886]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2887]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2888]! } + public var Settings_RemoveVideo: String { return self._s[2889]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2890]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2891]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2892]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2894]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2895]! } + public var VoiceChat_TapToAddBio: String { return self._s[2896]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2897]! } + public var Map_SendThisLocation: String { return self._s[2899]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2901]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2902]! } + public var CloudStorage_Title: String { return self._s[2903]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2904]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2905]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2907]! } + public var Undo_LeftGroup: String { return self._s[2908]! } + public var Conversation_StopLiveLocation: String { return self._s[2909]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2910]! } + public var Message_PinnedInvoice: String { return self._s[2911]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2912]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2912]!, self._r[2912]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2914]!, self._r[2914]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2913]!, self._r[2913]!, [_0]) + return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2914]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2915]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2916]! } - public var Calls_CallTabDescription: String { return self._s[2917]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2918]! } - public var SocksProxySetup_UseProxy: String { return self._s[2920]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2921]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2922]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2923]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2925]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2926]! } - public var Exceptions_AddToExceptions: String { return self._s[2927]! } - public var UserInfo_Title: String { return self._s[2928]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2930]! } - public var ChatList_Unmute: String { return self._s[2932]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2933]! } + public var Weekday_Tuesday: String { return self._s[2916]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2917]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2918]! } + public var Calls_CallTabDescription: String { return self._s[2919]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2920]! } + public var SocksProxySetup_UseProxy: String { return self._s[2922]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2923]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2924]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2925]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2927]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2928]! } + public var Exceptions_AddToExceptions: String { return self._s[2929]! } + public var UserInfo_Title: String { return self._s[2930]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2932]! } + public var ChatList_Unmute: String { return self._s[2934]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2935]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2934]!, self._r[2934]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2936]!, self._r[2936]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2935]! } - public var Username_CheckingUsername: String { return self._s[2936]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2937]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2941]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2942]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2943]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2944]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2945]! } - public var Settings_ChangePhoneNumber: String { return self._s[2946]! } - public var PeerInfo_PaneLinks: String { return self._s[2947]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2950]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2952]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2937]! } + public var Username_CheckingUsername: String { return self._s[2938]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2939]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2943]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2944]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2945]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2946]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2947]! } + public var Settings_ChangePhoneNumber: String { return self._s[2948]! } + public var PeerInfo_PaneLinks: String { return self._s[2949]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2952]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2954]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2954]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2955]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2956]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2958]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2956]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2957]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2958]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2960]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2960]! } - public var Channel_CommentsGroup_Header: String { return self._s[2962]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2962]! } + public var Channel_CommentsGroup_Header: String { return self._s[2964]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_0]) + return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2969]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2971]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[2971]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[2972]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2973]! } - public var PrivacySettings_LastSeen: String { return self._s[2975]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2976]! } - public var Theme_Colors_Proceed: String { return self._s[2977]! } - public var UserInfo_ScamBotWarning: String { return self._s[2978]! } - public var LogoutOptions_LogOut: String { return self._s[2980]! } - public var Conversation_SendMessage: String { return self._s[2981]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[2982]! } - public var Passport_Address_Region: String { return self._s[2984]! } - public var MediaPicker_CameraRoll: String { return self._s[2986]! } + public var Conversation_ReportMessages: String { return self._s[2973]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2974]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2975]! } + public var PrivacySettings_LastSeen: String { return self._s[2977]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2978]! } + public var Theme_Colors_Proceed: String { return self._s[2979]! } + public var UserInfo_ScamBotWarning: String { return self._s[2980]! } + public var LogoutOptions_LogOut: String { return self._s[2982]! } + public var Conversation_SendMessage: String { return self._s[2983]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[2984]! } + public var Passport_Address_Region: String { return self._s[2986]! } + public var MediaPicker_CameraRoll: String { return self._s[2988]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_0]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) } - public var Call_ReportSend: String { return self._s[2990]! } - public var VoiceOver_ChatList_Message: String { return self._s[2991]! } - public var Month_ShortJune: String { return self._s[2992]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2993]! } + public var Call_ReportSend: String { return self._s[2992]! } + public var VoiceOver_ChatList_Message: String { return self._s[2993]! } + public var Month_ShortJune: String { return self._s[2994]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2995]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) + return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2997]! } - public var Cache_KeepMedia: String { return self._s[2998]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2999]! } + public var Cache_KeepMedia: String { return self._s[3000]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[3000]! } + public var Appearance_LargeEmoji: String { return self._s[3002]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3002]! } - public var Call_CameraConfirmationText: String { return self._s[3003]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3004]! } + public var Call_CameraConfirmationText: String { return self._s[3005]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_0]) + return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[3006]! } - public var VoiceOver_MessageContextReport: String { return self._s[3008]! } - public var VoiceChat_RemovePeer: String { return self._s[3009]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3010]! } - public var InviteLink_ContextCopy: String { return self._s[3011]! } - public var NotificationsSound_Tritone: String { return self._s[3013]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3016]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3017]! } - public var PeerInfo_AddToContacts: String { return self._s[3018]! } - public var VoiceChat_OpenChat: String { return self._s[3019]! } - public var AccessDenied_Title: String { return self._s[3020]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3021]! } - public var Tour_Title1: String { return self._s[3022]! } - public var VoiceOver_AttachMedia: String { return self._s[3023]! } + public var DialogList_SearchSectionChats: String { return self._s[3008]! } + public var VoiceOver_MessageContextReport: String { return self._s[3010]! } + public var VoiceChat_RemovePeer: String { return self._s[3011]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3012]! } + public var InviteLink_ContextCopy: String { return self._s[3013]! } + public var NotificationsSound_Tritone: String { return self._s[3015]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3018]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3019]! } + public var PeerInfo_AddToContacts: String { return self._s[3020]! } + public var VoiceChat_OpenChat: String { return self._s[3021]! } + public var AccessDenied_Title: String { return self._s[3022]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3023]! } + public var Tour_Title1: String { return self._s[3024]! } + public var VoiceOver_AttachMedia: String { return self._s[3025]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0]) + return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3026]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3027]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3028]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3029]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_0]) + return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3029]! } - public var OldChannels_Title: String { return self._s[3030]! } - public var LoginPassword_FloodError: String { return self._s[3031]! } - public var ChatImportActivity_InProgress: String { return self._s[3033]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3034]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3031]! } + public var OldChannels_Title: String { return self._s[3032]! } + public var LoginPassword_FloodError: String { return self._s[3033]! } + public var ChatImportActivity_InProgress: String { return self._s[3035]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3036]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) + return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3038]! } - public var Passport_CorrectErrors: String { return self._s[3040]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3040]! } + public var Passport_CorrectErrors: String { return self._s[3042]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[3042]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[3044]! } - public var Contacts_NotRegisteredSection: String { return self._s[3047]! } + public var ChatListFolderSettings_Title: String { return self._s[3044]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[3046]! } + public var Contacts_NotRegisteredSection: String { return self._s[3049]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_1]) + return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[3050]! } - public var User_DeletedAccount: String { return self._s[3051]! } - public var Conversation_ViewContactDetails: String { return self._s[3052]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3053]! } - public var WebSearch_GIFs: String { return self._s[3054]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3055]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3056]! } - public var Calls_CallTabTitle: String { return self._s[3057]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3058]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3052]! } + public var User_DeletedAccount: String { return self._s[3053]! } + public var Conversation_ViewContactDetails: String { return self._s[3054]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3055]! } + public var WebSearch_GIFs: String { return self._s[3056]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3057]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3058]! } + public var Calls_CallTabTitle: String { return self._s[3059]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3060]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3059]!, self._r[3059]!, [_0]) + return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) } - public var Channel_Status: String { return self._s[3060]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3062]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3063]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3064]! } + public var Channel_Status: String { return self._s[3062]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3064]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3065]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3066]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3067]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3069]! } - public var Month_ShortDecember: String { return self._s[3070]! } - public var Username_Help: String { return self._s[3071]! } - public var Login_InfoAvatarAdd: String { return self._s[3072]! } - public var Month_ShortMay: String { return self._s[3073]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3074]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3075]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3076]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3077]! } - public var Weekday_ShortSunday: String { return self._s[3078]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3079]! } - public var AuthSessions_TerminateSession: String { return self._s[3080]! } - public var Passport_Identity_FilesTitle: String { return self._s[3081]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3069]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3071]! } + public var Month_ShortDecember: String { return self._s[3072]! } + public var Username_Help: String { return self._s[3073]! } + public var Login_InfoAvatarAdd: String { return self._s[3074]! } + public var Month_ShortMay: String { return self._s[3075]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3076]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3077]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3078]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3079]! } + public var Weekday_ShortSunday: String { return self._s[3080]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3081]! } + public var AuthSessions_TerminateSession: String { return self._s[3082]! } + public var Passport_Identity_FilesTitle: String { return self._s[3083]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_0]) + return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3084]! } + public var PeopleNearby_MakeVisible: String { return self._s[3086]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_0]) + return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_0]) } - public var Widget_UpdatedAt: String { return self._s[3086]! } + public var Widget_UpdatedAt: String { return self._s[3088]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_0]) + return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3089]! } - public var Conversation_ContextMenuForward: String { return self._s[3090]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3091]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3091]! } + public var Conversation_ContextMenuForward: String { return self._s[3092]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3093]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3095]!, self._r[3095]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3095]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3096]! } - public var AuthSessions_CurrentSession: String { return self._s[3097]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3098]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3099]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3101]! } - public var CheckoutInfo_Pay: String { return self._s[3102]! } + public var Notification_GroupInviterSelf: String { return self._s[3097]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3098]! } + public var AuthSessions_CurrentSession: String { return self._s[3099]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3100]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3101]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3103]! } + public var CheckoutInfo_Pay: String { return self._s[3104]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_0]) + return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3105]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3106]! } + public var GroupInfo_AddParticipant: String { return self._s[3107]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3108]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_0]) + return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3108]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3109]! } - public var Settings_UsernameEmpty: String { return self._s[3110]! } - public var Settings_FAQ_URL: String { return self._s[3111]! } - public var ChatList_UndoArchiveText1: String { return self._s[3112]! } - public var Common_Select: String { return self._s[3114]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3115]! } - public var Notification_PassportValueAddress: String { return self._s[3116]! } - public var Conversation_MessageDialogDelete: String { return self._s[3117]! } - public var Map_OpenInYandexNavigator: String { return self._s[3119]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3120]! } - public var AccessDenied_Contacts: String { return self._s[3121]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3123]! } - public var Passport_ScanPassportHelp: String { return self._s[3124]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3125]! } - public var ChatListFolder_NameChannels: String { return self._s[3126]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3127]! } + public var Localization_LanguageCustom: String { return self._s[3110]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3111]! } + public var Settings_UsernameEmpty: String { return self._s[3112]! } + public var Settings_FAQ_URL: String { return self._s[3113]! } + public var ChatList_UndoArchiveText1: String { return self._s[3114]! } + public var Common_Select: String { return self._s[3116]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3117]! } + public var Notification_PassportValueAddress: String { return self._s[3118]! } + public var Conversation_MessageDialogDelete: String { return self._s[3119]! } + public var Map_OpenInYandexNavigator: String { return self._s[3121]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3122]! } + public var AccessDenied_Contacts: String { return self._s[3123]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3125]! } + public var Passport_ScanPassportHelp: String { return self._s[3126]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3127]! } + public var ChatListFolder_NameChannels: String { return self._s[3128]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3129]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3129]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3131]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3132]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3134]! } - public var VoiceChat_Connecting: String { return self._s[3135]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3136]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3131]! } + public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3132]!, self._r[3132]!, [_1, _2]) + } + public var Conversation_GifTooltip: String { return self._s[3133]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3134]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3136]! } + public var VoiceChat_Connecting: String { return self._s[3137]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3138]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3138]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3139]! } - public var CreatePoll_Quiz: String { return self._s[3140]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3142]! } - public var Watch_Message_Invoice: String { return self._s[3143]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3144]! } - public var Watch_Message_Unsupported: String { return self._s[3145]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3140]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3141]! } + public var CreatePoll_Quiz: String { return self._s[3142]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3144]! } + public var Watch_Message_Invoice: String { return self._s[3145]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3146]! } + public var Watch_Message_Unsupported: String { return self._s[3147]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) + return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3148]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3150]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3151]! } - public var Call_IncomingVoiceCall: String { return self._s[3152]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3150]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3152]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3153]! } + public var Call_IncomingVoiceCall: String { return self._s[3154]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3154]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3155]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3156]! } - public var Group_ErrorAccessDenied: String { return self._s[3157]! } - public var PasscodeSettings_HelpTop: String { return self._s[3158]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3159]! } - public var AddContact_SharedContactException: String { return self._s[3160]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3161]! } - public var Privacy_TopPeers: String { return self._s[3162]! } - public var Web_OpenExternal: String { return self._s[3163]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3164]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3165]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3156]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3157]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3158]! } + public var Group_ErrorAccessDenied: String { return self._s[3159]! } + public var PasscodeSettings_HelpTop: String { return self._s[3160]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3161]! } + public var AddContact_SharedContactException: String { return self._s[3162]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3163]! } + public var Privacy_TopPeers: String { return self._s[3164]! } + public var Web_OpenExternal: String { return self._s[3165]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3166]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3167]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3166]!, self._r[3166]!, [_0]) + return formatWithArgumentRanges(self._s[3168]!, self._r[3168]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3167]! } - public var Permissions_Skip: String { return self._s[3168]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3169]! } + public var Conversation_PhoneCopied: String { return self._s[3169]! } + public var Permissions_Skip: String { return self._s[3170]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3171]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3170]!, self._r[3170]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3172]!, self._r[3172]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3171]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3172]! } + public var PeopleNearby_Title: String { return self._s[3173]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3174]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_1]) + return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3175]! } + public var Profile_MessageLifetime1w: String { return self._s[3177]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3177]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3179]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3180]! } - public var Privacy_Forwards_Preview: String { return self._s[3181]! } - public var Settings_EditAccount: String { return self._s[3182]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3179]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3181]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3182]! } + public var Privacy_Forwards_Preview: String { return self._s[3183]! } + public var Settings_EditAccount: String { return self._s[3184]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) + return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3184]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3186]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1]) + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3187]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3189]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0]) + return formatWithArgumentRanges(self._s[3190]!, self._r[3190]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3189]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3190]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3191]! } - public var Profile_MessageLifetime1d: String { return self._s[3192]! } - public var Group_UpgradeConfirmation: String { return self._s[3193]! } + public var Login_InfoHelp: String { return self._s[3191]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3192]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3193]! } + public var Profile_MessageLifetime1d: String { return self._s[3194]! } + public var Group_UpgradeConfirmation: String { return self._s[3195]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3195]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3196]! } + public var Appearance_RemoveThemeColor: String { return self._s[3197]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3198]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3197]!, self._r[3197]!, [_0]) + return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3198]! } + public var UserInfo_BotSettings: String { return self._s[3200]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3200]!, self._r[3200]!, [_0]) + return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3201]! } - public var Conversation_PinMessagesForMe: String { return self._s[3202]! } - public var VoiceChat_PanelJoin: String { return self._s[3203]! } - public var Conversation_DiscussionStarted: String { return self._s[3205]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3206]! } - public var SharedMedia_SearchNoResults: String { return self._s[3208]! } + public var Permissions_ContactsText_v0: String { return self._s[3203]! } + public var Conversation_PinMessagesForMe: String { return self._s[3204]! } + public var VoiceChat_PanelJoin: String { return self._s[3205]! } + public var Conversation_DiscussionStarted: String { return self._s[3207]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3208]! } + public var SharedMedia_SearchNoResults: String { return self._s[3210]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3213]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3214]! } - public var Call_AudioRouteHeadphones: String { return self._s[3215]! } + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3214]!, self._r[3214]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3215]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3216]! } + public var Call_AudioRouteHeadphones: String { return self._s[3217]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_1]) + return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3218]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3219]! } - public var Widget_ApplicationStartRequired: String { return self._s[3220]! } - public var PhotoEditor_Original: String { return self._s[3221]! } - public var Call_YourMicrophoneOff: String { return self._s[3222]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3223]! } - public var Conversation_CardNumberCopied: String { return self._s[3224]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3225]! } - public var PrivacyPolicy_Decline: String { return self._s[3226]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3227]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3228]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3229]! } + public var Passport_Identity_FilesView: String { return self._s[3220]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3221]! } + public var Widget_ApplicationStartRequired: String { return self._s[3222]! } + public var PhotoEditor_Original: String { return self._s[3223]! } + public var Call_YourMicrophoneOff: String { return self._s[3224]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3225]! } + public var Conversation_CardNumberCopied: String { return self._s[3226]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3227]! } + public var PrivacyPolicy_Decline: String { return self._s[3228]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3229]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3230]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3231]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0]) + return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3231]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3233]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3234]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3236]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3237]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3238]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3239]! } - public var IntentsSettings_ResetAll: String { return self._s[3240]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3242]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3243]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3244]! } - public var Notification_Exceptions_Add: String { return self._s[3245]! } - public var Group_DeleteGroup: String { return self._s[3246]! } - public var Cache_Help: String { return self._s[3247]! } - public var Call_AudioRouteMute: String { return self._s[3248]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3249]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3250]! } + public var Passport_Identity_Name: String { return self._s[3233]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3235]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3236]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3238]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3239]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3240]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3241]! } + public var IntentsSettings_ResetAll: String { return self._s[3242]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3244]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3245]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3246]! } + public var Notification_Exceptions_Add: String { return self._s[3247]! } + public var Group_DeleteGroup: String { return self._s[3248]! } + public var Cache_Help: String { return self._s[3249]! } + public var Call_AudioRouteMute: String { return self._s[3250]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3251]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3252]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3254]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3255]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_1]) + } + public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3255]!, self._r[3255]!, [_1, _2]) + } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3256]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3257]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3257]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3258]! } - public var ClearCache_StorageFree: String { return self._s[3259]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3259]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3260]! } + public var ClearCache_StorageFree: String { return self._s[3261]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_0]) + return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3261]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3263]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3264]! } - public var DialogList_Typing: String { return self._s[3265]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3266]! } + public var DialogList_Typing: String { return self._s[3267]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_0]) + return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3267]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3268]! } + public var Target_SelectGroup: String { return self._s[3269]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3270]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3270]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3271]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3272]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3273]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3272]!, self._r[3272]!, [_0]) + return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3273]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3274]! } - public var ChatSettings_TextSize: String { return self._s[3275]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3277]! } - public var Map_SendThisPlace: String { return self._s[3278]! } - public var Conversation_TextCopied: String { return self._s[3279]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3280]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3281]! } - public var Call_ShareStats: String { return self._s[3282]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3275]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3276]! } + public var ChatSettings_TextSize: String { return self._s[3277]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3279]! } + public var Map_SendThisPlace: String { return self._s[3280]! } + public var Conversation_TextCopied: String { return self._s[3281]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3282]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3283]! } + public var Call_ShareStats: String { return self._s[3284]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3284]!, self._r[3284]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3285]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3286]! } - public var Settings_Support: String { return self._s[3287]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3288]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3287]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3288]! } + public var Settings_Support: String { return self._s[3289]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3290]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3290]!, self._r[3290]!, [_0]) + return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3291]! } - public var Tour_Text4: String { return self._s[3292]! } - public var VoiceChat_CancelReminder: String { return self._s[3293]! } - public var UserInfo_FakeUserWarning: String { return self._s[3295]! } - public var PasscodeSettings_AutoLock: String { return self._s[3296]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3297]! } - public var Bot_DescriptionTitle: String { return self._s[3298]! } - public var Map_LocationTitle: String { return self._s[3299]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3300]! } - public var Conversation_HashtagCopied: String { return self._s[3301]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3293]! } + public var Tour_Text4: String { return self._s[3294]! } + public var VoiceChat_CancelReminder: String { return self._s[3295]! } + public var UserInfo_FakeUserWarning: String { return self._s[3297]! } + public var PasscodeSettings_AutoLock: String { return self._s[3298]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3299]! } + public var Bot_DescriptionTitle: String { return self._s[3300]! } + public var Map_LocationTitle: String { return self._s[3301]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3302]! } + public var Conversation_HashtagCopied: String { return self._s[3303]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_1]) + return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3303]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3304]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3305]! } - public var Permissions_CellularDataText_v0: String { return self._s[3306]! } - public var Conversation_EncryptionProcessing: String { return self._s[3307]! } - public var GroupPermission_Delete: String { return self._s[3308]! } - public var Contacts_SortByName: String { return self._s[3309]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3310]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3311]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3313]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3314]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3315]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3317]! } + public var Login_EmailNotConfiguredError: String { return self._s[3305]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3306]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3307]! } + public var Permissions_CellularDataText_v0: String { return self._s[3308]! } + public var Conversation_EncryptionProcessing: String { return self._s[3309]! } + public var GroupPermission_Delete: String { return self._s[3310]! } + public var Contacts_SortByName: String { return self._s[3311]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3312]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3313]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3315]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3316]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3317]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3319]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_1]) + return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3319]!, self._r[3319]!, [_0]) + return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3320]! } - public var VoiceChat_InviteMember: String { return self._s[3321]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3322]! } - public var Conversation_Processing: String { return self._s[3323]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3324]! } - public var ChatSettings_Stickers: String { return self._s[3325]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3326]! } - public var Passport_Language_cs: String { return self._s[3327]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3329]! } - public var Conversation_Contact: String { return self._s[3330]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3331]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3332]! } - public var Theme_Unsupported: String { return self._s[3333]! } - public var Privacy_TopPeersWarning: String { return self._s[3334]! } - public var InviteLink_Title: String { return self._s[3336]! } + public var ChatList_Context_Delete: String { return self._s[3322]! } + public var VoiceChat_InviteMember: String { return self._s[3323]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3324]! } + public var Conversation_Processing: String { return self._s[3325]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3326]! } + public var ChatSettings_Stickers: String { return self._s[3327]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3328]! } + public var Passport_Language_cs: String { return self._s[3329]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3331]! } + public var Conversation_Contact: String { return self._s[3332]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3333]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3334]! } + public var Theme_Unsupported: String { return self._s[3335]! } + public var Privacy_TopPeersWarning: String { return self._s[3336]! } + public var InviteLink_Title: String { return self._s[3338]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_0]) + return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3338]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3339]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3340]! } - public var PeopleNearby_Users: String { return self._s[3341]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3342]! } - public var Settings_SetProfilePhoto: String { return self._s[3343]! } - public var Conversation_ContextMenuBan: String { return self._s[3344]! } - public var KeyCommand_ScrollUp: String { return self._s[3345]! } - public var Settings_ChatSettings: String { return self._s[3347]! } - public var CallList_RecentCallsHeader: String { return self._s[3348]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3340]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3341]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3342]! } + public var PeopleNearby_Users: String { return self._s[3343]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3344]! } + public var Settings_SetProfilePhoto: String { return self._s[3345]! } + public var Conversation_ContextMenuBan: String { return self._s[3346]! } + public var KeyCommand_ScrollUp: String { return self._s[3347]! } + public var Settings_ChatSettings: String { return self._s[3349]! } + public var CallList_RecentCallsHeader: String { return self._s[3350]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3350]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3351]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3352]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3354]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3355]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3356]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3357]! } - public var Cache_Title: String { return self._s[3358]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3352]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3353]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3354]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3356]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3357]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3358]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3359]! } + public var Cache_Title: String { return self._s[3360]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3359]!, self._r[3359]!, [_0]) + return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3360]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3362]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3363]! } - public var WatchRemote_AlertTitle: String { return self._s[3366]! } - public var Appearance_ReduceMotion: String { return self._s[3367]! } + public var Clipboard_SendPhoto: String { return self._s[3362]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3364]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3365]! } + public var WatchRemote_AlertTitle: String { return self._s[3368]! } + public var Appearance_ReduceMotion: String { return self._s[3369]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3370]!, self._r[3370]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3372]!, self._r[3372]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3371]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3372]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3373]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3373]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3374]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3375]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3377]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_0]) } - public var InstantPage_Search: String { return self._s[3379]! } - public var ChatState_WaitingForNetwork: String { return self._s[3380]! } - public var GroupInfo_Sound: String { return self._s[3381]! } - public var NotificationsSound_Telegraph: String { return self._s[3382]! } - public var NotificationsSound_Hello: String { return self._s[3383]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3384]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3385]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3386]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3387]! } - public var Conversation_HoldForVideo: String { return self._s[3388]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3389]! } - public var Appearance_ShareTheme: String { return self._s[3390]! } - public var TwoStepAuth_SetupHint: String { return self._s[3391]! } - public var Stats_GrowthTitle: String { return self._s[3394]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3395]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3396]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3397]! } - public var GroupPermission_NoSendMessages: String { return self._s[3400]! } - public var Conversation_SetReminder_Title: String { return self._s[3401]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3402]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3403]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3379]! } + public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_0]) + } + public var InstantPage_Search: String { return self._s[3381]! } + public var ChatState_WaitingForNetwork: String { return self._s[3382]! } + public var GroupInfo_Sound: String { return self._s[3383]! } + public var NotificationsSound_Telegraph: String { return self._s[3384]! } + public var NotificationsSound_Hello: String { return self._s[3385]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3386]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3387]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3388]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3389]! } + public var Conversation_HoldForVideo: String { return self._s[3390]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3391]! } + public var Appearance_ShareTheme: String { return self._s[3392]! } + public var TwoStepAuth_SetupHint: String { return self._s[3393]! } + public var Stats_GrowthTitle: String { return self._s[3396]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3397]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3398]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3399]! } + public var GroupPermission_NoSendMessages: String { return self._s[3402]! } + public var Conversation_SetReminder_Title: String { return self._s[3403]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3404]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3405]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3404]!, self._r[3404]!, [_0]) + return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3406]! } - public var Undo_SecretChatDeleted: String { return self._s[3407]! } - public var PhotoEditor_ContrastTool: String { return self._s[3408]! } - public var Privacy_Forwards: String { return self._s[3409]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3410]! } - public var KeyCommand_SendMessage: String { return self._s[3412]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3413]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3408]! } + public var Undo_SecretChatDeleted: String { return self._s[3409]! } + public var PhotoEditor_ContrastTool: String { return self._s[3410]! } + public var Privacy_Forwards: String { return self._s[3411]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3412]! } + public var KeyCommand_SendMessage: String { return self._s[3414]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3415]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3416]!, self._r[3416]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3415]! } - public var Notification_MessageLifetime2s: String { return self._s[3416]! } - public var Message_Theme: String { return self._s[3417]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3420]! } + public var GroupPermission_NoSendGifs: String { return self._s[3417]! } + public var Notification_MessageLifetime2s: String { return self._s[3418]! } + public var Message_Theme: String { return self._s[3419]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3422]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_0]) + return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3423]! } - public var PeerInfo_BioExpand: String { return self._s[3424]! } - public var Passport_DeletePersonalDetails: String { return self._s[3425]! } - public var Widget_NoUsers: String { return self._s[3426]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3427]! } - public var Login_TermsOfServiceDecline: String { return self._s[3428]! } - public var CreatePoll_QuizTip: String { return self._s[3430]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3431]! } - public var MessagePoll_SubmitVote: String { return self._s[3433]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3434]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3435]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3436]! } - public var Conversation_UpdateTelegram: String { return self._s[3437]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3425]! } + public var PeerInfo_BioExpand: String { return self._s[3426]! } + public var Passport_DeletePersonalDetails: String { return self._s[3427]! } + public var Widget_NoUsers: String { return self._s[3428]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3429]! } + public var Login_TermsOfServiceDecline: String { return self._s[3430]! } + public var CreatePoll_QuizTip: String { return self._s[3432]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3433]! } + public var MessagePoll_SubmitVote: String { return self._s[3435]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3436]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3437]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3438]! } + public var Conversation_UpdateTelegram: String { return self._s[3439]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3438]!, self._r[3438]!, [_0]) + return formatWithArgumentRanges(self._s[3440]!, self._r[3440]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3439]! } - public var CallSettings_Always: String { return self._s[3440]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3441]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3442]! } - public var Login_TermsOfServiceHeader: String { return self._s[3443]! } - public var KeyCommand_ChatInfo: String { return self._s[3444]! } - public var MessagePoll_LabelPoll: String { return self._s[3445]! } - public var Paint_Clear: String { return self._s[3446]! } - public var PeerInfo_ButtonMute: String { return self._s[3447]! } - public var LastSeen_WithinAWeek: String { return self._s[3448]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3449]! } - public var Passport_Identity_FrontSide: String { return self._s[3450]! } - public var Stickers_GroupStickers: String { return self._s[3451]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3452]! } + public var UserInfo_About_Placeholder: String { return self._s[3441]! } + public var CallSettings_Always: String { return self._s[3442]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3443]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3444]! } + public var Login_TermsOfServiceHeader: String { return self._s[3445]! } + public var KeyCommand_ChatInfo: String { return self._s[3446]! } + public var MessagePoll_LabelPoll: String { return self._s[3447]! } + public var Paint_Clear: String { return self._s[3448]! } + public var PeerInfo_ButtonMute: String { return self._s[3449]! } + public var LastSeen_WithinAWeek: String { return self._s[3450]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3451]! } + public var Passport_Identity_FrontSide: String { return self._s[3452]! } + public var Stickers_GroupStickers: String { return self._s[3453]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3454]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_0]) + return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3454]! } + public var VoiceOver_BotCommands: String { return self._s[3456]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_1]) + return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3458]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3459]! } - public var InviteLink_ContextDelete: String { return self._s[3460]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3460]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3461]! } + public var InviteLink_ContextDelete: String { return self._s[3462]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_0]) + return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3463]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3464]! } - public var Passport_Language_es: String { return self._s[3465]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3466]! } - public var Map_LiveLocationShowAll: String { return self._s[3467]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3469]! } - public var Map_OpenInGoogleMaps: String { return self._s[3470]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3472]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3473]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3474]! } + public var WebSearch_SearchNoResults: String { return self._s[3465]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3466]! } + public var Passport_Language_es: String { return self._s[3467]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3468]! } + public var Map_LiveLocationShowAll: String { return self._s[3469]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3471]! } + public var Map_OpenInGoogleMaps: String { return self._s[3472]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3474]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3475]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3476]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_0]) + return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3476]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3477]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3478]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3479]! } + public var Passport_Phone_Delete: String { return self._s[3478]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3479]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3480]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3481]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3481]! } - public var Cache_ByPeerHeader: String { return self._s[3483]! } - public var Username_InvalidCharacters: String { return self._s[3484]! } - public var Checkout_ShippingAddress: String { return self._s[3485]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3483]! } + public var Cache_ByPeerHeader: String { return self._s[3485]! } + public var Username_InvalidCharacters: String { return self._s[3486]! } + public var Checkout_ShippingAddress: String { return self._s[3487]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3486]!, self._r[3486]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3488]! } - public var Conversation_AddContact: String { return self._s[3489]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3490]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3491]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3493]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3490]! } + public var Conversation_AddContact: String { return self._s[3491]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3492]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3493]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3495]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3494]!, self._r[3494]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, [_1, _2]) } - public var Message_Video: String { return self._s[3495]! } + public var Message_Video: String { return self._s[3497]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, [_0]) + return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3498]! } - public var Passport_Language_km: String { return self._s[3499]! } + public var InviteLink_ReactivateLink: String { return self._s[3500]! } + public var Passport_Language_km: String { return self._s[3501]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3500]!, self._r[3500]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3501]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3503]! } - public var Notification_CallCanceledShort: String { return self._s[3504]! } - public var PhotoEditor_FadeTool: String { return self._s[3505]! } - public var Group_PublicLink_Info: String { return self._s[3506]! } - public var Contacts_DeselectAll: String { return self._s[3507]! } - public var Conversation_Moderate_Delete: String { return self._s[3508]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3509]! } - public var NotificationsSound_Note: String { return self._s[3512]! } + public var EmptyGroupInfo_Line4: String { return self._s[3503]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3505]! } + public var Notification_CallCanceledShort: String { return self._s[3506]! } + public var PhotoEditor_FadeTool: String { return self._s[3507]! } + public var Group_PublicLink_Info: String { return self._s[3508]! } + public var Contacts_DeselectAll: String { return self._s[3509]! } + public var Conversation_Moderate_Delete: String { return self._s[3510]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3511]! } + public var NotificationsSound_Note: String { return self._s[3514]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_0]) + return formatWithArgumentRanges(self._s[3515]!, self._r[3515]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3514]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3516]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3517]! } - public var AccessDenied_Settings: String { return self._s[3518]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3519]! } - public var AuthSessions_EmptyTitle: String { return self._s[3520]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3521]! } - public var GroupInfo_GroupType: String { return self._s[3522]! } - public var Calls_Missed: String { return self._s[3523]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3524]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3526]! } - public var Passport_Language_uz: String { return self._s[3527]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3528]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3529]! } - public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3530]! } - public var Map_ChooseLocationTitle: String { return self._s[3531]! } - public var Checkout_EnterPassword: String { return self._s[3532]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3533]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3534]! } - public var NetworkUsageSettings_Title: String { return self._s[3535]! } - public var Location_ProximityAlertCancelled: String { return self._s[3536]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3537]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3538]! } - public var Compose_NewChannel: String { return self._s[3539]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3541]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3516]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3518]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3519]! } + public var AccessDenied_Settings: String { return self._s[3520]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3521]! } + public var AuthSessions_EmptyTitle: String { return self._s[3522]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3523]! } + public var GroupInfo_GroupType: String { return self._s[3524]! } + public var Calls_Missed: String { return self._s[3525]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3526]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3528]! } + public var Passport_Language_uz: String { return self._s[3529]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3530]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3531]! } + public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3532]! } + public var Map_ChooseLocationTitle: String { return self._s[3533]! } + public var Checkout_EnterPassword: String { return self._s[3534]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3535]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3536]! } + public var NetworkUsageSettings_Title: String { return self._s[3537]! } + public var Location_ProximityAlertCancelled: String { return self._s[3538]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3539]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3540]! } + public var Compose_NewChannel: String { return self._s[3541]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3543]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3542]!, self._r[3542]!, [_1]) + return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3543]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3544]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3547]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3548]! } - public var Appearance_AppIconDefault: String { return self._s[3549]! } - public var StickerSettings_ContextInfo: String { return self._s[3552]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3553]! } - public var Passport_FieldPhone: String { return self._s[3555]! } - public var Contacts_PermissionsTitle: String { return self._s[3556]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3557]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3545]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3546]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3549]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3550]! } + public var Appearance_AppIconDefault: String { return self._s[3551]! } + public var StickerSettings_ContextInfo: String { return self._s[3554]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3555]! } + public var Passport_FieldPhone: String { return self._s[3557]! } + public var Contacts_PermissionsTitle: String { return self._s[3558]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3559]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_0]) + return formatWithArgumentRanges(self._s[3560]!, self._r[3560]!, [_0]) } - public var Bot_Unblock: String { return self._s[3559]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3560]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3561]! } - public var Passport_PasswordHelp: String { return self._s[3562]! } - public var Watch_Conversation_UserInfo: String { return self._s[3563]! } + public var Bot_Unblock: String { return self._s[3561]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3562]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3563]! } + public var Passport_PasswordHelp: String { return self._s[3564]! } + public var Watch_Conversation_UserInfo: String { return self._s[3565]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3567]!, self._r[3567]!, [_0]) + return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_0]) } - public var State_Connecting: String { return self._s[3569]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3570]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3571]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3572]! } + public var State_Connecting: String { return self._s[3571]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3572]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3573]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3574]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3573]!, self._r[3573]!, [_0]) + return formatWithArgumentRanges(self._s[3575]!, self._r[3575]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3574]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3575]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3576]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3578]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3579]! } - public var Conversation_AutoremoveOff: String { return self._s[3580]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3581]! } - public var Weekday_Saturday: String { return self._s[3582]! } - public var DialogList_Unread: String { return self._s[3583]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3584]! } - public var Stats_GroupPosters: String { return self._s[3585]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3576]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3577]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3578]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3580]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3581]! } + public var Conversation_AutoremoveOff: String { return self._s[3582]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3583]! } + public var Weekday_Saturday: String { return self._s[3584]! } + public var DialogList_Unread: String { return self._s[3585]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3586]! } + public var Stats_GroupPosters: String { return self._s[3587]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_1]) + return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3587]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3589]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_0]) + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3592]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3594]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3595]!, self._r[3595]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3594]! } - public var Conversation_EmailCopied: String { return self._s[3596]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3597]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3598]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3599]! } - public var VoiceChat_LateBy: String { return self._s[3600]! } - public var Passport_Language_dv: String { return self._s[3601]! } - public var GroupPermission_AddSuccess: String { return self._s[3603]! } - public var Passport_Email_Help: String { return self._s[3604]! } - public var Call_ReportPlaceholder: String { return self._s[3605]! } - public var CreatePoll_AddOption: String { return self._s[3606]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3608]! } - public var PeerInfo_ButtonLeave: String { return self._s[3609]! } - public var PhotoEditor_TiltShift: String { return self._s[3612]! } - public var SecretGif_Title: String { return self._s[3614]! } - public var GroupInfo_InviteLinks: String { return self._s[3615]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3616]! } - public var SocksProxySetup_Connecting: String { return self._s[3618]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3619]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3620]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3621]! } - public var Compose_NewMessage: String { return self._s[3622]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3623]! } - public var NotificationsSound_Synth: String { return self._s[3624]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3625]! } - public var Conversation_FileOpenIn: String { return self._s[3626]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3627]! } - public var UserInfo_SendMessage: String { return self._s[3628]! } - public var Checkout_PayWithFaceId: String { return self._s[3629]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3596]! } + public var Conversation_EmailCopied: String { return self._s[3598]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3599]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3600]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3601]! } + public var VoiceChat_LateBy: String { return self._s[3602]! } + public var Passport_Language_dv: String { return self._s[3603]! } + public var GroupPermission_AddSuccess: String { return self._s[3605]! } + public var Passport_Email_Help: String { return self._s[3606]! } + public var Call_ReportPlaceholder: String { return self._s[3607]! } + public var CreatePoll_AddOption: String { return self._s[3608]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3610]! } + public var PeerInfo_ButtonLeave: String { return self._s[3611]! } + public var PhotoEditor_TiltShift: String { return self._s[3614]! } + public var SecretGif_Title: String { return self._s[3616]! } + public var GroupInfo_InviteLinks: String { return self._s[3617]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3618]! } + public var SocksProxySetup_Connecting: String { return self._s[3620]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3621]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3622]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3623]! } + public var Compose_NewMessage: String { return self._s[3624]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3625]! } + public var NotificationsSound_Synth: String { return self._s[3626]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3627]! } + public var Conversation_FileOpenIn: String { return self._s[3628]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3629]! } + public var UserInfo_SendMessage: String { return self._s[3630]! } + public var Checkout_PayWithFaceId: String { return self._s[3631]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_0]) + return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3631]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3632]! } - public var Conversation_ViewChannel: String { return self._s[3633]! } + public var TextFormat_Strikethrough: String { return self._s[3633]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3634]! } + public var Conversation_ViewChannel: String { return self._s[3635]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3634]!, self._r[3634]!, [_0]) + return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3635]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3636]! } - public var Message_ScamAccount: String { return self._s[3637]! } - public var Camera_FlashAuto: String { return self._s[3638]! } - public var Conversation_EncryptedDescription1: String { return self._s[3639]! } - public var LocalGroup_Text: String { return self._s[3640]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3641]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3642]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3643]! } - public var Conversation_EncryptedDescription2: String { return self._s[3644]! } - public var Conversation_CancelForwardText: String { return self._s[3645]! } - public var Notification_GroupActivated: String { return self._s[3646]! } - public var LastSeen_Lately: String { return self._s[3647]! } - public var Conversation_EncryptedDescription3: String { return self._s[3648]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3649]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3650]! } - public var Conversation_EncryptedDescription4: String { return self._s[3651]! } - public var SharedMedia_EmptyTitle: String { return self._s[3652]! } - public var Appearance_CreateTheme: String { return self._s[3653]! } - public var Stats_SharesPerPost: String { return self._s[3654]! } - public var Contacts_TabTitle: String { return self._s[3655]! } - public var Weekday_ShortThursday: String { return self._s[3656]! } - public var MessageTimer_Forever: String { return self._s[3657]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3658]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3659]! } - public var EditTheme_Create_TopInfo: String { return self._s[3661]! } + public var Channel_Stickers_Placeholder: String { return self._s[3637]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3638]! } + public var Message_ScamAccount: String { return self._s[3639]! } + public var Camera_FlashAuto: String { return self._s[3640]! } + public var Conversation_EncryptedDescription1: String { return self._s[3641]! } + public var LocalGroup_Text: String { return self._s[3642]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3643]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3644]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3645]! } + public var Conversation_EncryptedDescription2: String { return self._s[3646]! } + public var Conversation_CancelForwardText: String { return self._s[3647]! } + public var Notification_GroupActivated: String { return self._s[3648]! } + public var LastSeen_Lately: String { return self._s[3649]! } + public var Conversation_EncryptedDescription3: String { return self._s[3650]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3651]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3652]! } + public var Conversation_EncryptedDescription4: String { return self._s[3653]! } + public var SharedMedia_EmptyTitle: String { return self._s[3654]! } + public var Appearance_CreateTheme: String { return self._s[3655]! } + public var Stats_SharesPerPost: String { return self._s[3656]! } + public var Contacts_TabTitle: String { return self._s[3657]! } + public var Weekday_ShortThursday: String { return self._s[3658]! } + public var MessageTimer_Forever: String { return self._s[3659]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3660]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3661]! } + public var EditTheme_Create_TopInfo: String { return self._s[3663]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_0]) + return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_0]) } - public var Month_GenDecember: String { return self._s[3663]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3664]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3665]! } - public var PeopleNearby_CreateGroup: String { return self._s[3667]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3668]! } - public var Paint_ClearConfirm: String { return self._s[3669]! } - public var ChatList_ReadAll: String { return self._s[3670]! } - public var ChatSettings_IntentsSettings: String { return self._s[3671]! } - public var Passport_PassportInformation: String { return self._s[3673]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3675]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3678]! } - public var PhotoEditor_ExposureTool: String { return self._s[3679]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3680]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3681]! } - public var Stats_GroupTopPoster_History: String { return self._s[3682]! } - public var UserInfo_AddPhone: String { return self._s[3683]! } - public var Media_SendWithTimer: String { return self._s[3685]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3686]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3687]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3688]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3689]! } - public var ChatList_Context_Unarchive: String { return self._s[3691]! } + public var Month_GenDecember: String { return self._s[3665]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3666]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3667]! } + public var PeopleNearby_CreateGroup: String { return self._s[3669]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3670]! } + public var Paint_ClearConfirm: String { return self._s[3671]! } + public var ChatList_ReadAll: String { return self._s[3672]! } + public var ChatSettings_IntentsSettings: String { return self._s[3673]! } + public var Passport_PassportInformation: String { return self._s[3675]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3677]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3680]! } + public var PhotoEditor_ExposureTool: String { return self._s[3681]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3682]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3683]! } + public var Stats_GroupTopPoster_History: String { return self._s[3684]! } + public var UserInfo_AddPhone: String { return self._s[3685]! } + public var Media_SendWithTimer: String { return self._s[3687]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3688]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3689]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3690]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3691]! } + public var ChatList_Context_Unarchive: String { return self._s[3693]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0]) + return formatWithArgumentRanges(self._s[3694]!, self._r[3694]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3694]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3695]! } - public var Media_ShareThisPhoto: String { return self._s[3696]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3697]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3698]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3702]! } - public var CallFeedback_ReasonNoise: String { return self._s[3704]! } - public var WebBrowser_Title: String { return self._s[3705]! } + public var BlockedUsers_Title: String { return self._s[3696]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3697]! } + public var Media_ShareThisPhoto: String { return self._s[3698]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3699]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3700]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3704]! } + public var CallFeedback_ReasonNoise: String { return self._s[3706]! } + public var WebBrowser_Title: String { return self._s[3707]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3706]!, self._r[3706]!, [_0]) + return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3708]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3709]! } - public var Profile_MessageLifetime1m: String { return self._s[3711]! } - public var Passport_ScanPassport: String { return self._s[3712]! } - public var Stats_LoadingTitle: String { return self._s[3713]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3715]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3716]! } - public var Login_InvalidFirstNameError: String { return self._s[3717]! } - public var Undo_ChatCleared: String { return self._s[3719]! } + public var Notification_MessageLifetime5s: String { return self._s[3710]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3711]! } + public var Profile_MessageLifetime1m: String { return self._s[3713]! } + public var Passport_ScanPassport: String { return self._s[3714]! } + public var Stats_LoadingTitle: String { return self._s[3715]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3717]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3718]! } + public var Login_InvalidFirstNameError: String { return self._s[3719]! } + public var Undo_ChatCleared: String { return self._s[3721]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3722]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3724]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_1]) + return formatWithArgumentRanges(self._s[3726]!, self._r[3726]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3725]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3726]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3728]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3729]! } - public var CallSettings_RecentCalls: String { return self._s[3730]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3731]! } - public var AuthSessions_OtherSessions: String { return self._s[3732]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3733]! } - public var Tour_Text5: String { return self._s[3734]! } - public var Login_PadPhoneHelp: String { return self._s[3735]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3737]! } - public var Conversation_ViewGroup: String { return self._s[3738]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3740]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3741]! } - public var Watch_AuthRequired: String { return self._s[3742]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3744]! } - public var Conversation_ForwardContacts: String { return self._s[3745]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3746]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3727]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3728]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3730]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3731]! } + public var CallSettings_RecentCalls: String { return self._s[3732]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3733]! } + public var AuthSessions_OtherSessions: String { return self._s[3734]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3735]! } + public var Tour_Text5: String { return self._s[3736]! } + public var Login_PadPhoneHelp: String { return self._s[3737]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3739]! } + public var Conversation_ViewGroup: String { return self._s[3740]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3742]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3743]! } + public var Watch_AuthRequired: String { return self._s[3744]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3746]! } + public var Conversation_ForwardContacts: String { return self._s[3747]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3748]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_1]) + return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3749]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3751]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3752]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3753]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3754]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3755]! } + public var Channel_Setup_TypePrivate: String { return self._s[3751]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_0]) + } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3753]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3754]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3755]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3756]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3757]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3759]!, self._r[3759]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3760]!, self._r[3760]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3759]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3760]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3761]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3763]! } - public var NewContact_Title: String { return self._s[3766]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3767]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3768]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3769]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3761]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3762]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3763]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3765]! } + public var NewContact_Title: String { return self._s[3768]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3769]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3770]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3771]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3770]!, self._r[3770]!, [_0]) + return formatWithArgumentRanges(self._s[3772]!, self._r[3772]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3772]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3774]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3775]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3776]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3777]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3777]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3778]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3779]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3780]!, self._r[3780]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3781]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3782]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3783]! } - public var ChatList_Context_AddToContacts: String { return self._s[3784]! } - public var Passport_Language_is: String { return self._s[3785]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3786]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3787]! } + public var Conversation_MessageEditedLabel: String { return self._s[3783]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3784]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3785]! } + public var ChatList_Context_AddToContacts: String { return self._s[3786]! } + public var Passport_Language_is: String { return self._s[3787]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3788]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3789]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_0]) + return formatWithArgumentRanges(self._s[3790]!, self._r[3790]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3789]! } - public var Login_SmsRequestState3: String { return self._s[3790]! } - public var Message_PinnedVideoMessage: String { return self._s[3791]! } - public var SharedMedia_TitleLink: String { return self._s[3792]! } - public var Passport_FieldIdentity: String { return self._s[3793]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3795]! } + public var SocksProxySetup_Username: String { return self._s[3791]! } + public var Login_SmsRequestState3: String { return self._s[3792]! } + public var Message_PinnedVideoMessage: String { return self._s[3793]! } + public var SharedMedia_TitleLink: String { return self._s[3794]! } + public var Passport_FieldIdentity: String { return self._s[3795]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3797]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3798]!, self._r[3798]!, [_0]) + return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3801]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3802]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3803]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3804]! } - public var Call_StatusIncoming: String { return self._s[3805]! } - public var ChatAdmins_AdminLabel: String { return self._s[3806]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3803]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3804]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3805]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3806]! } + public var Call_StatusIncoming: String { return self._s[3807]! } + public var ChatAdmins_AdminLabel: String { return self._s[3808]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3807]!, self._r[3807]!, [_0]) - } - public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3810]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3811]! } - public var Preview_CopyAddress: String { return self._s[3812]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3814]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3815]! } - public var Map_OpenInYandexMaps: String { return self._s[3817]! } + public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) + } + public var Message_PinnedAnimationMessage: String { return self._s[3812]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3813]! } + public var Preview_CopyAddress: String { return self._s[3814]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3816]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3817]! } + public var Map_OpenInYandexMaps: String { return self._s[3819]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3821]! } - public var ChatListFolder_TitleCreate: String { return self._s[3822]! } + public var GroupRemoved_Remove: String { return self._s[3823]! } + public var ChatListFolder_TitleCreate: String { return self._s[3824]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3825]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3827]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3828]! } - public var Stats_GroupGrowthTitle: String { return self._s[3829]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3832]! } - public var Month_GenOctober: String { return self._s[3833]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3834]! } - public var Settings_Appearance: String { return self._s[3835]! } + public var Group_UpgradeNoticeText2: String { return self._s[3830]! } + public var Stats_GroupGrowthTitle: String { return self._s[3831]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3834]! } + public var Month_GenOctober: String { return self._s[3835]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3836]! } + public var Settings_Appearance: String { return self._s[3837]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_0]) + return formatWithArgumentRanges(self._s[3838]!, self._r[3838]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3837]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3839]! } - public var Map_HomeAndWorkInfo: String { return self._s[3840]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3841]! } - public var Paint_Arrow: String { return self._s[3842]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3843]! } + public var UserInfo_AddToExisting: String { return self._s[3839]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3841]! } + public var Map_HomeAndWorkInfo: String { return self._s[3842]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3843]! } + public var Paint_Arrow: String { return self._s[3844]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3845]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3845]! } - public var NotificationsSound_Circles: String { return self._s[3846]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3847]! } - public var ChatState_Connecting: String { return self._s[3849]! } - public var Profile_MessageLifetime5s: String { return self._s[3850]! } + public var CancelResetAccount_Title: String { return self._s[3847]! } + public var NotificationsSound_Circles: String { return self._s[3848]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3849]! } + public var ChatState_Connecting: String { return self._s[3851]! } + public var Profile_MessageLifetime5s: String { return self._s[3852]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3851]!, self._r[3851]!, [_0]) + return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3852]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3853]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3854]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3856]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3857]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3854]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3855]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3856]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3858]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3859]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) + return formatWithArgumentRanges(self._s[3860]!, self._r[3860]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3859]! } - public var Privacy_ContactsSync: String { return self._s[3860]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3861]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3863]! } - public var Map_SendMyCurrentLocation: String { return self._s[3864]! } - public var Map_AddressOnMap: String { return self._s[3865]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3867]! } - public var DialogList_SearchLabel: String { return self._s[3868]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3869]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3870]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3872]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3873]! } - public var ChatList_Search_ShowMore: String { return self._s[3874]! } - public var DialogList_EncryptionRejected: String { return self._s[3875]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3876]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3877]! } - public var VoiceChat_StartRecordingText: String { return self._s[3878]! } - public var Privacy_TopPeersDelete: String { return self._s[3879]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3881]! } - public var ChatList_GenericPsaAlert: String { return self._s[3883]! } - public var SecretTimer_ImageDescription: String { return self._s[3885]! } + public var Passport_Phone_Help: String { return self._s[3861]! } + public var Privacy_ContactsSync: String { return self._s[3862]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3863]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3865]! } + public var Map_SendMyCurrentLocation: String { return self._s[3866]! } + public var Map_AddressOnMap: String { return self._s[3867]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3869]! } + public var DialogList_SearchLabel: String { return self._s[3870]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3871]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3872]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3874]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3875]! } + public var ChatList_Search_ShowMore: String { return self._s[3876]! } + public var DialogList_EncryptionRejected: String { return self._s[3877]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3878]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3879]! } + public var VoiceChat_StartRecordingText: String { return self._s[3880]! } + public var Privacy_TopPeersDelete: String { return self._s[3881]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3883]! } + public var ChatList_GenericPsaAlert: String { return self._s[3885]! } + public var SecretTimer_ImageDescription: String { return self._s[3887]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3886]!, self._r[3886]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[3887]! } - public var ChatSettings_TextSizeUnits: String { return self._s[3888]! } - public var Notification_RenamedGroup: String { return self._s[3890]! } - public var Tour_Title2: String { return self._s[3891]! } - public var Settings_CopyUsername: String { return self._s[3892]! } - public var Compose_NewEncryptedChat: String { return self._s[3893]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3894]! } - public var VoiceChat_SetReminder: String { return self._s[3895]! } - public var Month_ShortSeptember: String { return self._s[3896]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3897]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3898]! } - public var VoiceChat_StartNow: String { return self._s[3899]! } - public var Call_StatusConnecting: String { return self._s[3901]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3902]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3903]! } - public var Cache_Files: String { return self._s[3904]! } - public var Notifications_Reset: String { return self._s[3905]! } + public var VoiceChat_EditNameSuccess: String { return self._s[3889]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3890]! } + public var Notification_RenamedGroup: String { return self._s[3892]! } + public var Tour_Title2: String { return self._s[3893]! } + public var Settings_CopyUsername: String { return self._s[3894]! } + public var Compose_NewEncryptedChat: String { return self._s[3895]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3896]! } + public var VoiceChat_SetReminder: String { return self._s[3897]! } + public var Month_ShortSeptember: String { return self._s[3898]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3899]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3900]! } + public var VoiceChat_StartNow: String { return self._s[3901]! } + public var Call_StatusConnecting: String { return self._s[3903]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3904]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3905]! } + public var Cache_Files: String { return self._s[3906]! } + public var Notifications_Reset: String { return self._s[3907]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) + return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3907]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3909]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3910]!, self._r[3910]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3909]! } - public var UserInfo_BotPrivacy: String { return self._s[3912]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3913]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3914]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3916]! } - public var Calls_RatingTitle: String { return self._s[3917]! } - public var SecretImage_Title: String { return self._s[3918]! } - public var Weekday_Monday: String { return self._s[3919]! } + public var Notification_CallIncomingShort: String { return self._s[3911]! } + public var UserInfo_BotPrivacy: String { return self._s[3914]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3915]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3916]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3918]! } + public var Calls_RatingTitle: String { return self._s[3919]! } + public var SecretImage_Title: String { return self._s[3920]! } + public var Weekday_Monday: String { return self._s[3921]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3920]!, self._r[3920]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3921]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3922]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[3923]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3923]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3924]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[3925]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3924]!, self._r[3924]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3925]! } - public var Camera_Retake: String { return self._s[3926]! } - public var Conversation_SearchPlaceholder: String { return self._s[3928]! } + public var Stats_GroupMembers: String { return self._s[3927]! } + public var Camera_Retake: String { return self._s[3928]! } + public var Conversation_SearchPlaceholder: String { return self._s[3930]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_0]) + return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3930]! } - public var SocksProxySetup_Hostname: String { return self._s[3931]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3932]! } - public var Privacy_DeleteDrafts: String { return self._s[3934]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3932]! } + public var SocksProxySetup_Hostname: String { return self._s[3933]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3934]! } + public var Privacy_DeleteDrafts: String { return self._s[3936]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3935]!, self._r[3935]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3937]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3938]! } - public var VoiceOver_Chat_Profile: String { return self._s[3939]! } + public var Login_CancelPhoneVerification: String { return self._s[3939]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3940]! } + public var VoiceOver_Chat_Profile: String { return self._s[3941]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_0]) + return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3941]! } - public var Cache_Indexing: String { return self._s[3942]! } - public var Notifications_ExceptionsNone: String { return self._s[3943]! } - public var MessagePoll_LabelQuiz: String { return self._s[3944]! } - public var Call_EncryptionKey_Title: String { return self._s[3945]! } - public var Common_Yes: String { return self._s[3946]! } - public var Channel_ErrorAddBlocked: String { return self._s[3947]! } - public var Month_GenJanuary: String { return self._s[3948]! } - public var Checkout_NewCard_Title: String { return self._s[3949]! } + public var TwoStepAuth_EmailSent: String { return self._s[3943]! } + public var Cache_Indexing: String { return self._s[3944]! } + public var Notifications_ExceptionsNone: String { return self._s[3945]! } + public var MessagePoll_LabelQuiz: String { return self._s[3946]! } + public var Call_EncryptionKey_Title: String { return self._s[3947]! } + public var Common_Yes: String { return self._s[3948]! } + public var Channel_ErrorAddBlocked: String { return self._s[3949]! } + public var Month_GenJanuary: String { return self._s[3950]! } + public var Checkout_NewCard_Title: String { return self._s[3951]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_0]) + return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3952]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3953]! } - public var Conversation_SendDice: String { return self._s[3954]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3954]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3955]! } + public var Conversation_SendDice: String { return self._s[3956]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_0]) + return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) + return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3957]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3958]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3959]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3960]! } - public var OldChannels_NoticeTitle: String { return self._s[3961]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3962]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3963]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3964]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3965]! } + public var Weekday_Wednesday: String { return self._s[3959]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3960]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3961]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3962]! } + public var OldChannels_NoticeTitle: String { return self._s[3963]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3964]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3965]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3966]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3967]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3969]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3970]! } - public var Paint_Regular: String { return self._s[3971]! } - public var Message_Contact: String { return self._s[3972]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3973]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3974]! } - public var Notification_Mute1hMin: String { return self._s[3975]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3971]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3972]! } + public var Paint_Regular: String { return self._s[3973]! } + public var Message_Contact: String { return self._s[3974]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3975]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3976]! } + public var Notification_Mute1hMin: String { return self._s[3977]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_0]) + return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3977]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3978]! } - public var TextFormat_Monospace: String { return self._s[3979]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3981]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3982]! } - public var ChatList_DeleteChat: String { return self._s[3983]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3986]! } + public var Profile_MessageLifetime1h: String { return self._s[3979]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3980]! } + public var TextFormat_Monospace: String { return self._s[3981]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3983]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3984]! } + public var ChatList_DeleteChat: String { return self._s[3985]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3988]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3989]!, self._r[3989]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3988]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3989]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3990]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3990]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3991]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3992]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_0]) + return formatWithArgumentRanges(self._s[3993]!, self._r[3993]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3992]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3993]! } - public var StickerPack_ViewPack: String { return self._s[3996]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3998]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3999]! } - public var Notifications_Title: String { return self._s[4000]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4001]! } - public var GroupInfo_PublicLink: String { return self._s[4002]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3994]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3995]! } + public var StickerPack_ViewPack: String { return self._s[3998]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4000]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4001]! } + public var Notifications_Title: String { return self._s[4002]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4003]! } + public var GroupInfo_PublicLink: String { return self._s[4004]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) + return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4004]! } - public var Conversation_Moderate_Ban: String { return self._s[4008]! } - public var InviteLink_Manage: String { return self._s[4009]! } - public var InstantPage_FontNewYork: String { return self._s[4010]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4006]! } + public var Conversation_Moderate_Ban: String { return self._s[4010]! } + public var InviteLink_Manage: String { return self._s[4011]! } + public var InstantPage_FontNewYork: String { return self._s[4012]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) + return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4012]! } + public var TextFormat_Underline: String { return self._s[4014]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4015]!, self._r[4015]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4014]!, self._r[4014]!, [_1]) + return formatWithArgumentRanges(self._s[4016]!, self._r[4016]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4016]! } - public var Contacts_GlobalSearch: String { return self._s[4017]! } + public var PollResults_Collapse: String { return self._s[4018]! } + public var Contacts_GlobalSearch: String { return self._s[4019]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_0]) + return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4020]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4022]! } - public var Conversation_Theme: String { return self._s[4023]! } + public var Channel_Management_LabelEditor: String { return self._s[4022]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4024]! } + public var Conversation_Theme: String { return self._s[4025]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4025]! } - public var EnterPasscode_TouchId: String { return self._s[4026]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4027]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4028]! } - public var Stats_MessageOverview: String { return self._s[4029]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4031]! } - public var Message_Sticker: String { return self._s[4032]! } - public var Conversation_Mute: String { return self._s[4035]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4036]! } - public var ContactInfo_Title: String { return self._s[4037]! } + public var Conversation_LinkDialogSave: String { return self._s[4027]! } + public var EnterPasscode_TouchId: String { return self._s[4028]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4029]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4030]! } + public var Stats_MessageOverview: String { return self._s[4031]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4033]! } + public var Message_Sticker: String { return self._s[4034]! } + public var Conversation_Mute: String { return self._s[4037]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4038]! } + public var ContactInfo_Title: String { return self._s[4039]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_1]) + return formatWithArgumentRanges(self._s[4040]!, self._r[4040]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4039]! } - public var AuthSessions_LogOut: String { return self._s[4040]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4041]! } - public var VoiceChat_PinVideo: String { return self._s[4042]! } - public var Group_Info_Members: String { return self._s[4044]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4045]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4046]! } - public var CreatePoll_Title: String { return self._s[4047]! } - public var EditTheme_EditTitle: String { return self._s[4048]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4049]! } - public var TwoStepAuth_SetPassword: String { return self._s[4050]! } + public var Channel_Setup_TypeHeader: String { return self._s[4041]! } + public var AuthSessions_LogOut: String { return self._s[4042]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4043]! } + public var VoiceChat_PinVideo: String { return self._s[4044]! } + public var Group_Info_Members: String { return self._s[4046]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4047]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4048]! } + public var CreatePoll_Title: String { return self._s[4049]! } + public var EditTheme_EditTitle: String { return self._s[4050]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4051]! } + public var TwoStepAuth_SetPassword: String { return self._s[4052]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_0]) + return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4052]! } - public var AuthSessions_Sessions: String { return self._s[4053]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4054]! } - public var Common_ActionNotAllowedError: String { return self._s[4055]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4056]! } - public var Appearance_AppIconFilledX: String { return self._s[4057]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4058]! } - public var FeaturedStickers_OtherSection: String { return self._s[4059]! } - public var VoiceChat_RecordingStarted: String { return self._s[4060]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4061]! } - public var Profile_Username: String { return self._s[4062]! } - public var Appearance_RemoveTheme: String { return self._s[4063]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4064]! } - public var Message_PinnedStickerMessage: String { return self._s[4065]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4066]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4067]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4068]! } - public var Conversation_VoiceChat: String { return self._s[4069]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4070]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4071]! } - public var TwoStepAuth_Title: String { return self._s[4072]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4073]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4074]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4075]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4077]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4078]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4079]! } - public var Month_GenJuly: String { return self._s[4080]! } - public var Passport_Identity_Gender: String { return self._s[4081]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4082]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4083]! } - public var VoiceChat_StopRecording: String { return self._s[4084]! } + public var BlockedUsers_Info: String { return self._s[4054]! } + public var AuthSessions_Sessions: String { return self._s[4055]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4056]! } + public var Common_ActionNotAllowedError: String { return self._s[4057]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4058]! } + public var Appearance_AppIconFilledX: String { return self._s[4059]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4060]! } + public var FeaturedStickers_OtherSection: String { return self._s[4061]! } + public var VoiceChat_RecordingStarted: String { return self._s[4062]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4063]! } + public var Profile_Username: String { return self._s[4064]! } + public var Appearance_RemoveTheme: String { return self._s[4065]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4066]! } + public var Message_PinnedStickerMessage: String { return self._s[4067]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4068]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4069]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4070]! } + public var Conversation_VoiceChat: String { return self._s[4071]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4072]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4073]! } + public var TwoStepAuth_Title: String { return self._s[4074]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4075]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4076]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4077]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4079]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4080]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4081]! } + public var Month_GenJuly: String { return self._s[4082]! } + public var Passport_Identity_Gender: String { return self._s[4083]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4084]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4085]! } + public var VoiceChat_StopRecording: String { return self._s[4086]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[4087]! } + public var Login_CodeSentSms: String { return self._s[4089]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0]) + return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4089]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4090]! } + public var Login_CallRequestState2: String { return self._s[4091]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4092]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_0]) + return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4092]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4094]! } - public var ChatList_Search_FilterVoice: String { return self._s[4096]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4098]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4099]! } + public var Passport_Language_ms: String { return self._s[4094]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4096]! } + public var ChatList_Search_FilterVoice: String { return self._s[4098]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4100]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4101]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) + return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4103]!, self._r[4103]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4102]! } + public var Map_Locating: String { return self._s[4104]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4104]!, self._r[4104]!, [_0]) + return formatWithArgumentRanges(self._s[4106]!, self._r[4106]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4106]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4107]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4108]! } - public var Stickers_Installed: String { return self._s[4109]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4110]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4111]! } - public var CallSettings_Never: String { return self._s[4113]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4114]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4108]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4109]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4110]! } + public var Stickers_Installed: String { return self._s[4111]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4112]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4113]! } + public var CallSettings_Never: String { return self._s[4115]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4116]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_0]) + return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_0]) } - public var Message_Game: String { return self._s[4117]! } - public var Call_Message: String { return self._s[4118]! } + public var Message_Game: String { return self._s[4119]! } + public var Call_Message: String { return self._s[4120]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4119]!, self._r[4119]!, [_1]) + return formatWithArgumentRanges(self._s[4121]!, self._r[4121]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4120]! } - public var StickerPack_Send: String { return self._s[4121]! } - public var Share_AuthDescription: String { return self._s[4122]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4123]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4124]! } - public var Common_Create: String { return self._s[4127]! } - public var Passport_Language_hy: String { return self._s[4128]! } - public var CreatePoll_Explanation: String { return self._s[4129]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4130]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4131]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4132]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4133]! } - public var DialogList_NoMessagesTitle: String { return self._s[4134]! } - public var GroupInfo_Title: String { return self._s[4136]! } + public var ChannelIntro_Text: String { return self._s[4122]! } + public var StickerPack_Send: String { return self._s[4123]! } + public var Share_AuthDescription: String { return self._s[4124]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4125]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4126]! } + public var Common_Create: String { return self._s[4129]! } + public var Passport_Language_hy: String { return self._s[4130]! } + public var CreatePoll_Explanation: String { return self._s[4131]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4132]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4133]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4134]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4135]! } + public var DialogList_NoMessagesTitle: String { return self._s[4136]! } + public var GroupInfo_Title: String { return self._s[4138]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4137]!, self._r[4137]!, [_0]) + return formatWithArgumentRanges(self._s[4139]!, self._r[4139]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4138]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4139]! } - public var PhoneNumberHelp_Help: String { return self._s[4140]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4141]! } - public var Settings_Logout: String { return self._s[4142]! } - public var Privacy_PaymentsTitle: String { return self._s[4143]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4144]! } - public var Tour_Text6: String { return self._s[4145]! } - public var ChatImportActivity_Title: String { return self._s[4147]! } - public var Channel_Username_Help: String { return self._s[4148]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4149]! } - public var AttachmentMenu_Poll: String { return self._s[4150]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4151]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4152]! } - public var Passport_DeletePassport: String { return self._s[4153]! } - public var Login_Code: String { return self._s[4154]! } - public var Notification_SecretChatScreenshot: String { return self._s[4155]! } - public var VoiceChat_AddBio: String { return self._s[4156]! } - public var Login_CodeFloodError: String { return self._s[4157]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4140]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4141]! } + public var PhoneNumberHelp_Help: String { return self._s[4142]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4143]! } + public var Settings_Logout: String { return self._s[4144]! } + public var Privacy_PaymentsTitle: String { return self._s[4145]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4146]! } + public var Tour_Text6: String { return self._s[4147]! } + public var ChatImportActivity_Title: String { return self._s[4149]! } + public var Channel_Username_Help: String { return self._s[4150]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4151]! } + public var AttachmentMenu_Poll: String { return self._s[4152]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4153]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4154]! } + public var Passport_DeletePassport: String { return self._s[4155]! } + public var Login_Code: String { return self._s[4156]! } + public var Notification_SecretChatScreenshot: String { return self._s[4157]! } + public var VoiceChat_AddBio: String { return self._s[4158]! } + public var Login_CodeFloodError: String { return self._s[4159]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_0]) + return formatWithArgumentRanges(self._s[4160]!, self._r[4160]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_0]) + return formatWithArgumentRanges(self._s[4161]!, self._r[4161]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4160]! } - public var Generic_ErrorMoreInfo: String { return self._s[4161]! } + public var Watch_Stickers_Recents: String { return self._s[4162]! } + public var Generic_ErrorMoreInfo: String { return self._s[4163]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4162]!, self._r[4162]!, [_0]) + return formatWithArgumentRanges(self._s[4164]!, self._r[4164]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4163]! } - public var Conversation_ViewTheme: String { return self._s[4164]! } - public var Contacts_InviteSearchLabel: String { return self._s[4165]! } - public var Settings_CancelUpload: String { return self._s[4167]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4168]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4165]! } + public var Conversation_ViewTheme: String { return self._s[4166]! } + public var Contacts_InviteSearchLabel: String { return self._s[4167]! } + public var Settings_CancelUpload: String { return self._s[4169]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4170]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_0]) + return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4170]! } - public var Conversation_Location: String { return self._s[4172]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4173]! } - public var DialogList_AdLabel: String { return self._s[4174]! } + public var ChatList_AddFolder: String { return self._s[4172]! } + public var Conversation_Location: String { return self._s[4174]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4175]! } + public var DialogList_AdLabel: String { return self._s[4176]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_0]) + return formatWithArgumentRanges(self._s[4178]!, self._r[4178]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4177]! } - public var Channel_TooMuchBots: String { return self._s[4178]! } + public var Message_InvoiceLabel: String { return self._s[4179]! } + public var Channel_TooMuchBots: String { return self._s[4180]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4180]!, self._r[4180]!, [_0]) + return formatWithArgumentRanges(self._s[4182]!, self._r[4182]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4181]! } - public var Conversation_LiveLocation: String { return self._s[4182]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4183]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4184]! } - public var Passport_Identity_EditPassport: String { return self._s[4185]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4187]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4188]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4189]! } + public var Call_IncomingVideoCall: String { return self._s[4183]! } + public var Conversation_LiveLocation: String { return self._s[4184]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4185]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4186]! } + public var Passport_Identity_EditPassport: String { return self._s[4187]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4189]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4190]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4191]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_0]) + return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4192]! } - public var Channel_MessageVideoUpdated: String { return self._s[4193]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4194]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4197]! } - public var AccessDenied_Camera: String { return self._s[4198]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4194]! } + public var Channel_MessageVideoUpdated: String { return self._s[4195]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4196]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4199]! } + public var AccessDenied_Camera: String { return self._s[4200]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) + return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4200]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4201]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4202]! } - public var Login_CodeExpiredError: String { return self._s[4203]! } - public var State_ConnectingToProxy: String { return self._s[4204]! } - public var TextFormat_Link: String { return self._s[4205]! } - public var Passport_Language_lv: String { return self._s[4207]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4208]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4209]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4210]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4211]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4213]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4214]! } + public var Theme_Context_ChangeColors: String { return self._s[4202]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4203]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4204]! } + public var Login_CodeExpiredError: String { return self._s[4205]! } + public var State_ConnectingToProxy: String { return self._s[4206]! } + public var TextFormat_Link: String { return self._s[4207]! } + public var Passport_Language_lv: String { return self._s[4209]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4210]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4211]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4212]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4213]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4215]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4216]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4216]! } - public var Checkout_PayNone: String { return self._s[4217]! } - public var NotificationsSound_Complete: String { return self._s[4219]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4220]! } - public var InviteLink_CreateInfo: String { return self._s[4221]! } - public var AuthSessions_DevicesTitle: String { return self._s[4222]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4218]! } + public var Checkout_PayNone: String { return self._s[4219]! } + public var NotificationsSound_Complete: String { return self._s[4221]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4222]! } + public var InviteLink_CreateInfo: String { return self._s[4223]! } + public var AuthSessions_DevicesTitle: String { return self._s[4224]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4224]! } - public var Watch_Suggestion_BRB: String { return self._s[4225]! } - public var Channel_BanUser_Title: String { return self._s[4226]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4227]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4228]! } - public var Conversation_ClearSelfHistory: String { return self._s[4229]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4230]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4231]! } - public var Weekday_Thursday: String { return self._s[4232]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4233]! } - public var Privacy_ProfilePhoto: String { return self._s[4235]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4236]! } + public var Message_LiveLocation: String { return self._s[4226]! } + public var Watch_Suggestion_BRB: String { return self._s[4227]! } + public var Channel_BanUser_Title: String { return self._s[4228]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4229]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4230]! } + public var Conversation_ClearSelfHistory: String { return self._s[4231]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4232]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4233]! } + public var Weekday_Thursday: String { return self._s[4234]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4235]! } + public var Privacy_ProfilePhoto: String { return self._s[4237]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4238]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4237]!, self._r[4237]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4238]! } - public var Conversation_Info: String { return self._s[4239]! } - public var Cache_Videos: String { return self._s[4240]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4241]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4242]! } + public var Message_Audio: String { return self._s[4240]! } + public var Conversation_Info: String { return self._s[4241]! } + public var Cache_Videos: String { return self._s[4242]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4243]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4244]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_0]) + return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4244]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4246]! } - public var ScheduledMessages_Title: String { return self._s[4248]! } - public var ShareFileTip_Title: String { return self._s[4251]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4252]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4253]! } + public var VoiceChat_EditBio: String { return self._s[4246]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4248]! } + public var ScheduledMessages_Title: String { return self._s[4250]! } + public var ShareFileTip_Title: String { return self._s[4253]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4254]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4255]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4256]!, self._r[4256]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4256]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4257]! } - public var PasscodeSettings_Title: String { return self._s[4258]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4259]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4260]! } + public var Conversation_ContextViewStats: String { return self._s[4258]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4259]! } + public var PasscodeSettings_Title: String { return self._s[4260]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4261]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4262]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4261]!, self._r[4261]!, [_1]) + return formatWithArgumentRanges(self._s[4263]!, self._r[4263]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4262]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4263]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4264]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4265]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4266]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4267]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4264]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4265]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4266]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4267]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4268]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4269]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4269]!, self._r[4269]!, [_0]) + return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4270]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4273]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4274]! } + public var Passport_Identity_GenderFemale: String { return self._s[4272]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4275]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4276]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4276]! } - public var SharedMedia_TitleAll: String { return self._s[4277]! } - public var Settings_Context_Logout: String { return self._s[4278]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4281]! } - public var Settings_About_Title: String { return self._s[4282]! } - public var StickerSettings_ContextHide: String { return self._s[4283]! } + public var VoiceChat_Audio: String { return self._s[4278]! } + public var SharedMedia_TitleAll: String { return self._s[4279]! } + public var Settings_Context_Logout: String { return self._s[4280]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4283]! } + public var Settings_About_Title: String { return self._s[4284]! } + public var StickerSettings_ContextHide: String { return self._s[4285]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4284]!, self._r[4284]!, [_0]) + return formatWithArgumentRanges(self._s[4286]!, self._r[4286]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4285]!, self._r[4285]!, [_0]) + return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4287]! } - public var Common_Cancel: String { return self._s[4288]! } - public var CallFeedback_Title: String { return self._s[4290]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4289]! } + public var Common_Cancel: String { return self._s[4290]! } + public var CallFeedback_Title: String { return self._s[4292]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4291]!, self._r[4291]!, [_0]) + return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4292]! } - public var Activity_UploadingVideoMessage: String { return self._s[4294]! } - public var MediaPicker_Send: String { return self._s[4295]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4296]! } - public var Conversation_LiveLocationYou: String { return self._s[4297]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4298]! } + public var Conversation_StickerAddedToFavorites: String { return self._s[4294]! } + public var Activity_UploadingVideoMessage: String { return self._s[4296]! } + public var MediaPicker_Send: String { return self._s[4297]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4298]! } + public var Conversation_LiveLocationYou: String { return self._s[4299]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4300]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_0]) + return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4303]!, self._r[4303]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4302]! } - public var ChatSettings_PrivateChats: String { return self._s[4305]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4306]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4307]! } - public var Appearance_ThemeNight: String { return self._s[4308]! } - public var Common_Search: String { return self._s[4309]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4310]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4312]! } - public var InviteLink_QRCode_Share: String { return self._s[4313]! } - public var Stickers_SuggestAdded: String { return self._s[4315]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4318]! } - public var Widget_UpdatedTodayAt: String { return self._s[4319]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4320]! } - public var CheckoutInfo_Title: String { return self._s[4321]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4322]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4323]! } + public var Conversation_ViewBackground: String { return self._s[4304]! } + public var ChatSettings_PrivateChats: String { return self._s[4307]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4308]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4309]! } + public var Appearance_ThemeNight: String { return self._s[4310]! } + public var Common_Search: String { return self._s[4311]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4312]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4314]! } + public var InviteLink_QRCode_Share: String { return self._s[4315]! } + public var Stickers_SuggestAdded: String { return self._s[4317]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4320]! } + public var Widget_UpdatedTodayAt: String { return self._s[4321]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4322]! } + public var CheckoutInfo_Title: String { return self._s[4323]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4324]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4325]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4324]!, self._r[4324]!, [_0]) + return formatWithArgumentRanges(self._s[4326]!, self._r[4326]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4326]! } - public var GroupRemoved_DeleteUser: String { return self._s[4328]! } - public var Contacts_ShareTelegram: String { return self._s[4329]! } - public var Group_UpgradeNoticeText1: String { return self._s[4330]! } + public var MaskStickerSettings_Info: String { return self._s[4328]! } + public var GroupRemoved_DeleteUser: String { return self._s[4330]! } + public var Contacts_ShareTelegram: String { return self._s[4331]! } + public var Group_UpgradeNoticeText1: String { return self._s[4332]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_1]) + return formatWithArgumentRanges(self._s[4333]!, self._r[4333]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4332]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4336]! } - public var PhotoEditor_TintTool: String { return self._s[4337]! } - public var ChatImportActivity_OpenApp: String { return self._s[4339]! } - public var GroupPermission_NoSendPolls: String { return self._s[4340]! } - public var NotificationsSound_None: String { return self._s[4341]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4334]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4338]! } + public var PhotoEditor_TintTool: String { return self._s[4339]! } + public var ChatImportActivity_OpenApp: String { return self._s[4341]! } + public var GroupPermission_NoSendPolls: String { return self._s[4342]! } + public var NotificationsSound_None: String { return self._s[4343]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4344]!, self._r[4344]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4345]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4347]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_1]) + return formatWithArgumentRanges(self._s[4349]!, self._r[4349]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4348]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4349]! } - public var Contacts_SortedByPresence: String { return self._s[4350]! } - public var WallpaperSearch_ColorGray: String { return self._s[4351]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4352]! } - public var Conversation_ReportSpam: String { return self._s[4353]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4356]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4357]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4358]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4359]! } + public var ExplicitContent_AlertChannel: String { return self._s[4350]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4351]! } + public var Contacts_SortedByPresence: String { return self._s[4352]! } + public var WallpaperSearch_ColorGray: String { return self._s[4353]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4354]! } + public var Conversation_ReportSpam: String { return self._s[4355]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4358]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4359]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4360]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4361]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4360]!, self._r[4360]!, [_0]) + return formatWithArgumentRanges(self._s[4362]!, self._r[4362]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4361]! } - public var Settings_Devices: String { return self._s[4362]! } - public var Call_AudioRouteSpeaker: String { return self._s[4363]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4364]! } - public var VoiceChat_StartsIn: String { return self._s[4365]! } - public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4366]! } - public var Passport_Address_Country: String { return self._s[4368]! } - public var Cache_MaximumCacheSize: String { return self._s[4369]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4370]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4371]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4373]! } - public var Login_TermsOfServiceLabel: String { return self._s[4374]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4375]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4376]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4377]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4378]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4379]! } - public var ConvertToSupergroup_Note: String { return self._s[4381]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4382]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4383]! } - public var Common_More: String { return self._s[4384]! } - public var ShareMenu_SelectChats: String { return self._s[4386]! } - public var VoiceChat_ScheduledTitle: String { return self._s[4387]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4363]! } + public var Settings_Devices: String { return self._s[4364]! } + public var Call_AudioRouteSpeaker: String { return self._s[4365]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4366]! } + public var VoiceChat_StartsIn: String { return self._s[4367]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4368]! } + public var Passport_Address_Country: String { return self._s[4370]! } + public var Cache_MaximumCacheSize: String { return self._s[4371]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4372]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4373]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4375]! } + public var Login_TermsOfServiceLabel: String { return self._s[4376]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4377]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4378]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4379]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4380]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4381]! } + public var ConvertToSupergroup_Note: String { return self._s[4383]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4384]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4385]! } + public var Common_More: String { return self._s[4386]! } + public var ShareMenu_SelectChats: String { return self._s[4388]! } + public var VoiceChat_ScheduledTitle: String { return self._s[4389]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_0]) + return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_0]) + return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4391]! } - public var VoiceChat_EditBioText: String { return self._s[4392]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4393]! } + public var VoiceChat_EditBioText: String { return self._s[4394]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_0]) + return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4394]! } + public var WatchRemote_AlertOpen: String { return self._s[4396]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4396]! } - public var Shortcut_SwitchAccount: String { return self._s[4397]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4398]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4398]! } + public var Shortcut_SwitchAccount: String { return self._s[4399]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4400]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4399]!, self._r[4399]!, [_0]) + return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4400]! } - public var DialogList_You: String { return self._s[4401]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4402]! } - public var ReportPeer_ReasonViolence: String { return self._s[4403]! } + public var Compose_NewGroupTitle: String { return self._s[4402]! } + public var DialogList_You: String { return self._s[4403]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4404]! } + public var ReportPeer_ReasonViolence: String { return self._s[4405]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4406]! } - public var KeyCommand_ScrollDown: String { return self._s[4409]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4410]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4411]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4412]! } - public var ArchivedChats_IntroText3: String { return self._s[4413]! } - public var HashtagSearch_AllChats: String { return self._s[4415]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4416]! } - public var Conversation_MessageCopied: String { return self._s[4418]! } - public var Channel_Info_BlackList: String { return self._s[4419]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4420]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4421]! } - public var Paint_Neon: String { return self._s[4423]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4424]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4425]! } + public var VoiceChat_Reconnecting: String { return self._s[4408]! } + public var KeyCommand_ScrollDown: String { return self._s[4411]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4412]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4413]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4414]! } + public var ArchivedChats_IntroText3: String { return self._s[4415]! } + public var HashtagSearch_AllChats: String { return self._s[4417]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4418]! } + public var Conversation_MessageCopied: String { return self._s[4420]! } + public var Channel_Info_BlackList: String { return self._s[4421]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4422]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4423]! } + public var Paint_Neon: String { return self._s[4425]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4426]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4427]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_0]) + return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4428]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4429]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4430]! } - public var InstantPage_Reference: String { return self._s[4432]! } - public var Group_Members_AddMembers: String { return self._s[4434]! } + public var Map_StopLiveLocation: String { return self._s[4430]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4431]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4432]! } + public var InstantPage_Reference: String { return self._s[4434]! } + public var Group_Members_AddMembers: String { return self._s[4436]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_0]) + return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4436]! } - public var Conversation_FileICloudDrive: String { return self._s[4438]! } + public var ChatList_HideAction: String { return self._s[4438]! } + public var Conversation_FileICloudDrive: String { return self._s[4440]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4439]!, self._r[4439]!, [_1]) + return formatWithArgumentRanges(self._s[4441]!, self._r[4441]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4441]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4443]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4444]! } - public var Calls_AddTab: String { return self._s[4445]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4446]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4447]! } - public var Privacy_GroupsAndChannels: String { return self._s[4450]! } - public var Conversation_UsernameCopied: String { return self._s[4451]! } - public var AutoNightTheme_Disabled: String { return self._s[4452]! } - public var CreatePoll_MultipleChoice: String { return self._s[4453]! } + public var Passport_PasswordReset: String { return self._s[4443]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4445]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4446]! } + public var Calls_AddTab: String { return self._s[4447]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4448]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4449]! } + public var Privacy_GroupsAndChannels: String { return self._s[4452]! } + public var Conversation_UsernameCopied: String { return self._s[4453]! } + public var AutoNightTheme_Disabled: String { return self._s[4454]! } + public var CreatePoll_MultipleChoice: String { return self._s[4455]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4454]!, self._r[4454]!, [_1]) + return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4456]! } + public var Watch_Bot_Restart: String { return self._s[4458]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4459]!, self._r[4459]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4459]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4460]! } - public var Appearance_PreviewIncomingText: String { return self._s[4461]! } - public var ChatSettings_WidgetSettings: String { return self._s[4462]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4463]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4465]! } - public var Stats_GroupOverview: String { return self._s[4467]! } - public var ScheduledMessages_EditTime: String { return self._s[4470]! } - public var Month_GenFebruary: String { return self._s[4471]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4472]! } - public var Stickers_ClearRecent: String { return self._s[4473]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4474]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4475]! } - public var Stats_Message_PublicShares: String { return self._s[4476]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4461]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4462]! } + public var Appearance_PreviewIncomingText: String { return self._s[4463]! } + public var ChatSettings_WidgetSettings: String { return self._s[4464]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4465]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4467]! } + public var Stats_GroupOverview: String { return self._s[4469]! } + public var ScheduledMessages_EditTime: String { return self._s[4472]! } + public var Month_GenFebruary: String { return self._s[4473]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4474]! } + public var Stickers_ClearRecent: String { return self._s[4475]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4476]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4477]! } + public var Stats_Message_PublicShares: String { return self._s[4478]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_0]) + return formatWithArgumentRanges(self._s[4479]!, self._r[4479]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4478]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4479]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4480]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4481]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4483]! } - public var CreatePoll_Create: String { return self._s[4484]! } - public var ChatList_Search_FilterLinks: String { return self._s[4485]! } - public var Your_cards_number_is_invalid: String { return self._s[4486]! } - public var Month_ShortApril: String { return self._s[4487]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4488]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4489]! } - public var SocksProxySetup_Status: String { return self._s[4490]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4491]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4492]! } - public var ChatListFolder_CategoryBots: String { return self._s[4493]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4495]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4496]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4497]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4498]! } - public var Conversation_TitleUnmute: String { return self._s[4499]! } - public var Group_Setup_TypeHeader: String { return self._s[4500]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4480]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4481]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4482]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4483]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4485]! } + public var CreatePoll_Create: String { return self._s[4486]! } + public var ChatList_Search_FilterLinks: String { return self._s[4487]! } + public var Your_cards_number_is_invalid: String { return self._s[4488]! } + public var Month_ShortApril: String { return self._s[4489]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4490]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4491]! } + public var SocksProxySetup_Status: String { return self._s[4492]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4493]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4494]! } + public var ChatListFolder_CategoryBots: String { return self._s[4495]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4497]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4498]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4499]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4500]! } + public var Conversation_TitleUnmute: String { return self._s[4501]! } + public var Group_Setup_TypeHeader: String { return self._s[4502]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4503]!, self._r[4503]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4502]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4503]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4504]! } + public var Stats_ViewsPerPost: String { return self._s[4504]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4505]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4506]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4505]!, self._r[4505]!, [_1]) + return formatWithArgumentRanges(self._s[4507]!, self._r[4507]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4506]! } + public var GroupInfo_Administrators_Title: String { return self._s[4508]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4507]!, self._r[4507]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4509]!, self._r[4509]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4510]!, self._r[4510]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4509]! } - public var Passport_Language_my: String { return self._s[4511]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4512]! } - public var Map_PlacesNearby: String { return self._s[4513]! } - public var Channel_About_Help: String { return self._s[4514]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4515]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4516]! } - public var Channel_Username_Title: String { return self._s[4517]! } - public var Activity_RecordingVideoMessage: String { return self._s[4518]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4511]! } + public var Passport_Language_my: String { return self._s[4513]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4514]! } + public var Map_PlacesNearby: String { return self._s[4515]! } + public var Channel_About_Help: String { return self._s[4516]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4517]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4518]! } + public var Channel_Username_Title: String { return self._s[4519]! } + public var Activity_RecordingVideoMessage: String { return self._s[4520]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4519]!, self._r[4519]!, [_0]) + return formatWithArgumentRanges(self._s[4521]!, self._r[4521]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4520]! } - public var Passport_DiscardMessageDescription: String { return self._s[4521]! } - public var Conversation_LinkDialogOpen: String { return self._s[4522]! } - public var ChatList_Context_HideArchive: String { return self._s[4523]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4522]! } + public var Passport_DiscardMessageDescription: String { return self._s[4523]! } + public var Conversation_LinkDialogOpen: String { return self._s[4524]! } + public var ChatList_Context_HideArchive: String { return self._s[4525]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4524]!, self._r[4524]!, [_0]) + return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4525]! } - public var Conversation_Admin: String { return self._s[4526]! } - public var DialogList_TabTitle: String { return self._s[4527]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4527]! } + public var Conversation_Admin: String { return self._s[4528]! } + public var DialogList_TabTitle: String { return self._s[4529]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4528]!, self._r[4528]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4530]!, self._r[4530]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4529]! } - public var Passport_Identity_GenderMale: String { return self._s[4531]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4531]! } + public var Passport_Identity_GenderMale: String { return self._s[4533]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4533]!, self._r[4533]!, [_0]) + return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4534]! } - public var PhoneNumberHelp_Alert: String { return self._s[4535]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4536]! } - public var Notifications_InAppNotifications: String { return self._s[4537]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4536]! } + public var PhoneNumberHelp_Alert: String { return self._s[4537]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4538]! } + public var Notifications_InAppNotifications: String { return self._s[4539]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4538]!, self._r[4538]!, [_0]) + return formatWithArgumentRanges(self._s[4540]!, self._r[4540]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4539]! } - public var Login_InvalidCodeError: String { return self._s[4540]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4541]! } + public var Notification_VideoCallOutgoing: String { return self._s[4541]! } + public var Login_InvalidCodeError: String { return self._s[4542]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4543]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4543]!, self._r[4543]!, [_0]) + return formatWithArgumentRanges(self._s[4545]!, self._r[4545]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4544]! } - public var ReportPeer_Report: String { return self._s[4545]! } - public var Camera_FlashOff: String { return self._s[4548]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4551]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4554]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4555]! } - public var Passport_FieldEmail: String { return self._s[4556]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4546]! } + public var ReportPeer_Report: String { return self._s[4547]! } + public var Camera_FlashOff: String { return self._s[4550]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4553]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4556]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4557]! } + public var Passport_FieldEmail: String { return self._s[4558]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4557]!, self._r[4557]!, [_1]) + return formatWithArgumentRanges(self._s[4559]!, self._r[4559]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4558]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4559]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4560]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4561]! } - public var Login_PhoneNumberHelp: String { return self._s[4563]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4564]! } - public var Conversation_PinnedQuiz: String { return self._s[4565]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4566]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4567]! } - public var Group_MessagePhotoUpdated: String { return self._s[4568]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4569]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4570]! } - public var Passport_Identity_Translations: String { return self._s[4572]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4573]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4575]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4576]! } - public var Channel_Members_AddMembers: String { return self._s[4577]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4578]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4580]! } - public var Conversation_HoldForAudio: String { return self._s[4581]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4583]! } - public var Watch_LastSeen_Lately: String { return self._s[4584]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4585]! } - public var Conversation_PinnedMessage: String { return self._s[4586]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4587]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4589]! } - public var Passport_UpdateRequiredError: String { return self._s[4590]! } - public var PrivacySettings_Passcode: String { return self._s[4591]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4560]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4561]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4562]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4563]! } + public var Login_PhoneNumberHelp: String { return self._s[4565]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4566]! } + public var Conversation_PinnedQuiz: String { return self._s[4567]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4568]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4569]! } + public var Group_MessagePhotoUpdated: String { return self._s[4570]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4571]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4572]! } + public var Passport_Identity_Translations: String { return self._s[4574]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4575]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4577]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4578]! } + public var Channel_Members_AddMembers: String { return self._s[4579]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4580]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4582]! } + public var Conversation_HoldForAudio: String { return self._s[4583]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4585]! } + public var Watch_LastSeen_Lately: String { return self._s[4586]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4587]! } + public var Conversation_PinnedMessage: String { return self._s[4588]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4589]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4591]! } + public var Passport_UpdateRequiredError: String { return self._s[4592]! } + public var PrivacySettings_Passcode: String { return self._s[4593]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4592]!, self._r[4592]!, [_0]) + return formatWithArgumentRanges(self._s[4594]!, self._r[4594]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4593]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4594]! } - public var VoiceOver_Common_On: String { return self._s[4595]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4596]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4597]! } - public var Channel_SignMessages_Help: String { return self._s[4598]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4599]! } - public var Conversation_TitleNoComments: String { return self._s[4600]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4601]! } - public var GroupInfo_Permissions: String { return self._s[4602]! } - public var GroupPermission_NoSendLinks: String { return self._s[4605]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4606]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4608]! } - public var ChatList_ArchiveAction: String { return self._s[4609]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4595]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4596]! } + public var VoiceOver_Common_On: String { return self._s[4597]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4598]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4599]! } + public var Channel_SignMessages_Help: String { return self._s[4600]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4601]! } + public var Conversation_TitleNoComments: String { return self._s[4602]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4603]! } + public var GroupInfo_Permissions: String { return self._s[4604]! } + public var GroupPermission_NoSendLinks: String { return self._s[4607]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4608]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4610]! } + public var ChatList_ArchiveAction: String { return self._s[4611]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4610]!, self._r[4610]!, [_0]) + return formatWithArgumentRanges(self._s[4612]!, self._r[4612]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4611]! } + public var GroupInfo_GroupHistory: String { return self._s[4613]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4613]!, self._r[4613]!, [_0]) + return formatWithArgumentRanges(self._s[4615]!, self._r[4615]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4615]! } - public var Channel_Info_Banned: String { return self._s[4616]! } - public var Paint_RecentStickers: String { return self._s[4617]! } - public var VoiceOver_MessageContextSend: String { return self._s[4618]! } - public var Group_ErrorNotMutualContact: String { return self._s[4619]! } - public var ReportPeer_ReasonOther: String { return self._s[4621]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4622]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4624]! } - public var KeyCommand_Find: String { return self._s[4625]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4617]! } + public var Channel_Info_Banned: String { return self._s[4618]! } + public var Paint_RecentStickers: String { return self._s[4619]! } + public var VoiceOver_MessageContextSend: String { return self._s[4620]! } + public var Group_ErrorNotMutualContact: String { return self._s[4621]! } + public var ReportPeer_ReasonOther: String { return self._s[4623]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4624]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4626]! } + public var KeyCommand_Find: String { return self._s[4627]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4626]!, self._r[4626]!, [_0]) + return formatWithArgumentRanges(self._s[4628]!, self._r[4628]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4627]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4628]! } - public var Stickers_GroupStickersHelp: String { return self._s[4629]! } - public var Checkout_Title: String { return self._s[4630]! } - public var Activity_RecordingAudio: String { return self._s[4631]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4632]! } - public var BlockedUsers_BlockTitle: String { return self._s[4633]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4635]! } - public var Calls_All: String { return self._s[4636]! } - public var Settings_FAQ_Button: String { return self._s[4638]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4640]! } + public var ChatList_Context_Unmute: String { return self._s[4629]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4630]! } + public var Stickers_GroupStickersHelp: String { return self._s[4631]! } + public var Checkout_Title: String { return self._s[4632]! } + public var Activity_RecordingAudio: String { return self._s[4633]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4634]! } + public var BlockedUsers_BlockTitle: String { return self._s[4635]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4637]! } + public var Calls_All: String { return self._s[4638]! } + public var Settings_FAQ_Button: String { return self._s[4640]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4642]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4641]!, self._r[4641]!, [_0]) + return formatWithArgumentRanges(self._s[4643]!, self._r[4643]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4642]! } - public var Passport_Scans_Upload: String { return self._s[4643]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4645]! } - public var ChatList_UnarchiveAction: String { return self._s[4646]! } - public var Stats_GroupTopInviter_History: String { return self._s[4647]! } - public var GroupInfo_Permissions_Title: String { return self._s[4648]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4649]! } - public var Passport_Language_el: String { return self._s[4650]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4651]! } + public var Conversation_ReportGroupLocation: String { return self._s[4644]! } + public var Passport_Scans_Upload: String { return self._s[4645]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4647]! } + public var ChatList_UnarchiveAction: String { return self._s[4648]! } + public var Stats_GroupTopInviter_History: String { return self._s[4649]! } + public var GroupInfo_Permissions_Title: String { return self._s[4650]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4651]! } + public var Passport_Language_el: String { return self._s[4652]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4653]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4652]!, self._r[4652]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4654]!, self._r[4654]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4653]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4654]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4655]! } + public var GroupInfo_ActionPromote: String { return self._s[4655]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4656]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4657]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4656]!, self._r[4656]!, [_0]) + return formatWithArgumentRanges(self._s[4658]!, self._r[4658]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4657]! } - public var Month_GenMay: String { return self._s[4658]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4659]! } - public var Chat_PsaTooltip_covid: String { return self._s[4660]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4661]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4662]! } - public var AppUpgrade_Running: String { return self._s[4663]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4666]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4667]! } - public var SharedMedia_EmptyText: String { return self._s[4668]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4669]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4670]! } - public var Message_PinnedGame: String { return self._s[4671]! } - public var KeyCommand_SearchInChat: String { return self._s[4672]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4673]! } - public var ChatList_Search_FilterMedia: String { return self._s[4674]! } - public var Message_PinnedAudioMessage: String { return self._s[4675]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4677]! } + public var VoiceOver_Chat_Reply: String { return self._s[4659]! } + public var Month_GenMay: String { return self._s[4660]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4661]! } + public var Chat_PsaTooltip_covid: String { return self._s[4662]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4663]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4664]! } + public var AppUpgrade_Running: String { return self._s[4665]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4668]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4669]! } + public var SharedMedia_EmptyText: String { return self._s[4670]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4671]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4672]! } + public var Message_PinnedGame: String { return self._s[4673]! } + public var KeyCommand_SearchInChat: String { return self._s[4674]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4675]! } + public var ChatList_Search_FilterMedia: String { return self._s[4676]! } + public var Message_PinnedAudioMessage: String { return self._s[4677]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4679]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4678]!, self._r[4678]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4680]!, self._r[4680]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4679]! } - public var InviteLink_Create: String { return self._s[4680]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4681]! } + public var InviteLink_Create: String { return self._s[4682]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4681]!, self._r[4681]!, [_0]) + return formatWithArgumentRanges(self._s[4683]!, self._r[4683]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4682]!, self._r[4682]!, [_0]) + return formatWithArgumentRanges(self._s[4684]!, self._r[4684]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4683]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4684]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4685]! } - public var Channel_JoinChannel: String { return self._s[4686]! } - public var Watch_UserInfo_Unblock: String { return self._s[4687]! } - public var PhoneLabel_Title: String { return self._s[4688]! } - public var VoiceChat_EditPermissions: String { return self._s[4690]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4691]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4692]! } + public var Settings_AddAccount: String { return self._s[4685]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4686]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4687]! } + public var Channel_JoinChannel: String { return self._s[4688]! } + public var Watch_UserInfo_Unblock: String { return self._s[4689]! } + public var PhoneLabel_Title: String { return self._s[4690]! } + public var VoiceChat_EditPermissions: String { return self._s[4692]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4693]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4694]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4693]!, self._r[4693]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4695]!, self._r[4695]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4694]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4695]! } - public var DialogList_EncryptionProcessing: String { return self._s[4696]! } - public var ChatList_Search_FilterChats: String { return self._s[4697]! } - public var WatchRemote_NotificationText: String { return self._s[4698]! } - public var EditTheme_ChangeColors: String { return self._s[4699]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4700]! } - public var CallSettings_OnMobile: String { return self._s[4702]! } - public var Month_ShortFebruary: String { return self._s[4704]! } - public var VoiceOver_MessageContextReply: String { return self._s[4705]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4706]! } - public var Group_Location_ChangeLocation: String { return self._s[4708]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4696]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4697]! } + public var DialogList_EncryptionProcessing: String { return self._s[4698]! } + public var ChatList_Search_FilterChats: String { return self._s[4699]! } + public var WatchRemote_NotificationText: String { return self._s[4700]! } + public var EditTheme_ChangeColors: String { return self._s[4701]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4702]! } + public var CallSettings_OnMobile: String { return self._s[4704]! } + public var Month_ShortFebruary: String { return self._s[4706]! } + public var VoiceOver_MessageContextReply: String { return self._s[4707]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4708]! } + public var Group_Location_ChangeLocation: String { return self._s[4710]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4709]!, self._r[4709]!, [_1]) + return formatWithArgumentRanges(self._s[4711]!, self._r[4711]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4710]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4711]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4712]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4712]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4713]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4714]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4714]!, self._r[4714]!, [_0]) + return formatWithArgumentRanges(self._s[4716]!, self._r[4716]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4715]! } - public var Login_InfoAvatarPhoto: String { return self._s[4716]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4717]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4718]! } - public var Map_PlacesInThisArea: String { return self._s[4719]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4720]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4721]! } + public var PhotoEditor_WarmthTool: String { return self._s[4717]! } + public var Login_InfoAvatarPhoto: String { return self._s[4718]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4719]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4720]! } + public var Map_PlacesInThisArea: String { return self._s[4721]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4722]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4723]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4722]!, self._r[4722]!, [_1]) + return formatWithArgumentRanges(self._s[4724]!, self._r[4724]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4723]! } - public var ShareMenu_Send: String { return self._s[4724]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4725]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4725]! } + public var ShareMenu_Send: String { return self._s[4726]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4727]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4726]!, self._r[4726]!, [_1]) + return formatWithArgumentRanges(self._s[4728]!, self._r[4728]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4727]! } - public var Report_Report: String { return self._s[4728]! } + public var Appearance_AppIconClassicX: String { return self._s[4729]! } + public var Report_Report: String { return self._s[4730]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4729]!, self._r[4729]!, [_1]) + return formatWithArgumentRanges(self._s[4731]!, self._r[4731]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4730]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4732]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4733]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4734]! } - public var Conversation_Timer_Title: String { return self._s[4735]! } - public var Common_Next: String { return self._s[4736]! } - public var Notification_Exceptions_NewException: String { return self._s[4737]! } + public var Conversation_StopPoll: String { return self._s[4732]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4734]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4735]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4736]! } + public var Conversation_Timer_Title: String { return self._s[4737]! } + public var Common_Next: String { return self._s[4738]! } + public var Notification_Exceptions_NewException: String { return self._s[4739]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4738]!, self._r[4738]!, [_0]) + return formatWithArgumentRanges(self._s[4740]!, self._r[4740]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4739]! } - public var VoiceChat_UnmutePeer: String { return self._s[4740]! } - public var ChatImportActivity_Retry: String { return self._s[4741]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4742]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4743]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4744]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4745]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4746]! } + public var AccessDenied_CallMicrophone: String { return self._s[4741]! } + public var VoiceChat_UnmutePeer: String { return self._s[4742]! } + public var ChatImportActivity_Retry: String { return self._s[4743]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4744]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4745]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4746]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4747]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4748]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4747]!, self._r[4747]!, [_0]) + return formatWithArgumentRanges(self._s[4749]!, self._r[4749]!, [_0]) } - public var Group_About_Help: String { return self._s[4748]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4749]! } - public var Tour_Title3: String { return self._s[4750]! } - public var Watch_Conversation_Unblock: String { return self._s[4751]! } - public var Watch_UserInfo_Block: String { return self._s[4752]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4753]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4754]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4755]! } - public var TextFormat_AddLinkTitle: String { return self._s[4756]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4757]! } + public var Group_About_Help: String { return self._s[4750]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4751]! } + public var Tour_Title3: String { return self._s[4752]! } + public var Watch_Conversation_Unblock: String { return self._s[4753]! } + public var Watch_UserInfo_Block: String { return self._s[4754]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4755]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4756]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4757]! } + public var TextFormat_AddLinkTitle: String { return self._s[4758]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4759]! } public func Notification_VoiceChatScheduled(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4758]!, self._r[4758]!, [_0]) + return formatWithArgumentRanges(self._s[4760]!, self._r[4760]!, [_0]) } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4759]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4761]! } - public var Compose_ChannelMembers: String { return self._s[4762]! } - public var Conversation_ForwardTitle: String { return self._s[4763]! } - public var Conversation_PinnedPoll: String { return self._s[4766]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4761]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4763]! } + public var Compose_ChannelMembers: String { return self._s[4764]! } + public var Conversation_ForwardTitle: String { return self._s[4765]! } + public var Conversation_PinnedPoll: String { return self._s[4768]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4767]!, self._r[4767]!, [_0]) + return formatWithArgumentRanges(self._s[4769]!, self._r[4769]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4768]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4769]! } - public var Stats_Overview: String { return self._s[4770]! } - public var Map_HomeAndWorkTitle: String { return self._s[4771]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4770]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4771]! } + public var Stats_Overview: String { return self._s[4772]! } + public var Map_HomeAndWorkTitle: String { return self._s[4773]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4772]!, self._r[4772]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4774]!, self._r[4774]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4773]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4774]! } - public var Privacy_PhoneNumber: String { return self._s[4775]! } - public var ChatList_Search_FilterFiles: String { return self._s[4776]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4777]! } - public var ChannelIntro_CreateChannel: String { return self._s[4778]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4779]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4775]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4776]! } + public var Privacy_PhoneNumber: String { return self._s[4777]! } + public var ChatList_Search_FilterFiles: String { return self._s[4778]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4779]! } + public var ChannelIntro_CreateChannel: String { return self._s[4780]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4781]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4780]!, self._r[4780]!, [_0]) + return formatWithArgumentRanges(self._s[4782]!, self._r[4782]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4781]! } - public var Passport_Language_ar: String { return self._s[4783]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4784]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4785]! } - public var Calls_RatingFeedback: String { return self._s[4786]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4787]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4790]! } + public var Weekday_ShortMonday: String { return self._s[4783]! } + public var Passport_Language_ar: String { return self._s[4785]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4786]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4787]! } + public var Calls_RatingFeedback: String { return self._s[4788]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4789]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4792]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4791]!, self._r[4791]!, [_0]) + return formatWithArgumentRanges(self._s[4793]!, self._r[4793]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4792]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4793]! } - public var WebSearch_RecentSectionClear: String { return self._s[4794]! } + public var Watch_Compose_Send: String { return self._s[4794]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4795]! } + public var WebSearch_RecentSectionClear: String { return self._s[4796]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4795]!, self._r[4795]!, [_0]) + return formatWithArgumentRanges(self._s[4797]!, self._r[4797]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4796]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4797]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4798]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4800]! } - public var Settings_SavedMessages: String { return self._s[4801]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4802]! } - public var Month_ShortMarch: String { return self._s[4803]! } - public var Message_Location: String { return self._s[4804]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4798]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4799]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4800]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4802]! } + public var Settings_SavedMessages: String { return self._s[4803]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4804]! } + public var Month_ShortMarch: String { return self._s[4805]! } + public var Message_Location: String { return self._s[4806]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4805]!, self._r[4805]!, [_1]) + return formatWithArgumentRanges(self._s[4807]!, self._r[4807]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4806]!, self._r[4806]!, [_1]) + return formatWithArgumentRanges(self._s[4808]!, self._r[4808]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4807]!, self._r[4807]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4809]!, self._r[4809]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4809]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4811]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4810]!, self._r[4810]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4812]!, self._r[4812]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4811]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4812]! } - public var SharedMedia_CategoryDocs: String { return self._s[4813]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4814]! } - public var Paint_Framed: String { return self._s[4815]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4816]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4817]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4818]! } + public var GroupPermission_NoSendMedia: String { return self._s[4813]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4814]! } + public var SharedMedia_CategoryDocs: String { return self._s[4815]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4816]! } + public var Paint_Framed: String { return self._s[4817]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4818]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4819]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4820]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4819]!, self._r[4819]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4821]!, self._r[4821]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4820]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4821]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4822]! } + public var Channel_SignMessages: String { return self._s[4822]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4823]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4824]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4823]!, self._r[4823]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4825]!, self._r[4825]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4824]! } - public var GroupInfo_UpgradeButton: String { return self._s[4825]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4826]! } - public var AutoDownloadSettings_Files: String { return self._s[4827]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4826]! } + public var GroupInfo_UpgradeButton: String { return self._s[4827]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4828]! } + public var AutoDownloadSettings_Files: String { return self._s[4829]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4828]!, self._r[4828]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4830]!, self._r[4830]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4830]! } - public var Update_UpdateApp: String { return self._s[4831]! } - public var Channel_Setup_TypePublic: String { return self._s[4832]! } - public var Watch_Compose_CreateMessage: String { return self._s[4833]! } + public var Login_SendCodeViaSms: String { return self._s[4832]! } + public var Update_UpdateApp: String { return self._s[4833]! } + public var Channel_Setup_TypePublic: String { return self._s[4834]! } + public var Watch_Compose_CreateMessage: String { return self._s[4835]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4834]!, self._r[4834]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4836]!, self._r[4836]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4835]! } - public var VoiceOver_Chat_Video: String { return self._s[4836]! } - public var Forward_ChannelReadOnly: String { return self._s[4837]! } - public var StickerPack_HideStickers: String { return self._s[4838]! } - public var ChatListFolder_NameContacts: String { return self._s[4839]! } - public var Profile_BotInfo: String { return self._s[4840]! } - public var Document_TargetConfirmationFormat: String { return self._s[4841]! } - public var GroupInfo_InviteByLink: String { return self._s[4842]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4843]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4844]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4845]! } - public var Passport_NotLoggedInMessage: String { return self._s[4846]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4847]! } - public var Checkout_PaymentMethod: String { return self._s[4848]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4852]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4853]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4854]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4855]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4856]! } - public var Conversation_GigagroupDescription: String { return self._s[4857]! } - public var Camera_Title: String { return self._s[4858]! } - public var Map_Directions: String { return self._s[4859]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4861]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4862]! } - public var Profile_EncryptionKey: String { return self._s[4863]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4837]! } + public var VoiceOver_Chat_Video: String { return self._s[4838]! } + public var Forward_ChannelReadOnly: String { return self._s[4839]! } + public var StickerPack_HideStickers: String { return self._s[4840]! } + public var ChatListFolder_NameContacts: String { return self._s[4841]! } + public var Profile_BotInfo: String { return self._s[4842]! } + public var Document_TargetConfirmationFormat: String { return self._s[4843]! } + public var GroupInfo_InviteByLink: String { return self._s[4844]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4845]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4846]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4847]! } + public var Passport_NotLoggedInMessage: String { return self._s[4848]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4849]! } + public var Checkout_PaymentMethod: String { return self._s[4850]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4854]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4855]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4856]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4857]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4858]! } + public var Conversation_GigagroupDescription: String { return self._s[4859]! } + public var Camera_Title: String { return self._s[4860]! } + public var Map_Directions: String { return self._s[4861]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4863]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4864]! } + public var Profile_EncryptionKey: String { return self._s[4865]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4864]!, self._r[4864]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4866]!, self._r[4866]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4865]!, self._r[4865]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4867]!, self._r[4867]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4866]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4868]! } - public var Common_No: String { return self._s[4869]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4870]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4871]! } - public var Settings_AboutEmpty: String { return self._s[4872]! } - public var TwoStepAuth_FloodError: String { return self._s[4874]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4875]! } + public var Passport_Identity_TypePassport: String { return self._s[4868]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4870]! } + public var Common_No: String { return self._s[4871]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4872]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4873]! } + public var Settings_AboutEmpty: String { return self._s[4874]! } + public var TwoStepAuth_FloodError: String { return self._s[4876]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4877]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4877]!, self._r[4877]!, [_1]) + return formatWithArgumentRanges(self._s[4879]!, self._r[4879]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4880]! } - public var Conversation_Edit: String { return self._s[4881]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4883]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4884]! } - public var Call_CameraTooltip: String { return self._s[4886]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4887]! } - public var Contacts_InviteToTelegram: String { return self._s[4888]! } - public var Notifications_ResetAllNotifications: String { return self._s[4889]! } - public var Calls_NewCall: String { return self._s[4890]! } - public var VoiceOver_Chat_Music: String { return self._s[4893]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4894]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4895]! } - public var Channel_Edit_AboutItem: String { return self._s[4896]! } - public var Message_VideoExpired: String { return self._s[4897]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4898]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4882]! } + public var Conversation_Edit: String { return self._s[4883]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4885]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4886]! } + public var Call_CameraTooltip: String { return self._s[4888]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4889]! } + public var Contacts_InviteToTelegram: String { return self._s[4890]! } + public var Notifications_ResetAllNotifications: String { return self._s[4891]! } + public var Calls_NewCall: String { return self._s[4892]! } + public var VoiceOver_Chat_Music: String { return self._s[4895]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4896]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4897]! } + public var Channel_Edit_AboutItem: String { return self._s[4898]! } + public var Message_VideoExpired: String { return self._s[4899]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4900]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4899]!, self._r[4899]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4901]!, self._r[4901]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4901]! } - public var Notifications_ClassicTones: String { return self._s[4902]! } - public var Conversation_StatusTyping: String { return self._s[4903]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4904]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4905]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4906]! } - public var Conversation_MessageLeaveComment: String { return self._s[4907]! } - public var UserInfo_TapToCall: String { return self._s[4908]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4909]! } + public var NotificationsSound_Input: String { return self._s[4903]! } + public var Notifications_ClassicTones: String { return self._s[4904]! } + public var Conversation_StatusTyping: String { return self._s[4905]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4906]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4907]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4908]! } + public var Conversation_MessageLeaveComment: String { return self._s[4909]! } + public var UserInfo_TapToCall: String { return self._s[4910]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4911]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4910]!, self._r[4910]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4912]!, self._r[4912]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[4912]! } - public var UserInfo_NotificationsDefault: String { return self._s[4913]! } - public var Location_ProximityGroupTip: String { return self._s[4914]! } - public var Map_ChooseAPlace: String { return self._s[4915]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4917]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4918]! } - public var Conversation_SlideToCancel: String { return self._s[4919]! } - public var Month_ShortJuly: String { return self._s[4920]! } - public var SocksProxySetup_ProxyType: String { return self._s[4921]! } + public var Conversation_ClearAll: String { return self._s[4914]! } + public var UserInfo_NotificationsDefault: String { return self._s[4915]! } + public var Location_ProximityGroupTip: String { return self._s[4916]! } + public var Map_ChooseAPlace: String { return self._s[4917]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4919]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4920]! } + public var Conversation_SlideToCancel: String { return self._s[4921]! } + public var Month_ShortJuly: String { return self._s[4922]! } + public var SocksProxySetup_ProxyType: String { return self._s[4923]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4922]!, self._r[4922]!, [_0]) + return formatWithArgumentRanges(self._s[4924]!, self._r[4924]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4923]! } - public var ChatList_EditFolders: String { return self._s[4924]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4925]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4927]! } + public var StickerPacks_ActionArchive: String { return self._s[4925]! } + public var ChatList_EditFolders: String { return self._s[4926]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4927]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4929]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4928]!, self._r[4928]!, [_0]) + return formatWithArgumentRanges(self._s[4930]!, self._r[4930]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4929]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4930]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4932]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4931]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4932]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4934]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4934]!, self._r[4934]!, [_0]) + return formatWithArgumentRanges(self._s[4936]!, self._r[4936]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[4935]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4936]! } - public var Passport_Identity_ReverseSide: String { return self._s[4937]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4938]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4939]! } - public var InviteLink_CreatedBy: String { return self._s[4940]! } - public var Passport_FieldAddress: String { return self._s[4941]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4942]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4945]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4946]! } - public var Map_Home: String { return self._s[4947]! } - public var PollResults_Title: String { return self._s[4950]! } + public var Passport_DeleteAddress: String { return self._s[4937]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4938]! } + public var Passport_Identity_ReverseSide: String { return self._s[4939]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4940]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4941]! } + public var InviteLink_CreatedBy: String { return self._s[4942]! } + public var Passport_FieldAddress: String { return self._s[4943]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4944]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4947]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4948]! } + public var Map_Home: String { return self._s[4949]! } + public var PollResults_Title: String { return self._s[4952]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4951]!, self._r[4951]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4953]!, self._r[4953]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4953]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4954]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4955]! } - public var VoiceChat_Muted: String { return self._s[4957]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4958]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4959]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[4961]! } - public var Group_Info_AdminLog: String { return self._s[4962]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4963]! } - public var Appearance_Animations: String { return self._s[4964]! } - public var Appearance_TextSizeSetting: String { return self._s[4965]! } - public func ChatList_MessageVideos(_ 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 Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ 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 ChatListFilter_ShowMoreChats(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) + public var ArchivedChats_IntroText2: String { return self._s[4955]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4956]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4957]! } + public var VoiceChat_Muted: String { return self._s[4959]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4960]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4961]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[4963]! } + public var Group_Info_AdminLog: String { return self._s[4964]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4965]! } + public var Appearance_Animations: String { return self._s[4966]! } + public var Appearance_TextSizeSetting: String { return self._s[4967]! } + 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[0 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func CreatePoll_AddMoreOptions(_ 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) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[2 * 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[3 * 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[4 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[5 * 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[6 * 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[7 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageFiles(_ 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[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public func Media_SharePhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func ForwardedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) @@ -5600,417 +5604,419 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessagePhotos(_ value: Int32) -> String { + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_InviteLinks(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public func Map_ETAHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideos(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ 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[24 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_GroupFormat(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[27 * 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[28 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Map_ETAHours(_ 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 PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 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[33 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func OldChannels_InactiveMonth(_ 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 VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ 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 Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } public func InviteLink_PeopleRemaining(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ 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 StickerPack_RemoveStickerCount(_ 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_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ 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 SharedMedia_Link(_ 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 ServiceMessage_GameScoreSimple(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ 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 ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPacks_ArchiveStickerPacksConfirmation(_ 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 Chat_DeleteMessagesConfirmation(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[28 * 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[58 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageViews(_ value: Int32) -> String { + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 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[61 * 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[62 * 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[63 * 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[64 * 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[65 * 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[66 * 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[67 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 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[69 * 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[70 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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 SharedMedia_DeleteItemsConfirmation(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ 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 Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ 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 ForwardedFiles(_ 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) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) } public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func ForwardedPhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[35 * 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[86 * 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[87 * 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[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[38 * 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[39 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ 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 Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 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[48 * 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[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) } public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ 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 UserCount(_ 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 Contacts_InviteContacts(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ 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 MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ 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 SharedMedia_DeleteItemsConfirmation(_ 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 StickerPack_AddMaskCount(_ 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 ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_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 Conversation_TitleReplies(_ 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 Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ 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 InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Minutes(_ 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 Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ 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 InviteLink_PeopleJoined(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ 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 StickerPack_RemoveMaskCount(_ 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_ShortMinutes(_ 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 InviteLink_PeopleCanJoin(_ 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_PeopleJoinedShort(_ value: Int32) -> String { + public func Conversation_ContextViewReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { + public func Theme_UsersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[94 * 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[95 * 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[95 * 6 + Int(form.rawValue)]!, _0, _1) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[96 * 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[97 * 6 + Int(form.rawValue)]!, _1, _2) + public func MuteExpires_Days(_ 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 Call_Minutes(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) @@ -6020,338 +6026,338 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareItem(_ value: Int32) -> String { + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_Leave(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + public func ForwardedVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[109 * 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[110 * 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[111 * 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[112 * 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[113 * 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[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _1, _2) - } - 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[119 * 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[120 * 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[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func QuickSend_Photos(_ 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 MuteExpires_Days(_ 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 ForwardedContacts(_ 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 Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ 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) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, _2, _1, _3) } 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[133 * 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[134 * 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[135 * 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[136 * 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[137 * 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[138 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func MessageTimer_ShortMinutes(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[111 * 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[142 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ 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[144 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 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[145 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 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[147 * 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[148 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _1, _2) } public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 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[151 * 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[152 * 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[153 * 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[154 * 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[155 * 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[156 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Notification_GameScoreExtended(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ 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 Stats_GroupTopInviterInvites(_ 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[118 * 6 + Int(form.rawValue)]!, stringValue) } public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ 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 PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ 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 MessagePoll_QuizCount(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ 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 OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupShowMoreTopInviters(_ 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 ForwardedGifs(_ 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 MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 InviteLink_InviteLinks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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 ChatList_MessageFiles(_ 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_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ 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 Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ 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 VoiceChat_Panel_Members(_ 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 SharedMedia_File(_ 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 Watch_UserInfo_Mute(_ 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 StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ 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 MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Call_Seconds(_ 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 Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func InviteText_ContactsCountText(_ 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_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func GroupInfo_ShowMoreMembers(_ 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 PasscodeSettings_FailedAttempts(_ 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 ForwardedFiles(_ 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 Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ 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 MessagePoll_VotedCount(_ 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_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 func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_StickerCount(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 97f2447b655025c2a377954e902b5787e9af7a41..79abb6a1107a45a853faa8bf0b6a8256f2d52fec 100644 GIT binary patch delta 52919 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 diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 1cad624986..9f9e44fa4e 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -579,7 +579,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G let text: String switch error { - case .generic: + case .generic, .scheduledTooLate: text = strongSelf.presentationData.strings.Login_UnknownError case .anonymousNotAllowed: text = strongSelf.presentationData.strings.VoiceChat_AnonymousDisabledAlertText diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 9d3a467201..1dedd90da5 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -4029,7 +4029,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD let text: String switch error { - case .generic: + case .generic, .scheduledTooLate: text = strongSelf.presentationData.strings.Login_UnknownError case .anonymousNotAllowed: text = strongSelf.presentationData.strings.VoiceChat_AnonymousDisabledAlertText From dedfc2083a48073d2370cfd7252f0a3e095f4a41 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 8 Apr 2021 22:20:16 +0300 Subject: [PATCH 46/90] Voice Chat Fixes --- .../TelegramCallsUI/Sources/PresentationGroupCall.swift | 8 +++++--- .../TelegramCallsUI/Sources/VoiceChatController.swift | 5 ++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index ae9f83d5b4..7a38bdb9be 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -558,6 +558,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { public private(set) var schedulePending = false private var isScheduled = false + private var isScheduledStarted = false init( accountContext: AccountContext, @@ -1822,11 +1823,10 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { strongSelf.stateValue.recordingStartTimestamp = state.recordingStartTimestamp strongSelf.stateValue.title = state.title - if state.scheduleTimestamp == nil { + strongSelf.stateValue.scheduleTimestamp = strongSelf.isScheduledStarted ? nil : state.scheduleTimestamp + if state.scheduleTimestamp == nil && !strongSelf.isScheduledStarted { strongSelf.updateSessionState(internalState: .active(GroupCallInfo(id: callInfo.id, accessHash: callInfo.accessHash, participantCount: state.totalCount, clientParams: callInfo.clientParams, streamDcId: callInfo.streamDcId, title: state.title, scheduleTimestamp: nil, subscribedToScheduled: false, recordingStartTimestamp: nil, sortAscending: true)), audioSessionControl: strongSelf.audioSessionControl) } else { - strongSelf.stateValue.scheduleTimestamp = state.scheduleTimestamp - strongSelf.summaryInfoState.set(.single(SummaryInfoState(info: GroupCallInfo( id: callInfo.id, accessHash: callInfo.accessHash, @@ -2170,11 +2170,13 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { })) } + public func startScheduled() { guard case let .active(callInfo) = self.internalState else { return } + self.isScheduledStarted = true self.stateValue.scheduleTimestamp = nil self.startDisposable.set((startScheduledGroupCall(account: self.account, peerId: self.peerId, callId: callInfo.id, accessHash: callInfo.accessHash) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index d8396f167f..a752065360 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -2378,7 +2378,7 @@ public final class VoiceChatController: ViewController { pickerView.isUserInteractionEnabled = false } - self.timerNode.alpha = 1.0 + self.timerNode.isHidden = false self.timerNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) self.timerNode.animateIn() @@ -2638,7 +2638,6 @@ public final class VoiceChatController: ViewController { self.schedule() } else if callState.canManageCall { self.call.startScheduled() - self.transitionToCall() } else { self.call.toggleScheduledSubscription(!callState.subscribedToScheduled) } @@ -3443,7 +3442,7 @@ public final class VoiceChatController: ViewController { self.listNode.isUserInteractionEnabled = false self.backgroundNode.backgroundColor = panelBackgroundColor self.updateIsFullscreen(false) - } else if self.callState?.scheduleTimestamp == nil && self.listNode.alpha == 0.0 { + } else if self.callState?.scheduleTimestamp == nil && !self.isScheduling && self.listNode.alpha == 0.0 { self.transitionToCall() } From 862404a4b8e03164a89907e2283b42fd42bac369 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 8 Apr 2021 22:31:13 +0300 Subject: [PATCH 47/90] Voice Chat Fixes --- .../Sources/PresentationGroupCall.swift | 51 +++++++++++++++++-- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 7a38bdb9be..ccbb8caf1d 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -1799,21 +1799,65 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.temporaryParticipantsContext = nil self.participantsContext = participantsContext + let myPeerId = self.joinAsPeerId + let myPeer = self.accountContext.account.postbox.transaction { transaction -> (Peer, CachedPeerData?)? in + if let peer = transaction.getPeer(myPeerId) { + return (peer, transaction.getPeerCachedData(peerId: myPeerId)) + } else { + return nil + } + } self.participantsContextStateDisposable.set(combineLatest(queue: .mainQueue(), participantsContext.state, adminIds, + myPeer, accountContext.account.postbox.peerView(id: peerId) - ).start(next: { [weak self] state, adminIds, view in + ).start(next: { [weak self] state, adminIds, myPeerAndCachedData, view in guard let strongSelf = self else { return } - let members = PresentationGroupCallMembers( + var members = PresentationGroupCallMembers( participants: [], speakingParticipants: Set(), totalCount: state.totalCount, loadMoreToken: state.nextParticipantsFetchOffset ) + + var participants: [GroupCallParticipantsContext.Participant] = [] + var topParticipants: [GroupCallParticipantsContext.Participant] = [] + if let (myPeer, cachedData) = myPeerAndCachedData { + let about: String? + if let cachedData = cachedData as? CachedUserData { + about = cachedData.about + } else if let cachedData = cachedData as? CachedUserData { + about = cachedData.about + } else { + about = nil + } + participants.append(GroupCallParticipantsContext.Participant( + peer: myPeer, + ssrc: nil, + jsonParams: nil, + joinTimestamp: strongSelf.temporaryJoinTimestamp, + raiseHandRating: strongSelf.temporaryRaiseHandRating, + hasRaiseHand: strongSelf.temporaryHasRaiseHand, + activityTimestamp: strongSelf.temporaryActivityTimestamp, + activityRank: strongSelf.temporaryActivityRank, + muteState: strongSelf.temporaryMuteState ?? GroupCallParticipantsContext.Participant.MuteState(canUnmute: true, mutedByYou: false), + volume: nil, + about: about + )) + } + + for participant in participants { + members.participants.append(participant) + + if topParticipants.count < 3 { + topParticipants.append(participant) + } + } + strongSelf.membersValue = members strongSelf.stateValue.adminIds = adminIds strongSelf.stateValue.canManageCall = state.isCreator || adminIds.contains(strongSelf.accountContext.account.peerId) @@ -1842,7 +1886,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { strongSelf.summaryParticipantsState.set(.single(SummaryParticipantsState( participantCount: state.totalCount, - topParticipants: [], + topParticipants: topParticipants, activeSpeakers: Set() ))) } @@ -2178,6 +2222,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.isScheduledStarted = true self.stateValue.scheduleTimestamp = nil + self.switchToTemporaryParticipantsContext(sourceContext: nil, oldMyPeerId: self.joinAsPeerId) self.startDisposable.set((startScheduledGroupCall(account: self.account, peerId: self.peerId, callId: callInfo.id, accessHash: callInfo.accessHash) |> deliverOnMainQueue).start(next: { [weak self] callInfo in From 9e68f36042deeab972263a50e4b467a05b4fcfa5 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 8 Apr 2021 23:15:26 +0300 Subject: [PATCH 48/90] Voice Chat Fixes --- .../Sources/VoiceChatController.swift | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index a752065360..f43d8d8189 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -2879,6 +2879,10 @@ public final class VoiceChatController: ViewController { completion?() } self.topPanelBackgroundNode.frame = CGRect(x: 0.0, y: topPanelHeight - 24.0, width: size.width, height: 24.0) + + guard self.panGestureArguments == nil else { + return + } var bottomEdge: CGFloat = 0.0 self.listNode.forEachItemNode { itemNode in @@ -2889,17 +2893,21 @@ public final class VoiceChatController: ViewController { } } } - - let listMaxY = listTopInset + listSize.height - if bottomEdge.isZero { - bottomEdge = listMaxY - } - var bottomOffset: CGFloat = bottomEdge - listMaxY -// if bottomEdge < listMaxY && (self.panGestureArguments != nil || self.isExpanded) { + let listMaxY = listTopInset + listSize.height + var bottomOffset: CGFloat = min(0.0, bottomEdge - listMaxY) + //min(bottomEdge, listMaxY) + +// +// if bottomEdge.isZero { +// bottomEdge = listMaxY +// } +// +// var bottomOffset: CGFloat = min(0.0, bottomEdge - listMaxY) +// if bottomEdge < listMaxY && self.isExpanded { // bottomOffset = bottomEdge - listMaxY // } - +// let bottomCornersFrame = CGRect(origin: CGPoint(x: sideInset, y: -50.0 + bottomOffset), size: CGSize(width: size.width - sideInset * 2.0, height: 50.0)) let previousBottomCornersFrame = self.bottomCornersNode.frame if !bottomCornersFrame.equalTo(previousBottomCornersFrame) { From d267acc902e67b405c119ebdc2ceac791b948d40 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 9 Apr 2021 00:07:56 +0300 Subject: [PATCH 49/90] Voice Chat Fixes --- .../Sources/VoiceChatController.swift | 42 +++++++------------ 1 file changed, 16 insertions(+), 26 deletions(-) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index f43d8d8189..6fd6ecd706 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -1712,7 +1712,7 @@ public final class VoiceChatController: ViewController { self.listNode.updateFloatingHeaderOffset = { [weak self] offset, transition in if let strongSelf = self { strongSelf.currentContentOffset = offset - if !strongSelf.animatingExpansion { + if !strongSelf.animatingExpansion && !strongSelf.animatingInsertion && strongSelf.panGestureArguments == nil { strongSelf.updateFloatingHeaderOffset(offset: offset, transition: transition) } } @@ -2880,34 +2880,19 @@ public final class VoiceChatController: ViewController { } self.topPanelBackgroundNode.frame = CGRect(x: 0.0, y: topPanelHeight - 24.0, width: size.width, height: 24.0) - guard self.panGestureArguments == nil else { - return - } - var bottomEdge: CGFloat = 0.0 self.listNode.forEachItemNode { itemNode in if let itemNode = itemNode as? ListViewItemNode { - let convertedFrame = self.listNode.view.convert(itemNode.frame, to: self.view) + let convertedFrame = self.listNode.view.convert(itemNode.frame, to: self.contentContainer.view) if convertedFrame.maxY > bottomEdge { bottomEdge = convertedFrame.maxY } } } - + let listMaxY = listTopInset + listSize.height - var bottomOffset: CGFloat = min(0.0, bottomEdge - listMaxY) - //min(bottomEdge, listMaxY) - -// -// if bottomEdge.isZero { -// bottomEdge = listMaxY -// } -// -// var bottomOffset: CGFloat = min(0.0, bottomEdge - listMaxY) -// if bottomEdge < listMaxY && self.isExpanded { -// bottomOffset = bottomEdge - listMaxY -// } -// + let bottomOffset: CGFloat = min(0.0, bottomEdge - listMaxY) + let bottomCornersFrame = CGRect(origin: CGPoint(x: sideInset, y: -50.0 + bottomOffset), size: CGSize(width: size.width - sideInset * 2.0, height: 50.0)) let previousBottomCornersFrame = self.bottomCornersNode.frame if !bottomCornersFrame.equalTo(previousBottomCornersFrame) { @@ -3494,11 +3479,6 @@ public final class VoiceChatController: ViewController { let listSize = CGSize(width: size.width, height: layout.size.height - listTopInset - bottomPanelHeight) self.topInset = listSize.height - 46.0 - floor(56.0 * 3.5) -// if self.isScheduling || self.callState?.scheduleTimestamp != nil { -// self.topInset = listSize.height - 46.0 - floor(56.0 * 3.5) -// } else { -// self.topInset = max(0.0, max(listSize.height - itemsHeight, listSize.height - 46.0 - floor(56.0 * 3.5))) -// } let targetY = listTopInset + (self.topInset ?? listSize.height) @@ -3507,11 +3487,19 @@ public final class VoiceChatController: ViewController { frame.origin.y = targetY self.listNode.frame = frame } - + + + if transition.animated { + self.animatingInsertion = true + } self.listNode.transaction(deleteIndices: transition.deletions, insertIndicesAndItems: transition.insertions, updateIndicesAndItems: transition.updates, options: options, scrollToItem: nil, updateSizeAndInsets: nil, updateOpaqueState: nil, completion: { [weak self] _ in guard let strongSelf = self else { return } + if strongSelf.animatingInsertion { + strongSelf.updateFloatingHeaderOffset(offset: self?.currentContentOffset ?? 0.0, transition: .animated(duration: 0.2, curve: .easeInOut)) + strongSelf.animatingInsertion = false + } if !strongSelf.didSetContentsReady { strongSelf.didSetContentsReady = true strongSelf.controller?.contentsReady.set(true) @@ -3695,6 +3683,8 @@ public final class VoiceChatController: ViewController { self.itemInteraction?.isExpanded = self.isExpanded } } + + private var animatingInsertion = false private var animatingExpansion = false private var panGestureArguments: (topInset: CGFloat, offset: CGFloat)? From aa7a568197a7867afe6ba5accc19d400b300a68e Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Apr 2021 01:30:50 +0400 Subject: [PATCH 50/90] Payments and more --- .../Sources/BotCheckoutActionButton.swift | 43 +++++++++---- .../Sources/BotCheckoutControllerNode.swift | 54 +++++++++++++---- .../Sources/BotCheckoutHeaderItem.swift | 11 ++-- .../Sources/BotCheckoutPriceItem.swift | 59 +++++++++--------- .../Sources/BotCheckoutTipItem.swift | 41 ++++++++++--- .../Sources/BotPaymentFieldItemNode.swift | 2 +- .../Sources/BotReceiptController.swift | 12 ++-- .../Sources/BotReceiptControllerNode.swift | 51 ++++++++++------ .../CurrencyUITextFieldDelegate.swift | 6 ++ .../Sources/DebugController.swift | 24 ++++++-- .../Sources/PresentationGroupCall.swift | 4 +- .../Sources/VoiceChatController.swift | 4 +- .../TelegramCore/Sources/BotPaymentForm.swift | 59 +++++++++++++++--- .../DefaultDarkPresentationTheme.swift | 8 ++- .../DefaultDarkTintedPresentationTheme.swift | 8 ++- .../Sources/DefaultDayPresentationTheme.swift | 8 ++- .../Sources/PresentationTheme.swift | 60 ++++++++++++++++++- .../Sources/PresentationThemeCodable.swift | 40 ++++++++++++- .../Sources/CurrencyFormat.swift | 6 +- .../TelegramUI/Sources/AppDelegate.swift | 4 +- .../TelegramUI/Sources/ChatController.swift | 9 +-- .../ChatMessageInteractiveMediaNode.swift | 2 +- .../Sources/ExperimentalUISettings.swift | 10 +++- .../Sources/GroupCallContext.swift | 8 +-- 24 files changed, 397 insertions(+), 136 deletions(-) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutActionButton.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutActionButton.swift index 70ccb3b58e..f62ab94796 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutActionButton.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutActionButton.swift @@ -43,7 +43,7 @@ enum BotCheckoutActionButtonState: Equatable { private let titleFont = Font.semibold(17.0) final class BotCheckoutActionButton: HighlightableButtonNode { - static var diameter: CGFloat = 48.0 + static var height: CGFloat = 52.0 private var inactiveFillColor: UIColor private var activeFillColor: UIColor @@ -62,12 +62,14 @@ final class BotCheckoutActionButton: HighlightableButtonNode { self.inactiveFillColor = inactiveFillColor self.activeFillColor = activeFillColor self.foregroundColor = foregroundColor + + let diameter: CGFloat = 20.0 self.progressBackgroundNode = ASImageNode() self.progressBackgroundNode.displaysAsynchronously = false self.progressBackgroundNode.displayWithoutProcessing = true self.progressBackgroundNode.isLayerBacked = true - self.progressBackgroundNode.image = generateImage(CGSize(width: BotCheckoutActionButton.diameter, height: BotCheckoutActionButton.diameter), rotatedContext: { size, context in + self.progressBackgroundNode.image = generateImage(CGSize(width: diameter, height: diameter), rotatedContext: { size, context in context.clear(CGRect(origin: CGPoint(), size: size)) let strokeWidth: CGFloat = 2.0 context.setFillColor(activeFillColor.cgColor) @@ -75,7 +77,7 @@ final class BotCheckoutActionButton: HighlightableButtonNode { context.setFillColor(inactiveFillColor.cgColor) context.fillEllipse(in: CGRect(origin: CGPoint(x: strokeWidth, y: strokeWidth), size: CGSize(width: size.width - strokeWidth * 2.0, height: size.height - strokeWidth * 2.0))) - let cutout: CGFloat = 10.0 + let cutout: CGFloat = diameter context.fill(CGRect(origin: CGPoint(x: floor((size.width - cutout) / 2.0), y: 0.0), size: CGSize(width: cutout, height: cutout))) }) @@ -83,14 +85,14 @@ final class BotCheckoutActionButton: HighlightableButtonNode { self.inactiveBackgroundNode.displaysAsynchronously = false self.inactiveBackgroundNode.displayWithoutProcessing = true self.inactiveBackgroundNode.isLayerBacked = true - self.inactiveBackgroundNode.image = generateStretchableFilledCircleImage(diameter: BotCheckoutActionButton.diameter, color: self.foregroundColor, strokeColor: activeFillColor, strokeWidth: 2.0) + self.inactiveBackgroundNode.image = generateStretchableFilledCircleImage(diameter: diameter, color: self.foregroundColor, strokeColor: activeFillColor, strokeWidth: 2.0) self.inactiveBackgroundNode.alpha = 0.0 self.activeBackgroundNode = ASImageNode() self.activeBackgroundNode.displaysAsynchronously = false self.activeBackgroundNode.displayWithoutProcessing = true self.activeBackgroundNode.isLayerBacked = true - self.activeBackgroundNode.image = generateStretchableFilledCircleImage(diameter: BotCheckoutActionButton.diameter, color: activeFillColor) + self.activeBackgroundNode.image = generateStretchableFilledCircleImage(diameter: diameter, color: activeFillColor) self.labelNode = TextNode() self.labelNode.displaysAsynchronously = false @@ -178,10 +180,21 @@ final class BotCheckoutActionButton: HighlightableButtonNode { self.labelNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) } case .applePay: - if case .applePay = previousState { - - } else { - + if self.applePayButton == nil { + if #available(iOSApplicationExtension 9.0, iOS 9.0, *) { + let applePayButton: PKPaymentButton + if #available(iOS 14.0, *) { + applePayButton = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: .black) + } else { + applePayButton = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: .black) + } + applePayButton.addTarget(self, action: #selector(self.applePayButtonPressed), for: .touchUpInside) + self.view.addSubview(applePayButton) + self.applePayButton = applePayButton + } + } + if let applePayButton = self.applePayButton { + applePayButton.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: validLayout.width, height: BotCheckoutActionButton.height)) } } } else { @@ -226,15 +239,19 @@ final class BotCheckoutActionButton: HighlightableButtonNode { } } } + + @objc private func applePayButtonPressed() { + self.sendActions(forControlEvents: .touchUpInside, with: nil) + } func updateLayout(size: CGSize, transition: ContainedViewLayoutTransition) { self.validLayout = size - transition.updateFrame(node: self.progressBackgroundNode, frame: CGRect(origin: CGPoint(x: floor((size.width - BotCheckoutActionButton.diameter) / 2.0), y: 0.0), size: CGSize(width: BotCheckoutActionButton.diameter, height: BotCheckoutActionButton.diameter))) - transition.updateFrame(node: self.inactiveBackgroundNode, frame: CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: size.width, height: BotCheckoutActionButton.diameter))) - transition.updateFrame(node: self.activeBackgroundNode, frame: CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: size.width, height: BotCheckoutActionButton.diameter))) + transition.updateFrame(node: self.progressBackgroundNode, frame: CGRect(origin: CGPoint(x: floor((size.width - BotCheckoutActionButton.height) / 2.0), y: 0.0), size: CGSize(width: BotCheckoutActionButton.height, height: BotCheckoutActionButton.height))) + transition.updateFrame(node: self.inactiveBackgroundNode, frame: CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: size.width, height: BotCheckoutActionButton.height))) + transition.updateFrame(node: self.activeBackgroundNode, frame: CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: size.width, height: BotCheckoutActionButton.height))) if let applePayButton = self.applePayButton { - applePayButton.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: size.width, height: BotCheckoutActionButton.diameter)) + applePayButton.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: size.width, height: BotCheckoutActionButton.height)) } var labelSize = self.labelNode.bounds.size diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index 81e9b20aa9..67ec612242 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -55,7 +55,7 @@ enum BotCheckoutEntry: ItemListNodeEntry { var section: ItemListSectionId { switch self { case .header: - return BotCheckoutSection.header.rawValue + return BotCheckoutSection.prices.rawValue case .price, .tip: return BotCheckoutSection.prices.rawValue default: @@ -286,7 +286,7 @@ private func botCheckoutControllerEntries(presentationData: PresentationData, st var index = 0 for price in paymentForm.invoice.prices { - entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: paymentForm.invoice.currency), false, false)) + entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: paymentForm.invoice.currency), false, index == 0)) totalPrice += price.amount index += 1 } @@ -447,7 +447,9 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz private var currentPaymentMethod: BotCheckoutPaymentMethod? private var currentTipAmount: Int64? private var formRequestDisposable: Disposable? - + + private let actionButtonPanelNode: ASDisplayNode + private let actionButtonPanelSeparator: ASDisplayNode private let actionButton: BotCheckoutActionButton private let inProgressDimNode: ASDisplayNode @@ -481,13 +483,20 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz let signal: Signal<(ItemListPresentationData, (ItemListNodeState, Any)), NoError> = combineLatest(context.sharedContext.presentationData, self.state.get(), paymentFormAndInfo.get(), context.account.postbox.loadedPeerWithId(messageId.peerId)) |> map { presentationData, state, paymentFormAndInfo, botPeer -> (ItemListPresentationData, (ItemListNodeState, Any)) in - let nodeState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: botCheckoutControllerEntries(presentationData: presentationData, state: state, invoice: invoice, paymentForm: paymentFormAndInfo?.0, formInfo: paymentFormAndInfo?.1, validatedFormInfo: paymentFormAndInfo?.2, currentShippingOptionId: paymentFormAndInfo?.3, currentPaymentMethod: paymentFormAndInfo?.4, currentTip: paymentFormAndInfo?.5, botPeer: botPeer), style: .plain, focusItemTag: nil, emptyStateItem: nil, animateChanges: false) + let nodeState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: botCheckoutControllerEntries(presentationData: presentationData, state: state, invoice: invoice, paymentForm: paymentFormAndInfo?.0, formInfo: paymentFormAndInfo?.1, validatedFormInfo: paymentFormAndInfo?.2, currentShippingOptionId: paymentFormAndInfo?.3, currentPaymentMethod: paymentFormAndInfo?.4, currentTip: paymentFormAndInfo?.5, botPeer: botPeer), style: .blocks, focusItemTag: nil, emptyStateItem: nil, animateChanges: false) return (ItemListPresentationData(presentationData), (nodeState, arguments)) } + + self.actionButtonPanelNode = ASDisplayNode() + self.actionButtonPanelNode.backgroundColor = self.presentationData.theme.rootController.navigationBar.backgroundColor + + self.actionButtonPanelSeparator = ASDisplayNode() + self.actionButtonPanelSeparator.backgroundColor = self.presentationData.theme.rootController.navigationBar.separatorColor self.actionButton = BotCheckoutActionButton(inactiveFillColor: self.presentationData.theme.list.plainBackgroundColor, activeFillColor: self.presentationData.theme.list.itemAccentColor, foregroundColor: self.presentationData.theme.list.itemCheckColors.foregroundColor) - self.actionButton.setState(.loading) + self.actionButton.setState(.active("")) + self.actionButtonPanelNode.isHidden = true self.inProgressDimNode = ASDisplayNode() self.inProgressDimNode.alpha = 0.0 @@ -522,6 +531,7 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz if let strongSelf = self, let paymentFormValue = strongSelf.paymentFormValue, let currentFormInfo = strongSelf.currentFormInfo { strongSelf.currentPaymentMethod = method strongSelf.paymentFormAndInfo.set(.single((paymentFormValue, currentFormInfo, strongSelf.currentValidatedFormInfo, strongSelf.currentShippingOptionId, strongSelf.currentPaymentMethod, strongSelf.currentTipAmount))) + strongSelf.updateActionButton() } } @@ -753,10 +763,13 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz }, error: { _ in }) + + self.addSubnode(self.actionButtonPanelNode) + self.actionButtonPanelNode.addSubnode(self.actionButtonPanelSeparator) + self.actionButtonPanelNode.addSubnode(self.actionButton) self.actionButton.addTarget(self, action: #selector(self.actionButtonPressed), forControlEvents: .touchUpInside) self.actionButton.isEnabled = false - self.addSubnode(self.actionButton) self.listNode.supernode?.insertSubnode(self.inProgressDimNode, aboveSubnode: self.listNode) } @@ -775,21 +788,36 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz } else { payString = self.presentationData.strings.CheckoutInfo_Pay } - if self.actionButton.isEnabled { - self.actionButton.setState(.active(payString)) + if let currentPaymentMethod = self.currentPaymentMethod { + switch currentPaymentMethod { + case .applePay: + self.actionButton.setState(.applePay) + default: + self.actionButton.setState(.active(payString)) + } } else { - self.actionButton.setState(.loading) + self.actionButton.setState(.active(payString)) } + self.actionButtonPanelNode.isHidden = false } override func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition, additionalInsets: UIEdgeInsets) { var updatedInsets = layout.intrinsicInsets - updatedInsets.bottom += BotCheckoutActionButton.diameter + 20.0 - super.containerLayoutUpdated(ContainerViewLayout(size: layout.size, metrics: layout.metrics, deviceMetrics: layout.deviceMetrics, intrinsicInsets: updatedInsets, safeInsets: layout.safeInsets, additionalInsets: layout.additionalInsets, statusBarHeight: layout.statusBarHeight, inputHeight: layout.inputHeight, inputHeightIsInteractivellyChanging: layout.inputHeightIsInteractivellyChanging, inVoiceOver: layout.inVoiceOver), navigationBarHeight: navigationBarHeight, transition: transition, additionalInsets: additionalInsets) - - let actionButtonFrame = CGRect(origin: CGPoint(x: 10.0, y: layout.size.height - 10.0 - BotCheckoutActionButton.diameter - layout.intrinsicInsets.bottom), size: CGSize(width: layout.size.width - 20.0, height: BotCheckoutActionButton.diameter)) + + let bottomPanelHorizontalInset: CGFloat = 16.0 + let bottomPanelVerticalInset: CGFloat = 16.0 + let bottomPanelHeight = updatedInsets.bottom + bottomPanelVerticalInset * 2.0 + BotCheckoutActionButton.height + + transition.updateFrame(node: self.actionButtonPanelNode, frame: CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - bottomPanelHeight), size: CGSize(width: layout.size.width, height: bottomPanelHeight))) + transition.updateFrame(node: self.actionButtonPanelSeparator, frame: CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: layout.size.width, height: UIScreenPixel))) + + let actionButtonFrame = CGRect(origin: CGPoint(x: bottomPanelHorizontalInset, y: bottomPanelVerticalInset), size: CGSize(width: layout.size.width - bottomPanelHorizontalInset * 2.0, height: BotCheckoutActionButton.height)) transition.updateFrame(node: self.actionButton, frame: actionButtonFrame) self.actionButton.updateLayout(size: actionButtonFrame.size, transition: transition) + + updatedInsets.bottom = bottomPanelHeight + + super.containerLayoutUpdated(ContainerViewLayout(size: layout.size, metrics: layout.metrics, deviceMetrics: layout.deviceMetrics, intrinsicInsets: updatedInsets, safeInsets: layout.safeInsets, additionalInsets: layout.additionalInsets, statusBarHeight: layout.statusBarHeight, inputHeight: layout.inputHeight, inputHeightIsInteractivellyChanging: layout.inputHeightIsInteractivellyChanging, inVoiceOver: layout.inVoiceOver), navigationBarHeight: navigationBarHeight, transition: transition, additionalInsets: additionalInsets) transition.updateFrame(node: self.inProgressDimNode, frame: self.listNode.frame) } diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutHeaderItem.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutHeaderItem.swift index ada9ca2d90..2946d5ca0b 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutHeaderItem.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutHeaderItem.swift @@ -80,7 +80,6 @@ class BotCheckoutHeaderItemNode: ListViewItemNode { init() { self.backgroundNode = ASDisplayNode() self.backgroundNode.isLayerBacked = true - self.backgroundNode.backgroundColor = .white self.topStripeNode = ASDisplayNode() self.topStripeNode.isLayerBacked = true @@ -109,7 +108,8 @@ class BotCheckoutHeaderItemNode: ListViewItemNode { self.highlightedBackgroundNode.isLayerBacked = true super.init(layerBacked: false, dynamicBounce: false) - + + self.addSubnode(self.backgroundNode) self.addSubnode(self.imageNode) self.addSubnode(self.titleNode) self.addSubnode(self.textNode) @@ -209,9 +209,9 @@ class BotCheckoutHeaderItemNode: ListViewItemNode { } strongSelf.imageNode.frame = CGRect(origin: CGPoint(x: contentInsets.left, y: contentInsets.top), size: imageSize) - if strongSelf.backgroundNode.supernode != nil { + /*if strongSelf.backgroundNode.supernode != nil { strongSelf.backgroundNode.removeFromSupernode() - } + }*/ if strongSelf.topStripeNode.supernode != nil { strongSelf.topStripeNode.removeFromSupernode() } @@ -231,7 +231,8 @@ class BotCheckoutHeaderItemNode: ListViewItemNode { strongSelf.textNode.frame = textFrame strongSelf.botNameNode.frame = CGRect(origin: CGPoint(x: textFrame.minX, y: textFrame.maxY + textBotNameSpacing), size: botNameLayout.size) - + + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -1000.0), size: CGSize(width: params.width, height: contentSize.height + 1000.0)) strongSelf.highlightedBackgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -UIScreenPixel), size: CGSize(width: params.width, height: 44.0 + UIScreenPixel + UIScreenPixel)) } }) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutPriceItem.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutPriceItem.swift index 7e711a4ffe..aa374a19f4 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutPriceItem.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutPriceItem.swift @@ -29,7 +29,7 @@ class BotCheckoutPriceItem: ListViewItem, ItemListItem { 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 = BotCheckoutPriceItemNode() - let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem), previousItem, nextItem) node.contentSize = layout.contentSize node.insets = layout.insets @@ -48,7 +48,7 @@ class BotCheckoutPriceItem: ListViewItem, ItemListItem { let makeLayout = nodeValue.asyncLayout() async { - let (layout, apply) = makeLayout(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + let (layout, apply) = makeLayout(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem), previousItem, nextItem) Queue.mainQueue().async { completion(layout, { _ in apply() @@ -69,13 +69,13 @@ private func priceItemInsets(_ neighbors: ItemListNeighbors) -> UIEdgeInsets { var insets = UIEdgeInsets() switch neighbors.top { case .otherSection: - insets.top += 8.0 + insets.top += 24.0 case .none, .sameSection: break } switch neighbors.bottom { case .none, .otherSection: - insets.bottom += 8.0 + insets.bottom += 24.0 case .sameSection: break } @@ -86,9 +86,9 @@ class BotCheckoutPriceItemNode: ListViewItemNode { let titleNode: TextNode let labelNode: TextNode + let backgroundNode: ASDisplayNode let separatorNode: ASDisplayNode let bottomSeparatorNode: ASDisplayNode - let spacerNode: ASDisplayNode private var item: BotCheckoutPriceItem? @@ -99,37 +99,44 @@ class BotCheckoutPriceItemNode: ListViewItemNode { self.labelNode = TextNode() self.labelNode.isUserInteractionEnabled = false + self.backgroundNode = ASDisplayNode() self.separatorNode = ASDisplayNode() self.bottomSeparatorNode = ASDisplayNode() - self.spacerNode = ASDisplayNode() super.init(layerBacked: false, dynamicBounce: false) - self.addSubnode(self.spacerNode) + self.addSubnode(self.backgroundNode) self.addSubnode(self.titleNode) self.addSubnode(self.labelNode) self.addSubnode(self.separatorNode) self.addSubnode(self.bottomSeparatorNode) } - func asyncLayout() -> (_ item: BotCheckoutPriceItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { + func asyncLayout() -> (_ item: BotCheckoutPriceItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors, _ previousItem: ListViewItem?, _ nextItem: ListViewItem?) -> (ListViewItemNodeLayout, () -> Void) { let makeTitleLayout = TextNode.asyncLayout(self.titleNode) let makeLabelLayout = TextNode.asyncLayout(self.labelNode) - return { item, params, neighbors in + return { item, params, neighbors, previousItem, nextItem in let rightInset: CGFloat = 16.0 + params.rightInset - let naturalContentHeight: CGFloat = 34.0 - - var contentSize = CGSize(width: params.width, height: naturalContentHeight) - var insets = priceItemInsets(neighbors) - - if item.hasSeparator { - insets.top += 5.0 - } + let naturalContentHeight: CGFloat + var verticalOffset: CGFloat = 0.0 if item.isFinal { - contentSize.height += 34.0 + naturalContentHeight = 44.0 + } else { + naturalContentHeight = 34.0 } + if let _ = previousItem as? BotCheckoutHeaderItem { + verticalOffset += 8.0 + } + + var contentSize = CGSize(width: params.width, height: naturalContentHeight + verticalOffset) + if let nextItem = nextItem as? BotCheckoutPriceItem { + if nextItem.isFinal { + contentSize.height += 8.0 + } + } + let insets = priceItemInsets(neighbors) let textFont: UIFont let textColor: UIColor @@ -154,21 +161,15 @@ class BotCheckoutPriceItemNode: ListViewItemNode { let leftInset: CGFloat = 16.0 + params.leftInset strongSelf.separatorNode.isHidden = !item.hasSeparator - strongSelf.separatorNode.backgroundColor = item.theme.list.itemPlainSeparatorColor + strongSelf.separatorNode.backgroundColor = item.theme.list.itemBlocksSeparatorColor strongSelf.separatorNode.frame = CGRect(origin: CGPoint(x: leftInset, y: 0.0), size: CGSize(width: params.width - leftInset, height: UIScreenPixel)) strongSelf.bottomSeparatorNode.isHidden = !item.isFinal - strongSelf.bottomSeparatorNode.backgroundColor = item.theme.list.itemPlainSeparatorColor - strongSelf.bottomSeparatorNode.frame = CGRect(origin: CGPoint(x: 0.0, y: naturalContentHeight + 10.0), size: CGSize(width: params.width, height: UIScreenPixel)) + strongSelf.bottomSeparatorNode.backgroundColor = item.theme.list.itemBlocksSeparatorColor + strongSelf.bottomSeparatorNode.frame = CGRect(origin: CGPoint(x: 0.0, y: contentSize.height), size: CGSize(width: params.width, height: UIScreenPixel)) - strongSelf.spacerNode.isHidden = !item.isFinal - strongSelf.spacerNode.backgroundColor = item.theme.list.blocksBackgroundColor - strongSelf.spacerNode.frame = CGRect(origin: CGPoint(x: 0.0, y: naturalContentHeight + 10.0 + UIScreenPixel), size: CGSize(width: params.width, height: max(0.0, contentSize.height - naturalContentHeight - UIScreenPixel))) - - var verticalOffset: CGFloat = 0.0 - if item.hasSeparator { - verticalOffset += 5.0 - } + strongSelf.backgroundNode.backgroundColor = item.theme.list.itemBlocksBackgroundColor + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: params.width, height: contentSize.height)) strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: leftInset, y: verticalOffset + floor((naturalContentHeight - titleLayout.size.height) / 2.0)), size: titleLayout.size) strongSelf.labelNode.frame = CGRect(origin: CGPoint(x: params.width - rightInset - labelLayout.size.width, y: verticalOffset + floor((naturalContentHeight - labelLayout.size.height) / 2.0)), size: labelLayout.size) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift index f2f184efad..10a99ff846 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift @@ -122,7 +122,7 @@ private final class TipValueNode: ASDisplayNode { func update(theme: PresentationTheme, text: String, isHighlighted: Bool, height: CGFloat) -> (CGFloat, (CGFloat) -> Void) { var updateBackground = false - let backgroundColor = isHighlighted ? UIColor(rgb: 0x00A650) : UIColor(rgb: 0xE5F6ED) + let backgroundColor = isHighlighted ? theme.list.paymentOption.activeFillColor : theme.list.paymentOption.inactiveFillColor if let currentBackgroundColor = self.currentBackgroundColor { if !currentBackgroundColor.isEqual(backgroundColor) { updateBackground = true @@ -135,7 +135,7 @@ private final class TipValueNode: ASDisplayNode { self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 20.0, color: backgroundColor) } - self.titleNode.attributedText = NSAttributedString(string: text, font: Font.semibold(15.0), textColor: isHighlighted ? UIColor(rgb: 0xffffff) : UIColor(rgb: 0x00A650)) + self.titleNode.attributedText = NSAttributedString(string: text, font: Font.semibold(15.0), textColor: isHighlighted ? theme.list.paymentOption.activeForegroundColor : theme.list.paymentOption.inactiveForegroundColor) let titleSize = self.titleNode.updateLayout(CGSize(width: 200.0, height: height)) let minWidth: CGFloat = 80.0 @@ -154,20 +154,23 @@ private final class TipValueNode: ASDisplayNode { } class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { + private let backgroundNode: ASDisplayNode let titleNode: TextNode let labelNode: TextNode let tipMeasurementNode: ImmediateTextNode let tipCurrencyNode: ImmediateTextNode private let textNode: TextFieldNode - private var formatterDelegate: CurrencyUITextFieldDelegate? - private let scrollNode: ASScrollNode private var valueNodes: [TipValueNode] = [] private var item: BotCheckoutTipItem? + + private var formatterDelegate: CurrencyUITextFieldDelegate? init() { + self.backgroundNode = ASDisplayNode() + self.titleNode = TextNode() self.titleNode.isUserInteractionEnabled = false @@ -191,6 +194,8 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { } super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.backgroundNode) self.addSubnode(self.titleNode) self.addSubnode(self.labelNode) @@ -272,7 +277,11 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { var textInputFrame = CGRect(origin: CGPoint(x: params.width - leftInset - 150.0, y: -2.0), size: CGSize(width: 150.0, height: labelsContentHeight)) - var currencyText: (String, String) = formatCurrencyAmountCustom(item.numericValue, currency: item.currency) + let currencyText: (String, String, Bool) = formatCurrencyAmountCustom(item.numericValue, currency: item.currency) + + let currencySymbolOnTheLeft = currencyText.2 + //let currencySymbolOnTheLeft = true + if strongSelf.textNode.textField.text ?? "" != currencyText.0 { strongSelf.textNode.textField.text = currencyText.0 strongSelf.labelNode.isHidden = !currencyText.0.isEmpty @@ -281,10 +290,16 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { strongSelf.tipMeasurementNode.attributedText = NSAttributedString(string: currencyText.0, font: titleFont, textColor: textColor) let inputTextSize = strongSelf.tipMeasurementNode.updateLayout(textInputFrame.size) - strongSelf.tipCurrencyNode.attributedText = NSAttributedString(string: " \(currencyText.1)", font: titleFont, textColor: textColor) + let spaceRect = NSAttributedString(string: " ", font: titleFont, textColor: textColor).boundingRect(with: CGSize(width: 100.0, height: 100.0), options: .usesLineFragmentOrigin, context: nil) + + strongSelf.tipCurrencyNode.attributedText = NSAttributedString(string: "\(currencyText.1)", font: titleFont, textColor: textColor) let currencySize = strongSelf.tipCurrencyNode.updateLayout(CGSize(width: 100.0, height: .greatestFiniteMagnitude)) - strongSelf.tipCurrencyNode.frame = CGRect(origin: CGPoint(x: textInputFrame.maxX - currencySize.width, y: floor((labelsContentHeight - currencySize.height) / 2.0) - 1.0), size: currencySize) - textInputFrame.origin.x -= currencySize.width + if currencySymbolOnTheLeft { + strongSelf.tipCurrencyNode.frame = CGRect(origin: CGPoint(x: textInputFrame.maxX - currencySize.width - inputTextSize.width - spaceRect.width, y: floor((labelsContentHeight - currencySize.height) / 2.0) - 1.0), size: currencySize) + } else { + strongSelf.tipCurrencyNode.frame = CGRect(origin: CGPoint(x: textInputFrame.maxX - currencySize.width, y: floor((labelsContentHeight - currencySize.height) / 2.0) - 1.0), size: currencySize) + textInputFrame.origin.x -= currencySize.width + spaceRect.width + } strongSelf.textNode.frame = textInputFrame @@ -347,6 +362,9 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { strongSelf.scrollNode.frame = CGRect(origin: CGPoint(x: 0.0, y: valueY), size: CGSize(width: params.width, height: max(0.0, contentSize.height - valueY))) strongSelf.scrollNode.view.contentSize = CGSize(width: variantsOffset, height: strongSelf.scrollNode.frame.height) + + strongSelf.backgroundNode.backgroundColor = item.theme.list.itemBlocksBackgroundColor + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: params.width, height: contentSize.height)) } }) } @@ -382,7 +400,7 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { if value > item.maxValue { value = item.maxValue - let currencyText: (String, String) = formatCurrencyAmountCustom(value, currency: item.currency) + let currencyText = formatCurrencyAmountCustom(value, currency: item.currency) if self.textNode.textField.text ?? "" != currencyText.0 { self.textNode.textField.text = currencyText.0 } @@ -400,6 +418,11 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { } @objc public func textFieldDidBeginEditing(_ textField: UITextField) { + textField.selectedTextRange = textField.textRange(from: textField.endOfDocument, to: textField.endOfDocument) + } + + @objc public func textFieldDidChangeSelection(_ textField: UITextField) { + textField.selectedTextRange = textField.textRange(from: textField.endOfDocument, to: textField.endOfDocument) } @objc public func textFieldDidEndEditing(_ textField: UITextField) { diff --git a/submodules/BotPaymentsUI/Sources/BotPaymentFieldItemNode.swift b/submodules/BotPaymentsUI/Sources/BotPaymentFieldItemNode.swift index 615488fc73..947331fc9c 100644 --- a/submodules/BotPaymentsUI/Sources/BotPaymentFieldItemNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotPaymentFieldItemNode.swift @@ -117,7 +117,7 @@ final class BotPaymentFieldItemNode: BotPaymentItemNode, UITextFieldDelegate { textInset = max(measuredInset, textInset) - transition.updateFrame(node: self.textField, frame: CGRect(origin: CGPoint(x: textInset, y: 3.0), size: CGSize(width: max(1.0, width - textInset - 8.0), height: 40.0))) + transition.updateFrame(node: self.textField, frame: CGRect(origin: CGPoint(x: textInset, y: 0.0), size: CGSize(width: max(1.0, width - textInset - 8.0), height: 40.0))) return 44.0 } diff --git a/submodules/BotPaymentsUI/Sources/BotReceiptController.swift b/submodules/BotPaymentsUI/Sources/BotReceiptController.swift index 35522c55cb..7469586563 100644 --- a/submodules/BotPaymentsUI/Sources/BotReceiptController.swift +++ b/submodules/BotPaymentsUI/Sources/BotReceiptController.swift @@ -20,16 +20,14 @@ public final class BotReceiptController: ViewController { } private let context: AccountContext - private let invoice: TelegramMediaInvoice private let messageId: MessageId private var presentationData: PresentationData private var didPlayPresentationAnimation = false - public init(context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId) { + public init(context: AccountContext, messageId: MessageId) { self.context = context - self.invoice = invoice self.messageId = messageId self.presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -38,10 +36,10 @@ public final class BotReceiptController: ViewController { self.statusBar.statusBarStyle = self.presentationData.theme.rootController.statusBarStyle.style - var title = self.presentationData.strings.Checkout_Receipt_Title - if invoice.flags.contains(.isTest) { + let title = self.presentationData.strings.Checkout_Receipt_Title + /*if invoice.flags.contains(.isTest) { title += " (Test)" - } + }*/ self.title = title } @@ -54,7 +52,7 @@ public final class BotReceiptController: ViewController { if let strongSelf = self { strongSelf.navigationOffset = offset } - }, context: self.context, invoice: self.invoice, messageId: self.messageId, dismissAnimated: { [weak self] in + }, context: self.context, messageId: self.messageId, dismissAnimated: { [weak self] in self?.dismiss() }) diff --git a/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift index c7159fb6bf..d667482776 100644 --- a/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift @@ -28,7 +28,7 @@ private enum BotReceiptSection: Int32 { enum BotReceiptEntry: ItemListNodeEntry { case header(PresentationTheme, TelegramMediaInvoice, String) - case price(Int, PresentationTheme, String, String, Bool) + case price(Int, PresentationTheme, String, String, Bool, Bool) case paymentMethod(PresentationTheme, String, String) case shippingInfo(PresentationTheme, String, String) case shippingMethod(PresentationTheme, String, String) @@ -39,7 +39,7 @@ enum BotReceiptEntry: ItemListNodeEntry { var section: ItemListSectionId { switch self { case .header: - return BotReceiptSection.header.rawValue + return BotReceiptSection.prices.rawValue case .price: return BotReceiptSection.prices.rawValue default: @@ -51,7 +51,7 @@ enum BotReceiptEntry: ItemListNodeEntry { switch self { case .header: return 0 - case let .price(index, _, _, _, _): + case let .price(index, _, _, _, _, _): return 1 + Int32(index) case .paymentMethod: return 10000 + 0 @@ -85,8 +85,8 @@ enum BotReceiptEntry: ItemListNodeEntry { } else { return false } - case let .price(lhsIndex, lhsTheme, lhsText, lhsValue, lhsFinal): - if case let .price(rhsIndex, rhsTheme, rhsText, rhsValue, rhsFinal) = rhs { + case let .price(lhsIndex, lhsTheme, lhsText, lhsValue, lhsHasSeparator, lhsFinal): + if case let .price(rhsIndex, rhsTheme, rhsText, rhsValue, rhsHasSeparator, rhsFinal) = rhs { if lhsIndex != rhsIndex { return false } @@ -99,6 +99,9 @@ enum BotReceiptEntry: ItemListNodeEntry { if lhsValue != rhsValue { return false } + if lhsHasSeparator != rhsHasSeparator { + return false + } if lhsFinal != rhsFinal { return false } @@ -154,8 +157,8 @@ enum BotReceiptEntry: ItemListNodeEntry { switch self { case let .header(theme, invoice, botName): return BotCheckoutHeaderItem(account: arguments.account, theme: theme, invoice: invoice, botName: botName, sectionId: self.section) - case let .price(_, theme, text, value, isFinal): - return BotCheckoutPriceItem(theme: theme, title: text, label: value, isFinal: isFinal, hasSeparator: false, sectionId: self.section) + case let .price(_, theme, text, value, hasSeparator, isFinal): + return BotCheckoutPriceItem(theme: theme, title: text, label: value, isFinal: isFinal, hasSeparator: hasSeparator, sectionId: self.section) case let .paymentMethod(_, text, value): return ItemListDisclosureItem(presentationData: presentationData, title: text, label: value, sectionId: self.section, style: .blocks, disclosureStyle: .none, action: nil) case let .shippingInfo(_, text, value): @@ -172,21 +175,23 @@ enum BotReceiptEntry: ItemListNodeEntry { } } -private func botReceiptControllerEntries(presentationData: PresentationData, invoice: TelegramMediaInvoice, formInvoice: BotPaymentInvoice?, formInfo: BotPaymentRequestedInfo?, shippingOption: BotPaymentShippingOption?, paymentMethodTitle: String?, botPeer: Peer?) -> [BotReceiptEntry] { +private func botReceiptControllerEntries(presentationData: PresentationData, invoice: TelegramMediaInvoice?, formInvoice: BotPaymentInvoice?, formInfo: BotPaymentRequestedInfo?, shippingOption: BotPaymentShippingOption?, paymentMethodTitle: String?, botPeer: Peer?, tipAmount: Int64?) -> [BotReceiptEntry] { var entries: [BotReceiptEntry] = [] var botName = "" if let botPeer = botPeer { botName = botPeer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder) } - entries.append(.header(presentationData.theme, invoice, botName)) + if let invoice = invoice { + entries.append(.header(presentationData.theme, invoice, botName)) + } if let formInvoice = formInvoice { var totalPrice: Int64 = 0 var index = 0 for price in formInvoice.prices { - entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: formInvoice.currency), false)) + entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: formInvoice.currency), index == 0, false)) totalPrice += price.amount index += 1 } @@ -196,13 +201,20 @@ private func botReceiptControllerEntries(presentationData: PresentationData, inv shippingOptionString = shippingOption.title for price in shippingOption.prices { - entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: formInvoice.currency), false)) + entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: formInvoice.currency), index == 0, false)) totalPrice += price.amount index += 1 } } + + if let tipAmount = tipAmount, tipAmount != 0 { + //TODO:localize + entries.append(.price(index, presentationData.theme, "Tip", formatCurrencyAmount(tipAmount, currency: formInvoice.currency), index == 0, false)) + totalPrice += tipAmount + index += 1 + } - entries.append(.price(index, presentationData.theme, presentationData.strings.Checkout_TotalAmount, formatCurrencyAmount(totalPrice, currency: formInvoice.currency), true)) + entries.append(.price(index, presentationData.theme, presentationData.strings.Checkout_TotalAmount, formatCurrencyAmount(totalPrice, currency: formInvoice.currency), true, true)) if let paymentMethodTitle = paymentMethodTitle { entries.append(.paymentMethod(presentationData.theme, presentationData.strings.Checkout_PaymentMethod, paymentMethodTitle)) @@ -262,12 +274,12 @@ final class BotReceiptControllerNode: ItemListControllerNode { private var presentationData: PresentationData - private let receiptData = Promise<(BotPaymentInvoice, BotPaymentRequestedInfo?, BotPaymentShippingOption?, String?)?>(nil) + private let receiptData = Promise<(BotPaymentInvoice, BotPaymentRequestedInfo?, BotPaymentShippingOption?, String?, TelegramMediaInvoice, Int64?)?>(nil) private var dataRequestDisposable: Disposable? private let actionButton: BotCheckoutActionButton - init(controller: ItemListController?, navigationBar: NavigationBar, updateNavigationOffset: @escaping (CGFloat) -> Void, context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId, dismissAnimated: @escaping () -> Void) { + init(controller: ItemListController?, navigationBar: NavigationBar, updateNavigationOffset: @escaping (CGFloat) -> Void, context: AccountContext, messageId: MessageId, dismissAnimated: @escaping () -> Void) { self.context = context self.dismissAnimated = dismissAnimated @@ -277,19 +289,19 @@ final class BotReceiptControllerNode: ItemListControllerNode { let signal: Signal<(ItemListPresentationData, (ItemListNodeState, Any)), NoError> = combineLatest(context.sharedContext.presentationData, receiptData.get(), context.account.postbox.loadedPeerWithId(messageId.peerId)) |> map { presentationData, receiptData, botPeer -> (ItemListPresentationData, (ItemListNodeState, Any)) in - let nodeState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: botReceiptControllerEntries(presentationData: presentationData, invoice: invoice, formInvoice: receiptData?.0, formInfo: receiptData?.1, shippingOption: receiptData?.2, paymentMethodTitle: receiptData?.3, botPeer: botPeer), style: .plain, focusItemTag: nil, emptyStateItem: nil, animateChanges: false) + let nodeState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: botReceiptControllerEntries(presentationData: presentationData, invoice: receiptData?.4, formInvoice: receiptData?.0, formInfo: receiptData?.1, shippingOption: receiptData?.2, paymentMethodTitle: receiptData?.3, botPeer: botPeer, tipAmount: receiptData?.5), style: .blocks, focusItemTag: nil, emptyStateItem: nil, animateChanges: false) return (ItemListPresentationData(presentationData), (nodeState, arguments)) } self.actionButton = BotCheckoutActionButton(inactiveFillColor: self.presentationData.theme.list.plainBackgroundColor, activeFillColor: self.presentationData.theme.list.itemAccentColor, foregroundColor: self.presentationData.theme.list.plainBackgroundColor) - self.actionButton.setState(.inactive(self.presentationData.strings.Common_Done)) + self.actionButton.setState(.active(self.presentationData.strings.Common_Done)) super.init(controller: controller, navigationBar: navigationBar, updateNavigationOffset: updateNavigationOffset, state: signal) self.dataRequestDisposable = (requestBotPaymentReceipt(account: context.account, messageId: messageId) |> deliverOnMainQueue).start(next: { [weak self] receipt in if let strongSelf = self { - strongSelf.receiptData.set(.single((receipt.invoice, receipt.info, receipt.shippingOption, receipt.credentialsTitle))) + strongSelf.receiptData.set(.single((receipt.invoice, receipt.info, receipt.shippingOption, receipt.credentialsTitle, receipt.invoiceMedia, receipt.tipAmount))) } }) @@ -303,10 +315,11 @@ final class BotReceiptControllerNode: ItemListControllerNode { override func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition, additionalInsets: UIEdgeInsets) { var updatedInsets = layout.intrinsicInsets - updatedInsets.bottom += BotCheckoutActionButton.diameter + 20.0 + updatedInsets.bottom += BotCheckoutActionButton.height + 16.0 * 2.0 + super.containerLayoutUpdated(ContainerViewLayout(size: layout.size, metrics: layout.metrics, deviceMetrics: layout.deviceMetrics, intrinsicInsets: updatedInsets, safeInsets: layout.safeInsets, additionalInsets: layout.additionalInsets, statusBarHeight: layout.statusBarHeight, inputHeight: layout.inputHeight, inputHeightIsInteractivellyChanging: layout.inputHeightIsInteractivellyChanging, inVoiceOver: layout.inVoiceOver), navigationBarHeight: navigationBarHeight, transition: transition, additionalInsets: additionalInsets) - let actionButtonFrame = CGRect(origin: CGPoint(x: 10.0, y: layout.size.height - 10.0 - BotCheckoutActionButton.diameter - layout.intrinsicInsets.bottom), size: CGSize(width: layout.size.width - 20.0, height: BotCheckoutActionButton.diameter)) + let actionButtonFrame = CGRect(origin: CGPoint(x: 16.0, y: layout.size.height - 16.0 - BotCheckoutActionButton.height - layout.intrinsicInsets.bottom), size: CGSize(width: layout.size.width - 16.0 * 2.0, height: BotCheckoutActionButton.height)) transition.updateFrame(node: self.actionButton, frame: actionButtonFrame) self.actionButton.updateLayout(size: actionButtonFrame.size, transition: transition) } diff --git a/submodules/BotPaymentsUI/Sources/UITextFieldDelegate/CurrencyUITextFieldDelegate.swift b/submodules/BotPaymentsUI/Sources/UITextFieldDelegate/CurrencyUITextFieldDelegate.swift index 330214903e..5eeb602a6e 100644 --- a/submodules/BotPaymentsUI/Sources/UITextFieldDelegate/CurrencyUITextFieldDelegate.swift +++ b/submodules/BotPaymentsUI/Sources/UITextFieldDelegate/CurrencyUITextFieldDelegate.swift @@ -108,6 +108,12 @@ extension CurrencyUITextFieldDelegate: UITextFieldDelegate { return false } + + public func textFieldDidChangeSelection(_ textField: UITextField) { + if #available(iOSApplicationExtension 13.0, iOS 13.0, *) { + passthroughDelegate?.textFieldDidChangeSelection?(textField) + } + } } // MARK: - Private diff --git a/submodules/DebugSettingsUI/Sources/DebugController.swift b/submodules/DebugSettingsUI/Sources/DebugController.swift index 891c535c8c..70fdd3a439 100644 --- a/submodules/DebugSettingsUI/Sources/DebugController.swift +++ b/submodules/DebugSettingsUI/Sources/DebugController.swift @@ -74,6 +74,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { case knockoutWallpaper(PresentationTheme, Bool) case demoVideoChats(Bool) case experimentalCompatibility(Bool) + case enableNoiseSuppression(Bool) case playerEmbedding(Bool) case playlistPlayback(Bool) case voiceConference @@ -93,7 +94,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { return DebugControllerSection.logging.rawValue case .enableRaiseToSpeak, .keepChatNavigationStack, .skipReadHistory, .crashOnSlowQueries: return DebugControllerSection.experiments.rawValue - case .clearTips, .reimport, .resetData, .resetDatabase, .resetDatabaseAndCache, .resetHoles, .reindexUnread, .resetBiometricsData, .optimizeDatabase, .photoPreview, .knockoutWallpaper, .demoVideoChats, .experimentalCompatibility, .playerEmbedding, .playlistPlayback, .voiceConference: + case .clearTips, .reimport, .resetData, .resetDatabase, .resetDatabaseAndCache, .resetHoles, .reindexUnread, .resetBiometricsData, .optimizeDatabase, .photoPreview, .knockoutWallpaper, .demoVideoChats, .experimentalCompatibility, .enableNoiseSuppression, .playerEmbedding, .playlistPlayback, .voiceConference: return DebugControllerSection.experiments.rawValue case .preferredVideoCodec: return DebugControllerSection.videoExperiments.rawValue @@ -158,14 +159,16 @@ private enum DebugControllerEntry: ItemListNodeEntry { return 24 case .experimentalCompatibility: return 25 - case .playerEmbedding: + case .enableNoiseSuppression: return 26 - case .playlistPlayback: + case .playerEmbedding: return 27 - case .voiceConference: + case .playlistPlayback: return 28 + case .voiceConference: + return 29 case let .preferredVideoCodec(index, _, _, _): - return 29 + index + return 30 + index case .disableVideoAspectScaling: return 100 case .enableVoipTcp: @@ -725,6 +728,16 @@ private enum DebugControllerEntry: ItemListNodeEntry { }) }).start() }) + case let .enableNoiseSuppression(value): + return ItemListSwitchItem(presentationData: presentationData, title: "Noise Suppression", value: value, sectionId: self.section, style: .blocks, updated: { value in + let _ = arguments.sharedContext.accountManager.transaction ({ transaction in + transaction.updateSharedData(ApplicationSpecificSharedDataKeys.experimentalUISettings, { settings in + var settings = settings as? ExperimentalUISettings ?? ExperimentalUISettings.defaultSettings + settings.enableNoiseSuppression = value + return settings + }) + }).start() + }) case let .playerEmbedding(value): return ItemListSwitchItem(presentationData: presentationData, title: "Player Embedding", value: value, sectionId: self.section, style: .blocks, updated: { value in let _ = arguments.sharedContext.accountManager.transaction ({ transaction in @@ -834,6 +847,7 @@ private func debugControllerEntries(sharedContext: SharedAccountContext, present entries.append(.knockoutWallpaper(presentationData.theme, experimentalSettings.knockoutWallpaper)) entries.append(.demoVideoChats(experimentalSettings.demoVideoChats)) entries.append(.experimentalCompatibility(experimentalSettings.experimentalCompatibility)) + entries.append(.enableNoiseSuppression(experimentalSettings.enableNoiseSuppression)) entries.append(.playerEmbedding(experimentalSettings.playerEmbedding)) entries.append(.playlistPlayback(experimentalSettings.playlistPlayback)) } diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 1ace64c919..4ce7c32901 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -1082,6 +1082,8 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { outgoingAudioBitrateKbit = value } + let enableNoiseSuppression = accountContext.sharedContext.immediateExperimentalUISettings.enableNoiseSuppression + callContext = OngoingGroupCallContext(video: self.videoCapturer, participantDescriptionsRequired: { [weak self] ssrcs in Queue.mainQueue().async { guard let strongSelf = self else { @@ -1098,7 +1100,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { strongSelf.requestCall(movingFromBroadcastToRtc: false) } } - }, outgoingAudioBitrateKbit: outgoingAudioBitrateKbit, enableVideo: self.isVideo) + }, outgoingAudioBitrateKbit: outgoingAudioBitrateKbit, enableVideo: self.isVideo, enableNoiseSuppression: enableNoiseSuppression) self.incomingVideoSourcePromise.set(callContext.videoSources |> deliverOnMainQueue |> map { [weak self] sources -> [PeerId: UInt32] in diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index dd553d7919..7eda0af0a5 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -1994,7 +1994,7 @@ public final class VoiceChatController: ViewController { } } - items.append(.action(ContextMenuActionItem(text: strongSelf.isNoiseSuppressionEnabled ? "Disable Noise Suppression" : "Enable Noise Suppression", textColor: .primary, icon: { theme in + /*items.append(.action(ContextMenuActionItem(text: strongSelf.isNoiseSuppressionEnabled ? "Disable Noise Suppression" : "Enable Noise Suppression", textColor: .primary, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Unmute"), color: theme.actionSheet.primaryTextColor) }, action: { _, f in f(.dismissWithoutContent) @@ -2004,7 +2004,7 @@ public final class VoiceChatController: ViewController { } strongSelf.call.setIsNoiseSuppressionEnabled(!strongSelf.isNoiseSuppressionEnabled) - }))) + })))*/ if let callState = strongSelf.callState, callState.canManageCall { items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_EndVoiceChat, textColor: .destructive, icon: { theme in diff --git a/submodules/TelegramCore/Sources/BotPaymentForm.swift b/submodules/TelegramCore/Sources/BotPaymentForm.swift index 6ce470b456..50fa562f81 100644 --- a/submodules/TelegramCore/Sources/BotPaymentForm.swift +++ b/submodules/TelegramCore/Sources/BotPaymentForm.swift @@ -393,11 +393,13 @@ public func sendBotPaymentForm(account: Account, messageId: MessageId, formId: I } } -public struct BotPaymentReceipt : Equatable { +public struct BotPaymentReceipt { public let invoice: BotPaymentInvoice public let info: BotPaymentRequestedInfo? public let shippingOption: BotPaymentShippingOption? public let credentialsTitle: String + public let invoiceMedia: TelegramMediaInvoice + public let tipAmount: Int64? } public enum RequestBotPaymentReceiptError { @@ -418,14 +420,55 @@ public func requestBotPaymentReceipt(account: Account, messageId: MessageId) -> |> mapError { _ -> RequestBotPaymentReceiptError in return .generic } - |> map { result -> BotPaymentReceipt in - switch result { - case let .paymentReceipt(flags, date, botId, providerId, title, description, photo, invoice, info, shipping, tipAmount, currency, totalAmount, credentialsTitle, users): - let parsedInvoice = BotPaymentInvoice(apiInvoice: invoice) - let parsedInfo = info.flatMap(BotPaymentRequestedInfo.init) - let shippingOption = shipping.flatMap(BotPaymentShippingOption.init) - return BotPaymentReceipt(invoice: parsedInvoice, info: parsedInfo, shippingOption: shippingOption, credentialsTitle: credentialsTitle) + |> mapToSignal { result -> Signal in + return account.postbox.transaction { transaction -> BotPaymentReceipt in + switch result { + case let .paymentReceipt(flags, date, botId, providerId, title, description, photo, invoice, info, shipping, tipAmount, currency, totalAmount, credentialsTitle, users): + var peers: [Peer] = [] + for user in users { + peers.append(TelegramUser(user: user)) + } + updatePeers(transaction: transaction, peers: peers, update: { _, updated in return updated }) + + let parsedInvoice = BotPaymentInvoice(apiInvoice: invoice) + let parsedInfo = info.flatMap(BotPaymentRequestedInfo.init) + let shippingOption = shipping.flatMap(BotPaymentShippingOption.init) + + /*let fields = BotPaymentInvoiceFields() + + let form = BotPaymentForm( + id: 0, + canSaveCredentials: false, + passwordMissing: false, + invoice: BotPaymentInvoice( + isTest: false, + requestedFields: fields, + currency: currency, + prices: [], + tip: nil + ), + providerId: PeerId(namespace: Namespaces.Peer.CloudUser, id: PeerId.Id._internalFromInt32Value(providerId)), + url: "", + nativeProvider: nil, + savedInfo: nil, + savedCredentials: nil + )*/ + + let invoiceMedia = TelegramMediaInvoice( + title: title, + description: description, + photo: photo.flatMap(TelegramMediaWebFile.init), + receiptMessageId: nil, + currency: currency, + totalAmount: totalAmount, + startParam: "", + flags: [] + ) + + return BotPaymentReceipt(invoice: parsedInvoice, info: parsedInfo, shippingOption: shippingOption, credentialsTitle: credentialsTitle, invoiceMedia: invoiceMedia, tipAmount: tipAmount) + } } + |> castError(RequestBotPaymentReceiptError.self) } } } diff --git a/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift index f81fe6f02d..38173cc8d0 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift @@ -359,7 +359,13 @@ 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: 0x0f0f0f), strokeColor: UIColor(rgb: 0x0f0f0f), 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)), + paymentOption: PresentationThemeList.PaymentOption( + inactiveFillColor: UIColor(rgb: 0x00A650).withMultipliedAlpha(0.3), + inactiveForegroundColor: UIColor(rgb: 0x00A650), + activeFillColor: UIColor(rgb: 0x00A650), + activeForegroundColor: UIColor(rgb: 0xffffff) + ) ) let chatList = PresentationThemeChatList( diff --git a/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift index 9a9326fe19..b6e84f35f3 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift @@ -612,7 +612,13 @@ 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: mainInputColor, strokeColor: mainInputColor, placeholderColor: mainSecondaryColor, primaryColor: UIColor(rgb: 0xffffff), controlColor: mainSecondaryColor) + itemInputField: PresentationInputFieldTheme(backgroundColor: mainInputColor, strokeColor: mainInputColor, placeholderColor: mainSecondaryColor, primaryColor: UIColor(rgb: 0xffffff), controlColor: mainSecondaryColor), + paymentOption: PresentationThemeList.PaymentOption( + inactiveFillColor: UIColor(rgb: 0x00A650).withMultipliedAlpha(0.3), + inactiveForegroundColor: UIColor(rgb: 0x00A650), + activeFillColor: UIColor(rgb: 0x00A650), + activeForegroundColor: UIColor(rgb: 0xffffff) + ) ) let chatList = PresentationThemeChatList( diff --git a/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift index a980bbbb11..52b547bb3a 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift @@ -448,7 +448,13 @@ public func makeDefaultDayPresentationTheme(extendingThemeReference: Presentatio pageIndicatorInactiveColor: UIColor(rgb: 0xe3e3e7), inputClearButtonColor: UIColor(rgb: 0xcccccc), itemBarChart: PresentationThemeItemBarChart(color1: UIColor(rgb: 0x007ee5), color2: UIColor(rgb: 0xc8c7cc), color3: UIColor(rgb: 0xf2f1f7)), - itemInputField: PresentationInputFieldTheme(backgroundColor: UIColor(rgb: 0xf2f2f7), strokeColor: UIColor(rgb: 0xf2f2f7), placeholderColor: UIColor(rgb: 0xb6b6bb), primaryColor: UIColor(rgb: 0x000000), controlColor: UIColor(rgb: 0xb6b6bb)) + itemInputField: PresentationInputFieldTheme(backgroundColor: UIColor(rgb: 0xf2f2f7), strokeColor: UIColor(rgb: 0xf2f2f7), placeholderColor: UIColor(rgb: 0xb6b6bb), primaryColor: UIColor(rgb: 0x000000), controlColor: UIColor(rgb: 0xb6b6bb)), + paymentOption: PresentationThemeList.PaymentOption( + inactiveFillColor: UIColor(rgb: 0x00A650).withMultipliedAlpha(0.1), + inactiveForegroundColor: UIColor(rgb: 0x00A650), + activeFillColor: UIColor(rgb: 0x00A650), + activeForegroundColor: UIColor(rgb: 0xffffff) + ) ) let chatList = PresentationThemeChatList( diff --git a/submodules/TelegramPresentationData/Sources/PresentationTheme.swift b/submodules/TelegramPresentationData/Sources/PresentationTheme.swift index 6a170942b0..6463a32f4f 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationTheme.swift @@ -406,6 +406,25 @@ public final class PresentationInputFieldTheme { } public final class PresentationThemeList { + public final class PaymentOption { + public let inactiveFillColor: UIColor + public let inactiveForegroundColor: UIColor + public let activeFillColor: UIColor + public let activeForegroundColor: UIColor + + public init( + inactiveFillColor: UIColor, + inactiveForegroundColor: UIColor, + activeFillColor: UIColor, + activeForegroundColor: UIColor + ) { + self.inactiveFillColor = inactiveFillColor + self.inactiveForegroundColor = inactiveForegroundColor + self.activeFillColor = activeFillColor + self.activeForegroundColor = activeForegroundColor + } + } + public let blocksBackgroundColor: UIColor public let plainBackgroundColor: UIColor public let itemPrimaryTextColor: UIColor @@ -437,8 +456,42 @@ public final class PresentationThemeList { public let inputClearButtonColor: UIColor public let itemBarChart: PresentationThemeItemBarChart public let itemInputField: PresentationInputFieldTheme + public let paymentOption: PaymentOption - public init(blocksBackgroundColor: UIColor, plainBackgroundColor: UIColor, itemPrimaryTextColor: UIColor, itemSecondaryTextColor: UIColor, itemDisabledTextColor: UIColor, itemAccentColor: UIColor, itemHighlightedColor: UIColor, itemDestructiveColor: UIColor, itemPlaceholderTextColor: UIColor, itemBlocksBackgroundColor: UIColor, itemHighlightedBackgroundColor: UIColor, itemBlocksSeparatorColor: UIColor, itemPlainSeparatorColor: UIColor, disclosureArrowColor: UIColor, sectionHeaderTextColor: UIColor, freeTextColor: UIColor, freeTextErrorColor: UIColor, freeTextSuccessColor: UIColor, freeMonoIconColor: UIColor, itemSwitchColors: PresentationThemeSwitch, itemDisclosureActions: PresentationThemeItemDisclosureActions, itemCheckColors: PresentationThemeFillStrokeForeground, controlSecondaryColor: UIColor, freeInputField: PresentationInputFieldTheme, freePlainInputField: PresentationInputFieldTheme, mediaPlaceholderColor: UIColor, scrollIndicatorColor: UIColor, pageIndicatorInactiveColor: UIColor, inputClearButtonColor: UIColor, itemBarChart: PresentationThemeItemBarChart, itemInputField: PresentationInputFieldTheme) { + public init( + blocksBackgroundColor: UIColor, + plainBackgroundColor: UIColor, + itemPrimaryTextColor: UIColor, + itemSecondaryTextColor: UIColor, + itemDisabledTextColor: UIColor, + itemAccentColor: UIColor, + itemHighlightedColor: UIColor, + itemDestructiveColor: UIColor, + itemPlaceholderTextColor: UIColor, + itemBlocksBackgroundColor: UIColor, + itemHighlightedBackgroundColor: UIColor, + itemBlocksSeparatorColor: UIColor, + itemPlainSeparatorColor: UIColor, + disclosureArrowColor: UIColor, + sectionHeaderTextColor: UIColor, + freeTextColor: UIColor, + freeTextErrorColor: UIColor, + freeTextSuccessColor: UIColor, + freeMonoIconColor: UIColor, + itemSwitchColors: PresentationThemeSwitch, + itemDisclosureActions: PresentationThemeItemDisclosureActions, + itemCheckColors: PresentationThemeFillStrokeForeground, + controlSecondaryColor: UIColor, + freeInputField: PresentationInputFieldTheme, + freePlainInputField: PresentationInputFieldTheme, + mediaPlaceholderColor: UIColor, + scrollIndicatorColor: UIColor, + pageIndicatorInactiveColor: UIColor, + inputClearButtonColor: UIColor, + itemBarChart: PresentationThemeItemBarChart, + itemInputField: PresentationInputFieldTheme, + paymentOption: PaymentOption + ) { self.blocksBackgroundColor = blocksBackgroundColor self.plainBackgroundColor = plainBackgroundColor self.itemPrimaryTextColor = itemPrimaryTextColor @@ -470,10 +523,11 @@ public final class PresentationThemeList { self.inputClearButtonColor = inputClearButtonColor self.itemBarChart = itemBarChart self.itemInputField = itemInputField + self.paymentOption = paymentOption } - public func withUpdated(blocksBackgroundColor: UIColor? = nil, plainBackgroundColor: UIColor? = nil, itemPrimaryTextColor: UIColor? = nil, itemSecondaryTextColor: UIColor? = nil, itemDisabledTextColor: UIColor? = nil, itemAccentColor: UIColor? = nil, itemHighlightedColor: UIColor? = nil, itemDestructiveColor: UIColor? = nil, itemPlaceholderTextColor: UIColor? = nil, itemBlocksBackgroundColor: UIColor? = nil, itemHighlightedBackgroundColor: UIColor? = nil, itemBlocksSeparatorColor: UIColor? = nil, itemPlainSeparatorColor: UIColor? = nil, disclosureArrowColor: UIColor? = nil, sectionHeaderTextColor: UIColor? = nil, freeTextColor: UIColor? = nil, freeTextErrorColor: UIColor? = nil, freeTextSuccessColor: UIColor? = nil, freeMonoIconColor: UIColor? = nil, itemSwitchColors: PresentationThemeSwitch? = nil, itemDisclosureActions: PresentationThemeItemDisclosureActions? = nil, itemCheckColors: PresentationThemeFillStrokeForeground? = nil, controlSecondaryColor: UIColor? = nil, freeInputField: PresentationInputFieldTheme? = nil, freePlainInputField: PresentationInputFieldTheme? = nil, mediaPlaceholderColor: UIColor? = nil, scrollIndicatorColor: UIColor? = nil, pageIndicatorInactiveColor: UIColor? = nil, inputClearButtonColor: UIColor? = nil, itemBarChart: PresentationThemeItemBarChart? = nil, itemInputField: PresentationInputFieldTheme? = nil) -> PresentationThemeList { - return PresentationThemeList(blocksBackgroundColor: blocksBackgroundColor ?? self.blocksBackgroundColor, plainBackgroundColor: plainBackgroundColor ?? self.plainBackgroundColor, itemPrimaryTextColor: itemPrimaryTextColor ?? self.itemPrimaryTextColor, itemSecondaryTextColor: itemSecondaryTextColor ?? self.itemSecondaryTextColor, itemDisabledTextColor: itemDisabledTextColor ?? self.itemDisabledTextColor, itemAccentColor: itemAccentColor ?? self.itemAccentColor, itemHighlightedColor: itemHighlightedColor ?? self.itemHighlightedColor, itemDestructiveColor: itemDestructiveColor ?? self.itemDestructiveColor, itemPlaceholderTextColor: itemPlaceholderTextColor ?? self.itemPlaceholderTextColor, itemBlocksBackgroundColor: itemBlocksBackgroundColor ?? self.itemBlocksBackgroundColor, itemHighlightedBackgroundColor: itemHighlightedBackgroundColor ?? self.itemHighlightedBackgroundColor, itemBlocksSeparatorColor: itemBlocksSeparatorColor ?? self.itemBlocksSeparatorColor, itemPlainSeparatorColor: itemPlainSeparatorColor ?? self.itemPlainSeparatorColor, disclosureArrowColor: disclosureArrowColor ?? self.disclosureArrowColor, sectionHeaderTextColor: sectionHeaderTextColor ?? self.sectionHeaderTextColor, freeTextColor: freeTextColor ?? self.freeTextColor, freeTextErrorColor: freeTextErrorColor ?? self.freeTextErrorColor, freeTextSuccessColor: freeTextSuccessColor ?? self.freeTextSuccessColor, freeMonoIconColor: freeMonoIconColor ?? self.freeMonoIconColor, itemSwitchColors: itemSwitchColors ?? self.itemSwitchColors, itemDisclosureActions: itemDisclosureActions ?? self.itemDisclosureActions, itemCheckColors: itemCheckColors ?? self.itemCheckColors, controlSecondaryColor: controlSecondaryColor ?? self.controlSecondaryColor, freeInputField: freeInputField ?? self.freeInputField, freePlainInputField: freePlainInputField ?? self.freePlainInputField, mediaPlaceholderColor: mediaPlaceholderColor ?? self.mediaPlaceholderColor, scrollIndicatorColor: scrollIndicatorColor ?? self.scrollIndicatorColor, pageIndicatorInactiveColor: pageIndicatorInactiveColor ?? self.pageIndicatorInactiveColor, inputClearButtonColor: inputClearButtonColor ?? self.inputClearButtonColor, itemBarChart: itemBarChart ?? self.itemBarChart, itemInputField: itemInputField ?? self.itemInputField) + public func withUpdated(blocksBackgroundColor: UIColor? = nil, plainBackgroundColor: UIColor? = nil, itemPrimaryTextColor: UIColor? = nil, itemSecondaryTextColor: UIColor? = nil, itemDisabledTextColor: UIColor? = nil, itemAccentColor: UIColor? = nil, itemHighlightedColor: UIColor? = nil, itemDestructiveColor: UIColor? = nil, itemPlaceholderTextColor: UIColor? = nil, itemBlocksBackgroundColor: UIColor? = nil, itemHighlightedBackgroundColor: UIColor? = nil, itemBlocksSeparatorColor: UIColor? = nil, itemPlainSeparatorColor: UIColor? = nil, disclosureArrowColor: UIColor? = nil, sectionHeaderTextColor: UIColor? = nil, freeTextColor: UIColor? = nil, freeTextErrorColor: UIColor? = nil, freeTextSuccessColor: UIColor? = nil, freeMonoIconColor: UIColor? = nil, itemSwitchColors: PresentationThemeSwitch? = nil, itemDisclosureActions: PresentationThemeItemDisclosureActions? = nil, itemCheckColors: PresentationThemeFillStrokeForeground? = nil, controlSecondaryColor: UIColor? = nil, freeInputField: PresentationInputFieldTheme? = nil, freePlainInputField: PresentationInputFieldTheme? = nil, mediaPlaceholderColor: UIColor? = nil, scrollIndicatorColor: UIColor? = nil, pageIndicatorInactiveColor: UIColor? = nil, inputClearButtonColor: UIColor? = nil, itemBarChart: PresentationThemeItemBarChart? = nil, itemInputField: PresentationInputFieldTheme? = nil, paymentOption: PaymentOption? = nil) -> PresentationThemeList { + return PresentationThemeList(blocksBackgroundColor: blocksBackgroundColor ?? self.blocksBackgroundColor, plainBackgroundColor: plainBackgroundColor ?? self.plainBackgroundColor, itemPrimaryTextColor: itemPrimaryTextColor ?? self.itemPrimaryTextColor, itemSecondaryTextColor: itemSecondaryTextColor ?? self.itemSecondaryTextColor, itemDisabledTextColor: itemDisabledTextColor ?? self.itemDisabledTextColor, itemAccentColor: itemAccentColor ?? self.itemAccentColor, itemHighlightedColor: itemHighlightedColor ?? self.itemHighlightedColor, itemDestructiveColor: itemDestructiveColor ?? self.itemDestructiveColor, itemPlaceholderTextColor: itemPlaceholderTextColor ?? self.itemPlaceholderTextColor, itemBlocksBackgroundColor: itemBlocksBackgroundColor ?? self.itemBlocksBackgroundColor, itemHighlightedBackgroundColor: itemHighlightedBackgroundColor ?? self.itemHighlightedBackgroundColor, itemBlocksSeparatorColor: itemBlocksSeparatorColor ?? self.itemBlocksSeparatorColor, itemPlainSeparatorColor: itemPlainSeparatorColor ?? self.itemPlainSeparatorColor, disclosureArrowColor: disclosureArrowColor ?? self.disclosureArrowColor, sectionHeaderTextColor: sectionHeaderTextColor ?? self.sectionHeaderTextColor, freeTextColor: freeTextColor ?? self.freeTextColor, freeTextErrorColor: freeTextErrorColor ?? self.freeTextErrorColor, freeTextSuccessColor: freeTextSuccessColor ?? self.freeTextSuccessColor, freeMonoIconColor: freeMonoIconColor ?? self.freeMonoIconColor, itemSwitchColors: itemSwitchColors ?? self.itemSwitchColors, itemDisclosureActions: itemDisclosureActions ?? self.itemDisclosureActions, itemCheckColors: itemCheckColors ?? self.itemCheckColors, controlSecondaryColor: controlSecondaryColor ?? self.controlSecondaryColor, freeInputField: freeInputField ?? self.freeInputField, freePlainInputField: freePlainInputField ?? self.freePlainInputField, mediaPlaceholderColor: mediaPlaceholderColor ?? self.mediaPlaceholderColor, scrollIndicatorColor: scrollIndicatorColor ?? self.scrollIndicatorColor, pageIndicatorInactiveColor: pageIndicatorInactiveColor ?? self.pageIndicatorInactiveColor, inputClearButtonColor: inputClearButtonColor ?? self.inputClearButtonColor, itemBarChart: itemBarChart ?? self.itemBarChart, itemInputField: itemInputField ?? self.itemInputField, paymentOption: paymentOption ?? self.paymentOption) } } diff --git a/submodules/TelegramPresentationData/Sources/PresentationThemeCodable.swift b/submodules/TelegramPresentationData/Sources/PresentationThemeCodable.swift index 850e04a645..ca6049a1ff 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationThemeCodable.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationThemeCodable.swift @@ -745,6 +745,33 @@ extension PresentationInputFieldTheme: Codable { } } +extension PresentationThemeList.PaymentOption: Codable { + enum CodingKeys: String, CodingKey { + case inactiveFill + case inactiveForeground + case activeFill + case activeForeground + } + + public convenience init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + self.init( + inactiveFillColor: try decodeColor(values, .inactiveFill), + inactiveForegroundColor: try decodeColor(values, .inactiveForeground), + activeFillColor: try decodeColor(values, .activeFill), + activeForegroundColor: try decodeColor(values, .activeForeground) + ) + } + + public func encode(to encoder: Encoder) throws { + var values = encoder.container(keyedBy: CodingKeys.self) + try encodeColor(&values, self.activeFillColor, .inactiveFill) + try encodeColor(&values, self.activeForegroundColor, .inactiveForeground) + try encodeColor(&values, self.activeFillColor, .activeFill) + try encodeColor(&values, self.activeForegroundColor, .activeForeground) + } +} + extension PresentationThemeList: Codable { enum CodingKeys: String, CodingKey { case blocksBg @@ -778,6 +805,7 @@ extension PresentationThemeList: Codable { case inputClearButton case itemBarChart case itemInputField + case paymentOption } public convenience init(from decoder: Decoder) throws { @@ -789,6 +817,8 @@ extension PresentationThemeList: Codable { } else { freePlainInputField = try values.decode(PresentationInputFieldTheme.self, forKey: .freeInputField) } + + let freeTextSuccessColor = try decodeColor(values, .freeTextSuccess) self.init( blocksBackgroundColor: try decodeColor(values, .blocksBg), @@ -808,7 +838,7 @@ extension PresentationThemeList: Codable { sectionHeaderTextColor: try decodeColor(values, .sectionHeaderText), freeTextColor: try decodeColor(values, .freeText), freeTextErrorColor: try decodeColor(values, .freeTextError), - freeTextSuccessColor: try decodeColor(values, .freeTextSuccess), + freeTextSuccessColor: freeTextSuccessColor, freeMonoIconColor: try decodeColor(values, .freeMonoIcon), itemSwitchColors: try values.decode(PresentationThemeSwitch.self, forKey: .switch), itemDisclosureActions: try values.decode(PresentationThemeItemDisclosureActions.self, forKey: .disclosureActions), @@ -821,7 +851,13 @@ extension PresentationThemeList: Codable { pageIndicatorInactiveColor: try decodeColor(values, .pageIndicatorInactive), inputClearButtonColor: try decodeColor(values, .inputClearButton), itemBarChart: try values.decode(PresentationThemeItemBarChart.self, forKey: .itemBarChart), - itemInputField: try values.decode(PresentationInputFieldTheme.self, forKey: .itemInputField) + itemInputField: try values.decode(PresentationInputFieldTheme.self, forKey: .itemInputField), + paymentOption: (try? values.decode(PresentationThemeList.PaymentOption.self, forKey: .paymentOption)) ?? PresentationThemeList.PaymentOption( + inactiveFillColor: freeTextSuccessColor.withMultipliedAlpha(0.3), + inactiveForegroundColor: freeTextSuccessColor, + activeFillColor: freeTextSuccessColor, + activeForegroundColor: UIColor(rgb: 0xffffff) + ) ) } diff --git a/submodules/TelegramStringFormatting/Sources/CurrencyFormat.swift b/submodules/TelegramStringFormatting/Sources/CurrencyFormat.swift index ac1c6729b3..632299a592 100644 --- a/submodules/TelegramStringFormatting/Sources/CurrencyFormat.swift +++ b/submodules/TelegramStringFormatting/Sources/CurrencyFormat.swift @@ -165,7 +165,7 @@ public func formatCurrencyAmount(_ amount: Int64, currency: String) -> String { } } -public func formatCurrencyAmountCustom(_ amount: Int64, currency: String) -> (String, String) { +public func formatCurrencyAmountCustom(_ amount: Int64, currency: String) -> (String, String, Bool) { if let entry = currencyFormatterEntries[currency] ?? currencyFormatterEntries["USD"] { var result = "" if amount < 0 { @@ -198,8 +198,8 @@ public func formatCurrencyAmountCustom(_ amount: Int64, currency: String) -> (St result.append(entry.symbol) }*/ - return (result, entry.symbol) + return (result, entry.symbol, entry.symbolOnLeft) } else { - return ("", "") + return ("", "", false) } } diff --git a/submodules/TelegramUI/Sources/AppDelegate.swift b/submodules/TelegramUI/Sources/AppDelegate.swift index 87d08d9814..b1cbaba978 100644 --- a/submodules/TelegramUI/Sources/AppDelegate.swift +++ b/submodules/TelegramUI/Sources/AppDelegate.swift @@ -815,14 +815,14 @@ final class SharedApplicationContext { } }) - self.mainWindow.debugAction = { + /*self.mainWindow.debugAction = { self.mainWindow.debugAction = nil let presentationData = sharedContext.currentPresentationData.with { $0 } let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) navigationController.viewControllers = [debugController(sharedContext: sharedContext, context: nil)] self.mainWindow.present(navigationController, on: .root) - } + }*/ presentationDataPromise.set(sharedContext.presentationData) diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index cc7cb5115d..4f9dbc49d0 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -627,12 +627,13 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.presentAutoremoveSetup() } case .paymentSent: - for attribute in message.attributes { + strongSelf.present(BotReceiptController(context: strongSelf.context, messageId: message.id), in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + /*for attribute in message.attributes { if let attribute = attribute as? ReplyMessageAttribute { - strongSelf.navigateToMessage(from: message.id, to: .id(attribute.messageId)) + //strongSelf.navigateToMessage(from: message.id, to: .id(attribute.messageId)) break } - } + }*/ return true default: break @@ -1870,7 +1871,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if let invoice = media as? TelegramMediaInvoice { strongSelf.chatDisplayNode.dismissInput() if let receiptMessageId = invoice.receiptMessageId { - strongSelf.present(BotReceiptController(context: strongSelf.context, invoice: invoice, messageId: receiptMessageId), in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + strongSelf.present(BotReceiptController(context: strongSelf.context, messageId: receiptMessageId), in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } else { strongSelf.present(BotCheckoutController(context: strongSelf.context, invoice: invoice, messageId: messageId), in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } diff --git a/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift b/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift index 67f5880c87..c06c89b74b 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift @@ -926,7 +926,7 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio } videoNode.updateLayout(size: arguments.drawingSize, transition: .immediate) - videoNode.frame = imageFrame + videoNode.frame = CGRect(origin: CGPoint(), size: imageFrame.size) if strongSelf.visibility { if !videoNode.canAttachContent { diff --git a/submodules/TelegramUIPreferences/Sources/ExperimentalUISettings.swift b/submodules/TelegramUIPreferences/Sources/ExperimentalUISettings.swift index d79184a23d..1ae9c83d4c 100644 --- a/submodules/TelegramUIPreferences/Sources/ExperimentalUISettings.swift +++ b/submodules/TelegramUIPreferences/Sources/ExperimentalUISettings.swift @@ -16,6 +16,7 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { public var enableVoipTcp: Bool public var demoVideoChats: Bool public var experimentalCompatibility: Bool + public var enableNoiseSuppression: Bool public static var defaultSettings: ExperimentalUISettings { return ExperimentalUISettings( @@ -31,7 +32,8 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { disableVideoAspectScaling: false, enableVoipTcp: false, demoVideoChats: false, - experimentalCompatibility: false + experimentalCompatibility: false, + enableNoiseSuppression: false ) } @@ -48,7 +50,8 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { disableVideoAspectScaling: Bool, enableVoipTcp: Bool, demoVideoChats: Bool, - experimentalCompatibility: Bool + experimentalCompatibility: Bool, + enableNoiseSuppression: Bool ) { self.keepChatNavigationStack = keepChatNavigationStack self.skipReadHistory = skipReadHistory @@ -63,6 +66,7 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { self.enableVoipTcp = enableVoipTcp self.demoVideoChats = demoVideoChats self.experimentalCompatibility = experimentalCompatibility + self.enableNoiseSuppression = enableNoiseSuppression } public init(decoder: PostboxDecoder) { @@ -79,6 +83,7 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { self.enableVoipTcp = decoder.decodeInt32ForKey("enableVoipTcp", orElse: 0) != 0 self.demoVideoChats = decoder.decodeInt32ForKey("demoVideoChats", orElse: 0) != 0 self.experimentalCompatibility = decoder.decodeInt32ForKey("experimentalCompatibility", orElse: 0) != 0 + self.enableNoiseSuppression = decoder.decodeInt32ForKey("enableNoiseSuppression", orElse: 0) != 0 } public func encode(_ encoder: PostboxEncoder) { @@ -97,6 +102,7 @@ public struct ExperimentalUISettings: Equatable, PreferencesEntry { encoder.encodeInt32(self.enableVoipTcp ? 1 : 0, forKey: "enableVoipTcp") encoder.encodeInt32(self.demoVideoChats ? 1 : 0, forKey: "demoVideoChats") encoder.encodeInt32(self.experimentalCompatibility ? 1 : 0, forKey: "experimentalCompatibility") + encoder.encodeInt32(self.enableNoiseSuppression ? 1 : 0, forKey: "enableNoiseSuppression") } public func isEqual(to: PreferencesEntry) -> Bool { diff --git a/submodules/TelegramVoip/Sources/GroupCallContext.swift b/submodules/TelegramVoip/Sources/GroupCallContext.swift index df588262fc..8beb545dc0 100644 --- a/submodules/TelegramVoip/Sources/GroupCallContext.swift +++ b/submodules/TelegramVoip/Sources/GroupCallContext.swift @@ -180,7 +180,7 @@ public final class OngoingGroupCallContext { private var broadcastPartsSource: BroadcastPartSource? - init(queue: Queue, inputDeviceId: String, outputDeviceId: String, video: OngoingCallVideoCapturer?, participantDescriptionsRequired: @escaping (Set) -> Void, audioStreamData: AudioStreamData?, rejoinNeeded: @escaping () -> Void, outgoingAudioBitrateKbit: Int32?, enableVideo: Bool) { + init(queue: Queue, inputDeviceId: String, outputDeviceId: String, video: OngoingCallVideoCapturer?, participantDescriptionsRequired: @escaping (Set) -> Void, audioStreamData: AudioStreamData?, rejoinNeeded: @escaping () -> Void, outgoingAudioBitrateKbit: Int32?, enableVideo: Bool, enableNoiseSuppression: Bool) { self.queue = queue var networkStateUpdatedImpl: ((GroupCallNetworkState) -> Void)? @@ -224,7 +224,7 @@ public final class OngoingGroupCallContext { }, outgoingAudioBitrateKbit: outgoingAudioBitrateKbit ?? 32, enableVideo: enableVideo, - enableNoiseSuppression: true + enableNoiseSuppression: enableNoiseSuppression ) let queue = self.queue @@ -529,10 +529,10 @@ public final class OngoingGroupCallContext { } } - public init(inputDeviceId: String = "", outputDeviceId: String = "", video: OngoingCallVideoCapturer?, participantDescriptionsRequired: @escaping (Set) -> Void, audioStreamData: AudioStreamData?, rejoinNeeded: @escaping () -> Void, outgoingAudioBitrateKbit: Int32?, enableVideo: Bool) { + public init(inputDeviceId: String = "", outputDeviceId: String = "", video: OngoingCallVideoCapturer?, participantDescriptionsRequired: @escaping (Set) -> Void, audioStreamData: AudioStreamData?, rejoinNeeded: @escaping () -> Void, outgoingAudioBitrateKbit: Int32?, enableVideo: Bool, enableNoiseSuppression: Bool) { let queue = self.queue self.impl = QueueLocalObject(queue: queue, generate: { - return Impl(queue: queue, inputDeviceId: inputDeviceId, outputDeviceId: outputDeviceId, video: video, participantDescriptionsRequired: participantDescriptionsRequired, audioStreamData: audioStreamData, rejoinNeeded: rejoinNeeded, outgoingAudioBitrateKbit: outgoingAudioBitrateKbit, enableVideo: enableVideo) + return Impl(queue: queue, inputDeviceId: inputDeviceId, outputDeviceId: outputDeviceId, video: video, participantDescriptionsRequired: participantDescriptionsRequired, audioStreamData: audioStreamData, rejoinNeeded: rejoinNeeded, outgoingAudioBitrateKbit: outgoingAudioBitrateKbit, enableVideo: enableVideo, enableNoiseSuppression: enableNoiseSuppression) }) } From 5a31f90acf21cce2623048db7d6b1bdaedbf977f Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Apr 2021 02:07:57 +0400 Subject: [PATCH 51/90] Support native provider --- .../Sources/BotCheckoutControllerNode.swift | 70 ++++- ...BotCheckoutNativeCardEntryController.swift | 15 +- ...heckoutNativeCardEntryControllerNode.swift | 270 ++++++++++++------ 3 files changed, 266 insertions(+), 89 deletions(-) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index 67ec612242..769e802cf8 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -561,7 +561,7 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz var dismissImpl: (() -> Void)? let canSave = paymentForm.canSaveCredentials || paymentForm.passwordMissing - let controller = BotCheckoutNativeCardEntryController(context: strongSelf.context, additionalFields: additionalFields, publishableKey: publishableKey, completion: { method in + let controller = BotCheckoutNativeCardEntryController(context: strongSelf.context, provider: .stripe(additionalFields: additionalFields, publishableKey: publishableKey), completion: { method in guard let strongSelf = self else { return } @@ -616,6 +616,74 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz controller?.dismiss() } strongSelf.present(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + } else if let nativeProvider = paymentForm.nativeProvider, nativeProvider.name == "smartglocal" { + guard let paramsData = nativeProvider.params.data(using: .utf8) else { + return + } + guard let nativeParams = (try? JSONSerialization.jsonObject(with: paramsData)) as? [String: Any] else { + return + } + guard let publicToken = nativeParams["public_token"] as? String else { + return + } + + var dismissImpl: (() -> Void)? + let canSave = paymentForm.canSaveCredentials || paymentForm.passwordMissing + let controller = BotCheckoutNativeCardEntryController(context: strongSelf.context, provider: .smartglobal(isTesting: paymentForm.invoice.isTest, publicToken: publicToken), completion: { method in + guard let strongSelf = self else { + return + } + if canSave && paymentForm.passwordMissing { + switch method { + case let .webToken(webToken) where webToken.saveOnServer: + var text = strongSelf.presentationData.strings.Checkout_NewCard_SaveInfoEnableHelp + text = text.replacingOccurrences(of: "[", with: "") + text = text.replacingOccurrences(of: "]", with: "") + present(textAlertController(context: strongSelf.context, title: nil, text: text, actions: [TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_NotNow, action: { + var updatedToken = webToken + updatedToken.saveOnServer = false + applyPaymentMethod(.webToken(updatedToken)) + }), TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_Yes, action: { + guard let strongSelf = self else { + return + } + if paymentForm.passwordMissing { + var updatedToken = webToken + updatedToken.saveOnServer = false + applyPaymentMethod(.webToken(updatedToken)) + + let controller = SetupTwoStepVerificationController(context: strongSelf.context, initialState: .automatic, stateUpdated: { update, shouldDismiss, controller in + if shouldDismiss { + controller.dismiss() + } + switch update { + case .noPassword, .awaitingEmailConfirmation: + break + case .passwordSet: + var updatedToken = webToken + updatedToken.saveOnServer = true + applyPaymentMethod(.webToken(updatedToken)) + } + }) + strongSelf.present(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + } else { + var updatedToken = webToken + updatedToken.saveOnServer = true + applyPaymentMethod(.webToken(updatedToken)) + } + })]), nil) + default: + applyPaymentMethod(method) + } + } else { + applyPaymentMethod(method) + } + dismissImpl?() + }) + dismissImpl = { [weak controller] in + controller?.dismiss() + } + strongSelf.present(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } else { var dismissImpl: (() -> Void)? let controller = BotCheckoutWebInteractionController(context: context, url: paymentForm.url, intent: .addPaymentMethod({ [weak self] token in diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryController.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryController.swift index c0449e73e2..7ddb525ce3 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryController.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryController.swift @@ -30,13 +30,17 @@ struct BotCheckoutNativeCardEntryAdditionalFields: OptionSet { } final class BotCheckoutNativeCardEntryController: ViewController { + enum Provider { + case stripe(additionalFields: BotCheckoutNativeCardEntryAdditionalFields, publishableKey: String) + case smartglobal(isTesting: Bool, publicToken: String) + } + private var controllerNode: BotCheckoutNativeCardEntryControllerNode { return super.displayNode as! BotCheckoutNativeCardEntryControllerNode } private let context: AccountContext - private let additionalFields: BotCheckoutNativeCardEntryAdditionalFields - private let publishableKey: String + private let provider: Provider private let completion: (BotCheckoutPaymentMethod) -> Void private var presentationData: PresentationData @@ -46,10 +50,9 @@ final class BotCheckoutNativeCardEntryController: ViewController { private var doneItem: UIBarButtonItem? private var activityItem: UIBarButtonItem? - public init(context: AccountContext, additionalFields: BotCheckoutNativeCardEntryAdditionalFields, publishableKey: String, completion: @escaping (BotCheckoutPaymentMethod) -> Void) { + public init(context: AccountContext, provider: Provider, completion: @escaping (BotCheckoutPaymentMethod) -> Void) { self.context = context - self.additionalFields = additionalFields - self.publishableKey = publishableKey + self.provider = provider self.completion = completion self.presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -71,7 +74,7 @@ final class BotCheckoutNativeCardEntryController: ViewController { } override public func loadDisplayNode() { - self.displayNode = BotCheckoutNativeCardEntryControllerNode(additionalFields: self.additionalFields, publishableKey: self.publishableKey, theme: self.presentationData.theme, strings: self.presentationData.strings, present: { [weak self] c, a in + self.displayNode = BotCheckoutNativeCardEntryControllerNode(provider: self.provider, theme: self.presentationData.theme, strings: self.presentationData.strings, present: { [weak self] c, a in self?.present(c, in: .window(.root), with: a) }, dismiss: { [weak self] in self?.presentingViewController?.dismiss(animated: false, completion: nil) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryControllerNode.swift index d0b2b3e9d5..bbf511a6e5 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryControllerNode.swift @@ -42,7 +42,7 @@ private final class BotCheckoutNativeCardEntryScrollerNode: ASDisplayNode { } final class BotCheckoutNativeCardEntryControllerNode: ViewControllerTracingNode, UIScrollViewDelegate { - private let publishableKey: String + private let provider: BotCheckoutNativeCardEntryController.Provider private let present: (ViewController, Any?) -> Void private let dismiss: () -> Void @@ -70,9 +70,11 @@ final class BotCheckoutNativeCardEntryControllerNode: ViewControllerTracingNode, private var currentCardData: BotPaymentCardInputData? private var currentCountryIso2: String? + + private var dataTask: URLSessionDataTask? - init(additionalFields: BotCheckoutNativeCardEntryAdditionalFields, publishableKey: String, theme: PresentationTheme, strings: PresentationStrings, present: @escaping (ViewController, Any?) -> Void, dismiss: @escaping () -> Void, openCountrySelection: @escaping () -> Void, updateStatus: @escaping (BotCheckoutNativeCardEntryStatus) -> Void, completion: @escaping (BotCheckoutPaymentMethod) -> Void) { - self.publishableKey = publishableKey + init(provider: BotCheckoutNativeCardEntryController.Provider, theme: PresentationTheme, strings: PresentationStrings, present: @escaping (ViewController, Any?) -> Void, dismiss: @escaping () -> Void, openCountrySelection: @escaping () -> Void, updateStatus: @escaping (BotCheckoutNativeCardEntryStatus) -> Void, completion: @escaping (BotCheckoutPaymentMethod) -> Void) { + self.provider = provider self.present = present self.dismiss = dismiss @@ -95,46 +97,53 @@ final class BotCheckoutNativeCardEntryControllerNode: ViewControllerTracingNode, cardUpdatedImpl?(data) } itemNodes.append([BotPaymentHeaderItemNode(text: strings.Checkout_NewCard_PaymentCard), self.cardItem]) - - if additionalFields.contains(.cardholderName) { - var sectionItems: [BotPaymentItemNode] = [] - - sectionItems.append(BotPaymentHeaderItemNode(text: strings.Checkout_NewCard_CardholderNameTitle)) - - let cardholderItem = BotPaymentFieldItemNode(title: "", placeholder: strings.Checkout_NewCard_CardholderNamePlaceholder, contentType: .name) - self.cardholderItem = cardholderItem - sectionItems.append(cardholderItem) - - itemNodes.append(sectionItems) - } else { - self.cardholderItem = nil - } - - if additionalFields.contains(.country) || additionalFields.contains(.zipCode) { - var sectionItems: [BotPaymentItemNode] = [] - - sectionItems.append(BotPaymentHeaderItemNode(text: strings.Checkout_NewCard_PostcodeTitle)) - - if additionalFields.contains(.country) { - let countryItem = BotPaymentDisclosureItemNode(title: "", placeholder: strings.CheckoutInfo_ShippingInfoCountryPlaceholder, text: "") - countryItem.action = { - openCountrySelectionImpl?() + + switch provider { + case let .stripe(additionalFields, _): + if additionalFields.contains(.cardholderName) { + var sectionItems: [BotPaymentItemNode] = [] + + sectionItems.append(BotPaymentHeaderItemNode(text: strings.Checkout_NewCard_CardholderNameTitle)) + + let cardholderItem = BotPaymentFieldItemNode(title: "", placeholder: strings.Checkout_NewCard_CardholderNamePlaceholder, contentType: .name) + self.cardholderItem = cardholderItem + sectionItems.append(cardholderItem) + + itemNodes.append(sectionItems) + } else { + self.cardholderItem = nil + } + + if additionalFields.contains(.country) || additionalFields.contains(.zipCode) { + var sectionItems: [BotPaymentItemNode] = [] + + sectionItems.append(BotPaymentHeaderItemNode(text: strings.Checkout_NewCard_PostcodeTitle)) + + if additionalFields.contains(.country) { + let countryItem = BotPaymentDisclosureItemNode(title: "", placeholder: strings.CheckoutInfo_ShippingInfoCountryPlaceholder, text: "") + countryItem.action = { + openCountrySelectionImpl?() + } + self.countryItem = countryItem + sectionItems.append(countryItem) + } else { + self.countryItem = nil } - self.countryItem = countryItem - sectionItems.append(countryItem) + if additionalFields.contains(.zipCode) { + let zipCodeItem = BotPaymentFieldItemNode(title: "", placeholder: strings.Checkout_NewCard_PostcodePlaceholder, contentType: .address) + self.zipCodeItem = zipCodeItem + sectionItems.append(zipCodeItem) + } else { + self.zipCodeItem = nil + } + + itemNodes.append(sectionItems) } else { self.countryItem = nil - } - if additionalFields.contains(.zipCode) { - let zipCodeItem = BotPaymentFieldItemNode(title: "", placeholder: strings.Checkout_NewCard_PostcodePlaceholder, contentType: .address) - self.zipCodeItem = zipCodeItem - sectionItems.append(zipCodeItem) - } else { self.zipCodeItem = nil } - - itemNodes.append(sectionItems) - } else { + case .smartglobal: + self.cardholderItem = nil self.countryItem = nil self.zipCodeItem = nil } @@ -214,6 +223,7 @@ final class BotCheckoutNativeCardEntryControllerNode: ViewControllerTracingNode, deinit { self.verifyDisposable.dispose() + self.dataTask?.cancel() } func updateCountry(_ iso2: String) { @@ -232,53 +242,149 @@ final class BotCheckoutNativeCardEntryControllerNode: ViewControllerTracingNode, guard let cardData = self.currentCardData else { return } - - let configuration = STPPaymentConfiguration.shared().copy() as! STPPaymentConfiguration - configuration.smsAutofillDisabled = true - configuration.publishableKey = self.publishableKey - configuration.appleMerchantIdentifier = "merchant.ph.telegra.Telegraph" - - let apiClient = STPAPIClient(configuration: configuration) - - let card = STPCardParams() - card.number = cardData.number - card.cvc = cardData.code - card.expYear = cardData.year - card.expMonth = cardData.month - card.name = self.cardholderItem?.text - card.addressCountry = self.currentCountryIso2 - card.addressZip = self.zipCodeItem?.text - - let createToken: Signal = Signal { subscriber in - apiClient.createToken(withCard: card, completion: { token, error in - if let error = error { - subscriber.putError(error) - } else if let token = token { - subscriber.putNext(token) - subscriber.putCompletion() + + switch self.provider { + case let .stripe(_, publishableKey): + let configuration = STPPaymentConfiguration.shared().copy() as! STPPaymentConfiguration + configuration.smsAutofillDisabled = true + configuration.publishableKey = publishableKey + configuration.appleMerchantIdentifier = "merchant.ph.telegra.Telegraph" + + let apiClient = STPAPIClient(configuration: configuration) + + let card = STPCardParams() + card.number = cardData.number + card.cvc = cardData.code + card.expYear = cardData.year + card.expMonth = cardData.month + card.name = self.cardholderItem?.text + card.addressCountry = self.currentCountryIso2 + card.addressZip = self.zipCodeItem?.text + + let createToken: Signal = Signal { subscriber in + apiClient.createToken(withCard: card, completion: { token, error in + if let error = error { + subscriber.putError(error) + } else if let token = token { + subscriber.putNext(token) + subscriber.putCompletion() + } + }) + + return ActionDisposable { + let _ = apiClient.publishableKey + } + } + + self.isVerifying = true + self.verifyDisposable.set((createToken |> deliverOnMainQueue).start(next: { [weak self] token in + if let strongSelf = self, let card = token.card { + let last4 = card.last4() + let brand = STPAPIClient.string(with: card.brand) + strongSelf.completion(.webToken(BotCheckoutPaymentWebToken(title: "\(brand)*\(last4)", data: "{\"type\": \"card\", \"id\": \"\(token.tokenId)\"}", saveOnServer: strongSelf.saveInfoItem.isOn))) + } + }, error: { [weak self] error in + if let strongSelf = self { + strongSelf.isVerifying = false + strongSelf.updateDone() + } + })) + + self.updateDone() + case let .smartglobal(isTesting, publicToken): + let url: String + if isTesting { + url = "https://tgb-playground.smart-glocal.com/cds/v1/tokenize/card" + } else { + url = "https://tgb.smart-glocal.com/cds/v1/tokenize/card" + } + + let jsonPayload: [String: Any] = [ + "card": [ + "number": cardData.number, + "expiration_month": "\(cardData.month)", + "expiration_year": "\(cardData.year)", + "security_code": "\(cardData.code)" + ] as [String: Any] + ] + + guard let parsedUrl = URL(string: url) else { + return + } + + var request = URLRequest(url: parsedUrl) + request.httpMethod = "POST" + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.setValue(publicToken, forHTTPHeaderField: "X-PUBLIC-TOKEN") + guard let requestBody = try? JSONSerialization.data(withJSONObject: jsonPayload, options: []) else { + return + } + request.httpBody = requestBody + + let session = URLSession.shared + let dataTask = session.dataTask(with: request, completionHandler: { [weak self] data, response, error in + Queue.mainQueue().async { + guard let strongSelf = self else { + return + } + + enum ReponseError: Error { + case generic + } + + do { + guard let data = data else { + throw ReponseError.generic + } + + let jsonRaw = try JSONSerialization.jsonObject(with: data, options: []) + guard let json = jsonRaw as? [String: Any] else { + throw ReponseError.generic + } + guard let resultData = json["data"] as? [String: Any] else { + throw ReponseError.generic + } + guard let resultInfo = resultData["info"] as? [String: Any] else { + throw ReponseError.generic + } + guard let token = resultData["token"] as? String else { + throw ReponseError.generic + } + guard let maskedCardNumber = resultInfo["masked_card_number"] as? String else { + throw ReponseError.generic + } + + let responseJson: [String: Any] = [ + "type": "card", + "id": "\(token)" + ] + + let serializedResponseJson = try JSONSerialization.data(withJSONObject: responseJson, options: []) + + guard let serializedResponseString = String(data: serializedResponseJson, encoding: .utf8) else { + throw ReponseError.generic + } + + strongSelf.completion(.webToken(BotCheckoutPaymentWebToken( + title: maskedCardNumber, + data: serializedResponseString, + saveOnServer: strongSelf.saveInfoItem.isOn + ))) + } catch { + strongSelf.isVerifying = false + strongSelf.updateDone() + } } }) - - return ActionDisposable { - let _ = apiClient.publishableKey - } + self.dataTask = dataTask + + self.isVerifying = true + self.updateDone() + + dataTask.resume() + + break } - - self.isVerifying = true - self.verifyDisposable.set((createToken |> deliverOnMainQueue).start(next: { [weak self] token in - if let strongSelf = self, let card = token.card { - let last4 = card.last4() - let brand = STPAPIClient.string(with: card.brand) - strongSelf.completion(.webToken(BotCheckoutPaymentWebToken(title: "\(brand)*\(last4)", data: "{\"type\": \"card\", \"id\": \"\(token.tokenId)\"}", saveOnServer: strongSelf.saveInfoItem.isOn))) - } - }, error: { [weak self] error in - if let strongSelf = self { - strongSelf.isVerifying = false - strongSelf.updateDone() - } - })) - - self.updateDone() } private func updateDone() { From 976c3f64bf854b8ea4f35f25f63ee18f26f8bd4c Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Apr 2021 02:16:54 +0400 Subject: [PATCH 52/90] Bump version --- versions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.json b/versions.json index 6071caeab1..e51975cf2f 100644 --- a/versions.json +++ b/versions.json @@ -1,5 +1,5 @@ { - "app": "7.6.2", + "app": "7.7", "bazel": "4.0.0", "xcode": "12.4" } From 0b9c938e92a9045ba0ef96a3e53bcd56b1b89982 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Apr 2021 02:26:17 +0400 Subject: [PATCH 53/90] Fix build --- submodules/DebugSettingsUI/Sources/DebugController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/DebugSettingsUI/Sources/DebugController.swift b/submodules/DebugSettingsUI/Sources/DebugController.swift index 6a67bd90c5..bc10d7a500 100644 --- a/submodules/DebugSettingsUI/Sources/DebugController.swift +++ b/submodules/DebugSettingsUI/Sources/DebugController.swift @@ -94,7 +94,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { return DebugControllerSection.logging.rawValue case .enableRaiseToSpeak, .keepChatNavigationStack, .skipReadHistory, .crashOnSlowQueries: return DebugControllerSection.experiments.rawValue - case .clearTips, .crash, .resetData, .resetDatabase, .resetDatabaseAndCache, .resetHoles, .reindexUnread, .resetBiometricsData, .optimizeDatabase, .photoPreview, .knockoutWallpaper, .demoVideoChats, .playerEmbedding, .playlistPlayback, .voiceConference: + case .clearTips, .crash, .resetData, .resetDatabase, .resetDatabaseAndCache, .resetHoles, .reindexUnread, .resetBiometricsData, .optimizeDatabase, .photoPreview, .knockoutWallpaper, .demoVideoChats, .playerEmbedding, .playlistPlayback, .voiceConference, .experimentalCompatibility, .enableNoiseSuppression: return DebugControllerSection.experiments.rawValue case .preferredVideoCodec: return DebugControllerSection.videoExperiments.rawValue From 31d9ae2869a43c1f315548a3995033c00f80a412 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 9 Apr 2021 02:28:28 +0300 Subject: [PATCH 54/90] Voice Chat Fixes --- .../Resources/VoiceCancelReminder.tgs | Bin 2395 -> 2307 bytes .../Resources/VoiceCancelReminderToMute.tgs | Bin 2834 -> 2771 bytes .../VoiceCancelReminderToRaiseHand.tgs | Bin 3729 -> 3885 bytes .../Telegram-iOS/Resources/VoiceHand_1.tgs | Bin 3208 -> 3582 bytes .../Telegram-iOS/Resources/VoiceHand_10.tgs | Bin 0 -> 5807 bytes .../Telegram-iOS/Resources/VoiceHand_2.tgs | Bin 2918 -> 3056 bytes .../Telegram-iOS/Resources/VoiceHand_3.tgs | Bin 3557 -> 3711 bytes .../Telegram-iOS/Resources/VoiceHand_4.tgs | Bin 3352 -> 3582 bytes .../Telegram-iOS/Resources/VoiceHand_5.tgs | Bin 4738 -> 5075 bytes .../Telegram-iOS/Resources/VoiceHand_6.tgs | Bin 6474 -> 6793 bytes .../Telegram-iOS/Resources/VoiceHand_7.tgs | Bin 5049 -> 5296 bytes .../Telegram-iOS/Resources/VoiceHand_8.tgs | Bin 0 -> 5665 bytes .../Telegram-iOS/Resources/VoiceHand_9.tgs | Bin 0 -> 5722 bytes Telegram/Telegram-iOS/Resources/VoiceMute.tgs | Bin 2311 -> 2218 bytes .../Resources/VoiceMuteToRaiseHand.tgs | Bin 5710 -> 5796 bytes .../Resources/VoiceRaiseHandToMute.tgs | Bin 4893 -> 4997 bytes .../Resources/VoiceSetReminder.tgs | Bin 2366 -> 2303 bytes .../Resources/VoiceSetReminderToMute.tgs | Bin 3408 -> 3324 bytes .../Resources/VoiceSetReminderToRaiseHand.tgs | Bin 4341 -> 4463 bytes .../Telegram-iOS/Resources/VoiceStart.tgs | Bin 3477 -> 3400 bytes .../Telegram-iOS/Resources/VoiceUnmute.tgs | Bin 2419 -> 2330 bytes .../Resources/VoiceUnmuteToRaiseHand.tgs | Bin 4698 -> 4824 bytes .../Telegram-iOS/en.lproj/Localizable.strings | 3 +- .../Sources/CallStatusBarNode.swift | 32 +- .../Sources/PresentationGroupCall.swift | 19 +- .../Sources/VoiceChatActionButton.swift | 43 +- .../Sources/VoiceChatController.swift | 29 +- .../Sources/VoiceChatMicrophoneNode.swift | 17 +- .../Sources/VoiceChatOverlayController.swift | 2 +- .../Sources/VoiceChatTimerNode.swift | 4 +- .../Sources/PresentationStrings.swift | 1743 +++++++++-------- .../Sources/ServiceMessageStrings.swift | 10 +- .../Resources/PresentationStrings.mapping | Bin 170202 -> 170252 bytes 33 files changed, 986 insertions(+), 916 deletions(-) create mode 100644 Telegram/Telegram-iOS/Resources/VoiceHand_10.tgs create mode 100644 Telegram/Telegram-iOS/Resources/VoiceHand_8.tgs create mode 100644 Telegram/Telegram-iOS/Resources/VoiceHand_9.tgs diff --git a/Telegram/Telegram-iOS/Resources/VoiceCancelReminder.tgs b/Telegram/Telegram-iOS/Resources/VoiceCancelReminder.tgs index 7e5b7f873c5b20b22fbf35e56891b41ac939883a..e70706ac8f0e7f36dd4f02da6fac0dc35fc4dd54 100644 GIT binary patch delta 2303 zcmVA2OfWEZyQGv{VT+LZZ`Tp^vzDZ!2({u*aV9J0ueCM zDB_A2NaljU|GuxPhvbkNNsdj*Vpb5uX5ZCyysAFx}tO~s+&c15tOJ#^XdZ042gfvqWT?) zLjJZ%rxUdQW;ng7$Gv~olhO3LUeIXQ*W7KmT-K{)b#eKz8qo|_v&sA?ntVL`vtE>n zOcTZ6zaLHO-rIUSMwj_;QBPOZg%#Cu!7cBWw8j~I40(vVhN{sY_@c3j z#a`W}Mxkcj)M&0D`ltZ4N@9NkkU-sM+cL*x)N#e*5b1rRrT3z5tju1h0qW4W-~rhzve;O&1lWdf72+eX|P!#^>#R~ z3#*B>)h{HV(W)$ZT6oVD%iF4%V#C_)6wIE>OI{d%4wyLyCBIQgUz>j@LA16?del+Y z32mGV)CT%>GaN7L^={ED=?}xzZBLWxPLX@_?b~;~|I}Bj*`oJ7(ckO$zFW+Gouk3+ z^>&D6MXO15$P=|=R{fBqFCppy%k@$ZTGB?jYsyJ!yaC%U-T3=I5R&2>u)FW`4jt+?tKKRb`qQkDBon6FUAc zCqGZP4U_%-YB9U3yGj0TF`VCyu0V5X)h#Sizxh7ZYOCEHMxZ`H^;_%hH2Lr_BO(oY z*VTzwv>bNT`1MwZ!|C#7wwP3;1zf~x%KVwm8LX}vsW)6~46J{Hd57vf*hk+)N?3G} zha!&dVW-*0&bPq*+2pk7xfPMNQO3umxZmXK!q=ZIE*T zUP2qgO+c}?rE#mgVBKo*>rtWZX8e@RyN6ZX7n$mPiw4k)pR#9a^J>jxVb5mG_Q0Bp z86V$vjrY>QpBaDn>+JkvvZHXsTErtBTK<&`xg%anwnS|FZ7*umAvQJmRy?^Yj(ZOY z5Q(YiM3mNB$|9`ORu~y$ZtVW>Gf7+eX*An4LQj}~miiz*GBQPkL;*=a*30CX?zoYMaF)s&!nzLuwn4O>vV0Z$u1OVbe5=5DPPM1SuN9UK{#2VERl^`7Tj; z88lXi#Ak+QnY0(6(V64ODoA57o=N)Xl8Tlnhw-o|NLtD`lo)BV=f!160gB?`fJ{6y zafNPiMP7fR^e&u4Tsp{*qCldhR1+;Jwigsrvt@!trmP=C8 z)>#{=oG<*8kPRiCP5YdLmHyVka?<-KAh9ATn3YvVI4_mTXC|oJ9bJUr=(s1jRM@Qn z@)?dS97#}F+K32FNn1E5lcD%UD|bvenM47S2uXjk!bNa0gO>;&6;&hJli52KR1A(w z$oc|HCi(cXM5R@itTaFZI*ueC^6tw-lw`JnYK-q5_=`m2!7~>H%Dm#ZAtII+NjGdq z);e7zLjz@q&=xTyb1D-e9_tPsKlS++Is4G(m#I1?vsffF+7bx{p}T_WgDZ-922G4+ zhH8IicrY@w*mq=Z4qi_XUQZCV9Q&FZ=DvYj+1VqXjvX2vKt@ozw(S<9YnKK1EQ(%Y zNZT^FNb7}@PTw0e3A;7o4FJG&%ssm&(*=g?A`~{o%+^*401T0vq!KF1s2nCWJ8z7g zdH`C3x)PFX`Y8uLuHj~FY|TpdKzR!!$ZLP>=x9+k!?gQadp2%IHM-Pb6G;3}fpfGq zOnqtKOWA-T+-d1DzF>vknmAy%iQ}(2eW&OCZvXa35IAOEQ@e%$>RKfQN9zWLXO_wP>rfDg_v3MGwt^Z}4Un5e1Q zCy4a)&-e%iRo($6Ka~b#>U)144gg>q*fegi2b{Jbr#CH>@;R~lWD9p2rfi2y(j<0o z*rMc&KrA`kp34Tl=+V0&`^|j36TnHZi^nnP0l< zz1Od;Qc+&OD!bLq!R~JjtV#UXRR`987Iph6tf6cArv8bwn^)&}KF;y@kK6r$Yvd5> ziQfoq1omN3_vv>ocu@cV delta 2392 zcmV-e38(gh65A37ABzYG4#{Sb2OfXhZX3xF{S{)Kdm4Se=*>=?eQ|(AHV6U;d|)Jc z#fTIIlDo;m(7)$Y^~`WM8d;W2YNd@}c!qtM?&`Xns_Jfiu70h~Dlff^m8e$p-K;wM zT>Xr?kL%rTG5^bAIp0p+eV8bzrBUdE4i#S4<#kzJy9;{XiR#m)Itxlvi`#$d46ij_ z){5#s)tT2uR9DUWW`+KLn%!K?my^HESBsm=`G!WjyyVYj+wFX}tI>&YN;f}{4(rcro_o6mdW-k<0wZjMJ zN~ls;bcH+7A3x-g32c7?9m@~>y+Ny4jsCaEuWg{?P5y4-)Ty{eiiTH$q5 zFoVv|d13sVGIs_wzfw)DO_U&7TO~c(sOW??P6p}&rTsKpZs&LVMYAsbINM!KG}*%q zO7H&s{=?)S^NZbjGx>?=pVX5dHtSz*(c$W{8=_g!ZdDC=qV~+1Kcq|Nkn5BMd#!yyQ%iiuP z=I4Pb2>v(S&-{P^x;sXQUXy8BJX)3)Oz868{QB35`!Lx*?KbP{`8dfxY-YDtiwn?P zdW{Q<)bI9?YSn4?h!Lo-Q2pL|M?ob#%!o*XUXOi5EZWY-TKs=qC&by!_S1T^sz?jC ziq(|)b92jZc+p6`;bLQ8Bg`AB_w)eLbs{A!y2wKjM-R~19HR4kIFt42wD{bKNZTmm zm!){v<@bj%qa>sDIl+}q(sZC!cQpcTr0v!RITzp(v@zTT6nk4b_v#DQ?KZz073w}M zAG3M)u&VnaQ+e?0zYb91z_%i|QPGJgt+!M} zDyFS4GRE9^(%~~nTfWoiw(o>5;ZU>GgN(z-6p>^EyaI||CJ${y_7?nL=sFb*MX`2` zzow#gmM#O*>HeIs_u`nY?kfM=3^@E84GCWCCeoRze1^^VjeCB{h zCIB~Rbmlm+3es4NXOcd;q@pFtfk7+^l9qzcsJ(xYHhW%Nh7_PE9wD8HuS{HFTwIZt zD7_0O5tj}!q$u#x;iR?|kq-bBYNw=+k;7*rT|f^9p=kHYq!s_z(sD^^+KkdhD(4G7 zC1gV{&!+vFgq8l#!gA94C?K&SDVUW-WPzwtsr$o$!r6)7(YJncZtS>XD$lVdBt%Y9hsZcw>`PHJ-Lo!zh}Z+8@QFdJ@S6@(C`2fj=+ z7fw2TZ_p%cXT&W4z;w(#yC>5HhU_C0HpR@=Rw@7tk-MZ4D$1xFCN+C+j7&WMtwDcX z2}#=Tl!G7FaI-e{W~H;++yM#78W|le%4V2$t+i+4cGRLv3z9(MhYDPx)Q}TH*FZNx z0DYp3A!uOl3e*UKw-4y7lKee6T-_w~Ht>E7P>Hi*#85$()I>2aDW!~=QcDUB%4Pv( zb-8Q}C=N_os!DdlxkfoVAVm_yCIt z8C+#$iJqv-_SA|K-W2EcD9(M{p_-%_cQS|6&!#x>O>th2;%EznVMeXG|*mA+3Nry-dkazM*cZ^y4KTQ^q4vphCsm=ZUv16)$B?b7> z7Uprqt|8^nh+OywCVl~823m>S)YB43!UPI%!B9(NInYijgEheuDCqDFj^u5>?zQjN znJ@0wnWx;L^Iv<1&fUL5H~H|-cYpoy7N2xq@Qca!#utBD~wx9guC`;vA4&z$xKV;;Xru51(IyO2ov?zld zoo-I|x5`c8>*G4G{Lvptlhjh$JgT=kN@W)e&8C>x|(gS%b)d4@BRm+ K*|m^_H~;`vrm?{Q diff --git a/Telegram/Telegram-iOS/Resources/VoiceCancelReminderToMute.tgs b/Telegram/Telegram-iOS/Resources/VoiceCancelReminderToMute.tgs index 808c218d6e4d50a292b84f503749f450acd45113..dbd7cd7e93b6c5b4414089025fdd1ac5e576fa14 100644 GIT binary patch delta 2763 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 delta 2826 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 clo=T(NL09yZt0OL?)761SM diff --git a/Telegram/Telegram-iOS/Resources/VoiceCancelReminderToRaiseHand.tgs b/Telegram/Telegram-iOS/Resources/VoiceCancelReminderToRaiseHand.tgs index a221fafc74d5aa2d2250dd8279b9eb1072ca9469..bc8c45ab818bf95c470b6b59242398a0e060579f 100644 GIT binary patch literal 3885 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 literal 3729 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 diff --git a/Telegram/Telegram-iOS/Resources/VoiceHand_1.tgs b/Telegram/Telegram-iOS/Resources/VoiceHand_1.tgs index 09612a30a1569f503b79f436b30ab7edd4129745..8a7845594e0540703262fb6a3efd26536ceb6fda 100644 GIT binary patch literal 3582 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 E0BiQh3IG5A literal 3208 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 diff --git a/Telegram/Telegram-iOS/Resources/VoiceHand_10.tgs b/Telegram/Telegram-iOS/Resources/VoiceHand_10.tgs new file mode 100644 index 0000000000000000000000000000000000000000..f49670a8416d63ae9f85f81e49fde4576d59ea75 GIT binary patch literal 5807 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 literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/Resources/VoiceHand_2.tgs b/Telegram/Telegram-iOS/Resources/VoiceHand_2.tgs index 5664e4df5b3bc04275f755ac44d69d9c9747488f..0fd6090d7dea2d6b3b781845c039b2286bc30653 100644 GIT binary patch literal 3056 zcmVmMD3J877l!^lr>c8~Gvx3hiDCj}A4txnZ*{7=x=wXVe~dnl zPDic|wI5ZZkF(LKSJmj|VRVY0DSk-f;tPHiey_{#{U=nqp4?ylqEEj2{@n@vj>?yp zmr`popI-Q?@lEWc>V-rVDts?p->=+u;UfB5_?|4g()o3>OM&Zpv@6DNZzD_Y!I=Gs2sML8b zt1&=)qr#+Lfyh<-X$n$XaNaNI01bZtQ7P(6QEqgaN7X@=5}H`Z{jU%lV_gA8XJBjt z_|@bRfILiQSN98PdSzpx`;{djW5p?KVL}gdAaSi zu&F-zu-d}Qo6sgVq3QW;7@ymqwKnYDZ8)`Q97{m+b-yKT%}Pr?ZfePSzk57#om&c} zr7^*_QGPpyyHuX($>`Nr^`H-0_Pf$KK!m!mgoFV%J} ztYZ(2t!;FyO>@Ieb%U#_I^W${R-Ui9u&R8TvSrjA8>Z~C#ci*8l&XB1Sy<6p53HTe zcXw7c&l``C`%3{`nW63uEM6<0tCD+t@yH)nzGfaDOFo^BD_^@v9Z5cGjw@f|$2QAn ztMWO_^b18k?rX5Wr^{#LP5V6{rEj&Us}zTN)m8Z%M9L-vSdp^hqkH~tW1u>}o;+OT zV4Y*o(Z6O0J#QA-Bj4vBRbI@mN39FL?MK8S=GocU*TxdNdR`yo2AAE3`PsRMd^Yf= z8f*jQKXZ9JAgXNyfM@xllxv@k+sCMLF*;q$e!F@stJ7nNuKzw+T%QnR`E-xFKmFyq zzn=W_>S8gSo&3m9oQzN2&8ELSpujbx|2VmuUkR{`!N+2F8#C<8yY6CWHXh3ghV3kgK*KL43 zRC+2;al4|~g3?%v`xsNGLwHKKyt4yZ=^-7ugGNtds@>~|VBAU%^u!*9NK3DW##Ejy z!w_rfaYp|<89GL{W+FTJ%if70I2OHsT4<*mvMXsJc0(toU zSN5_H{BE!&hexPg4QfCY}fL0+bF`!s$hE*eSYcW6xJVEF3Ak^MkNNpqELN6&gKob2n z44#l6TE!rFfB?>90<;BF@u(6+PDgyF*bE#G8yF^?3Iq%Y z0pJz_&B?-$Gb+Xl@Ig8mlSPv$V~~_*I}mFEW)MZ!UWcb*(9d9nAq1$7;Dr!8sz&iL zXwxXei4{b69?lT$E~qBwl_<`%v415$fLVmqjPJA2k6EM~V~dap2L zmh|@SB8O4`&V=<&V!Cb;;K#*mdV94i4UkLyUnT-rv*Y+*NCmi|7+img!4DmS!&!1N z8ot71uU|VYx2fD}7dSFaTIU5C?u^}TSo&M|3wCAvit@q`tvF>{+^^xtR40j3bBa(r z5?ZnBIh6#xa6&0?w5eq2HoUx4%oVws!6Fn)WvE%apAva(i@zaYL>SG3Z~U&|l^6Fu zM*}$+z_6mr0BDmK5U)ZPfs|L&k|K?AYfO@*m{fvXCWI9LP|Zpt5h+*Gif<$Ft&SLi z!-5`Vxdk2(OC1*FsM3oN0JB&{Kyh$jk}C_3748tN%K*5*Ta{R-d|q-rCI|qqZn-i+ zy#kt(He78qM+Pe8hzwwWnFtl>i|>pYyWX zh9Z8#u<$e~wo5G4gb*}h>E4Thu1B3c8*uBh;4Rs})=mCp%<1A93YcOXOwuq42vS-0 z41$LA;u@ni9S}ky@qHABP{8nQ@soWRj3&T9#%5d4#*1eR83u=*$urT(p20i3Rt@|w zr66y4LhMUF)-lM-0GVc4%tXVaRMtiKYUZcHI-x(bfLmi@3j-o_#q@$=DAa@Re9p*# zJwi4wglq)_D>I<1i7|39;$j*Gpe;jSC0b{yhBXpMcxMK=M+$Fjt^Y| zJbs;Ce(kUhIwJg>0lwv<90T8d`V?fF3Mz3aB@ z0v`EEUFfn7>7h`q_K&@-x2H`dG zxEgHz-4;VV?1{o7pLq4VHF)5|gu?=MJ@*j~6TTn}S=+|8vX7lPnk3JJ2nJUeb+SGe z1$*}3w6*f4q}6m3LSPGXX!*l**#RGyXNKri-s5tPHJMUQv&9sp6w~aK8LKn~QUZz+ zYa=@)y|&9%I0nN>KrDDJWKzonB~-E58plNp!n~v}ws9^jyeVPmLQLh4NjQhW>^y=t zmy`w{jLcj5O>%{|VNjpx{TAxFcc9i&f@<(pMu=K8Ib%b?HE;MhK?ix2n4OcMt;k!; zTcDY>bJj+bCupE;rja?-Nz_5UGoU`;;LQv;?@ylR^A3q5*O}oa=9j(#c1{vO(7UrG z9?7iJYk8fCF~2ap_Zc$ewhr7nYm>4WdfqfuOHxycpNJ_cPg-Ci$ zBelw@I+fFX9^_n{cHYS?I^um(@PFcn(U(aPVY#fOvKb$O?kOqhrIHdPi5(qrUdMKI zq@dC&xre59TDpu2B)Z}qv9eO9a+=rD22^BGMaZ_W747|FEg9Z z8gz8TI_5J1w&;kuO2S=7Nv*?*Ss#5Rk!?A;ZF8A ynW8a0__OnL3jfJgmA|%}Px-<}HMRU_3i;iR9&|97-DdF4AO8d8@BbP6LI40LY}&j4 literal 2918 zcmV-s3z_sEiwFqjl1pF!188AxWM48aYIARH0PS4cZX-7m{S`yctpAG9+atgTeg!o+`3i-BRmj%ie|K2em{tS!5j+>qgpNN1sNgBUgvo zkE+r8+33`(YIJiyI>px%U!?KlGrkqRugmw{M|8TL++F^vPrm!%%?bU9&X<>$(rYrG zUoGaN)3dLm8`O+0rXTNrRcP>G^5trlUo>rR?(j|3Xz^uqY6{&S|NZvu$=~1o`18Ns zy+yD2Oj_Kc~qSHL94ziR$Vj<<J`^7r1!iOdlWYHCm&WR zJf4I$nS`c?(=a~MpfwtHZyHW*n#U5*{JT#{TeCvR$4!)+_q*pKzcZy!D2)lSouZIK zb&M_Q=K~vKO(+1R(5B9qkOrw!eNm{!Ce)^Eqs3IJR4&}Kg)Ue7&|VVP*sG5w4t%=g z8v$|{b!<}Yjy*slT^93Ct&Z7`yxmQ{5xj@ZUk?o6y5#+G_D1csv|S17$U`G*8x?Cq zZdj>qP*qju+1+KOeoci{<X7%vkyA@eFoR_ zW|1}WU3OCC#r%5Is_@&sM=WffosE5MEU~I*`yd7U>{jNwb7A>x;7v711MNR?dsGnB zHUhx2{G+sMYsYOh`do}o7qdUEz7^~At$5e}oGh+S2)ul}L+NkdfA^1*U#>0|)7i;S z48_U#WM{OqcNz(bMemKWC8)su%EA81s2}T?bRR=iK5Hy`Dbj^9cv8vV5;Q?J& z+1fewRZJb>sd)G+QA#!?c7cg|Q%#ZGX{B82{frF{86;Zw-pUxEPH;C_terF2d(yGe zb@1#<+1eys8T8V{A1Vf}zl+%4-Ib{sga9mKXSh0&%!W*@bwxG1tvnO&gnw&Y3&0pn zjIJC&;|WUQ3xIeN1cH<-_i*4kW5DjV3TcS}#ac708h&1j0a~C2gG)uIy|v)lMlNDq zQgnbM`fV5-kWN~~AbEg*#moy}F`Q*F2)P{Vq7$VA>24&5C`NzNAptO$YYBf!9DNQ`Wr zvDURi7!4svn)0{?(g&6WAqatmkfTx9x)X*hRzD?2FI)y1T_C@DIM|+Ded&@w+w=kd z>IdPgI0TC+fGZ_ylcX!EjhB^yM$T)hz3-|<58dss&=TL)9?B5%A$pt?%a2x#KxhHN z_ki%kd1wfa=zji1#FNlj9AFugm<1eC<@=bIHPxd#6-YTN4EM&BHO=8 z8iQAM9FLI5I5ZXDhJ0}S>VqHK2Zyrc)HQU4%UZv7T8gO@wF~T-Catr9hB{-l83ni2Sdz(s3w_)>AajeMQ42)1P zm7&IXAL4m!^S{Ahgd5G1Z}hHV%Zswl-avK+FsrNV%I>QZnis7*m zJ4EX;050&sCJdF&Cf8$w008TjmI=!%pgE!8YNOdRP$_$400WVUgd%ihAROUT{puxSU#;8pPgpf#dAH^XQFnwF}WFH2j2{4ec zSr)YMq8USm!C_?b9Oz`t;2mD82L8u}ATN1C>>GZpW01`NnZ_*UK*OX|>>_kE$EOl? zV*Nk?MPp+N13Yxa;RVG|LJuzaoRLBF2;RH|WGf(8*#X5S#>mZxn`sDuwhVz4Z=FLm z*hnDZof(WhQg~su{x$G;4LqJW@bLY>Y&PclP$e1tzPW-{hxsU@{4oU(i-0~rOgr>!^ zfVxdWOhT_@nN-4bO(p3HpYs+Rkq176$wj_8nUC?^w&-+kU#y3-Y9LfbVzFp)Qig(S z-tdiq4!A0D08WNBfNL$EZ|0DkQ!=tL!V9Q!jF|J7L>+M3sVp%?ILw&xvEzBZ#*j!- znEAYkIBfI`o0I$w7S-9}X5?VfYk8gHU4CKsNHfR+pct4sFWAejTVr?44yqxonwCf$Xd*NKnoZGoM-xTDm;z11KwXEFP@ z>wNs~6ZJGmdxt+eZ*cG*K~?#&Px# diff --git a/Telegram/Telegram-iOS/Resources/VoiceHand_3.tgs b/Telegram/Telegram-iOS/Resources/VoiceHand_3.tgs index ea6710d819819e588c95b89ac5be3ab8617be729..3ef36205072c61eeba61dde066f7183b9ba50c30 100644 GIT binary patch literal 3711 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 literal 3557 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 diff --git a/Telegram/Telegram-iOS/Resources/VoiceHand_4.tgs b/Telegram/Telegram-iOS/Resources/VoiceHand_4.tgs index 49e54790cf296b6e083fbc3c508b96b2349ff6eb..0c20c2a4e81b2f57c80c9a6a592aaa6e07038eea 100644 GIT binary patch literal 3582 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 E07*68Bme*a literal 3352 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 diff --git a/Telegram/Telegram-iOS/Resources/VoiceHand_5.tgs b/Telegram/Telegram-iOS/Resources/VoiceHand_5.tgs index 396e5723976c5fda8df87dcea3a9c9904631e11e..0675d255d6be7c4785fcbabbce952bb5e6f20e0b 100644 GIT binary patch literal 5075 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 literal 6474 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 diff --git a/Telegram/Telegram-iOS/Resources/VoiceHand_7.tgs b/Telegram/Telegram-iOS/Resources/VoiceHand_7.tgs index dd03e566baac0fa41aacc51314f893e7b275ddb1..74a6db1b1fbda49e0b4c45542554dbec90ff7a5b 100644 GIT binary patch literal 5296 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 Cm3fZ< literal 5049 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 literal 2311 zcmV+i3HbIOiwFp^>tcR%HLLzpU0A7DbzQ#i7U=(vyTzx?jD%cWrQXx^dbU|t7vl-5Zl|AT zEBgJVX`bKVTVk-!5L#sX_0#R`NJ7SXmD+CBH2)=iOw&U*`O*KPRbqat(jrp}gwN>) zTE~KW3=7d?IYGze?!GSf1>N6N7Y3u1%ddJ~+AKhF`?VrenL{mjNHTCwt7cx4vSNYW z_lH)D(UMTv8VVz&d!h`JB`RyUFp4P^xbRFs{ANibF_ACk%|&}XCk!C_BN%<=5!Buq z%qb&~KE;96Z`G?Fk~g$=+Sm$av%IALha}SJhZ>mqHFg+)>vk5-+_+|Bra>|UyHOWdVr!b zpqK(E@8);2(XaE%)e@j`KV8l4@UTCMFEo{Xgy~|>Bc7-Swy|k%XW6>tO@6LJ`5eA%LI9zlcptasXcyWgn;YsMt&_kr6^>nDk zJ~T$0-mO0@SBr{vLAsT;Y0}T#eWGEP#p*?i#mxqk*Wccg4AiOswQ-LCweAA-`}yp0 zAF1tGk-AtxgB`;qg6BHQW40Xb`2B&cw%mBj6t`9vRAb|q=2|PROl)A!afIAjavfCD zu|_Bmks0oS>tUjd+#w7F#1~JJwd2t;4`A08mzHo*vkqhB2cD4j1Y_?5{(A=z610l@)ESS}6N`WX3{R2rxu2ooCE0AiSc6p2V9 zIeM)$4=OSVB+}*gz8OXaz>-qW*FstM|Aw+1mSw+7fR9_@olkSSN^bKv!jV5aoG5(#V5|iJKv%M|Pf=7E(4F37DKT4OoFSS!swx zxoC1PN}nU1Q$)IIpjkq~luv)dEOckqJ@|SBuUGJT3E<^=)xFury_8Wt2XrCxLB0hR zWJ|I6NGZ%4CXEF>aW4YQPN{{7?Tpj?=+e(;0-jfwez`9FJ+eOEb?Kj$SD(L483?{A z;LX-jlz+sj2Ri;>X`t=qUJV3vKe0r>SH9NB4YeOYji!(!Ef-o+R%iv)hwA*ueyQC? z9u0Vq<}pyNR~t|q$~%qZnFATe1sx$EDHNWV7BadJ8FI=Pa*ZpipZYpM+{l^Gt~mA1 zN1mh`H=rAg5Ti>ZEY-dg*8;$f6&QQEx}ch1ENMt7n@$+;yk;IzHG;aM1J1F+5KtG@A(Anm zK8;;VHBe*2 zhmED!=C~K;Iiu)FcF~9n8KGn&f&@>g9UWin`_xfda9rcy9~ipEPLbaOw6>JO2kw3NTI~j6 zsZ3MlG@Tr)RN|y}_k5;a7U=-CzD--6iV<*AN1MtPuZV=4`Do{ri~PB`h&swe)U%Ww zLbvRYk3io3{^r;B@7|tp5YmvC&KsMP^h&hczDl=!4XfPU8siXt15!J z=$CPPavaV&jh(hFhz&qi)32ZTv`5%gGf#n};Vh>MZN#umNaC3b28c@Z#E~`gS%p z9Dod;i2{Nun1dvWoTgRxI@7fcMOfN@{n6^)Z0g`s?AmR!fLIsPF=D&rk*%d(FOr`FPh22{{T@|yf5lA008ALiF^P6 diff --git a/Telegram/Telegram-iOS/Resources/VoiceMuteToRaiseHand.tgs b/Telegram/Telegram-iOS/Resources/VoiceMuteToRaiseHand.tgs index 2617414f3fb53afc93bafa6decb436c704117f27..64241715272f28c6cd4eb8ac3b12c69455dbc24a 100644 GIT binary patch delta 5628 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 WzrMVEqqB1H;r{`Pczi5jbN~QDhXI-Z delta 5542 zcmV;X6vx-H_;Z6lK6jgcZ=OZ#y3Nb>_w5_B|Nh7OtF!x?v%g*6U7h{q^6d-u_u_@T zczJhsb$_>cc7D-qUSIxnb<5vB?;c;H@iU9>{!-@2POmu9O3$c=OL&P@nkk16>{$8oc}=j9%$z1NQp@0_0-4*h%^`;cSj`WSybF7;*=0=KSr zp99H&oLmjSsl+kWp=TS%%Qbo9E?u>U|^MZ!4xPvFkTyWaHgBAE9XOuWrFeHeBT+mdyt=pnq6B zPzn5d_Q*|?!0YES(AWPvUEwn9zu({9yt?|3mef`!JxPB{eIz|uKcpx9Tu**;`&`xJ z*>{_#(2fpG_dH~I==cN@)Di?^%qY?ZHFZj#>O;<%*_!RIp8YCM=pcU|q&{g!Es%M5r>l7!xD{b)<^5}5+$NXYfQi-CVAJKG@S#^6bAG7zhBdr z96T%O9XAqPC9H!gA`aK7I4d%p!|^CCixupkb>Q;FB9r5s>pWN=8_zRl#X_K6nk-<5 zY~U1DmCf3FEc-2RpvzYDTjEU7fsG@juK;h9chKw#+o^o zY5=H=bI4uddY0u2uRi$FQ5PQ8R|7@W)eq5X7jcR{L6)(AtW{-IV(cQ#u+ZVDfW&`1 zxH_F%a$1C1y7Lz5IB_`(wII{P&Vjey z?o-RL&kf5~qa0vk)D9pur7IZRuvSc_FT&XvO^byIbzEsGzX@~ZWg&Wrq{Kd0s_SUo zRMT3JmN+%GO6S%>)nIO7gtYjk!)Sj>9eK4B&0|I>X1>l6Z%v$&8QeN~5+_e$=SjGu zdlIrR72vLW65%0F;%`qKc%FF*U#TZSNS$eZY!Cw-fVh+BW0S*FZHEHG25giRE<)G& z&@mc2fmyIZk$pMw7_w78#EV<8}?6ZfnG(oG|*Awrdxt3ZEQ%mDlXyvAU^Io=G+0V=F{=3yK^y&dpB_P)9P;yJ(_4}KgzR|UKca9z|CHBb#5)DPGHqi`V> zViNB;inm4Y(m@}3jM9zz&{H_@c`hySQ~~LrBs%vyxN1P932KITwkz)p`iR8m#ddpT_&XPQ9TB*T51UIP}bR5~?zd?ec$7BM>tT7-TGe_=Ofc zKAJOD!}_U(zd`&QK`^N?G4yXrd4N$q^;U!G#1BsKj}7{|>z#=b zf2+c~z_3Z~LSPKJr3Sz`#&kks7aReFe-ChLb)Bs+DnFW0!l%+=N*;*L1Bw}UkWX-8 z0suZFVhEiFU?hJg3hYAyRhp-<4T(h1@Q0wm>Hy%SDT3^smZtb(J2Z?bG&W)7N5(aM zb}|Akdx6u$-7~s9{d`F%f^zsUGKZ=9xdG9;f?ajMUt? zw5#1y`bhLsu#iklt7~(u;$`e+VY>J)u|aYV_O-t*bArO5n{Rh^s;Z%qZ`n9p%$|(q ztfOC*oa>N7B6XZ{bo|DwN#TdSULFAqfrPV_}EL%A_QTtS2{-{B%%- zpISyY2YP>yv|(Y_%<;A)1{sNX^!za2DLEAe0<2`4B}FhasNh%m*eQbBT12sKli12_ zN{zpIS)nmyka)oxE6;-<9QNQW?Szq#25?1K=<$30g6+n<5Q>ZRzhe zUv!mAn9dg?7(N|qzS4pDvY=joOc9B}-{NJyrmSa_SYo7A8Ew$x<|`XPCA2b?xm921 z^OfQ+m@mzdCZ%SVq&NjjM>@9dLeDk&ad>XlJR4xW>L3mSiEr<^HQ9`5d;nR0_-N(!&I zbYf^ri`SJaqAevu$e(~c{4iB4iLsEN)TSx{u$5l$ww3H4aio)4Vzw)~)SRD96$zUy zEuumVt9=BlV}G_*DTcP1E%(BG&p7nReSSkLI^4syVxRj^hn2kqhO!b1fu_p>`oceK z#U5Zj2seMyCzPc_%8T8w!}I8 z7)&I~LU&+Q_#Oq|PuLC#GVTN_zb;Ve4uVSeOF~ip1EHw23`O1F-@JLMy2Z}3D(UdF z0VqzI{I&x?tV)FHuoAgvF^>&ys6#aPDPag!XEA?L4mC1{g9!Ly;9Vb^v&#}ESW3ke z%z=QP`W3?}8hphVzffORlv9P9PvxS_ty*v{<#4(AINX-w~(KzM2yrHN>a>}0g z(kW+Q%UB=D2#&%9O}uIG=Dqb6{GNrg^WRV zJ;ae$Qrik*MLR3TBxsx4Vxdw5;aE8 z%A~@Y@m1C~YIQUqiq!sTSPuPQNgMr>VGc5XL>J){Y5V#>(eZb_eGnAoIVk$e)#Zyx zX0Cqz%v@W~Mw~k6ASh6cuN_Ryebg6*9G=y0FtKvvPq;My1iV-Ch))nnEZ$_bfxLMj z!MNAqErzLKZ3Sw~|VF*G)l&0I=-R^FWp7F}VZoR9Eu|y2o6{f4SP$LaAx6Se{=w6E`a-F5Bs+D$3XUQce}eiA$$K}x8Btb#iTwALeeOr z)c87-UwbL<+HYZ9m3pZa^Xrx{gz>;C`6K-?kTTre?ru*=*?-urceR^Aa5VWfVqh-Y zK7lNO`4wtFrz@vj6Q_!%?re$o+=2}x zA3nm)g*8QHA26lz1^5<^_`*bQ3@@5Cw8K_z*7Qp;a*vFntj6o%s6|#_Xwa5EXD4cE z5%^^-1ifOLTMU^&7J7Ot{EU;`Q=a|^94b@MP?GjRzY!T_Xoihn(Vc=%RLj~{1`QXu zFh!!i6QeUM6;6{)o-Gv4?ST?XlEMUW{pFg0y zap>A>bOU}ylt@!Gbx9$M%w#L0CWw5L&=+5vAXV*+?vpOdY2zZzWVaR7msl$W z*@|U4X;8j}ft<{pnj(bN%GTs9^IEx08)H~lmn(mS(Uz?am9AF_Gn6y3C~(R0ubP&RwFVXJ(83qTSB-OsDl&K2)g8k zeAg26Mvf+MPlgz1I78*xY)md_?43a$GB6JinfaB zgdu}nsaC{@X9PI$?&8YssE@b2%e{>WIL9~S4)7x}GQ#elrBC2^;6W{RvcsMQBvyZx zq$%w@gy0-)YTG#|djh@e4|8!8=*l|&D(N3vNgN|mN%gM*K zi*blijk1B=m`TWiKA7P?Zv7yWArv|Ro0D7=A%AxSaXVJ$o=4b>^9bg-DQ~AQ?|R%$ zJ|porGISE6Vr}+ruz+B!_GriT@@wQkVi)+BRa>YvG7Sd0k#qQ4c8}O^W$bvtv16Ld zQ%>f$>WO}|F|=lG4Zr>GZ@&NQci*0U|DS(+qT)~1{$S0+6^VzYP>TAb;yZpW)1jYO zo`3NzCw%X81DsAd-Fv4?B-V^5G+^*q}T{-1fG8#mK#LQ16-hXQ+66R459(`2JmVvFEc$`kF`F$83e zE_Cwy)_e*vIT4rOUqtc+b| z3z$UEst(`6Co^&9=?o0IXhtmY+!Q@b+VVsq-DX_XET@w@^c6|=7X>GWvYAmtik#=tx9#I{Jc&jI o_rbAnkYnLvBBZ7TNEhKzJbiO{`%3?7kQeX&A5Z8z0ljhn08rV*(EtDd diff --git a/Telegram/Telegram-iOS/Resources/VoiceRaiseHandToMute.tgs b/Telegram/Telegram-iOS/Resources/VoiceRaiseHandToMute.tgs index 44a88db65eab2fed8a5d4aafa1e3dba14cc79cea..ac08b6eb7f3224a9e56aef71cba2d2da0b44304f 100644 GIT binary patch literal 4997 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 P7w`Wc%YP6>L2Cd2R4V4< literal 4893 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 P7a#r~RP4Vy`Dy?F+9au> diff --git a/Telegram/Telegram-iOS/Resources/VoiceSetReminder.tgs b/Telegram/Telegram-iOS/Resources/VoiceSetReminder.tgs index 02f6cffa5e4b8396a2823b209cb7ebcecc076c6b..1cea642acb13f24b38bc0676dfa341a67152cb5a 100644 GIT binary patch literal 2303 zcmVMd?axQ9fZ*BnXTWN12#}WN2#C+~) z^nK{tF0wHKY=A`^1OWuXV5E`7h!hEuwqq>#-}9<^I2=+VX=78DBM9QK@9H{URo67X zRzFu~m6u+|N>uY^GpWwLRzITd^J24^Hh-SZn)T?zr;(Cc8ihXSP~mY?9+%~@xuEA( zR9CC&EGSV;m(>{_3p|Vy)i2eVRw!S$&)Yfrf8T6Ie{1H`+skG}Q(a#2n8|wGY}VD; z`PXVn(_bv+%O7av+2q$|RT_4EF%~mo{a>py*G~I+dfSXXHnSOqEGMhxc2k{MQLR_p z^JYyOT+qjar?_cJn*Il0G`6rhXxp_Yv@F{e%`HS9RiIT#EC3Q{_@b+GTt@>zfdK^= zQ!A;wsI7Efs4-g5{aguE3e&Ez6<>LjZHH+klgB_EAq7nx#)UAmWs&qK-mPI|E^9FT zTb`)jjdtDsx1GY4CR=ci_4Q=g6lN21s~<^3(@oj-ZQ(vQtgowfi5+vhC740y=e#-o z95Z{4YJR4gTAL_oe^yD4HYz%yjgx`;K)tRevvsrGZ<=NOWwN;*Y0}(Vls^3F-l%tNJ&CU; zb7Jt3JP+l!7$U-=Vb1Gww|2vSUrpyD+Vy&P+pyP7v%_hn&ACr8_04K=(+rdR-DWku7hy%u^9Z575&bqUT4z{$l>L_}Pg_+bHA1QatSP@-SwU%>0Gm zN+)SLP^-Hdab9=b`XJ{5{Dd}!yMSVEOXpsF!Me@rr;|e6)$B2wclWEhFEZ7K77d`8 zJ!a3;=iQpg!k*2V?U6MXGd{iT8jqM!7DF z#a#)5MGV+U+Z7ANvgsT_1R_<}hcga=exm^5fB?YB6rfmmWOqtY0K&5k)MEVb#J@`@ z9xQWFpw2VT@g+Nv5mkCFf`?ACOd?H`lXSL7AsPF+#FB=@Vr2-9PB_V>!exzvOO`>0 z6Uiq_8>4`SwT_Moju?ZHS{+O4_Zbfcdl*ZWjtHk`W?p7R&A=&~uUrvSa9m@ga>afU z%kmY8Di4VYhkhK+@$kGwoEVe#0yH{vB2fhy5&#B!477p=V_>py8o{4ZRuKo@C>(8s zHNr@%43(84B4J!A1r`;Pk)e|@vs|KoWj3YtA6iniOE6SA=##Pd!cYJ?SNNpgnzYOx zTUrr^FO8X%`7B zC8=2TfPk5;%V&rI_U3UqHSwk7MZ9;z(SnLjL~^x-fnJj@k1?Ny^^j%6?h*LLCp8o> z-UNsuf@vj8OTaUO9tmrv7vcN(J%jL`LFhR4l1Jv+AUxmODQCxy%@1L;pniRuE~eM7 zqbvff`Jn?}orLY|cZUYB7jvg4osR)1dn91{%WPsh7KCn)G2Z)&p7 z4l7XBKx9Gzn_;)L)}AfbQHw4u0CC!^3S1&+XJBU+i$e$5Hx1FoklphU1dtE}*Rfd)(nszm9S<4naVwI(9kgd@jc zCl##;HVAyW9vy-90BT;B&Zq>Hz*Z86kywZGREBblBM`+?yYC+%!3&_^IPuxxJR!1xVu+=MxXxq;jdple|qv8dIb& z1gkjp2CY zc!$Egq5YJDJQ!w}5-rR3AkGSL0OWw;0_6qE+YUWE*RCLX^~DI37wv#1`OvEN@U8gFhWIbD*TDwT%1p`o-p>`%g9=y^%r1!8;lFx^B+8 ztZKVe`PB@1bY#^`c<2$%Zh_uE?l)HxLvr5je|+jYq5WS?>iEq2=!1~Xk?%#zq^jfTKe`N3G-8a4+-+02??c@}PFT`>X z^~f)Ub~5|2YHIp*5mUBmuKsfHbEDI{ORt1~P^`uWLH`d4*U}YD{up$Wzd#a{l(=r6 Z58fWe`1xdYQ+PGr{ujMrtkVrP001c%aHRkM literal 2366 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 GKmY(@B!3D3 literal 3408 zcmV-W4X^SaiwFp^(`H}*16FToV`WoibW&w)X>Md?a#U|kb#!GeYIARH0PS2`ZyPrn z{VRf=X9m1q{MKT-eQANBUF?hD2d|^l-uM#8YP&_?|GwvZyR|B+VK{EDeX3 zkNn7U4nIiQbh+^^;Jn|pTXj(^Uj91Pcr<^O{(8YZtt@A@|iZ{F57THc`TD<


TI(_ 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 diff --git a/Telegram/Telegram-iOS/Resources/VoiceSetReminderToRaiseHand.tgs b/Telegram/Telegram-iOS/Resources/VoiceSetReminderToRaiseHand.tgs index 98da6a6ac4c324ef6e21965ce10ac07e2ff30274..802ca82bde47181168736c94d84e3df84172bce2 100644 GIT binary patch literal 4463 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 BqXz&0 literal 4341 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 diff --git a/Telegram/Telegram-iOS/Resources/VoiceStart.tgs b/Telegram/Telegram-iOS/Resources/VoiceStart.tgs index 613e42f7d19a9539b5552c59c9c0f81a16349a6f..de31e33e5b9bcf8fd89da4f35ce8a4feb366e143 100644 GIT binary patch literal 3400 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 literal 3477 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 AsQ>@~ literal 2419 zcmV-(35@n1iwFpX=w@I516FToV`WutZFO{IE^2dcZUF6DTW=e=75*#2JaY)%FMi9S z>AoaI&@GArh90!G5^H^tAt~Dif&Y8ILsD~*Mi-}2*4Y|~G@2oYi6oR zvfOfCvFd)hnp78Gt53N0ZoXR0rhlE?O_!rLZ%2Ylt_1p^Lxsa_K3wO+>WYp}topd9 zE}UT1?6JDQVUB|~tonC#VWnc#O*uZ?qyPKQt0@g}eVzJFmdojCSzTO?S#>x0GF{N` zuTAsp0Y{0czF^2Q!rwmM-Hjy1ST0iA?UGhMr>{x6={Dc`AGAuWZc$ofYQf+$x`5V8 z!40Ox(3f(Ij`Q}qF4qNJU!}R1<+OLdKk|O*@&L8uHjRO6$~S|K%W?&JKlTK&lcCmut|GEQ-yxb$QXXUeAI>W!s<+Jixi@|98EQ-jhmO`-d*;2~?ID?dV ziYQn-%LGcUWl$`C#M&rY4Tx7X>z+vW^Xy%%tII$t$(s2U4k~D56hpLTK*{ z^#m$@oZKy^Pp$CD>>nnpn}l2U4>)`Cm!IB_{yDu`%@?CzNQzNC`gt+`{D=-W*Ub<` zuGM|DsTt9#Y`Q1h*Z#j5A8X`mVxsZ;O}qB(IEb?v4fkpO)U62okHzeML{cw@#YUQ0 zO&5@xIu44Bs7m_mIRwk$-p;%uRLoOKL7gU5S}a=buF^v9eoKcGw`JMCtQPaz>F|<& zUQ8ZuW>;8q?lo*Ia>5N57yAHw7`*!d(2;jA{M~LvcpCI}=q6Ipax&CnpBf`h9+n^H zi~EYaAYDpsn)LJVm{Q|av3k*B39|v^ZMyfk2c$|Jz){`D(GRof)i#jYlLBcmf(BKR zo(0c!l>1CM-0_dcwb}xcEmPcDT|kXp#Y8E25hHh1cYh_7lE{rd5xmtWaDO!HKI|LhMceL2- z7qSluz^c1LkU)K20fB(vM1Ua80YET)KzOsb%5X6H`?&!@vZ(f1u-E>b!+(JM1)b?% z`qiU=()rSYUzrM&x@3(Xpf>;s%cTj#cMK0E0w5d^q5%!yg$ar&;DnIIS5-*tZa)xdcV2l^|@|y%ME)P?1R>n$|m(Vz7o7 zS34!T28n@w?udM5pbu}QXPR_axf~?&IvhO+|>;B(Bw#Tsy*pHE{j$B(} zO#mOCh?7oW=>V?Ewh-lcK*h*|h>4jgZd}Yf3-y|fgiB7E2CKlCEUW|$<)X>GsCJIH zPZ8y+0cHu4Q!)J=OVHM=Tj=$QU9Z^n0Y`mdVLV*Ul zVue4r@Ai!0rS6U|%&Es$z41~19Wy>{wdz5+4{REG!=$lbmF`6#|1rCUV!h&YJ-YPs zOep<|e=isR{(u76_wnzi`Sq9Yvtfo%6$oc*i4pCyQ(yz&}g>Y43CyrqE@tzR_7bGpGbgP3W-uy(Jo$MgBD~|QH8E}u<2eCx$*&5fV6@b zqy!x4z^umTGL4w^Po140BI!)%Zq9Awgl8#7iUIA^Ag_V89(CGLl-wK7A{Ry-uP%ra zrJ~B-SYpzS8?PAhh)YsS%_CSb?L;{JJQXVHiCdw;5X(#u*>K@a-g?l{Fxu)==IrW| zL+XQfM3)$U+Gd3w1rj4kY@emTU@R$6B`1Tt(P-w;H7O92(4#Hr)%s`qAcjmn7==uO z(Y`SCv0T`qMCU9iQ44i;C8}W`3@+_;N137k;wngQWISGn9wFr686nC67lZ~8cx0C# z4`@�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 literal 4698 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 86400 { + timerText = timeIntervalString(strings: presentationData.strings, value: elapsedTime) + } else if elapsedTime < 0 { + timerText = presentationData.strings.VoiceChat_StatusLateBy(textForTimeout(value: abs(elapsedTime))).0 + } else { + timerText = presentationData.strings.VoiceChat_StatusStartsIn(textForTimeout(value: elapsedTime)).0 + } + segments.append(.text(0, NSAttributedString(string: timerText, font: textFont, textColor: textColor))) + } else if let membersCount = membersCount { var membersPart = presentationData.strings.VoiceChat_Status_Members(membersCount) if membersPart.contains("[") && membersPart.contains("]") { if let startIndex = membersPart.firstIndex(of: "["), let endIndex = membersPart.firstIndex(of: "]") { @@ -433,6 +448,19 @@ public class CallStatusBarNodeImpl: CallStatusBarNode { } self.backgroundNode.connectingColor = color + + if requiresTimer { + if self.currentCallTimer == nil { + let timer = SwiftSignalKit.Timer(timeout: 0.5, repeat: true, completion: { [weak self] in + self?.update() + }, queue: Queue.mainQueue()) + timer.start() + self.currentCallTimer = timer + } + } else if let currentCallTimer = self.currentCallTimer { + self.currentCallTimer = nil + currentCallTimer.invalidate() + } } if self.subtitleNode.segments != segments && !displaySpeakerSubtitle { diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index ccbb8caf1d..4a7ea62dae 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -2066,7 +2066,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { return transaction.getPeer(peerId) } |> deliverOnMainQueue).start(next: { [weak self] myPeer in - guard let strongSelf = self, let _ = myPeer else { + guard let strongSelf = self, let myPeer = myPeer else { return } @@ -2076,7 +2076,10 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } strongSelf.joinAsPeerId = peerId - if strongSelf.stateValue.scheduleTimestamp == nil { + if strongSelf.stateValue.scheduleTimestamp != nil { + strongSelf.stateValue.myPeerId = peerId + strongSelf.reconnectedAsEventsPipe.putNext(myPeer) + } else { strongSelf.reconnectingAsPeer = myPeer if let participantsContext = strongSelf.participantsContext, let immediateState = participantsContext.immediateState { @@ -2096,8 +2099,6 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } strongSelf.requestCall(movingFromBroadcastToRtc: false) - } else { - strongSelf.stateValue.myPeerId = peerId } }) } @@ -2222,7 +2223,6 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.isScheduledStarted = true self.stateValue.scheduleTimestamp = nil - self.switchToTemporaryParticipantsContext(sourceContext: nil, oldMyPeerId: self.joinAsPeerId) self.startDisposable.set((startScheduledGroupCall(account: self.account, peerId: self.peerId, callId: callInfo.id, accessHash: callInfo.accessHash) |> deliverOnMainQueue).start(next: { [weak self] callInfo in @@ -2445,7 +2445,6 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } let account = self.account - let currentCall: Signal if let initialCall = self.initialCall { currentCall = getCurrentGroupCall(account: account, callId: initialCall.id, accessHash: initialCall.accessHash) @@ -2455,6 +2454,14 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { |> map { summary -> GroupCallInfo? in return summary?.info } + } else if case let .active(callInfo) = self.internalState { + currentCall = getCurrentGroupCall(account: account, callId: callInfo.id, accessHash: callInfo.accessHash) + |> mapError { _ -> CallError in + return .generic + } + |> map { summary -> GroupCallInfo? in + return summary?.info + } } else { currentCall = .single(nil) } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift index b08289c897..c62ee3870d 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift @@ -242,7 +242,7 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { let subtitleSize = self.subtitleLabel.updateLayout(CGSize(width: size.width, height: .greatestFiniteMagnitude)) let totalHeight = titleSize.height + subtitleSize.height + 1.0 - self.titleLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - titleSize.width) / 2.0), y: floor((size.height - totalHeight) / 2.0) + 88.0), size: titleSize) + self.titleLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - titleSize.width) / 2.0), y: floor((size.height - totalHeight) / 2.0) + 84.0), size: titleSize) self.subtitleLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - subtitleSize.width) / 2.0), y: self.titleLabel.frame.maxY + 1.0), size: subtitleSize) self.bottomNode.frame = CGRect(origin: CGPoint(), size: size) @@ -361,6 +361,7 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { } var backgroundState: VoiceChatActionButtonBackgroundNode.State + var animated = true switch state { case let .button(text): backgroundState = .button @@ -370,6 +371,9 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { self.buttonTitleLabel.frame = CGRect(origin: CGPoint(x: floor((self.bounds.width - titleSize.width) / 2.0), y: floor((self.bounds.height - titleSize.height) / 2.0)), size: titleSize) case .scheduled: backgroundState = .disabled + if previousState == .connecting { + animated = false + } case let .active(state): switch state { case .on: @@ -385,7 +389,7 @@ final class VoiceChatActionButton: HighlightTrackingButtonNode { self.applyIconParams() self.backgroundNode.isDark = dark - self.backgroundNode.update(state: backgroundState, animated: true) + self.backgroundNode.update(state: backgroundState, animated: animated) if case .active = state, let previousState = previousState, case .connecting = previousState, animated { self.activeDisposable.set((self.activePromise.get() @@ -755,7 +759,7 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { case muted } - func updateGlowAndGradientAnimations(type: Gradient, previousType: Gradient? = nil) { + func updateGlowAndGradientAnimations(type: Gradient, previousType: Gradient? = nil, animated: Bool = true) { let effectivePreviousTyoe = previousType ?? .active let scale: CGFloat @@ -794,12 +798,14 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { self.maskGradientLayer.transform = CATransform3DMakeScale(targetScale, targetScale, 1.0) if let _ = previousType { self.maskGradientLayer.animateScale(from: initialScale, to: targetScale, duration: 0.3) - } else { + } else if animated { self.maskGradientLayer.animateSpring(from: initialScale as NSNumber, to: targetScale as NSNumber, keyPath: "transform.scale", duration: 0.45) } self.foregroundGradientLayer.colors = targetColors - self.foregroundGradientLayer.animate(from: initialColors as AnyObject, to: targetColors as AnyObject, keyPath: "colors", timingFunction: CAMediaTimingFunctionName.linear.rawValue, duration: 0.3) + if animated { + self.foregroundGradientLayer.animate(from: initialColors as AnyObject, to: targetColors as AnyObject, keyPath: "colors", timingFunction: CAMediaTimingFunctionName.linear.rawValue, duration: 0.3) + } } private func playMuteAnimation() { @@ -1081,6 +1087,16 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { self.playMuteAnimation() } self.transition = nil + } else { + if self.maskBlobView.isHidden { + self.updateGlowAndGradientAnimations(type: .muted, previousType: nil, animated: false) + self.maskCircleLayer.isHidden = false + self.maskProgressLayer.isHidden = true + self.maskGradientLayer.isHidden = false + self.maskBlobView.isHidden = false + self.maskBlobView.startAnimating() + self.maskBlobView.layer.animateSpring(from: 0.1 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.45) + } } case .button: self.updatedActive?(true) @@ -1537,7 +1553,6 @@ final class VoiceChatActionButtonIconNode: ManagedAnimationNode { self.isColored = isColored super.init(size: CGSize(width: 100.0, height: 100.0)) - self.scale = 0.8 self.trackTo(item: ManagedAnimationItem(source: .local("VoiceUnmute"), frames: .range(startFrame: 0, endFrame: 0), duration: 0.1)) } @@ -1632,15 +1647,25 @@ final class VoiceChatActionButtonIconNode: ManagedAnimationNode { } var useTiredAnimation = false + var useAngryAnimation = false let val = Float.random(in: 0.0..<1.0) if val <= 0.01 { useTiredAnimation = true + } else if val <= 0.05 { + useAngryAnimation = true } - let normalAnimations = ["VoiceHand_1", "VoiceHand_2", "VoiceHand_3", "VoiceHand_4", "VoiceHand_7"] + let normalAnimations = ["VoiceHand_1", "VoiceHand_2", "VoiceHand_3", "VoiceHand_4", "VoiceHand_7", "VoiceHand_8"] let tiredAnimations = ["VoiceHand_5", "VoiceHand_6"] - let animations = useTiredAnimation ? tiredAnimations : normalAnimations - + let angryAnimations = ["VoiceHand_9", "VoiceHand_10"] + let animations: [String] + if useTiredAnimation { + animations = tiredAnimations + } else if useAngryAnimation { + animations = angryAnimations + } else { + animations = normalAnimations + } if let animationName = animations.randomElement() { self.trackTo(item: ManagedAnimationItem(source: .local(animationName))) } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 6fd6ecd706..453643ffb5 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -2006,17 +2006,17 @@ public final class VoiceChatController: ViewController { } } - items.append(.action(ContextMenuActionItem(text: strongSelf.isNoiseSuppressionEnabled ? "Disable Noise Suppression" : "Enable Noise Suppression", textColor: .primary, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Unmute"), color: theme.actionSheet.primaryTextColor) - }, action: { _, f in - f(.dismissWithoutContent) - - guard let strongSelf = self else { - return - } - - strongSelf.call.setIsNoiseSuppressionEnabled(!strongSelf.isNoiseSuppressionEnabled) - }))) +// items.append(.action(ContextMenuActionItem(text: strongSelf.isNoiseSuppressionEnabled ? "Disable Noise Suppression" : "Enable Noise Suppression", textColor: .primary, icon: { theme in +// return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Unmute"), color: theme.actionSheet.primaryTextColor) +// }, action: { _, f in +// f(.dismissWithoutContent) +// +// guard let strongSelf = self else { +// return +// } +// +// strongSelf.call.setIsNoiseSuppressionEnabled(!strongSelf.isNoiseSuppressionEnabled) +// }))) if let callState = strongSelf.callState, callState.canManageCall { items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_EndVoiceChat, textColor: .destructive, icon: { theme in @@ -3220,7 +3220,7 @@ public final class VoiceChatController: ViewController { smallButtons = false firstButtonFrame = CGRect(origin: CGPoint(x: floor(leftButtonFrame.midX - cameraButtonSize.width / 2.0), y: leftButtonFrame.minY - upperButtonDistance - cameraButtonSize.height), size: cameraButtonSize) secondButtonFrame = leftButtonFrame - thirdButtonFrame = CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - centralButtonSize.width) / 2.0), y: floorToScreenPixels((self.effectiveBottomAreaHeight - centralButtonSize.height) / 2.0)), size: centralButtonSize) + thirdButtonFrame = CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - centralButtonSize.width) / 2.0), y: floor((self.effectiveBottomAreaHeight - centralButtonSize.height) / 2.0) - 3.0), size: centralButtonSize) forthButtonFrame = rightButtonFrame case let .fullscreen(controlsHidden): smallButtons = true @@ -3910,8 +3910,9 @@ public final class VoiceChatController: ViewController { return } - let controller = voiceChatTitleEditController(sharedContext: strongSelf.context.sharedContext, account: strongSelf.context.account, forceTheme: strongSelf.darkTheme, title: strongSelf.presentationData.strings.VoiceChat_EditTitleTitle, text: strongSelf.presentationData.strings.VoiceChat_EditTitleText, placeholder: chatPeer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), value: strongSelf.callState?.title, maxLength: 40, apply: { title in - if let strongSelf = self, let title = title { + let initialTitle = strongSelf.callState?.title ?? "" + let controller = voiceChatTitleEditController(sharedContext: strongSelf.context.sharedContext, account: strongSelf.context.account, forceTheme: strongSelf.darkTheme, title: strongSelf.presentationData.strings.VoiceChat_EditTitleTitle, text: strongSelf.presentationData.strings.VoiceChat_EditTitleText, placeholder: chatPeer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), value: initialTitle, maxLength: 40, apply: { title in + if let strongSelf = self, let title = title, title != initialTitle { strongSelf.call.updateTitle(title) strongSelf.presentUndoOverlay(content: .voiceChatFlag(text: title.isEmpty ? strongSelf.presentationData.strings.VoiceChat_EditTitleRemoveSuccess : strongSelf.presentationData.strings.VoiceChat_EditTitleSuccess(title).0), action: { _ in return false }) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatMicrophoneNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatMicrophoneNode.swift index d97c234197..0edd0f7c02 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatMicrophoneNode.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatMicrophoneNode.swift @@ -158,12 +158,12 @@ final class VoiceChatMicrophoneNode: ASDisplayNode { context.setFillColor(parameters.color.cgColor) - var clearLineWidth: CGFloat = 4.0 + var clearLineWidth: CGFloat = 2.0 var lineWidth: CGFloat = 1.0 + UIScreenPixel if bounds.size.width > 36.0 { context.scaleBy(x: 2.0, y: 2.0) } else if bounds.size.width < 30.0 { - clearLineWidth = 3.0 + clearLineWidth = 2.0 lineWidth = 1.0 } @@ -207,18 +207,19 @@ final class VoiceChatMicrophoneNode: ASDisplayNode { } if parameters.reverse { - startPoint = CGPoint(x: origin.x + length * (1.0 - parameters.transition), y: origin.y + length * (1.0 - parameters.transition)) - endPoint = CGPoint(x: origin.x + length, y: origin.y + length) + startPoint = CGPoint(x: origin.x + length * (1.0 - parameters.transition), y: origin.y + length * (1.0 - parameters.transition)).offsetBy(dx: UIScreenPixel, dy: -UIScreenPixel) + endPoint = CGPoint(x: origin.x + length, y: origin.y + length).offsetBy(dx: UIScreenPixel, dy: -UIScreenPixel) } else { - startPoint = origin - endPoint = CGPoint(x: origin.x + length * parameters.transition, y: origin.y + length * parameters.transition) + startPoint = origin.offsetBy(dx: UIScreenPixel, dy: -UIScreenPixel) + endPoint = CGPoint(x: origin.x + length * parameters.transition, y: origin.y + length * parameters.transition).offsetBy(dx: UIScreenPixel, dy: -UIScreenPixel) } + context.setBlendMode(.clear) context.setLineWidth(clearLineWidth) - context.move(to: startPoint) - context.addLine(to: endPoint) + context.move(to: startPoint.offsetBy(dx: 0.0, dy: 1.0 + UIScreenPixel)) + context.addLine(to: endPoint.offsetBy(dx: 0.0, dy: 1.0 + UIScreenPixel)) context.strokePath() context.setBlendMode(.normal) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatOverlayController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatOverlayController.swift index 1917f3cef8..869dac20c9 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatOverlayController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatOverlayController.swift @@ -169,7 +169,7 @@ public final class VoiceChatOverlayController: ViewController { if reclaim { self.dismissed = true - let targetPosition = CGPoint(x: layout.size.width / 2.0, y: layout.size.height - layout.intrinsicInsets.bottom - 205.0 / 2.0) + let targetPosition = CGPoint(x: layout.size.width / 2.0, y: layout.size.height - layout.intrinsicInsets.bottom - 205.0 / 2.0 - 2.0) if self.isSlidOffscreen { self.isSlidOffscreen = false self.isButtonHidden = true diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift index f09699b469..6d586d3946 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift @@ -133,10 +133,8 @@ final class VoiceChatTimerNode: ASDisplayNode { let timerText: String if elapsedTime >= 86400 { timerText = timeIntervalString(strings: self.strings, value: elapsedTime) - } else if elapsedTime < 0 { - timerText = "\(textForTimeout(value: abs(elapsedTime)))" } else { - timerText = textForTimeout(value: elapsedTime) + timerText = textForTimeout(value: abs(elapsedTime)) } if self.updateTimer == nil { diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 80247a9852..11ea00f259 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -5317,8 +5317,8 @@ public final class PresentationStrings: Equatable { public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4757]! } public var TextFormat_AddLinkTitle: String { return self._s[4758]! } public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4759]! } - public func Notification_VoiceChatScheduled(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4760]!, self._r[4760]!, [_0]) + public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4760]!, self._r[4760]!, [_1, _2]) } public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4761]! } public var FastTwoStepSetup_PasswordSection: String { return self._s[4763]! } @@ -5452,912 +5452,915 @@ public final class PresentationStrings: Equatable { public var Settings_AboutEmpty: String { return self._s[4874]! } public var TwoStepAuth_FloodError: String { return self._s[4876]! } public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4877]! } + public func Notification_VoiceChatScheduledChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4878]!, self._r[4878]!, [_0]) + } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4879]!, self._r[4879]!, [_1]) + return formatWithArgumentRanges(self._s[4880]!, self._r[4880]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4882]! } - public var Conversation_Edit: String { return self._s[4883]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4885]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4886]! } - public var Call_CameraTooltip: String { return self._s[4888]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4889]! } - public var Contacts_InviteToTelegram: String { return self._s[4890]! } - public var Notifications_ResetAllNotifications: String { return self._s[4891]! } - public var Calls_NewCall: String { return self._s[4892]! } - public var VoiceOver_Chat_Music: String { return self._s[4895]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4896]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4897]! } - public var Channel_Edit_AboutItem: String { return self._s[4898]! } - public var Message_VideoExpired: String { return self._s[4899]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4900]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4883]! } + public var Conversation_Edit: String { return self._s[4884]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4886]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4887]! } + public var Call_CameraTooltip: String { return self._s[4889]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4890]! } + public var Contacts_InviteToTelegram: String { return self._s[4891]! } + public var Notifications_ResetAllNotifications: String { return self._s[4892]! } + public var Calls_NewCall: String { return self._s[4893]! } + public var VoiceOver_Chat_Music: String { return self._s[4896]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4897]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4898]! } + public var Channel_Edit_AboutItem: String { return self._s[4899]! } + public var Message_VideoExpired: String { return self._s[4900]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4901]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4901]!, self._r[4901]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4902]!, self._r[4902]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4903]! } - public var Notifications_ClassicTones: String { return self._s[4904]! } - public var Conversation_StatusTyping: String { return self._s[4905]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4906]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4907]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4908]! } - public var Conversation_MessageLeaveComment: String { return self._s[4909]! } - public var UserInfo_TapToCall: String { return self._s[4910]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4911]! } + public var NotificationsSound_Input: String { return self._s[4904]! } + public var Notifications_ClassicTones: String { return self._s[4905]! } + public var Conversation_StatusTyping: String { return self._s[4906]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4907]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4908]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4909]! } + public var Conversation_MessageLeaveComment: String { return self._s[4910]! } + public var UserInfo_TapToCall: String { return self._s[4911]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4912]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4912]!, self._r[4912]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4913]!, self._r[4913]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[4914]! } - public var UserInfo_NotificationsDefault: String { return self._s[4915]! } - public var Location_ProximityGroupTip: String { return self._s[4916]! } - public var Map_ChooseAPlace: String { return self._s[4917]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4919]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4920]! } - public var Conversation_SlideToCancel: String { return self._s[4921]! } - public var Month_ShortJuly: String { return self._s[4922]! } - public var SocksProxySetup_ProxyType: String { return self._s[4923]! } + public var Conversation_ClearAll: String { return self._s[4915]! } + public var UserInfo_NotificationsDefault: String { return self._s[4916]! } + public var Location_ProximityGroupTip: String { return self._s[4917]! } + public var Map_ChooseAPlace: String { return self._s[4918]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4920]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4921]! } + public var Conversation_SlideToCancel: String { return self._s[4922]! } + public var Month_ShortJuly: String { return self._s[4923]! } + public var SocksProxySetup_ProxyType: String { return self._s[4924]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4924]!, self._r[4924]!, [_0]) + return formatWithArgumentRanges(self._s[4925]!, self._r[4925]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4925]! } - public var ChatList_EditFolders: String { return self._s[4926]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4927]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4929]! } + public var StickerPacks_ActionArchive: String { return self._s[4926]! } + public var ChatList_EditFolders: String { return self._s[4927]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4928]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4930]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4930]!, self._r[4930]!, [_0]) + return formatWithArgumentRanges(self._s[4931]!, self._r[4931]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4931]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4932]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4934]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4932]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4933]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4935]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4936]!, self._r[4936]!, [_0]) + return formatWithArgumentRanges(self._s[4937]!, self._r[4937]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[4937]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4938]! } - public var Passport_Identity_ReverseSide: String { return self._s[4939]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4940]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4941]! } - public var InviteLink_CreatedBy: String { return self._s[4942]! } - public var Passport_FieldAddress: String { return self._s[4943]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4944]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4947]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4948]! } - public var Map_Home: String { return self._s[4949]! } - public var PollResults_Title: String { return self._s[4952]! } + public var Passport_DeleteAddress: String { return self._s[4938]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4939]! } + public var Passport_Identity_ReverseSide: String { return self._s[4940]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4941]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4942]! } + public var InviteLink_CreatedBy: String { return self._s[4943]! } + public var Passport_FieldAddress: String { return self._s[4944]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4945]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4948]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4949]! } + public var Map_Home: String { return self._s[4950]! } + public var PollResults_Title: String { return self._s[4953]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4953]!, self._r[4953]!, [_1, _2]) - } - public var ArchivedChats_IntroText2: String { return self._s[4955]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4956]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4957]! } - public var VoiceChat_Muted: String { return self._s[4959]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4960]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4961]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[4963]! } - public var Group_Info_AdminLog: String { return self._s[4964]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4965]! } - public var Appearance_Animations: String { return self._s[4966]! } - public var Appearance_TextSizeSetting: String { return self._s[4967]! } - 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[0 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ 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 MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ 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 LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ 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 StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ 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 ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ 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 InviteLink_PeopleJoinedShort(_ 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 Notification_GameScoreExtended(_ 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 Media_ShareItem(_ 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 VoiceChat_InviteLink_InviteListeners(_ 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 Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ 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 Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PollResults_ShowMore(_ 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 MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ 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 MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ 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 Notifications_Exceptions(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleRemaining(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ 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 ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ 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 ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Years(_ 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 ForwardedAudios(_ 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_MESSAGE_DOCS_FIX1(_ 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 Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ 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 Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 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[48 * 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[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ 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 UserCount(_ 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 Contacts_InviteContacts(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ 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 MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ 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 SharedMedia_DeleteItemsConfirmation(_ 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 StickerPack_AddMaskCount(_ 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 ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_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 Conversation_TitleReplies(_ 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 Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ 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 InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteExpires_Minutes(_ 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 Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ 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 InviteLink_PeopleJoined(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ 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 StickerPack_RemoveMaskCount(_ 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_ShortMinutes(_ 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 InviteLink_PeopleCanJoin(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ 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) + return formatWithArgumentRanges(self._s[4954]!, self._r[4954]!, [_1, _2]) + } + public var ArchivedChats_IntroText2: String { return self._s[4956]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4957]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4958]! } + public var VoiceChat_Muted: String { return self._s[4960]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4961]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4962]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[4964]! } + public var Group_Info_AdminLog: String { return self._s[4965]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4966]! } + public var Appearance_Animations: String { return self._s[4967]! } + public var Appearance_TextSizeSetting: String { return self._s[4968]! } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } public func Theme_UsersCount(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func LiveLocation_MenuChatsCount(_ 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 MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ 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 ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatListFilter_ShowMoreChats(_ 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 QuickSend_Photos(_ 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 Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ 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 ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[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[115 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[3 * 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[116 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ 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[118 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ 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 PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ 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 MessagePoll_QuizCount(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ 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 OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupShowMoreTopInviters(_ 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 ForwardedGifs(_ 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 MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ 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 InviteLink_InviteLinks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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 ChatList_MessageFiles(_ 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_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminKicks(_ 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 Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ 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 VoiceChat_Panel_Members(_ 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 SharedMedia_File(_ 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 Watch_UserInfo_Mute(_ 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 StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ 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 MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Call_Seconds(_ 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 Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func InviteText_ContactsCountText(_ 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_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func GroupInfo_ShowMoreMembers(_ 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 PasscodeSettings_FailedAttempts(_ 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 ForwardedFiles(_ 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 Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ 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 MessagePoll_VotedCount(_ 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_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 func ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 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[167 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 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[9 * 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[10 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[11 * 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[12 * 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[13 * 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[14 * 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[15 * 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[16 * 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[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ 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 VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PrivacyLastSeenSettings_AddUsers(_ 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 Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ 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 InviteLink_InviteLinks(_ 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 StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ 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 MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ 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 Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_DeleteStickerPacksConfirmation(_ 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 ChatListFilter_ShowMoreChats(_ 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 Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ 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 Contacts_ImportersCount(_ 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 PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[40 * 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[41 * 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[42 * 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[43 * 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[44 * 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[45 * 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[46 * 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[47 * 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[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func 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[52 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ 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 UserCount(_ 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 PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_PeopleJoined(_ 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 InstantPage_Views(_ 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 MessageTimer_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 ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ 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 Media_ShareItem(_ 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 Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_ArchiveStickerPacksConfirmation(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ 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 ForwardedContacts(_ 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 DialogList_LiveLocationChatsCount(_ 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 ChatList_MessageMusic(_ 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 QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ 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 Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ 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 InviteLink_PeopleRemaining(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 MuteExpires_Days(_ 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 LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ 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 Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_Generic(_ 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 Chat_MessagesUnpinned(_ 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 Stats_MessageViews(_ 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 Conversation_MessageViewComments(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ 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 Contacts_InviteContacts(_ 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 ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ 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 ChatList_DeleteConfirmation(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ 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_PHOTOS(_ 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 Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ 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 Conversation_StatusMembers(_ 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 GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ 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 ForwardedLocations(_ 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 AttachmentMenu_SendGif(_ 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 Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ 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 MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_UnreadMessages(_ 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 ForwardedVideoMessages(_ 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 VoiceChat_Status_Members(_ 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 ForwardedMessages(_ 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 SharedMedia_File(_ 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 ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ 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 PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 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[142 * 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[143 * 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[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ 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 SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) } public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ 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 ForwardedFiles(_ 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 MuteExpires_Hours(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ 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_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func OldChannels_InactiveMonth(_ 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 PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[162 * 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[163 * 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[164 * 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[165 * 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[166 * 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[167 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift b/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift index 9ddceb5bb4..0624297e1d 100644 --- a/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift +++ b/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift @@ -449,8 +449,14 @@ public func universalServiceMessageString(presentationData: (PresentationTheme, case let .groupPhoneCall(_, _, scheduleDate, duration): if let scheduleDate = scheduleDate { let timeString = humanReadableStringForTimestamp(strings: strings, dateTimeFormat: dateTimeFormat, timestamp: scheduleDate) - let titleString = strings.Notification_VoiceChatScheduled(timeString).0 - attributedString = NSAttributedString(string: titleString, font: titleFont, textColor: primaryTextColor) + if message.author?.id.namespace == Namespaces.Peer.CloudChannel { + let titleString = strings.Notification_VoiceChatScheduledChannel(timeString).0 + attributedString = NSAttributedString(string: titleString, font: titleFont, textColor: primaryTextColor) + } else { + let attributePeerIds: [(Int, PeerId?)] = [(0, message.author?.id)] + let titleString = strings.Notification_VoiceChatScheduled(authorName, timeString) + attributedString = addAttributesToStringWithRanges(titleString, body: bodyAttributes, argumentAttributes: peerMentionsAttributes(primaryTextColor: primaryTextColor, peerIds: attributePeerIds)) + } } else if let duration = duration { let titleString = strings.Notification_VoiceChatEnded(callDurationString(strings: strings, value: duration)).0 attributedString = NSAttributedString(string: titleString, font: titleFont, textColor: primaryTextColor) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 79abb6a1107a45a853faa8bf0b6a8256f2d52fec..5dde89abd575e96677fdf99b423e5d337587f8f3 100644 GIT binary patch delta 3375 zcmZ`+Yfu~471llW@&*eQ2_XTJ5MZ#ejGv9;7YfJ*8_Yw1>o|TaXlL~XuT#5)1VO0Nn?;jkQH27|#U;@lZ9 z<8YKEVc#EE8dmheT0s;I1~+z#tRgW?C_}cWJ$_3}_WFZSE}C(=7aS}H-|2<*u3Q3V zk+w<-h1^wAmmHB=6eSc5c5|$itajX0%koov0VSfZw_(9WC=&9>tG9)`KoGn@NmE z>E?%ad)k$rXl+#P;=m$8WYf1^R#oY&>~0JCWyO1;I~bAu++Ixf?dX)ig57=Ka+HwF z18i*d)tsuT@wA+3_O`S(AMsZ66qbtGCzo>ZcYTn|%J7eUP|P;q(>^F-8`0Shn^`$F z^}|kK6M5OAWpXCJ@_& zMT1bnUc|$Lbj02G>L6HQkBChsX3l7gC>MHLdb?#F|6aT|2piZw{Fso%`^h=a7UeTq z7gVEqLJue*zZ_9Hx{~ZRyq5}AtQ>+QcuCZn{$s)RA;=P{$X0+$AF*tl8G=k!jkkv= zUN3$y1QqNcJ{^J*p_V}9SU1cp=-3Ncu{PnEJ%q=H!O0Hez%aOlI)deEnVU`c>tR?2 z^`iF9dlq~$3`TYYpAAzQ8VHe%o`2A8l_QkDMv_hVX(zKJ^Mf{#=%NDH@Xnho0cS@b zS!f~MCf#Yk2S#IKNa~OSdTe|}D?S{7B2ycIl1QwVy4^KOm!6|zm@*1^>}6a(3gyBp zgs^B2?&qK~3Q58Vz7vkj&_U)#!3-xw%`;=dN9~Y^A1^?vgF8P>pmp?ZQ-U2bPp-SZ zCmL%&2|pW!4MIC1iuA*68zV1%QQPv7s2Ph=w0CzVqB2GeCu8pz6bNSsX+=q<4VT6s zot?#Bj?sVy@X;7-;%#I&Dn&a2?p9Tf)P~O}`d0e)xgfy;q(nCV8+EM>Xl5~ zI!(=(g?ltQgNPqaL2gogFig2pvoUi5HVP*4YvX<`sm%?oN2+~%{2khp-`I9|{C*y@ znnM~s!nI+d3@I8^!tQ#xtDP(s((;4p;nXNS5j7W=#_2FtZ8<+1hsr6I&lVxgZX*zP zth>-z$NlA>Y95}L2D>Gn0KBLNl*oB0;+Or60VS%a1!%kmg=WrkY4qcTCWM=3&tbr& zvp{v529v-QPAr}UI}{o;r$@vG6Of$jy%3edL$#i;&|Qhl`9eYqQQ<%O5|oTWbl2x{c^~us(EENj z?zs#WVGrqY&@;(vG7AZ8FK(Hk{O-fFn_#o-C+n&L>seJRc>|m9elrtNs^yT(J52Rp z*(Dl`muQJS#s;?#GIFcpF6w1}P;&bMQbguAQ?&t?o2kK{%~Dpp_|sX~1_uo2$c{CK zmFO~hlbE{(^N^}vi{V))V~4O3!QnbgK6!JlDw}@a@|LP2OODsYUQ3;y*66y~%N ziZ@E5q^jNYB5?aUq_Em{JtG^9<3u+{aqlEJ&EF&lul@63(On!v&jPq|UnadVZi`*q zsyBZ!4Cj;+1A5n-(1foA5+Jf?VwZni9`@yPR{d*eoiQOgsZC6*w3?qkfAN ze4uo`iVs;Q$@sy{D zeF1(l3ArUPqKv2)NX4_eDuMCv)LvYkqU-)5O4QM;5C1etZQhT+nuHuSfbY*iE*r!L z*Xh<6!Z#K{gkgiWTx!C%=V)L?_{HF0qo`aV8X2QKEck9SGp8ITc2X~q?BK+ZpXk$> zVH}s{>4i3dndDEHaF!2FUfwlY#&2fc-_LtEzHScLB3*#4dyVfbU@q33ylpDKslz_%xe5EgkBvvJ+$EL}i?TXZT*s*=KolwkNKzRzd- z+i_nFA%Fatth(!D>70BE3nro9@OQ}0M|7q0c*yE&@l{_vu|AdGB?AxTYvO+$e|s5h z!fmo<5wB;1?+*6Nfy4Gj+}T&D{S?pA_Y4^RCo|ihC;j^bTy+-ShU%Mme*rex?sC8M oTg7|&nSOw2bFkk2Lo#w=T#3Zf6QzGc)P`t)?yR@)i%D4jU+w&)dH?_b delta 3283 zcmZuzS#VS571n>?;sx*5vL(y5BwIFSu?z-60)|9*!6w)imTVv-F&FECRb)xgy$Z;? zv5k$fyj`2)HXF3*GHIE_oo4#bnLsn0_Nh(NOkY~E@RFwv34Q28+R&c=O3(s*xFh}N zKj;6?@}2Mevp-M&%UU`s8Do=-z0Y7>46;RBI0FSZsDlqe4^|ID6?+=HhM^Lk5%H7; z`PJmE>n~YjRLABTE=?z8H!_h#DpR-TIqefPc=Z=If#JsVv%!PHN zZ$-8QB7QRrBHNEyBT!LsfW-NG(h5y%q`(sn7n_X*3#nha?d*vcC4+Y#8#n$S54l|nNqZNnp@gdE#` z$V=Cq<=JV$_$bx;FupqqPWC*0HVRd6MAUA)Pnu(t?^fI~230~E9gvT%FIj%7@1P!H zJNA!JUfr}&P6e~zwYS*@yfp@Cf`??)T5gRIdp(eo;|@qYa<3i`kH?GaE`r0@NlK}- zY?Z>!=1`xWq2pM0k-&ZePh5m;!b#FFX}4|`X37`TT5kFxzYNFX6zhib|p>I|0@BiwWx5lM1Bc-dTbo(4{7P`5&yn;qDEo zp>?$8{n08bigZ@?`upSvMHr1J>q%OuYYHu@+$Z3@IFwS-{%{#gLJDn~(Qc$(b1%Yr zmb#RcpP~AD&dHJbP&BBfVe@4utxYGj9Q|~kUn0;+5m~==Bgt~U;T1iA_q!pLCLxDhttV9ECr+N@FpW%!A!h zLfSkOJu{R9o~15o+)$|j*ZxYtiOmqIt@!OCl$F>>@v&s;x^|KmFf|^?! zJs#Jg#_o>x&b9_m4T(*f^e+)>Rv?va#~K6^>@eV+e=}n`uUS`!5?hPIlTa+|By9%| z*xLOd;9dXk?5>uE#&*wc+Ik||W3qfsd5U&8E*^4QgB*~lEBRX4LmQPRPzzD_0CG5cx3F;-9f zEcFl?Y3BG<`N8r4j;@gPvp91Ztn4`);t6pX@ZLHmYB`Q{{O1B>iU*UY>geNetT*6$ zXCa@1&kPL)ZSg4)@1A5C*uIeo>s^6BBTAQODmUTnDLVHMzBWmtx*5Nkg&Nj^x9923 z!#KY{WBhr%vjT-yeH0&|dpK@ef{H2yRW~sQ;Z{Dcw4!qkOsow*T!Kp0j<*&G>~0)d z0!Q&tGI*li?&fxHyQc&1uRu|mhctKtc~nZcGcoEyVRuMTDM>^giWg(kId{<` z;tB|+K3YFQ2Re@^LA<^~0fz9;%iv&PPWa|>ol9RK1Kt^l!X(K$NhV4Jzadrx#h`s$ zC+2aLsN#v9R(c}-)8vYZZxDM4QQe2dWtv9Sv-I406>UpUE}SQEfj(u{AM&5MfUZ?A z3VdYSw7b8xq`7=Py#W2lW~g2RID3f*WDsvG!zN)!Khk-ehR|KkGQ%7lmNd>>BeZ4F z=hManql}WER42*0M5ZFj7>PK|KO{wRK)FZ)&i{|hL;V55i#v|qc}nX9elSI|bdvNE zmpBqIzC;3ECjGJbfYF+cHF%~-SgHN7*No~aRdt%TQZc)XxkyD%aPbVrmnp(4_|9dz zVHWMHw2EWFC2F8KKFSK&JnowykT2kG<|v_ybY>y)gbD|Vbe3>GaW2#F<}|&Gm$8P% zG+V*nBbaNhk}4lmIxTqQo>0)IAgwtKK2lP>hgWfN3bwKDa+WryB+~aiY>ZR2UL%9V z*cTew>pidIm`1OvH%MwtJaoddkk#@gtvM?`Ol*@sAS-W?geNEA1b=@fJ-PP8MzU9~ z Date: Fri, 9 Apr 2021 14:07:34 +0400 Subject: [PATCH 55/90] Update payments --- submodules/BotPaymentsUI/BUILD | 1 + .../Sources/BotCheckoutActionButton.swift | 5 ++ .../Sources/BotCheckoutController.swift | 2 +- .../Sources/BotCheckoutControllerNode.swift | 68 +++++++++++++++++-- .../Sources/BotCheckoutTipItem.swift | 23 ++++++- .../Sources/BotReceiptControllerNode.swift | 34 ++++++++-- submodules/Display/Source/ListView.swift | 18 +++-- 7 files changed, 132 insertions(+), 19 deletions(-) diff --git a/submodules/BotPaymentsUI/BUILD b/submodules/BotPaymentsUI/BUILD index f7213427bf..d828ebcc6f 100644 --- a/submodules/BotPaymentsUI/BUILD +++ b/submodules/BotPaymentsUI/BUILD @@ -22,6 +22,7 @@ swift_library( "//submodules/CountrySelectionUI:CountrySelectionUI", "//submodules/AppBundle:AppBundle", "//submodules/PresentationDataUtils:PresentationDataUtils", + "//submodules/OverlayStatusController:OverlayStatusController", ], visibility = [ "//visibility:public", diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutActionButton.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutActionButton.swift index f62ab94796..f356ce752b 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutActionButton.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutActionButton.swift @@ -138,6 +138,11 @@ final class BotCheckoutActionButton: HighlightableButtonNode { self.progressBackgroundNode.layer.add(basicAnimation, forKey: "progressRotation") case let .active(title): + if let applePayButton = self.applePayButton { + self.applePayButton = nil + applePayButton.removeFromSuperview() + } + if case .active = previousState { let makeLayout = TextNode.asyncLayout(self.labelNode) let (labelLayout, labelApply) = makeLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: title, font: titleFont, textColor: self.foregroundColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: validLayout, alignment: .natural, cutout: nil, insets: UIEdgeInsets())) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutController.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutController.swift index c79efa6d0a..2b44c92e2d 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutController.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutController.swift @@ -52,7 +52,7 @@ public final class BotCheckoutController: ViewController { } override public func loadDisplayNode() { - let displayNode = BotCheckoutControllerNode(controller: nil, navigationBar: self.navigationBar!, updateNavigationOffset: { [weak self] offset in + let displayNode = BotCheckoutControllerNode(controller: self, navigationBar: self.navigationBar!, updateNavigationOffset: { [weak self] offset in if let strongSelf = self { strongSelf.navigationOffset = offset } diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index 769e802cf8..a83fee8c2c 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -18,6 +18,7 @@ import TelegramStringFormatting import PasswordSetupUI import Stripe import LocalAuth +import OverlayStatusController final class BotCheckoutControllerArguments { fileprivate let account: Account @@ -25,13 +26,15 @@ final class BotCheckoutControllerArguments { fileprivate let openPaymentMethod: () -> Void fileprivate let openShippingMethod: () -> Void fileprivate let updateTip: (Int64) -> Void + fileprivate let ensureTipInputVisible: () -> Void - fileprivate init(account: Account, openInfo: @escaping (BotCheckoutInfoControllerFocus) -> Void, openPaymentMethod: @escaping () -> Void, openShippingMethod: @escaping () -> Void, updateTip: @escaping (Int64) -> Void) { + fileprivate init(account: Account, openInfo: @escaping (BotCheckoutInfoControllerFocus) -> Void, openPaymentMethod: @escaping () -> Void, openShippingMethod: @escaping () -> Void, updateTip: @escaping (Int64) -> Void, ensureTipInputVisible: @escaping () -> Void) { self.account = account self.openInfo = openInfo self.openPaymentMethod = openPaymentMethod self.openShippingMethod = openShippingMethod self.updateTip = updateTip + self.ensureTipInputVisible = ensureTipInputVisible } } @@ -197,6 +200,10 @@ enum BotCheckoutEntry: ItemListNodeEntry { case let .tip(_, _, text, currency, value, numericValue, maxValue, variants): return BotCheckoutTipItem(theme: presentationData.theme, strings: presentationData.strings, title: text, currency: currency, value: value, numericValue: numericValue, maxValue: maxValue, availableVariants: variants, sectionId: self.section, updateValue: { value in arguments.updateTip(value) + }, updatedFocus: { isFocused in + if isFocused { + arguments.ensureTipInputVisible() + } }) case let .paymentMethod(_, text, value): return ItemListDisclosureItem(presentationData: presentationData, title: text, label: value, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { @@ -428,6 +435,7 @@ private func availablePaymentMethods(form: BotPaymentForm, current: BotCheckoutP } final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthorizationViewControllerDelegate { + private weak var controller: BotCheckoutController? private let context: AccountContext private let messageId: MessageId private let present: (ViewController, Any?) -> Void @@ -452,13 +460,15 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz private let actionButtonPanelSeparator: ASDisplayNode private let actionButton: BotCheckoutActionButton private let inProgressDimNode: ASDisplayNode + private var statusController: ViewController? private let payDisposable = MetaDisposable() private let paymentAuthDisposable = MetaDisposable() private var applePayAuthrorizationCompletion: ((PKPaymentAuthorizationStatus) -> Void)? private var applePayController: PKPaymentAuthorizationViewController? - init(controller: ItemListController?, navigationBar: NavigationBar, updateNavigationOffset: @escaping (CGFloat) -> Void, context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId, present: @escaping (ViewController, Any?) -> Void, dismissAnimated: @escaping () -> Void) { + init(controller: BotCheckoutController?, navigationBar: NavigationBar, updateNavigationOffset: @escaping (CGFloat) -> Void, context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId, present: @escaping (ViewController, Any?) -> Void, dismissAnimated: @escaping () -> Void) { + self.controller = controller self.context = context self.messageId = messageId self.present = present @@ -470,6 +480,7 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz var updateTipImpl: ((Int64) -> Void)? var openPaymentMethodImpl: (() -> Void)? var openShippingMethodImpl: (() -> Void)? + var ensureTipInputVisibleImpl: (() -> Void)? let arguments = BotCheckoutControllerArguments(account: context.account, openInfo: { item in openInfoImpl?(item) @@ -479,6 +490,8 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz openShippingMethodImpl?() }, updateTip: { value in updateTipImpl?(value) + }, ensureTipInputVisible: { + ensureTipInputVisibleImpl?() }) let signal: Signal<(ItemListPresentationData, (ItemListNodeState, Any)), NoError> = combineLatest(context.sharedContext.presentationData, self.state.get(), paymentFormAndInfo.get(), context.account.postbox.loadedPeerWithId(messageId.peerId)) @@ -503,7 +516,7 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz self.inProgressDimNode.isUserInteractionEnabled = false self.inProgressDimNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor.withAlphaComponent(0.5) - super.init(controller: controller, navigationBar: navigationBar, updateNavigationOffset: updateNavigationOffset, state: signal) + super.init(controller: nil, navigationBar: navigationBar, updateNavigationOffset: updateNavigationOffset, state: signal) self.arguments = arguments @@ -519,8 +532,9 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz updatedCurrentShippingOptionId = currentShippingOptionId } } + strongSelf.paymentFormAndInfo.set(.single((paymentFormValue, formInfo, validatedInfo, updatedCurrentShippingOptionId, strongSelf.currentPaymentMethod, strongSelf.currentTipAmount))) - + strongSelf.updateActionButton() } }), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) @@ -762,6 +776,23 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz strongSelf.updateActionButton() } + + ensureTipInputVisibleImpl = { [weak self] in + self?.afterLayout({ + guard let strongSelf = self else { + return + } + var selectedItemNode: ListViewItemNode? + strongSelf.listNode.forEachItemNode { itemNode in + if let itemNode = itemNode as? BotCheckoutTipItemNode { + selectedItemNode = itemNode + } + } + if let selectedItemNode = selectedItemNode { + strongSelf.listNode.ensureItemNodeVisible(selectedItemNode, atTop: true) + } + }) + } openPaymentMethodImpl = { [weak self] in if let strongSelf = self, let paymentForm = strongSelf.paymentFormValue { @@ -811,6 +842,9 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz self.formRequestDisposable = (formAndMaybeValidatedInfo |> deliverOnMainQueue).start(next: { [weak self] form, validatedInfo in if let strongSelf = self { + UIView.transition(with: strongSelf.view, duration: 0.25, options: UIView.AnimationOptions.transitionCrossDissolve, animations: { + }, completion: nil) + let savedInfo: BotPaymentRequestedInfo if let current = form.savedInfo { savedInfo = current @@ -868,13 +902,26 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz } self.actionButtonPanelNode.isHidden = false } + + private func updateIsInProgress(_ value: Bool) { + if value { + if self.statusController == nil { + let statusController = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: nil)) + self.statusController = statusController + self.controller?.present(statusController, in: .window(.root)) + } + } else if let statusController = self.statusController { + self.statusController = nil + statusController.dismiss() + } + } override func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition, additionalInsets: UIEdgeInsets) { var updatedInsets = layout.intrinsicInsets let bottomPanelHorizontalInset: CGFloat = 16.0 let bottomPanelVerticalInset: CGFloat = 16.0 - let bottomPanelHeight = updatedInsets.bottom + bottomPanelVerticalInset * 2.0 + BotCheckoutActionButton.height + let bottomPanelHeight = max(updatedInsets.bottom, layout.inputHeight ?? 0.0) + bottomPanelVerticalInset * 2.0 + BotCheckoutActionButton.height transition.updateFrame(node: self.actionButtonPanelNode, frame: CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - bottomPanelHeight), size: CGSize(width: layout.size.width, height: bottomPanelHeight))) transition.updateFrame(node: self.actionButtonPanelSeparator, frame: CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: layout.size.width, height: UIScreenPixel))) @@ -1088,11 +1135,19 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz self.inProgressDimNode.alpha = 1.0 self.actionButton.isEnabled = false self.updateActionButton() - self.payDisposable.set((sendBotPaymentForm(account: self.context.account, messageId: self.messageId, formId: paymentForm.id, validatedInfoId: self.currentValidatedFormInfo?.id, shippingOptionId: self.currentShippingOptionId, tipAmount: self.currentTipAmount, credentials: credentials) |> deliverOnMainQueue).start(next: { [weak self] result in + self.updateIsInProgress(true) + + var tipAmount = self.currentTipAmount + if tipAmount == nil, let _ = paymentForm.invoice.tip { + tipAmount = 0 + } + + self.payDisposable.set((sendBotPaymentForm(account: self.context.account, messageId: self.messageId, formId: paymentForm.id, validatedInfoId: self.currentValidatedFormInfo?.id, shippingOptionId: self.currentShippingOptionId, tipAmount: tipAmount, credentials: credentials) |> deliverOnMainQueue).start(next: { [weak self] result in if let strongSelf = self { strongSelf.inProgressDimNode.isUserInteractionEnabled = false strongSelf.inProgressDimNode.alpha = 0.0 strongSelf.actionButton.isEnabled = true + strongSelf.updateIsInProgress(false) if let applePayAuthrorizationCompletion = strongSelf.applePayAuthrorizationCompletion { strongSelf.applePayAuthrorizationCompletion = nil applePayAuthrorizationCompletion(.success) @@ -1124,6 +1179,7 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz strongSelf.inProgressDimNode.alpha = 0.0 strongSelf.actionButton.isEnabled = true strongSelf.updateActionButton() + strongSelf.updateIsInProgress(false) if let applePayAuthrorizationCompletion = strongSelf.applePayAuthrorizationCompletion { strongSelf.applePayAuthrorizationCompletion = nil applePayAuthrorizationCompletion(.failure) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift index 10a99ff846..a01ba0a76c 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift @@ -18,12 +18,13 @@ class BotCheckoutTipItem: ListViewItem, ItemListItem { let maxValue: Int64 let availableVariants: [(String, Int64)] let updateValue: (Int64) -> Void + let updatedFocus: (Bool) -> Void let sectionId: ItemListSectionId let requestsNoInset: Bool = true - init(theme: PresentationTheme, strings: PresentationStrings, title: String, currency: String, value: String, numericValue: Int64, maxValue: Int64, availableVariants: [(String, Int64)], sectionId: ItemListSectionId, updateValue: @escaping (Int64) -> Void) { + init(theme: PresentationTheme, strings: PresentationStrings, title: String, currency: String, value: String, numericValue: Int64, maxValue: Int64, availableVariants: [(String, Int64)], sectionId: ItemListSectionId, updateValue: @escaping (Int64) -> Void, updatedFocus: @escaping (Bool) -> Void) { self.theme = theme self.strings = strings self.title = title @@ -33,6 +34,7 @@ class BotCheckoutTipItem: ListViewItem, ItemListItem { self.maxValue = maxValue self.availableVariants = availableVariants self.updateValue = updateValue + self.updatedFocus = updatedFocus self.sectionId = sectionId } @@ -264,6 +266,18 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { strongSelf.textNode.clipsToBounds = true strongSelf.textNode.textField.delegate = strongSelf.formatterDelegate + + /*let toolbar: UIToolbar = UIToolbar() + toolbar.tintColor = item.theme.rootController.navigationBar.accentTextColor + toolbar.barTintColor = item.theme.rootController.navigationBar.backgroundColor + toolbar.barStyle = .default + toolbar.items = [ + UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil), + UIBarButtonItem(title: item.strings.Common_Done, style: .done, target: strongSelf, action: #selector(strongSelf.dismissKeyboard)) + ] + toolbar.sizeToFit() + + strongSelf.textNode.textField.inputAccessoryView = toolbar*/ } strongSelf.textNode.textField.typingAttributes = [NSAttributedString.Key.font: titleFont] @@ -273,6 +287,7 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { strongSelf.textNode.textField.textAlignment = .right strongSelf.textNode.textField.keyboardAppearance = item.theme.rootController.keyboardColor.keyboardAppearance strongSelf.textNode.textField.keyboardType = .decimalPad + strongSelf.textNode.textField.returnKeyType = .next strongSelf.textNode.textField.tintColor = item.theme.list.itemAccentColor var textInputFrame = CGRect(origin: CGPoint(x: params.width - leftInset - 150.0, y: -2.0), size: CGSize(width: 150.0, height: labelsContentHeight)) @@ -370,6 +385,10 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { } } + @objc private func dismissKeyboard() { + self.textNode.textField.resignFirstResponder() + } + @objc private func textFieldTextChanged(_ textField: UITextField) { let text = textField.text ?? "" self.labelNode.isHidden = !text.isEmpty @@ -419,6 +438,8 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { @objc public func textFieldDidBeginEditing(_ textField: UITextField) { textField.selectedTextRange = textField.textRange(from: textField.endOfDocument, to: textField.endOfDocument) + + self.item?.updatedFocus(true) } @objc public func textFieldDidChangeSelection(_ textField: UITextField) { diff --git a/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift index d667482776..031f1f7251 100644 --- a/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift @@ -276,7 +276,9 @@ final class BotReceiptControllerNode: ItemListControllerNode { private let receiptData = Promise<(BotPaymentInvoice, BotPaymentRequestedInfo?, BotPaymentShippingOption?, String?, TelegramMediaInvoice, Int64?)?>(nil) private var dataRequestDisposable: Disposable? - + + private let actionButtonPanelNode: ASDisplayNode + private let actionButtonPanelSeparator: ASDisplayNode private let actionButton: BotCheckoutActionButton init(controller: ItemListController?, navigationBar: NavigationBar, updateNavigationOffset: @escaping (CGFloat) -> Void, context: AccountContext, messageId: MessageId, dismissAnimated: @escaping () -> Void) { @@ -293,6 +295,12 @@ final class BotReceiptControllerNode: ItemListControllerNode { return (ItemListPresentationData(presentationData), (nodeState, arguments)) } + + self.actionButtonPanelNode = ASDisplayNode() + self.actionButtonPanelNode.backgroundColor = self.presentationData.theme.rootController.navigationBar.backgroundColor + + self.actionButtonPanelSeparator = ASDisplayNode() + self.actionButtonPanelSeparator.backgroundColor = self.presentationData.theme.rootController.navigationBar.separatorColor self.actionButton = BotCheckoutActionButton(inactiveFillColor: self.presentationData.theme.list.plainBackgroundColor, activeFillColor: self.presentationData.theme.list.itemAccentColor, foregroundColor: self.presentationData.theme.list.plainBackgroundColor) self.actionButton.setState(.active(self.presentationData.strings.Common_Done)) @@ -301,12 +309,18 @@ final class BotReceiptControllerNode: ItemListControllerNode { self.dataRequestDisposable = (requestBotPaymentReceipt(account: context.account, messageId: messageId) |> deliverOnMainQueue).start(next: { [weak self] receipt in if let strongSelf = self { + UIView.transition(with: strongSelf.view, duration: 0.25, options: UIView.AnimationOptions.transitionCrossDissolve, animations: { + }, completion: nil) + strongSelf.receiptData.set(.single((receipt.invoice, receipt.info, receipt.shippingOption, receipt.credentialsTitle, receipt.invoiceMedia, receipt.tipAmount))) } }) self.actionButton.addTarget(self, action: #selector(self.actionButtonPressed), forControlEvents: .touchUpInside) - self.addSubnode(self.actionButton) + + self.addSubnode(self.actionButtonPanelNode) + self.actionButtonPanelNode.addSubnode(self.actionButtonPanelSeparator) + self.actionButtonPanelNode.addSubnode(self.actionButton) } deinit { @@ -315,13 +329,21 @@ final class BotReceiptControllerNode: ItemListControllerNode { override func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition, additionalInsets: UIEdgeInsets) { var updatedInsets = layout.intrinsicInsets - updatedInsets.bottom += BotCheckoutActionButton.height + 16.0 * 2.0 - super.containerLayoutUpdated(ContainerViewLayout(size: layout.size, metrics: layout.metrics, deviceMetrics: layout.deviceMetrics, intrinsicInsets: updatedInsets, safeInsets: layout.safeInsets, additionalInsets: layout.additionalInsets, statusBarHeight: layout.statusBarHeight, inputHeight: layout.inputHeight, inputHeightIsInteractivellyChanging: layout.inputHeightIsInteractivellyChanging, inVoiceOver: layout.inVoiceOver), navigationBarHeight: navigationBarHeight, transition: transition, additionalInsets: additionalInsets) - - let actionButtonFrame = CGRect(origin: CGPoint(x: 16.0, y: layout.size.height - 16.0 - BotCheckoutActionButton.height - layout.intrinsicInsets.bottom), size: CGSize(width: layout.size.width - 16.0 * 2.0, height: BotCheckoutActionButton.height)) + let bottomPanelHorizontalInset: CGFloat = 16.0 + let bottomPanelVerticalInset: CGFloat = 16.0 + let bottomPanelHeight = max(updatedInsets.bottom, layout.inputHeight ?? 0.0) + bottomPanelVerticalInset * 2.0 + BotCheckoutActionButton.height + + transition.updateFrame(node: self.actionButtonPanelNode, frame: CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - bottomPanelHeight), size: CGSize(width: layout.size.width, height: bottomPanelHeight))) + transition.updateFrame(node: self.actionButtonPanelSeparator, frame: CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: layout.size.width, height: UIScreenPixel))) + + let actionButtonFrame = CGRect(origin: CGPoint(x: bottomPanelHorizontalInset, y: bottomPanelVerticalInset), size: CGSize(width: layout.size.width - bottomPanelHorizontalInset * 2.0, height: BotCheckoutActionButton.height)) transition.updateFrame(node: self.actionButton, frame: actionButtonFrame) self.actionButton.updateLayout(size: actionButtonFrame.size, transition: transition) + + updatedInsets.bottom = bottomPanelHeight + + super.containerLayoutUpdated(ContainerViewLayout(size: layout.size, metrics: layout.metrics, deviceMetrics: layout.deviceMetrics, intrinsicInsets: updatedInsets, safeInsets: layout.safeInsets, additionalInsets: layout.additionalInsets, statusBarHeight: layout.statusBarHeight, inputHeight: layout.inputHeight, inputHeightIsInteractivellyChanging: layout.inputHeightIsInteractivellyChanging, inVoiceOver: layout.inVoiceOver), navigationBarHeight: navigationBarHeight, transition: transition, additionalInsets: additionalInsets) } @objc func actionButtonPressed() { diff --git a/submodules/Display/Source/ListView.swift b/submodules/Display/Source/ListView.swift index 5b28121d9b..ffbae84226 100644 --- a/submodules/Display/Source/ListView.swift +++ b/submodules/Display/Source/ListView.swift @@ -4024,13 +4024,21 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture } } - public func ensureItemNodeVisible(_ node: ListViewItemNode, animated: Bool = true, overflow: CGFloat = 0.0, allowIntersection: Bool = false, curve: ListViewAnimationCurve = .Default(duration: 0.25)) { + public func ensureItemNodeVisible(_ node: ListViewItemNode, animated: Bool = true, overflow: CGFloat = 0.0, allowIntersection: Bool = false, atTop: Bool = false, curve: ListViewAnimationCurve = .Default(duration: 0.25)) { if let index = node.index { if node.apparentHeight > self.visibleSize.height - self.insets.top - self.insets.bottom { - if node.frame.maxY > self.visibleSize.height - self.insets.bottom { - self.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: ListViewDeleteAndInsertOptions(), scrollToItem: ListViewScrollToItem(index: index, position: ListViewScrollPosition.bottom(-overflow), animated: animated, curve: curve, directionHint: ListViewScrollToItemDirectionHint.Down), updateSizeAndInsets: nil, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) - } else if node.frame.minY < self.insets.top && overflow > 0.0 { - self.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: ListViewDeleteAndInsertOptions(), scrollToItem: ListViewScrollToItem(index: index, position: ListViewScrollPosition.top(-overflow), animated: animated, curve: curve, directionHint: ListViewScrollToItemDirectionHint.Up), updateSizeAndInsets: nil, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) + if atTop { + if node.frame.maxY > self.visibleSize.height - self.insets.bottom { + self.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: ListViewDeleteAndInsertOptions(), scrollToItem: ListViewScrollToItem(index: index, position: ListViewScrollPosition.top(-overflow), animated: animated, curve: curve, directionHint: ListViewScrollToItemDirectionHint.Down), updateSizeAndInsets: nil, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) + } else if node.frame.minY < self.insets.top && overflow > 0.0 { + self.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: ListViewDeleteAndInsertOptions(), scrollToItem: ListViewScrollToItem(index: index, position: ListViewScrollPosition.top(-overflow), animated: animated, curve: curve, directionHint: ListViewScrollToItemDirectionHint.Up), updateSizeAndInsets: nil, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) + } + } else { + if node.frame.maxY > self.visibleSize.height - self.insets.bottom { + self.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: ListViewDeleteAndInsertOptions(), scrollToItem: ListViewScrollToItem(index: index, position: ListViewScrollPosition.bottom(-overflow), animated: animated, curve: curve, directionHint: ListViewScrollToItemDirectionHint.Down), updateSizeAndInsets: nil, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) + } else if node.frame.minY < self.insets.top && overflow > 0.0 { + self.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: ListViewDeleteAndInsertOptions(), scrollToItem: ListViewScrollToItem(index: index, position: ListViewScrollPosition.top(-overflow), animated: animated, curve: curve, directionHint: ListViewScrollToItemDirectionHint.Up), updateSizeAndInsets: nil, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) + } } } else { if self.experimentalSnapScrollToItem { From 97911bda99d3c195198ed5438376e5603abcf9c1 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 9 Apr 2021 14:00:22 +0300 Subject: [PATCH 56/90] Voice Chat Fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 13 +- .../Sources/VoiceChatController.swift | 133 +- .../Sources/VoiceChatInfoContextItem.swift | 2 +- .../Sources/PresentationStrings.swift | 8415 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 170252 -> 170461 bytes 5 files changed, 4309 insertions(+), 4254 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 1ba6bed5f1..e1135c4e5a 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6295,6 +6295,7 @@ Sorry for the inconvenience."; "VoiceChat.LeaveConfirmation" = "Are you sure you want to leave this voice chat?"; "VoiceChat.LeaveVoiceChat" = "Leave Voice Chat"; "VoiceChat.LeaveAndEndVoiceChat" = "End Voice Chat"; +"VoiceChat.LeaveAndCancelVoiceChat" = "Cancel Voice Chat"; "VoiceChat.ForwardTooltip.Chat" = "Invite link forwarded to **%@**"; "VoiceChat.ForwardTooltip.TwoChats" = "Invite link forwarded to **%@** and **%@**"; @@ -6341,7 +6342,7 @@ Sorry for the inconvenience."; "VoiceChat.UnpinVideo" = "Unpin Video"; "Notification.VoiceChatScheduledChannel" = "Voice chat scheduled for %@"; -"Notification.VoiceChatScheduled" = "%1$@ Voice chat scheduled for %2$@"; +"Notification.VoiceChatScheduled" = "%1$@ scheduled a voice chat for %2$@"; "VoiceChat.StartsIn" = "Starts in"; "VoiceChat.LateBy" = "Late by"; @@ -6349,12 +6350,13 @@ Sorry for the inconvenience."; "VoiceChat.StatusStartsIn" = "starts in %@"; "VoiceChat.StatusLateBy" = "late by %@"; +"VoiceChat.Scheduled" = "Scheduled"; + "VoiceChat.StartNow" = "Start Now"; "VoiceChat.SetReminder" = "Set Reminder"; "VoiceChat.CancelReminder" = "Cancel Reminder"; "VoiceChat.ShareShort" = "share"; - "VoiceChat.TapToEditTitle" = "Tap to edit title"; "ChannelInfo.ScheduleVoiceChat" = "Schedule Voice Chat"; @@ -6367,8 +6369,11 @@ Sorry for the inconvenience."; "ScheduleVoiceChat.ScheduleTomorrow" = "Start tomorrow at %@"; "ScheduleVoiceChat.ScheduleOn" = "Start on %@ at %@"; -"VoiceChat.ScheduledTitle" = "Scheduled Voice Chat"; - "Conversation.ScheduledVoiceChat" = "Scheduled Voice Chat"; "Conversation.ScheduledVoiceChatStartsOn" = "Voice chat starts %@"; "Conversation.ScheduledVoiceChatStartsOnShort" = "Starts %@"; + +"VoiceChat.CancelVoiceChat" = "Cancel Voice Chat"; +"VoiceChat.CancelConfirmationTitle" = "Cancel Voice Chat"; +"VoiceChat.CancelConfirmationText" = "Are you sure you want to cancel this voice chat?"; +"VoiceChat.CancelConfirmationEnd" = "Cancel"; diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 2cf304fc97..4e23ad8ae5 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -448,7 +448,7 @@ public final class VoiceChatController: ViewController { } private enum ListEntry: Comparable, Identifiable { - case invite(PresentationTheme, PresentationStrings, String) + case invite(PresentationTheme, PresentationStrings, String, Bool) case peer(PeerEntry) var stableId: EntryId { @@ -462,8 +462,8 @@ public final class VoiceChatController: ViewController { static func ==(lhs: ListEntry, rhs: ListEntry) -> Bool { switch lhs { - case let .invite(lhsTheme, lhsStrings, lhsText): - if case let .invite(rhsTheme, rhsStrings, rhsText) = rhs, lhsTheme === rhsTheme, lhsStrings === rhsStrings, lhsText == rhsText { + case let .invite(lhsTheme, lhsStrings, lhsText, lhsIsLink): + if case let .invite(rhsTheme, rhsStrings, rhsText, rhsIsLink) = rhs, lhsTheme === rhsTheme, lhsStrings === rhsStrings, lhsText == rhsText, lhsIsLink == rhsIsLink { return true } else { return false @@ -494,8 +494,8 @@ public final class VoiceChatController: ViewController { func item(context: AccountContext, presentationData: PresentationData, interaction: Interaction) -> ListViewItem { switch self { - case let .invite(_, _, text): - return VoiceChatActionItem(presentationData: ItemListPresentationData(presentationData), title: text, icon: .generic(UIImage(bundleImageName: "Chat/Context Menu/AddUser")!), action: { + case let .invite(_, _, text, isLink): + return VoiceChatActionItem(presentationData: ItemListPresentationData(presentationData), title: text, icon: .generic(UIImage(bundleImageName: isLink ? "Chat/Context Menu/Link" : "Chat/Context Menu/AddUser")!), action: { interaction.openInvite() }) case let .peer(peerEntry): @@ -1186,22 +1186,33 @@ public final class VoiceChatController: ViewController { let itemsForEntry: (PeerEntry, GroupCallParticipantsContext.Participant.MuteState?) -> [ContextMenuItem] = { entry, muteState in var items: [ContextMenuItem] = [] + var hasVolumeSlider = false let peer = entry.peer if let muteState = muteState, !muteState.canUnmute || muteState.mutedByYou { } else { - let minValue: CGFloat - if let callState = strongSelf.callState, callState.canManageCall && callState.adminIds.contains(peer.id) && muteState != nil { - minValue = 0.01 - } else { - minValue = 0.0 - } - items.append(.custom(VoiceChatVolumeContextItem(minValue: minValue, value: entry.volume.flatMap { CGFloat($0) / 10000.0 } ?? 1.0, valueChanged: { newValue, finished in - if finished && newValue.isZero { - let updatedMuteState = strongSelf.call.updateMuteState(peerId: peer.id, isMuted: true) - muteStatePromise.set(.single(updatedMuteState)) + if entry.canManageCall || !entry.isMyPeer { + hasVolumeSlider = true + + let minValue: CGFloat + if let callState = strongSelf.callState, callState.canManageCall && callState.adminIds.contains(peer.id) && muteState != nil { + minValue = 0.01 } else { - strongSelf.call.setVolume(peerId: peer.id, volume: Int32(newValue * 10000), sync: finished) + minValue = 0.0 } + items.append(.custom(VoiceChatVolumeContextItem(minValue: minValue, value: entry.volume.flatMap { CGFloat($0) / 10000.0 } ?? 1.0, valueChanged: { newValue, finished in + if finished && newValue.isZero { + let updatedMuteState = strongSelf.call.updateMuteState(peerId: peer.id, isMuted: true) + muteStatePromise.set(.single(updatedMuteState)) + } else { + strongSelf.call.setVolume(peerId: peer.id, volume: Int32(newValue * 10000), sync: finished) + } + }), true)) + } + } + + if entry.isMyPeer && !hasVolumeSlider && ((entry.about?.isEmpty ?? true) || entry.peer.smallProfileImage == nil) { + items.append(.custom(VoiceChatInfoContextItem(text: strongSelf.presentationData.strings.VoiceChat_ImproveYourProfileText, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Tip"), color: theme.actionSheet.primaryTextColor) }), true)) } @@ -1268,7 +1279,7 @@ public final class VoiceChatController: ViewController { return .complete() }).start() } else { - let _ = (updatePeerTitle(account: strongSelf.context.account, peerId: peer.id, title: bio) + let _ = (updatePeerDescription(account: strongSelf.context.account, peerId: peer.id, description: bio) |> `catch` { _ -> Signal in return .complete() }).start() @@ -2019,7 +2030,8 @@ public final class VoiceChatController: ViewController { })))*/ if let callState = strongSelf.callState, callState.canManageCall { - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_EndVoiceChat, textColor: .destructive, icon: { theme in + let isScheduled = strongSelf.callState?.scheduleTimestamp != nil + items.append(.action(ContextMenuActionItem(text: isScheduled ? strongSelf.presentationData.strings.VoiceChat_CancelVoiceChat : strongSelf.presentationData.strings.VoiceChat_EndVoiceChat, textColor: .destructive, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Clear"), color: theme.actionSheet.destructiveActionTextColor) }, action: { _, f in f(.dismissWithoutContent) @@ -2041,7 +2053,7 @@ public final class VoiceChatController: ViewController { }) } - let alertController = textAlertController(context: strongSelf.context, forceTheme: strongSelf.darkTheme, title: strongSelf.presentationData.strings.VoiceChat_EndConfirmationTitle, text: strongSelf.presentationData.strings.VoiceChat_EndConfirmationText, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.VoiceChat_EndConfirmationEnd, action: { + let alertController = textAlertController(context: strongSelf.context, forceTheme: strongSelf.darkTheme, title: isScheduled ? strongSelf.presentationData.strings.VoiceChat_CancelConfirmationTitle : strongSelf.presentationData.strings.VoiceChat_EndConfirmationTitle, text: isScheduled ? strongSelf.presentationData.strings.VoiceChat_CancelConfirmationText : strongSelf.presentationData.strings.VoiceChat_EndConfirmationText, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: isScheduled ? strongSelf.presentationData.strings.VoiceChat_CancelConfirmationEnd : strongSelf.presentationData.strings.VoiceChat_EndConfirmationEnd, action: { action() })]) strongSelf.controller?.present(alertController, in: .window(.root)) @@ -2223,7 +2235,7 @@ public final class VoiceChatController: ViewController { } } - private func updateMinimumDate() { + private func updateSchedulePickerDates() { let timeZone = TimeZone(secondsFromGMT: 0)! var calendar = Calendar(identifier: .gregorian) calendar.timeZone = timeZone @@ -2234,9 +2246,10 @@ public final class VoiceChatController: ViewController { let roundedDate = calendar.date(from: components)! let next1MinDate = calendar.date(byAdding: .minute, value: 1, to: roundedDate) + let minute = components.minute ?? 0 components.minute = 0 let roundedToHourDate = calendar.date(from: components)! - let nextTwoHourDate = calendar.date(byAdding: .hour, value: 2, to: roundedToHourDate) + let nextTwoHourDate = calendar.date(byAdding: .hour, value: minute > 30 ? 4 : 3, to: roundedToHourDate) let maxDate = calendar.date(byAdding: .day, value: 7, to: currentDate) if let date = calendar.date(byAdding: .day, value: 365, to: currentDate) { @@ -2275,7 +2288,7 @@ public final class VoiceChatController: ViewController { pickerView.setValue(textColor, forKey: "textColor") self.pickerView = pickerView - self.updateMinimumDate() + self.updateSchedulePickerDates() if let currentDate = currentDate { pickerView.date = currentDate } @@ -2400,6 +2413,12 @@ public final class VoiceChatController: ViewController { self?.timerNode.isHidden = true }) + if self.audioButton.isHidden { + self.audioButton.isHidden = false + self.audioButton.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.audioButton.layer.animateSpring(from: 0.01 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.6, damping: 100.0) + } + self.updateTitle(transition: .animated(duration: 0.2, curve: .easeInOut)) } @@ -2419,6 +2438,7 @@ public final class VoiceChatController: ViewController { self.controller?.dismissAllTooltips() if let callState = self.callState, callState.canManageCall { + let isScheduled = callState.scheduleTimestamp != nil let action: () -> Void = { [weak self] in guard let strongSelf = self else { return @@ -2434,12 +2454,12 @@ public final class VoiceChatController: ViewController { var items: [ActionSheetItem] = [] items.append(ActionSheetTextItem(title: self.presentationData.strings.VoiceChat_LeaveConfirmation)) - items.append(ActionSheetButtonItem(title: self.presentationData.strings.VoiceChat_LeaveAndEndVoiceChat, color: .destructive, action: { [weak self, weak actionSheet] in + items.append(ActionSheetButtonItem(title: isScheduled ? self.presentationData.strings.VoiceChat_LeaveAndCancelVoiceChat : self.presentationData.strings.VoiceChat_LeaveAndEndVoiceChat, color: .destructive, action: { [weak self, weak actionSheet] in actionSheet?.dismissAnimated() if let strongSelf = self { if let (members, _) = strongSelf.currentCallMembers, members.count >= 10 || true { - let alertController = textAlertController(context: strongSelf.context, forceTheme: strongSelf.darkTheme, title: strongSelf.presentationData.strings.VoiceChat_EndConfirmationTitle, text: strongSelf.presentationData.strings.VoiceChat_EndConfirmationText, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.VoiceChat_EndConfirmationEnd, action: { + let alertController = textAlertController(context: strongSelf.context, forceTheme: strongSelf.darkTheme, title: isScheduled ? strongSelf.presentationData.strings.VoiceChat_CancelConfirmationTitle : strongSelf.presentationData.strings.VoiceChat_EndConfirmationTitle, text: isScheduled ? strongSelf.presentationData.strings.VoiceChat_CancelConfirmationText : strongSelf.presentationData.strings.VoiceChat_EndConfirmationText, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .genericAction, title: isScheduled ? strongSelf.presentationData.strings.VoiceChat_CancelConfirmationEnd : strongSelf.presentationData.strings.VoiceChat_EndConfirmationEnd, action: { action() })]) strongSelf.controller?.present(alertController, in: .window(.root)) @@ -2716,11 +2736,31 @@ public final class VoiceChatController: ViewController { guard let strongSelf = self else { return } - if let inviteLinks = inviteLinks { - strongSelf.presentShare(inviteLinks) - } else if let addressName = strongSelf.peer?.addressName, !addressName.isEmpty { - strongSelf.presentShare(GroupCallInviteLinks(listenerLink: "https://t.me/\(addressName)?voicechat", speakerLink: nil)) + + let callPeerId = strongSelf.call.peerId + let _ = (strongSelf.context.account.postbox.transaction { transaction -> GroupCallInviteLinks? in + if let inviteLinks = inviteLinks { + return inviteLinks + } else if let peer = transaction.getPeer(callPeerId), let addressName = peer.addressName, !addressName.isEmpty { + return GroupCallInviteLinks(listenerLink: "https://t.me/\(addressName)?voicechat", speakerLink: nil) + } else if let cachedData = transaction.getPeerCachedData(peerId: callPeerId) { + if let cachedData = cachedData as? CachedChannelData, let link = cachedData.exportedInvitation?.link { + return GroupCallInviteLinks(listenerLink: link, speakerLink: nil) + } else if let cachedData = cachedData as? CachedGroupData, let link = cachedData.exportedInvitation?.link { + return GroupCallInviteLinks(listenerLink: link, speakerLink: nil) + } + } + return nil } + |> deliverOnMainQueue).start(next: { links in + guard let strongSelf = self else { + return + } + + if let links = links { + strongSelf.presentShare(links) + } + }) }) return } @@ -2987,11 +3027,7 @@ public final class VoiceChatController: ViewController { if let navigationController = self.controller?.navigationController as? NavigationController { for controller in navigationController.viewControllers.reversed() { if let controller = controller as? ChatController, case let .peer(peerId) = controller.chatLocation, peerId == self.call.peerId { - if self.callState?.scheduleTimestamp != nil { - title = self.presentationData.strings.VoiceChat_ScheduledTitle - } else { - title = self.presentationData.strings.VoiceChat_Title - } + title = self.presentationData.strings.VoiceChat_Title } } } @@ -3004,7 +3040,7 @@ public final class VoiceChatController: ViewController { if self.callState?.canManageCall ?? false { subtitle = self.presentationData.strings.VoiceChat_TapToEditTitle } else { - subtitle = "" + subtitle = self.presentationData.strings.VoiceChat_Scheduled } } @@ -3429,14 +3465,19 @@ public final class VoiceChatController: ViewController { } self.enqueuedTransitions.remove(at: 0) - if self.callState?.scheduleTimestamp != nil && self.listNode.alpha > 0.0 { - self.timerNode.isHidden = false - self.listNode.alpha = 0.0 - self.listNode.isUserInteractionEnabled = false - self.backgroundNode.backgroundColor = panelBackgroundColor - self.updateIsFullscreen(false) - } else if self.callState?.scheduleTimestamp == nil && !self.isScheduling && self.listNode.alpha == 0.0 { - self.transitionToCall() + if let callState = self.callState { + if callState.scheduleTimestamp != nil && self.listNode.alpha > 0.0 { + if !callState.canManageCall && (self.peer?.addressName?.isEmpty ?? true) { + self.audioButton.isHidden = true + } + self.timerNode.isHidden = false + self.listNode.alpha = 0.0 + self.listNode.isUserInteractionEnabled = false + self.backgroundNode.backgroundColor = panelBackgroundColor + self.updateIsFullscreen(false) + } else if callState.scheduleTimestamp == nil && !self.isScheduling && self.listNode.alpha == 0.0 { + self.transitionToCall() + } } var options = ListViewDeleteAndInsertOptions() @@ -3525,6 +3566,7 @@ public final class VoiceChatController: ViewController { var processedPeerIds = Set() var canInvite = true + var inviteIsLink = false if let peer = self.peer as? TelegramChannel { if peer.flags.contains(.isGigagroup) || (peer.addressName?.isEmpty ?? true) { if peer.flags.contains(.isCreator) || peer.adminRights != nil { @@ -3532,9 +3574,12 @@ public final class VoiceChatController: ViewController { canInvite = false } } + if case .broadcast = peer.info, !(peer.addressName?.isEmpty ?? true) { + inviteIsLink = true + } } if canInvite { - entries.append(.invite(self.presentationData.theme, self.presentationData.strings, self.presentationData.strings.VoiceChat_InviteMember)) + entries.append(.invite(self.presentationData.theme, self.presentationData.strings, self.presentationData.strings.VoiceChat_InviteMember, inviteIsLink)) } for member in callMembers.0 { @@ -4251,7 +4296,7 @@ public final class VoiceChatController: ViewController { self.blocksBackgroundWhenInOverlay = true - self.supportedOrientations = ViewControllerSupportedOrientations(regularSize: .all, compactSize: .all) + self.supportedOrientations = ViewControllerSupportedOrientations(regularSize: .all, compactSize: .portrait) self.statusBar.statusBarStyle = .Ignore diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatInfoContextItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatInfoContextItem.swift index 577f352ffb..e9af74911a 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatInfoContextItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatInfoContextItem.swift @@ -73,7 +73,7 @@ private final class VoiceChatInfoContextItemNode: ASDisplayNode, ContextMenuCust let standardIconWidth: CGFloat = 32.0 var rightTextInset: CGFloat = sideInset if !iconSize.width.isZero { - rightTextInset = max(iconSize.width, standardIconWidth) + iconSideInset + sideInset - 8.0 + rightTextInset = max(iconSize.width, standardIconWidth) + iconSideInset + sideInset - 12.0 } let textSize = self.textNode.updateLayout(CGSize(width: constrainedWidth - sideInset - rightTextInset, height: .greatestFiniteMagnitude)) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 11ea00f259..7495b9f9af 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1134,5219 +1134,5224 @@ public final class PresentationStrings: Equatable { public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[860]!, self._r[860]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[861]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[862]! } - public var Watch_Suggestion_HoldOn: String { return self._s[865]! } + public var VoiceChat_CancelVoiceChat: String { return self._s[861]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[862]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[863]! } + public var Watch_Suggestion_HoldOn: String { return self._s[866]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[866]!, self._r[866]!, [_1]) + return formatWithArgumentRanges(self._s[867]!, self._r[867]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[867]! } - public var ScheduledMessages_SendNow: String { return self._s[868]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[869]! } - public var UserInfo_PhoneCall: String { return self._s[870]! } - public var Month_GenMarch: String { return self._s[871]! } - public var Camera_Discard: String { return self._s[872]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[873]! } - public var Passport_RequestedInformation: String { return self._s[874]! } - public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[876]! } + public var CallSettings_TabIcon: String { return self._s[868]! } + public var ScheduledMessages_SendNow: String { return self._s[869]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[870]! } + public var UserInfo_PhoneCall: String { return self._s[871]! } + public var Month_GenMarch: String { return self._s[872]! } + public var Camera_Discard: String { return self._s[873]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[874]! } + public var Passport_RequestedInformation: String { return self._s[875]! } + public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[877]! } public func Notification_ProximityYouReached(_ _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 var Passport_Language_ro: String { return self._s[878]! } + public var Passport_Language_ro: String { return self._s[879]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[879]!, self._r[879]!, [_1, _2]) + return formatWithArgumentRanges(self._s[880]!, self._r[880]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[880]! } - public var Passport_Identity_DocumentDetails: String { return self._s[882]! } - public var Passport_Address_ScansHelp: String { return self._s[883]! } - public var Location_LiveLocationRequired_Title: String { return self._s[884]! } - public var ClearCache_StorageCache: String { return self._s[885]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[886]! } - public var Conversation_RestrictedText: String { return self._s[887]! } - public var Notifications_MessageNotifications: String { return self._s[889]! } - public var Passport_Scans: String { return self._s[890]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[881]! } + public var Passport_Identity_DocumentDetails: String { return self._s[883]! } + public var Passport_Address_ScansHelp: String { return self._s[884]! } + public var Location_LiveLocationRequired_Title: String { return self._s[885]! } + public var ClearCache_StorageCache: String { return self._s[886]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[887]! } + public var Conversation_RestrictedText: String { return self._s[888]! } + public var Notifications_MessageNotifications: String { return self._s[890]! } + public var Passport_Scans: String { return self._s[891]! } public func VoiceChat_StatusStartsIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_0]) + return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_0]) } - public var TwoStepAuth_SetupHintTitle: String { return self._s[893]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[894]! } - public var Passport_Identity_SelfieHelp: String { return self._s[895]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[896]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[897]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[898]! } - public var PeerInfo_ButtonSearch: String { return self._s[899]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[894]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[895]! } + public var Passport_Identity_SelfieHelp: String { return self._s[896]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[897]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[898]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[899]! } + public var PeerInfo_ButtonSearch: String { return self._s[900]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[902]!, self._r[902]!, [_1, _2]) + return formatWithArgumentRanges(self._s[903]!, self._r[903]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[903]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[905]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[906]! } - public var Month_GenSeptember: String { return self._s[907]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[904]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[906]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[907]! } + public var Month_GenSeptember: String { return self._s[908]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[909]!, self._r[909]!, [_1, _2]) + return formatWithArgumentRanges(self._s[910]!, self._r[910]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[910]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[911]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[912]!, self._r[912]!, [_1, _2]) + return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_0]) + return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[915]!, self._r[915]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[916]!, self._r[916]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[918]! } - public var Settings_ChatFolders: String { return self._s[922]! } - public var Login_PadPhoneHelpTitle: String { return self._s[923]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[924]! } - public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[925]! } - public var VoiceChat_RecordingSaved: String { return self._s[926]! } - public var Settings_ChatBackground: String { return self._s[927]! } + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[917]!, self._r[917]!, [_1, _2]) + } + public var Calls_NotNow: String { return self._s[919]! } + public var Settings_ChatFolders: String { return self._s[923]! } + public var Login_PadPhoneHelpTitle: String { return self._s[924]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[925]! } + public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[926]! } + public var VoiceChat_RecordingSaved: String { return self._s[927]! } + public var Settings_ChatBackground: String { return self._s[928]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[929]!, self._r[929]!, [_1, _2]) + return formatWithArgumentRanges(self._s[930]!, self._r[930]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[930]! } - public var Call_StatusBusy: String { return self._s[931]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[932]! } - public var Login_NetworkError: String { return self._s[934]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[935]! } - public var Privacy_Calls_Integration: String { return self._s[936]! } - public var DialogList_SearchSectionMessages: String { return self._s[937]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[938]! } - public var Preview_DeletePhoto: String { return self._s[939]! } - public var VoiceChat_Video: String { return self._s[940]! } - public var PrivacySettings_PhoneNumber: String { return self._s[942]! } - public var Forward_ErrorDisabledForChat: String { return self._s[943]! } - public var Watch_Compose_CurrentLocation: String { return self._s[944]! } - public var Settings_CallSettings: String { return self._s[945]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[946]! } - public var Conversation_StickerRemovedFromFavorites: String { return self._s[947]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[948]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[949]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[950]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[951]! } - public var Map_LiveLocationFor1Hour: String { return self._s[952]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[931]! } + public var Call_StatusBusy: String { return self._s[932]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[933]! } + public var Login_NetworkError: String { return self._s[935]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[936]! } + public var Privacy_Calls_Integration: String { return self._s[937]! } + public var DialogList_SearchSectionMessages: String { return self._s[938]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[939]! } + public var Preview_DeletePhoto: String { return self._s[940]! } + public var VoiceChat_Video: String { return self._s[941]! } + public var PrivacySettings_PhoneNumber: String { return self._s[943]! } + public var Forward_ErrorDisabledForChat: String { return self._s[944]! } + public var Watch_Compose_CurrentLocation: String { return self._s[945]! } + public var Settings_CallSettings: String { return self._s[946]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[947]! } + public var Conversation_StickerRemovedFromFavorites: String { return self._s[948]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[949]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[950]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[951]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[952]! } + public var Map_LiveLocationFor1Hour: String { return self._s[953]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[953]!, self._r[953]!, [_0, _1]) + return formatWithArgumentRanges(self._s[954]!, self._r[954]!, [_0, _1]) } - public var VoiceChat_MutedByAdmin: String { return self._s[954]! } + public var VoiceChat_MutedByAdmin: String { return self._s[955]! } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[955]!, self._r[955]!, [_0]) + return formatWithArgumentRanges(self._s[956]!, self._r[956]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[956]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[957]! } + public var Conversation_UnvotePoll: String { return self._s[957]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[958]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[958]!, self._r[958]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[959]! } + public var Passport_InfoTitle: String { return self._s[960]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[960]!, self._r[960]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[961]!, self._r[961]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[961]! } + public var AccentColor_Title: String { return self._s[962]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[962]!, self._r[962]!, [_1, _2]) + return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[965]!, self._r[965]!, [_0]) + return formatWithArgumentRanges(self._s[966]!, self._r[966]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[966]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[967]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[968]! } - public var VoiceOver_Editing_ClearText: String { return self._s[969]! } - public var Conversation_Unarchive: String { return self._s[970]! } - public var Notification_CallOutgoing: String { return self._s[971]! } - public var Channel_Setup_PublicNoLink: String { return self._s[972]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[973]! } - public var Message_Animation: String { return self._s[974]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[975]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[976]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[967]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[968]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[969]! } + public var VoiceOver_Editing_ClearText: String { return self._s[970]! } + public var Conversation_Unarchive: String { return self._s[971]! } + public var Notification_CallOutgoing: String { return self._s[972]! } + public var Channel_Setup_PublicNoLink: String { return self._s[973]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[974]! } + public var Message_Animation: String { return self._s[975]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[976]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[977]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[977]!, self._r[977]!, [_1, _2]) + return formatWithArgumentRanges(self._s[978]!, self._r[978]!, [_1, _2]) } public func VoiceChat_StatusSpeakingVolume(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[978]!, self._r[978]!, [_0]) + return formatWithArgumentRanges(self._s[979]!, self._r[979]!, [_0]) } - public var Notification_CallBack: String { return self._s[979]! } - public var Appearance_Title: String { return self._s[982]! } - public var NotificationsSound_Glass: String { return self._s[984]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[986]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[988]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[989]! } - public var Passport_Identity_AddPassport: String { return self._s[990]! } - public var GroupPermission_NoAddMembers: String { return self._s[992]! } - public var ContactList_Context_SendMessage: String { return self._s[993]! } - public var PhotoEditor_GrainTool: String { return self._s[994]! } - public var Settings_CopyPhoneNumber: String { return self._s[995]! } - public var Passport_Address_City: String { return self._s[996]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[997]! } - public var SocksProxySetup_Password: String { return self._s[999]! } - public var Settings_Passport: String { return self._s[1000]! } - public var Channel_MessagePhotoUpdated: String { return self._s[1002]! } - public var Stats_LanguagesTitle: String { return self._s[1003]! } - public var ChatList_PeerTypeGroup: String { return self._s[1004]! } - public var Privacy_Calls_P2PHelp: String { return self._s[1005]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[1006]! } - public var Embed_PlayingInPIP: String { return self._s[1007]! } - public var BlockedUsers_BlockUser: String { return self._s[1010]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1011]! } + public var Notification_CallBack: String { return self._s[980]! } + public var Appearance_Title: String { return self._s[983]! } + public var NotificationsSound_Glass: String { return self._s[985]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[987]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[989]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[990]! } + public var Passport_Identity_AddPassport: String { return self._s[991]! } + public var GroupPermission_NoAddMembers: String { return self._s[993]! } + public var ContactList_Context_SendMessage: String { return self._s[994]! } + public var PhotoEditor_GrainTool: String { return self._s[995]! } + public var Settings_CopyPhoneNumber: String { return self._s[996]! } + public var Passport_Address_City: String { return self._s[997]! } + public var VoiceChat_LeaveAndCancelVoiceChat: String { return self._s[998]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[999]! } + public var SocksProxySetup_Password: String { return self._s[1001]! } + public var Settings_Passport: String { return self._s[1002]! } + public var Channel_MessagePhotoUpdated: String { return self._s[1004]! } + public var Stats_LanguagesTitle: String { return self._s[1005]! } + public var ChatList_PeerTypeGroup: String { return self._s[1006]! } + public var Privacy_Calls_P2PHelp: String { return self._s[1007]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[1008]! } + public var Embed_PlayingInPIP: String { return self._s[1009]! } + public var BlockedUsers_BlockUser: String { return self._s[1012]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1013]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1012]!, self._r[1012]!, [_1]) + return formatWithArgumentRanges(self._s[1014]!, self._r[1014]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[1013]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1014]! } - public var Activity_UploadingDocument: String { return self._s[1015]! } - public var PeopleNearby_NoMembers: String { return self._s[1016]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1019]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1020]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1021]! } - public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1022]! } - public var Settings_ViewVideo: String { return self._s[1023]! } - public var Map_ShowPlaces: String { return self._s[1025]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1026]! } - public var InviteLink_Create_Title: String { return self._s[1027]! } - public var Notification_CreatedGroup: String { return self._s[1028]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1029]! } + public var AuthSessions_LoggedIn: String { return self._s[1015]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1016]! } + public var Activity_UploadingDocument: String { return self._s[1017]! } + public var PeopleNearby_NoMembers: String { return self._s[1018]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1021]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1022]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1023]! } + public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1024]! } + public var Settings_ViewVideo: String { return self._s[1025]! } + public var Map_ShowPlaces: String { return self._s[1027]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1028]! } + public var InviteLink_Create_Title: String { return self._s[1029]! } + public var Notification_CreatedGroup: String { return self._s[1030]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1031]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1030]!, self._r[1030]!, [_0]) + return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[1031]! } - public var Theme_Colors_Messages: String { return self._s[1032]! } - public var AuthSessions_EmptyText: String { return self._s[1033]! } + public var Conversation_StatusLeftGroup: String { return self._s[1033]! } + public var Theme_Colors_Messages: String { return self._s[1034]! } + public var AuthSessions_EmptyText: String { return self._s[1035]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1034]!, self._r[1034]!, [_1]) + return formatWithArgumentRanges(self._s[1036]!, self._r[1036]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[1035]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1036]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1037]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1038]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1040]! } - public var PeerInfo_PaneFiles: String { return self._s[1041]! } - public var VoiceChat_DisplayAs: String { return self._s[1042]! } - public var PrivacySettings_AutoArchive: String { return self._s[1043]! } - public var Camera_VideoMode: String { return self._s[1044]! } - public var NotificationsSound_Alert: String { return self._s[1045]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1046]! } - public var Appearance_AutoNightTheme: String { return self._s[1047]! } - public var Passport_Language_he: String { return self._s[1048]! } - public var Passport_InvalidPasswordError: String { return self._s[1049]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1050]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1051]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1052]! } - public var Common_TakePhoto: String { return self._s[1053]! } + public var UserInfo_StartSecretChat: String { return self._s[1037]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1038]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1039]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1040]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1042]! } + public var PeerInfo_PaneFiles: String { return self._s[1043]! } + public var VoiceChat_DisplayAs: String { return self._s[1044]! } + public var PrivacySettings_AutoArchive: String { return self._s[1045]! } + public var Camera_VideoMode: String { return self._s[1046]! } + public var NotificationsSound_Alert: String { return self._s[1047]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1048]! } + public var Appearance_AutoNightTheme: String { return self._s[1049]! } + public var Passport_Language_he: String { return self._s[1050]! } + public var Passport_InvalidPasswordError: String { return self._s[1051]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1052]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1053]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1054]! } + public var Common_TakePhoto: String { return self._s[1055]! } public func Channel_AdminLog_RevokedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1054]!, self._r[1054]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1056]!, self._r[1056]!, [_1, _2]) } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1055]! } - public var ChatList_Context_JoinChannel: String { return self._s[1056]! } - public var MediaPlayer_UnknownArtist: String { return self._s[1057]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1060]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1061]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1062]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1064]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1065]! } - public var MessagePoll_ViewResults: String { return self._s[1066]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1067]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1057]! } + public var ChatList_Context_JoinChannel: String { return self._s[1058]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1059]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1062]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1063]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1064]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1066]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1067]! } + public var MessagePoll_ViewResults: String { return self._s[1068]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1069]! } public func UserInfo_ContactForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1068]!, self._r[1068]!, [_0]) + return formatWithArgumentRanges(self._s[1070]!, self._r[1070]!, [_0]) } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1069]! } - public var ChatList_Search_ShowLess: String { return self._s[1070]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1071]! } - public var UserInfo_ShareBot: String { return self._s[1072]! } - public var Privacy_Calls_P2P: String { return self._s[1074]! } - public var WebBrowser_InAppSafari: String { return self._s[1075]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1078]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1079]! } - public var GroupInfo_SetSound: String { return self._s[1080]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1081]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1071]! } + public var ChatList_Search_ShowLess: String { return self._s[1072]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1073]! } + public var UserInfo_ShareBot: String { return self._s[1074]! } + public var Privacy_Calls_P2P: String { return self._s[1076]! } + public var WebBrowser_InAppSafari: String { return self._s[1077]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1080]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1081]! } + public var GroupInfo_SetSound: String { return self._s[1082]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1083]! } public func Conversation_AutoremoveRemainingTime(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1082]!, self._r[1082]!, [_0]) + return formatWithArgumentRanges(self._s[1084]!, self._r[1084]!, [_0]) } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1083]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1084]! } - public var CallSettings_UseLessData: String { return self._s[1085]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1086]! } - public var NotificationsSound_Chord: String { return self._s[1087]! } - public var PhotoEditor_CurvesTool: String { return self._s[1088]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1089]! } - public var Resolve_ErrorNotFound: String { return self._s[1090]! } - public var Activity_PlayingGame: String { return self._s[1091]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1085]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1086]! } + public var CallSettings_UseLessData: String { return self._s[1087]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1088]! } + public var NotificationsSound_Chord: String { return self._s[1089]! } + public var PhotoEditor_CurvesTool: String { return self._s[1090]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1091]! } + public var Resolve_ErrorNotFound: String { return self._s[1092]! } + public var Activity_PlayingGame: String { return self._s[1093]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1094]!, self._r[1094]!, [_0]) + return formatWithArgumentRanges(self._s[1096]!, self._r[1096]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1095]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1097]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1096]!, self._r[1096]!, [_1]) + return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1097]! } - public var Notification_CallIncoming: String { return self._s[1098]! } - public var Stats_EnabledNotifications: String { return self._s[1099]! } - public var Notification_VoiceChatStartedChannel: String { return self._s[1100]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1101]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1102]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1099]! } + public var Notification_CallIncoming: String { return self._s[1100]! } + public var Stats_EnabledNotifications: String { return self._s[1101]! } + public var Notification_VoiceChatStartedChannel: String { return self._s[1102]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1103]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1104]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1103]!, self._r[1103]!, [_0]) + return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1104]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1105]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1106]! } - public var StickerPacksSettings_Title: String { return self._s[1107]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1106]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1107]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1108]! } + public var StickerPacksSettings_Title: String { return self._s[1109]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1108]!, self._r[1108]!, [_0]) + return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1109]! } - public var EncryptionKey_Title: String { return self._s[1110]! } - public var Widget_AuthRequired: String { return self._s[1111]! } + public var Watch_NoConnection: String { return self._s[1111]! } + public var EncryptionKey_Title: String { return self._s[1112]! } + public var Widget_AuthRequired: String { return self._s[1113]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_1]) + return formatWithArgumentRanges(self._s[1114]!, self._r[1114]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1113]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1114]! } + public var Notifications_ExceptionsTitle: String { return self._s[1115]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1116]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1115]!, self._r[1115]!, [_0]) + return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1117]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1118]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1119]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1120]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1119]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1120]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1121]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1122]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1123]!, self._r[1123]!, [_0]) + return formatWithArgumentRanges(self._s[1125]!, self._r[1125]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1124]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1125]! } - public var AuthSessions_LogOutApplications: String { return self._s[1127]! } - public var VoiceChat_LeaveVoiceChat: String { return self._s[1128]! } - public var ChatList_Context_Unpin: String { return self._s[1129]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1130]! } - public var UserInfo_FakeBotWarning: String { return self._s[1131]! } - public var Notification_MessageLifetime1d: String { return self._s[1132]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1133]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1134]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1135]! } - public var Notifications_PermissionsAllow: String { return self._s[1136]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1137]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1139]! } - public var VoiceChat_ImproveYourProfileText: String { return self._s[1140]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1141]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1142]! } + public var Conversation_AddToContacts: String { return self._s[1126]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1127]! } + public var AuthSessions_LogOutApplications: String { return self._s[1129]! } + public var VoiceChat_LeaveVoiceChat: String { return self._s[1130]! } + public var ChatList_Context_Unpin: String { return self._s[1131]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1132]! } + public var UserInfo_FakeBotWarning: String { return self._s[1133]! } + public var Notification_MessageLifetime1d: String { return self._s[1134]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1135]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1136]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1137]! } + public var Notifications_PermissionsAllow: String { return self._s[1138]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1139]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1141]! } + public var VoiceChat_ImproveYourProfileText: String { return self._s[1142]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1143]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1144]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1143]!, self._r[1143]!, [_0]) + return formatWithArgumentRanges(self._s[1145]!, self._r[1145]!, [_0]) } - public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1145]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[1147]! } - public var WallpaperSearch_ColorPink: String { return self._s[1148]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1149]! } - public var Passport_Identity_IssueDate: String { return self._s[1151]! } + public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1147]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1149]! } + public var WallpaperSearch_ColorPink: String { return self._s[1150]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1151]! } + public var Passport_Identity_IssueDate: String { return self._s[1153]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1152]!, self._r[1152]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1154]!, self._r[1154]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1153]! } - public var Channel_Info_Description: String { return self._s[1154]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1155]! } - public var Weekday_ShortTuesday: String { return self._s[1156]! } - public var Common_Back: String { return self._s[1157]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1159]! } - public var ChatListFolder_AddChats: String { return self._s[1160]! } - public var Common_Close: String { return self._s[1162]! } - public var Map_OpenIn: String { return self._s[1163]! } - public var Group_Setup_HistoryTitle: String { return self._s[1164]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1165]! } - public var Notification_MessageLifetime1h: String { return self._s[1166]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1155]! } + public var Channel_Info_Description: String { return self._s[1156]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1157]! } + public var Weekday_ShortTuesday: String { return self._s[1158]! } + public var Common_Back: String { return self._s[1159]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1161]! } + public var ChatListFolder_AddChats: String { return self._s[1162]! } + public var Common_Close: String { return self._s[1164]! } + public var Map_OpenIn: String { return self._s[1165]! } + public var Group_Setup_HistoryTitle: String { return self._s[1166]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1167]! } + public var Notification_MessageLifetime1h: String { return self._s[1168]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1167]!, self._r[1167]!, [_0]) + return formatWithArgumentRanges(self._s[1169]!, self._r[1169]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1169]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1170]! } - public var Checkout_Phone: String { return self._s[1171]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1172]! } + public var Watch_Contacts_NoResults: String { return self._s[1171]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1172]! } + public var Checkout_Phone: String { return self._s[1173]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1174]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1173]!, self._r[1173]!, [_0]) + return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1175]! } - public var ChatAdmins_Title: String { return self._s[1176]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1177]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1177]! } + public var ChatAdmins_Title: String { return self._s[1178]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1179]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_1]) + return formatWithArgumentRanges(self._s[1180]!, self._r[1180]!, [_1]) } - public var Common_Done: String { return self._s[1179]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1180]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1183]! } + public var Common_Done: String { return self._s[1181]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1182]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1185]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_1]) + return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1187]! } - public var Preview_OpenInInstagram: String { return self._s[1188]! } - public var Wallpaper_SetColor: String { return self._s[1192]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1193]! } - public var ChatSettings_Groups: String { return self._s[1194]! } + public var InviteLink_Expired: String { return self._s[1189]! } + public var Preview_OpenInInstagram: String { return self._s[1190]! } + public var Wallpaper_SetColor: String { return self._s[1194]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1195]! } + public var ChatSettings_Groups: String { return self._s[1196]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_0]) + return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1196]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1197]! } - public var Channel_Management_LabelCreator: String { return self._s[1198]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1199]! } + public var Contacts_SortedByName: String { return self._s[1198]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1199]! } + public var Channel_Management_LabelCreator: String { return self._s[1200]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1201]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1200]!, self._r[1200]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1201]! } - public var Group_PublicLink_Title: String { return self._s[1202]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1203]! } - public var VoiceOver_Chat_Photo: String { return self._s[1204]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1205]! } - public var IntentsSettings_SuggestBy: String { return self._s[1206]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1207]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1208]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1209]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1210]! } - public var Map_OpenInMaps: String { return self._s[1211]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1212]! } - public var BlockedUsers_Unblock: String { return self._s[1213]! } + public var Group_GroupMembersHeader: String { return self._s[1203]! } + public var Group_PublicLink_Title: String { return self._s[1204]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1205]! } + public var VoiceOver_Chat_Photo: String { return self._s[1206]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1207]! } + public var IntentsSettings_SuggestBy: String { return self._s[1208]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1209]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1210]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1211]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1212]! } + public var Map_OpenInMaps: String { return self._s[1213]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1214]! } + public var BlockedUsers_Unblock: String { return self._s[1215]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1214]!, self._r[1214]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1217]!, self._r[1217]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1217]! } - public var Conversation_Block: String { return self._s[1218]! } - public var VoiceChat_PersonalAccount: String { return self._s[1219]! } - public var Passport_Scans_UploadNew: String { return self._s[1220]! } - public var Share_Title: String { return self._s[1221]! } - public var Conversation_ApplyLocalization: String { return self._s[1222]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1223]! } - public var Settings_NotificationsAndSounds: String { return self._s[1224]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1225]! } - public var PhotoEditor_QualityMedium: String { return self._s[1226]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1227]! } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1219]! } + public var Conversation_Block: String { return self._s[1220]! } + public var VoiceChat_PersonalAccount: String { return self._s[1221]! } + public var Passport_Scans_UploadNew: String { return self._s[1222]! } + public var Share_Title: String { return self._s[1223]! } + public var Conversation_ApplyLocalization: String { return self._s[1224]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1225]! } + public var Settings_NotificationsAndSounds: String { return self._s[1226]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1227]! } + public var PhotoEditor_QualityMedium: String { return self._s[1228]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1229]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1228]!, self._r[1228]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1229]! } - public var Passport_Language_tr: String { return self._s[1230]! } - public var Call_Mute: String { return self._s[1231]! } + public var Conversation_RestrictedInline: String { return self._s[1231]! } + public var Passport_Language_tr: String { return self._s[1232]! } + public var Call_Mute: String { return self._s[1233]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1232]!, self._r[1232]!, [_0]) + return formatWithArgumentRanges(self._s[1234]!, self._r[1234]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1233]! } - public var Common_Save: String { return self._s[1235]! } - public var AccessDenied_LocationTracking: String { return self._s[1237]! } - public var Month_ShortOctober: String { return self._s[1238]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1239]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1241]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1242]! } + public var Passport_Language_bn: String { return self._s[1235]! } + public var Common_Save: String { return self._s[1237]! } + public var AccessDenied_LocationTracking: String { return self._s[1239]! } + public var Month_ShortOctober: String { return self._s[1240]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1241]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1243]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1244]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1243]!, self._r[1243]!, [_0]) + return formatWithArgumentRanges(self._s[1245]!, self._r[1245]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1244]! } - public var State_Updating: String { return self._s[1245]! } - public var Conversation_UnblockUser: String { return self._s[1246]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1247]! } - public var Map_GetDirections: String { return self._s[1248]! } - public var Watch_Compose_AddContact: String { return self._s[1250]! } - public var Conversation_Dice_u26BD: String { return self._s[1251]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1252]! } + public var Watch_ChannelInfo_Title: String { return self._s[1246]! } + public var State_Updating: String { return self._s[1247]! } + public var Conversation_UnblockUser: String { return self._s[1248]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1249]! } + public var Map_GetDirections: String { return self._s[1250]! } + public var Watch_Compose_AddContact: String { return self._s[1252]! } + public var Conversation_Dice_u26BD: String { return self._s[1253]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1254]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_1]) + return formatWithArgumentRanges(self._s[1255]!, self._r[1255]!, [_1]) } - public var Map_LoadError: String { return self._s[1255]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1256]! } - public var PhotoEditor_CropAuto: String { return self._s[1257]! } + public var Map_LoadError: String { return self._s[1257]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1258]! } + public var PhotoEditor_CropAuto: String { return self._s[1259]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1260]!, self._r[1260]!, [_0]) + return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1262]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1264]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1263]!, self._r[1263]!, [_1]) - } - public var Settings_PhoneNumber: String { return self._s[1264]! } - public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1265]!, self._r[1265]!, [_1]) } - public var Month_GenJune: String { return self._s[1267]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1268]! } - public var ChatListFolder_CategoryRead: String { return self._s[1269]! } - public var LoginPassword_ResetAccount: String { return self._s[1270]! } + public var Settings_PhoneNumber: String { return self._s[1266]! } + public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1267]!, self._r[1267]!, [_1]) + } + public var Month_GenJune: String { return self._s[1269]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1270]! } + public var ChatListFolder_CategoryRead: String { return self._s[1271]! } + public var LoginPassword_ResetAccount: String { return self._s[1272]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_0]) + return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1272]! } - public var Notification_RenamedChannel: String { return self._s[1273]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1274]! } + public var Notification_RenamedChannel: String { return self._s[1275]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) + return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1275]! } - public var IntentsSettings_Title: String { return self._s[1277]! } - public var CallList_DeleteAllForMe: String { return self._s[1278]! } - public var Settings_AppleWatch: String { return self._s[1279]! } - public var Conversation_LinkCopied: String { return self._s[1280]! } - public var DialogList_NoMessagesText: String { return self._s[1281]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1277]! } + public var IntentsSettings_Title: String { return self._s[1279]! } + public var CallList_DeleteAllForMe: String { return self._s[1280]! } + public var Settings_AppleWatch: String { return self._s[1281]! } + public var Conversation_LinkCopied: String { return self._s[1282]! } + public var DialogList_NoMessagesText: String { return self._s[1283]! } public func VoiceChat_SendPublicLinkText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1284]!, self._r[1284]!, [_1, _2]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1283]! } - public var Channel_ErrorAccessDenied: String { return self._s[1285]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1286]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1285]! } + public var Channel_ErrorAccessDenied: String { return self._s[1287]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1288]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1287]!, self._r[1287]!, [_0]) + return formatWithArgumentRanges(self._s[1289]!, self._r[1289]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1288]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1289]! } - public var Month_ShortJanuary: String { return self._s[1290]! } - public var Conversation_UnreadMessages: String { return self._s[1291]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1293]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1294]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1296]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1297]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1290]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1291]! } + public var Month_ShortJanuary: String { return self._s[1292]! } + public var Conversation_UnreadMessages: String { return self._s[1293]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1295]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1296]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1298]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1299]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1301]!, self._r[1301]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1303]!, self._r[1303]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1302]! } + public var Widget_ApplicationLocked: String { return self._s[1304]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1303]!, self._r[1303]!, [_0]) + return formatWithArgumentRanges(self._s[1305]!, self._r[1305]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1304]! } - public var Passport_Language_ru: String { return self._s[1305]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1306]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1307]! } + public var Common_TakePhotoOrVideo: String { return self._s[1306]! } + public var Passport_Language_ru: String { return self._s[1307]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1308]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1309]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1309]!, self._r[1309]!, [_0]) + return formatWithArgumentRanges(self._s[1311]!, self._r[1311]!, [_0]) } - public var VoiceChat_ShareShort: String { return self._s[1310]! } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1311]! } - public var Conversation_Owner: String { return self._s[1313]! } - public var Settings_FAQ_Intro: String { return self._s[1314]! } - public var PhotoEditor_QualityLow: String { return self._s[1316]! } - public var Widget_GalleryTitle: String { return self._s[1317]! } - public var Call_End: String { return self._s[1318]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1320]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1321]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1325]! } - public var Conversation_Call: String { return self._s[1327]! } - public var Watch_MessageView_Title: String { return self._s[1328]! } + public var VoiceChat_ShareShort: String { return self._s[1312]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1313]! } + public var Conversation_Owner: String { return self._s[1315]! } + public var Settings_FAQ_Intro: String { return self._s[1316]! } + public var PhotoEditor_QualityLow: String { return self._s[1318]! } + public var Widget_GalleryTitle: String { return self._s[1319]! } + public var Call_End: String { return self._s[1320]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1322]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1323]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1327]! } + public var Conversation_Call: String { return self._s[1329]! } + public var Watch_MessageView_Title: String { return self._s[1330]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1330]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1331]!, self._r[1331]!, [_0]) } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_PasswordCompleteSetup: String { return self._s[1332]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1333]!, self._r[1333]!, [_0]) } - public var Map_Location: String { return self._s[1334]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1335]! } - public var Login_CountryCode: String { return self._s[1336]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1338]! } - public var ChatState_ConnectingToProxy: String { return self._s[1339]! } - public var Login_CallRequestState3: String { return self._s[1340]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1343]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1344]! } - public var Widget_ChatsGalleryDescription: String { return self._s[1346]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1348]! } - public var InstantPage_FontSanFrancisco: String { return self._s[1349]! } - public var Call_StatusEnded: String { return self._s[1350]! } - public var MusicPlayer_VoiceNote: String { return self._s[1353]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1354]! } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1335]!, self._r[1335]!, [_0]) + } + public var Map_Location: String { return self._s[1336]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1337]! } + public var Login_CountryCode: String { return self._s[1338]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1340]! } + public var ChatState_ConnectingToProxy: String { return self._s[1341]! } + public var Login_CallRequestState3: String { return self._s[1342]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1345]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1346]! } + public var Widget_ChatsGalleryDescription: String { return self._s[1348]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1350]! } + public var InstantPage_FontSanFrancisco: String { return self._s[1351]! } + public var Call_StatusEnded: String { return self._s[1352]! } + public var MusicPlayer_VoiceNote: String { return self._s[1355]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1356]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1355]!, self._r[1355]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1356]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1357]! } - public var EditProfile_Title: String { return self._s[1358]! } + public var VoiceOver_MessageContextShare: String { return self._s[1358]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1359]! } + public var EditProfile_Title: String { return self._s[1360]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1359]!, self._r[1359]!, [_0]) + return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1360]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1361]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1363]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1364]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1365]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1366]! } + public var VoiceChat_Unmute: String { return self._s[1362]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1363]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1365]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1366]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1367]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1368]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_0]) + return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1368]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1369]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1372]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1373]! } - public var Stats_GroupMembersTitle: String { return self._s[1374]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1375]! } - public var InviteLink_InviteLinkRevoked: String { return self._s[1376]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1377]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1378]! } - public var Settings_SetUsername: String { return self._s[1379]! } - public var GroupInfo_ActionRestrict: String { return self._s[1380]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1381]! } + public var Location_ProximityNotification_Title: String { return self._s[1370]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1371]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1374]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1375]! } + public var Stats_GroupMembersTitle: String { return self._s[1376]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1377]! } + public var InviteLink_InviteLinkRevoked: String { return self._s[1378]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1379]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1380]! } + public var Settings_SetUsername: String { return self._s[1381]! } + public var GroupInfo_ActionRestrict: String { return self._s[1382]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1383]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1384]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1385]! } - public var Conversation_ContextMenuDelete: String { return self._s[1386]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1387]! } - public var ChatList_PsaAlert_covid: String { return self._s[1390]! } - public var VoiceOver_SilentPostOn: String { return self._s[1391]! } - public var DialogList_Pin: String { return self._s[1392]! } - public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1393]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1394]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1395]! } - public var PeopleNearby_Groups: String { return self._s[1396]! } - public var Message_File: String { return self._s[1397]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1398]! } - public var ChatList_GenericPsaLabel: String { return self._s[1400]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1401]! } - public var IntentsSettings_Reset: String { return self._s[1403]! } - public var Call_ConnectionErrorTitle: String { return self._s[1404]! } - public var PhotoEditor_SaturationTool: String { return self._s[1405]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1406]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1407]! } - public var Conversation_SearchNoResults: String { return self._s[1408]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1409]! } - public var Map_OpenInWaze: String { return self._s[1410]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1411]! } - public var WallpaperPreview_Title: String { return self._s[1412]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1386]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1387]! } + public var Conversation_ContextMenuDelete: String { return self._s[1388]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1389]! } + public var ChatList_PsaAlert_covid: String { return self._s[1392]! } + public var VoiceOver_SilentPostOn: String { return self._s[1393]! } + public var DialogList_Pin: String { return self._s[1394]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1395]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1396]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1397]! } + public var PeopleNearby_Groups: String { return self._s[1398]! } + public var Message_File: String { return self._s[1399]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1400]! } + public var ChatList_GenericPsaLabel: String { return self._s[1402]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1403]! } + public var IntentsSettings_Reset: String { return self._s[1405]! } + public var Call_ConnectionErrorTitle: String { return self._s[1406]! } + public var PhotoEditor_SaturationTool: String { return self._s[1407]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1408]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1409]! } + public var Conversation_SearchNoResults: String { return self._s[1410]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1411]! } + public var Map_OpenInWaze: String { return self._s[1412]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1413]! } + public var WallpaperPreview_Title: String { return self._s[1414]! } public func Passport_AcceptHelp(_ _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 AuthSessions_AddDeviceIntro_Title: String { return self._s[1415]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1416]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1417]! } - public var Conversation_ImageCopied: String { return self._s[1418]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1419]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1421]! } - public var Stats_Total: String { return self._s[1424]! } - public var Stats_GroupMessages: String { return self._s[1425]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1426]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1427]! } - public var VoiceChat_You: String { return self._s[1428]! } - public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1429]! } - public var Passport_Identity_Translation: String { return self._s[1430]! } - public var Notifications_TextTone: String { return self._s[1433]! } - public var Settings_RemoveConfirmation: String { return self._s[1435]! } - public var ScheduledMessages_Delete: String { return self._s[1436]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1437]! } - public var Passport_PasswordNext: String { return self._s[1438]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1417]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1418]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1419]! } + public var Conversation_ImageCopied: String { return self._s[1420]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1421]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1423]! } + public var Stats_Total: String { return self._s[1426]! } + public var Stats_GroupMessages: String { return self._s[1427]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1428]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1429]! } + public var VoiceChat_You: String { return self._s[1430]! } + public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1431]! } + public var Passport_Identity_Translation: String { return self._s[1432]! } + public var Notifications_TextTone: String { return self._s[1435]! } + public var Settings_RemoveConfirmation: String { return self._s[1437]! } + public var ScheduledMessages_Delete: String { return self._s[1438]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1439]! } + public var Passport_PasswordNext: String { return self._s[1440]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1439]!, self._r[1439]!, [_1]) + return formatWithArgumentRanges(self._s[1441]!, self._r[1441]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1440]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1441]! } - public var Notification_VideoCallMissed: String { return self._s[1442]! } - public var AccessDenied_CameraDisabled: String { return self._s[1443]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1444]! } - public var Notifications_ExceptionsMuted: String { return self._s[1445]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1446]! } - public var Channel_BlackList_Title: String { return self._s[1447]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1448]! } - public var NotificationsSound_Bamboo: String { return self._s[1449]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1450]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1451]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1452]! } - public var GroupPermission_SectionTitle: String { return self._s[1453]! } - public var InviteLink_ContextRevoke: String { return self._s[1454]! } + public var Passport_Address_EditBankStatement: String { return self._s[1442]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1443]! } + public var Notification_VideoCallMissed: String { return self._s[1444]! } + public var AccessDenied_CameraDisabled: String { return self._s[1445]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1446]! } + public var Notifications_ExceptionsMuted: String { return self._s[1447]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1448]! } + public var Channel_BlackList_Title: String { return self._s[1449]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1450]! } + public var NotificationsSound_Bamboo: String { return self._s[1451]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1452]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1453]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1454]! } + public var GroupPermission_SectionTitle: String { return self._s[1455]! } + public var InviteLink_ContextRevoke: String { return self._s[1456]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1456]! } - public var Channel_LeaveChannel: String { return self._s[1457]! } - public var Watch_Notification_Joined: String { return self._s[1458]! } - public var PeerInfo_ButtonMore: String { return self._s[1459]! } - public var Passport_FieldEmailHelp: String { return self._s[1460]! } - public var ChatList_Context_Pin: String { return self._s[1461]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1458]! } + public var Channel_LeaveChannel: String { return self._s[1459]! } + public var Watch_Notification_Joined: String { return self._s[1460]! } + public var PeerInfo_ButtonMore: String { return self._s[1461]! } + public var Passport_FieldEmailHelp: String { return self._s[1462]! } + public var ChatList_Context_Pin: String { return self._s[1463]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1462]!, self._r[1462]!, [_0]) + return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1463]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1464]! } - public var Tour_Title5: String { return self._s[1465]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1465]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1466]! } + public var Tour_Title5: String { return self._s[1467]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1466]!, self._r[1466]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1467]! } - public var Checkout_Name: String { return self._s[1468]! } - public var ChatImport_Title: String { return self._s[1469]! } + public var Passport_Language_en: String { return self._s[1469]! } + public var Checkout_Name: String { return self._s[1470]! } + public var ChatImport_Title: String { return self._s[1471]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_0]) + return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1471]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1473]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_1, _2]) } public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1473]!, self._r[1473]!, [_0]) - } - public var PeerInfo_CustomizeNotifications: String { return self._s[1474]! } - public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1476]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + public var PeerInfo_CustomizeNotifications: String { return self._s[1476]! } + public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0]) } - public var Login_UnknownError: String { return self._s[1478]! } - public var Conversation_ImportedMessageHint: String { return self._s[1480]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1478]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1479]!, self._r[1479]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1480]! } + public var Conversation_ImportedMessageHint: String { return self._s[1482]! } public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1481]!, self._r[1481]!, [_0]) + return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1483]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1484]! } - public var Watch_PhotoView_Title: String { return self._s[1485]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1486]! } - public var Checkout_TotalAmount: String { return self._s[1487]! } - public var ChatList_RemoveFolderAction: String { return self._s[1488]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1485]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1486]! } + public var Watch_PhotoView_Title: String { return self._s[1487]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1488]! } + public var Checkout_TotalAmount: String { return self._s[1489]! } + public var ChatList_RemoveFolderAction: String { return self._s[1490]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1489]!, self._r[1489]!, [_0]) + return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1490]! } - public var Watch_AppName: String { return self._s[1491]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1492]! } + public var Watch_AppName: String { return self._s[1493]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_1]) + return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1493]! } - public var ContactList_Context_Call: String { return self._s[1494]! } - public var ChatList_ReorderTabs: String { return self._s[1495]! } - public var Watch_ChatList_Compose: String { return self._s[1496]! } + public var Channel_Username_CheckingUsername: String { return self._s[1495]! } + public var ContactList_Context_Call: String { return self._s[1496]! } + public var ChatList_ReorderTabs: String { return self._s[1497]! } + public var Watch_ChatList_Compose: String { return self._s[1498]! } public func Conversation_LiveLocationYouAnd(_ _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 Channel_AdminLog_EmptyFilterTitle: String { return self._s[1498]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1499]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1500]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1501]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1500]!, self._r[1500]!, [_1]) + return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1502]! } - public var Checkout_TotalPaidAmount: String { return self._s[1503]! } - public var Weekday_Friday: String { return self._s[1505]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1506]! } + public var Call_StatusRequesting: String { return self._s[1504]! } + public var Checkout_TotalPaidAmount: String { return self._s[1505]! } + public var Weekday_Friday: String { return self._s[1507]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1508]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1507]!, self._r[1507]!, [_0]) + return formatWithArgumentRanges(self._s[1509]!, self._r[1509]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1508]! } - public var Group_Members_AddMembersHelp: String { return self._s[1509]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1510]! } + public var Group_Members_AddMembersHelp: String { return self._s[1511]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1510]!, self._r[1510]!, [_0]) + return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1511]! } + public var SecretVideo_Title: String { return self._s[1513]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1514]!, self._r[1514]!, [_0]) + return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_0]) } - public var Undo_Undo: String { return self._s[1515]! } - public var Watch_Microphone_Access: String { return self._s[1516]! } + public var Undo_Undo: String { return self._s[1517]! } + public var Watch_Microphone_Access: String { return self._s[1518]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_0]) + return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1521]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1522]! } - public var Passport_Language_ne: String { return self._s[1523]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1525]! } - public var Profile_MessageLifetime2s: String { return self._s[1526]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1523]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1524]! } + public var Passport_Language_ne: String { return self._s[1525]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1527]! } + public var Profile_MessageLifetime2s: String { return self._s[1528]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_1, _2]) } - public var VoiceChat_SendPublicLinkSend: String { return self._s[1529]! } - public var Media_LimitedAccessText: String { return self._s[1530]! } + public var VoiceChat_SendPublicLinkSend: String { return self._s[1531]! } + public var Media_LimitedAccessText: String { return self._s[1532]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1532]! } + public var GroupPermission_NoPinMessages: String { return self._s[1534]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_1]) + return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_0]) + return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1535]! } - public var VoiceOver_SilentPostOff: String { return self._s[1536]! } - public var WallpaperSearch_ColorRed: String { return self._s[1537]! } - public var Watch_ConnectionDescription: String { return self._s[1538]! } - public var Notification_Exceptions_AddException: String { return self._s[1539]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1540]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1541]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1542]! } - public var Passport_PasswordPlaceholder: String { return self._s[1543]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1544]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1545]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1546]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1548]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1549]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1551]! } - public var Watch_Message_Game: String { return self._s[1552]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1553]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1554]! } - public var EditTheme_FileReadError: String { return self._s[1555]! } - public var Group_ErrorAddBlocked: String { return self._s[1556]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1557]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1537]! } + public var VoiceOver_SilentPostOff: String { return self._s[1538]! } + public var WallpaperSearch_ColorRed: String { return self._s[1539]! } + public var Watch_ConnectionDescription: String { return self._s[1540]! } + public var Notification_Exceptions_AddException: String { return self._s[1541]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1542]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1543]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1544]! } + public var Passport_PasswordPlaceholder: String { return self._s[1545]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1546]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1547]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1548]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1550]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1551]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1553]! } + public var Watch_Message_Game: String { return self._s[1554]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1555]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1556]! } + public var EditTheme_FileReadError: String { return self._s[1557]! } + public var Group_ErrorAddBlocked: String { return self._s[1558]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1559]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_1]) + return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_1]) } - public var GroupRemoved_ViewChannelInfo: String { return self._s[1560]! } + public var GroupRemoved_ViewChannelInfo: String { return self._s[1562]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_0]) + return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1562]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1563]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1564]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1565]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_0]) + return formatWithArgumentRanges(self._s[1566]!, self._r[1566]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1565]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1566]! } - public var PhotoEditor_CurvesRed: String { return self._s[1567]! } - public var InstantPage_TapToOpenLink: String { return self._s[1568]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1569]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1570]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1571]! } - public var Notification_CallMissedShort: String { return self._s[1572]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1567]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1568]! } + public var PhotoEditor_CurvesRed: String { return self._s[1569]! } + public var InstantPage_TapToOpenLink: String { return self._s[1570]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1571]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1572]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1573]! } + public var Notification_CallMissedShort: String { return self._s[1574]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_0]) + return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1574]! } - public var VoiceChat_UnpinVideo: String { return self._s[1575]! } - public var Permissions_SiriTitle_v0: String { return self._s[1576]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1577]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1578]! } - public var Paint_Duplicate: String { return self._s[1579]! } - public var AttachmentMenu_WebSearch: String { return self._s[1580]! } - public var Bot_Stop: String { return self._s[1582]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1583]! } - public var ReportGroupLocation_Report: String { return self._s[1584]! } - public var Compose_Create: String { return self._s[1585]! } - public var Stats_GroupViewers: String { return self._s[1586]! } - public var AutoDownloadSettings_Channels: String { return self._s[1587]! } - public var PhotoEditor_QualityHigh: String { return self._s[1588]! } - public var VoiceChat_Leave: String { return self._s[1589]! } - public var Call_Speaker: String { return self._s[1590]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1576]! } + public var VoiceChat_UnpinVideo: String { return self._s[1577]! } + public var Permissions_SiriTitle_v0: String { return self._s[1578]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1579]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1580]! } + public var Paint_Duplicate: String { return self._s[1581]! } + public var AttachmentMenu_WebSearch: String { return self._s[1582]! } + public var Bot_Stop: String { return self._s[1584]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1585]! } + public var ReportGroupLocation_Report: String { return self._s[1586]! } + public var Compose_Create: String { return self._s[1587]! } + public var Stats_GroupViewers: String { return self._s[1588]! } + public var AutoDownloadSettings_Channels: String { return self._s[1589]! } + public var PhotoEditor_QualityHigh: String { return self._s[1590]! } + public var VoiceChat_Leave: String { return self._s[1591]! } + public var Call_Speaker: String { return self._s[1592]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1591]!, self._r[1591]!, [_0]) + return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1592]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1593]! } - public var ChatList_Context_AddToFolder: String { return self._s[1594]! } - public var InviteLink_QRCode_Info: String { return self._s[1595]! } - public var AutoremoveSetup_Title: String { return self._s[1596]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1597]! } - public var Conversation_Unblock: String { return self._s[1598]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1599]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1594]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1595]! } + public var ChatList_Context_AddToFolder: String { return self._s[1596]! } + public var InviteLink_QRCode_Info: String { return self._s[1597]! } + public var AutoremoveSetup_Title: String { return self._s[1598]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1599]! } + public var Conversation_Unblock: String { return self._s[1600]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1601]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1600]!, self._r[1600]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1602]!, self._r[1602]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1601]! } - public var Contacts_SearchLabel: String { return self._s[1602]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1603]! } - public var Stats_GroupMessagesTitle: String { return self._s[1605]! } - public var Notification_CallCanceled: String { return self._s[1606]! } - public var VoiceOver_Chat_Selected: String { return self._s[1607]! } - public var NotificationsSound_Tremolo: String { return self._s[1609]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1610]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1611]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1612]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1613]! } + public var Conversation_ContextMenuReply: String { return self._s[1603]! } + public var Contacts_SearchLabel: String { return self._s[1604]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1605]! } + public var Stats_GroupMessagesTitle: String { return self._s[1607]! } + public var Notification_CallCanceled: String { return self._s[1608]! } + public var VoiceOver_Chat_Selected: String { return self._s[1609]! } + public var NotificationsSound_Tremolo: String { return self._s[1611]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1612]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1613]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1614]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1615]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_0]) + return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1616]! } - public var ChatListFolder_NameUnread: String { return self._s[1617]! } - public var PeerInfo_ButtonMessage: String { return self._s[1619]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1620]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1621]! } - public var ChatSettings_Other: String { return self._s[1622]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1623]! } - public var CreatePoll_OptionsHeader: String { return self._s[1624]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1627]! } - public var Channel_Moderator_Title: String { return self._s[1628]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1618]! } + public var ChatListFolder_NameUnread: String { return self._s[1619]! } + public var PeerInfo_ButtonMessage: String { return self._s[1621]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1622]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1623]! } + public var ChatSettings_Other: String { return self._s[1624]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1625]! } + public var CreatePoll_OptionsHeader: String { return self._s[1626]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1629]! } + public var Channel_Moderator_Title: String { return self._s[1630]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_0]) + return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) } public func UserInfo_ContactForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0, _1]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1631]! } - public var WallpaperColors_Title: String { return self._s[1632]! } - public var InviteLink_InviteLink: String { return self._s[1634]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1635]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1636]! } - public var Your_card_was_declined: String { return self._s[1637]! } - public var SettingsSearch_FAQ: String { return self._s[1639]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1640]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1641]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1643]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1644]! } - public var Settings_About_Help: String { return self._s[1645]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1633]! } + public var WallpaperColors_Title: String { return self._s[1634]! } + public var InviteLink_InviteLink: String { return self._s[1636]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1637]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1638]! } + public var Your_card_was_declined: String { return self._s[1639]! } + public var SettingsSearch_FAQ: String { return self._s[1641]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1642]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1643]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1645]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1646]! } + public var Settings_About_Help: String { return self._s[1647]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1646]!, self._r[1646]!, [_0]) + return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_0]) } - public var Settings_Proxy: String { return self._s[1647]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1648]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1650]! } - public var NotificationsSound_Bell: String { return self._s[1651]! } - public var PrivacySettings_Title: String { return self._s[1653]! } - public var PrivacySettings_DataSettings: String { return self._s[1654]! } - public var ConversationMedia_Title: String { return self._s[1655]! } + public var Settings_Proxy: String { return self._s[1649]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1650]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1652]! } + public var NotificationsSound_Bell: String { return self._s[1653]! } + public var PrivacySettings_Title: String { return self._s[1655]! } + public var PrivacySettings_DataSettings: String { return self._s[1656]! } + public var ConversationMedia_Title: String { return self._s[1657]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1656]!, self._r[1656]!, [_1]) + return formatWithArgumentRanges(self._s[1658]!, self._r[1658]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_0]) + return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1658]! } - public var ReportPeer_ReasonPornography: String { return self._s[1660]! } - public var Privacy_Calls: String { return self._s[1661]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1662]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1663]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1660]! } + public var ReportPeer_ReasonPornography: String { return self._s[1662]! } + public var Privacy_Calls: String { return self._s[1663]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1664]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1665]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1665]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1666]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1668]! } - public var ContactList_Context_VideoCall: String { return self._s[1669]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1670]! } - public var Passport_Identity_MiddleName: String { return self._s[1671]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1672]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1667]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1668]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1670]! } + public var ContactList_Context_VideoCall: String { return self._s[1671]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1672]! } + public var Passport_Identity_MiddleName: String { return self._s[1673]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1674]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1673]!, self._r[1673]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1674]! } - public var Watch_Message_Call: String { return self._s[1675]! } - public var VoiceChat_OpenChannel: String { return self._s[1676]! } - public var Wallpaper_Title: String { return self._s[1677]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1678]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1679]! } - public var ReportGroupLocation_Text: String { return self._s[1680]! } - public var InviteText_URL: String { return self._s[1681]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1682]! } - public var MessageTimer_Custom: String { return self._s[1683]! } - public var Message_PinnedLocationMessage: String { return self._s[1684]! } + public var OldChannels_ChannelFormat: String { return self._s[1676]! } + public var Watch_Message_Call: String { return self._s[1677]! } + public var VoiceChat_OpenChannel: String { return self._s[1678]! } + public var Wallpaper_Title: String { return self._s[1679]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1680]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1681]! } + public var ReportGroupLocation_Text: String { return self._s[1682]! } + public var InviteText_URL: String { return self._s[1683]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1684]! } + public var MessageTimer_Custom: String { return self._s[1685]! } + public var Message_PinnedLocationMessage: String { return self._s[1686]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1685]!, self._r[1685]!, [_0]) + return formatWithArgumentRanges(self._s[1687]!, self._r[1687]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1686]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1689]! } + public var EditTheme_UploadNewTheme: String { return self._s[1688]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1691]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_0]) + return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1692]! } + public var Login_CodeSentCall: String { return self._s[1694]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1695]!, self._r[1695]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1694]! } - public var NotificationSettings_ContactJoined: String { return self._s[1695]! } + public var Conversation_Report: String { return self._s[1696]! } + public var NotificationSettings_ContactJoined: String { return self._s[1697]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_1]) + return formatWithArgumentRanges(self._s[1698]!, self._r[1698]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1697]! } - public var BroadcastGroups_IntroText: String { return self._s[1698]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1700]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1701]! } - public var AuthSessions_Title: String { return self._s[1702]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1699]! } + public var BroadcastGroups_IntroText: String { return self._s[1700]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1702]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1703]! } + public var AuthSessions_Title: String { return self._s[1704]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_0]) + return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1704]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1705]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1708]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1710]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1706]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1707]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1710]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1712]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1712]! } - public var ExplicitContent_AlertTitle: String { return self._s[1713]! } - public var Channel_UpdatePhotoItem: String { return self._s[1714]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1716]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1717]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1714]! } + public var ExplicitContent_AlertTitle: String { return self._s[1715]! } + public var Channel_UpdatePhotoItem: String { return self._s[1716]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1718]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1719]! } public func Call_BatteryLow(_ _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 Login_HaveNotReceivedCodeInternal: String { return self._s[1719]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1720]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1721]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1722]! } - public var Appearance_AccentColor: String { return self._s[1724]! } - public var GroupInfo_SharedMedia: String { return self._s[1725]! } - public var Login_PhonePlaceholder: String { return self._s[1726]! } - public var Appearance_TextSize_Automatic: String { return self._s[1727]! } - public var EmptyGroupInfo_Line2: String { return self._s[1728]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1721]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1722]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1723]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1724]! } + public var Appearance_AccentColor: String { return self._s[1726]! } + public var GroupInfo_SharedMedia: String { return self._s[1727]! } + public var Login_PhonePlaceholder: String { return self._s[1728]! } + public var Appearance_TextSize_Automatic: String { return self._s[1729]! } + public var EmptyGroupInfo_Line2: String { return self._s[1730]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1729]!, self._r[1729]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1731]!, self._r[1731]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1730]! } - public var Conversation_ClearChannel: String { return self._s[1731]! } - public var Appearance_AppIconDefaultX: String { return self._s[1733]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1734]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1735]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1736]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1732]! } + public var Conversation_ClearChannel: String { return self._s[1733]! } + public var Appearance_AppIconDefaultX: String { return self._s[1735]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1736]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1737]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1738]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1737]!, self._r[1737]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1738]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1741]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1742]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1740]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1743]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1744]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_0]) + return formatWithArgumentRanges(self._s[1745]!, self._r[1745]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_0]) + return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1745]! } - public var Checkout_PayWithTouchId: String { return self._s[1746]! } - public var SharedMedia_ViewInChat: String { return self._s[1747]! } + public var UserInfo_NotificationsEnable: String { return self._s[1747]! } + public var Checkout_PayWithTouchId: String { return self._s[1748]! } + public var SharedMedia_ViewInChat: String { return self._s[1749]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1749]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1751]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_0]) + return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1754]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1755]! } - public var PhotoEditor_Skip: String { return self._s[1756]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1757]! } - public var ChatList_EmptyChatList: String { return self._s[1758]! } - public var Channel_BanUser_Unban: String { return self._s[1759]! } + public var Conversation_PeerNearbyText: String { return self._s[1756]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1757]! } + public var PhotoEditor_Skip: String { return self._s[1758]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1759]! } + public var ChatList_EmptyChatList: String { return self._s[1760]! } + public var Channel_BanUser_Unban: String { return self._s[1761]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_0]) + return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1761]! } + public var Appearance_TextSize_Apply: String { return self._s[1763]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1764]!, self._r[1764]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1763]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1764]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1765]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1767]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1768]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1769]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1765]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1766]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1767]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1769]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1770]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1771]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_1]) + return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1772]! } - public var State_WaitingForNetwork: String { return self._s[1773]! } - public var AccessDenied_CameraRestricted: String { return self._s[1774]! } - public var ChatSettings_Appearance: String { return self._s[1775]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1776]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1777]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1778]! } - public var Conversation_SelectMessages: String { return self._s[1780]! } - public var Map_NoPlacesNearby: String { return self._s[1781]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1782]! } - public var GroupRemoved_Title: String { return self._s[1783]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1785]! } - public var VoiceChat_Mute: String { return self._s[1786]! } - public var Paint_Marker: String { return self._s[1787]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1788]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1774]! } + public var State_WaitingForNetwork: String { return self._s[1775]! } + public var AccessDenied_CameraRestricted: String { return self._s[1776]! } + public var ChatSettings_Appearance: String { return self._s[1777]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1778]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1779]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1780]! } + public var Conversation_SelectMessages: String { return self._s[1782]! } + public var Map_NoPlacesNearby: String { return self._s[1783]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1784]! } + public var GroupRemoved_Title: String { return self._s[1785]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1787]! } + public var VoiceChat_Mute: String { return self._s[1788]! } + public var Paint_Marker: String { return self._s[1789]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1790]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_1]) + return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1790]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1791]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1792]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1793]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1792]!, self._r[1792]!, [_0]) + return formatWithArgumentRanges(self._s[1794]!, self._r[1794]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1793]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1794]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1795]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1796]! } - public var Compose_NewGroup: String { return self._s[1797]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1795]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1796]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1797]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1798]! } + public var Compose_NewGroup: String { return self._s[1799]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1798]!, self._r[1798]!, [_0]) + return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1800]! } - public var Conversation_ClearGroupHistory: String { return self._s[1801]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1804]! } - public var VoiceOver_BotKeyboard: String { return self._s[1805]! } - public var Channel_BanUser_BlockFor: String { return self._s[1806]! } - public var Bot_Start: String { return self._s[1807]! } - public var Your_card_has_expired: String { return self._s[1808]! } - public var Channel_About_Title: String { return self._s[1809]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1810]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1811]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1813]! } - public var Conversation_FileDropbox: String { return self._s[1814]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1815]! } - public var Month_GenNovember: String { return self._s[1816]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1817]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1802]! } + public var Conversation_ClearGroupHistory: String { return self._s[1803]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1806]! } + public var VoiceOver_BotKeyboard: String { return self._s[1807]! } + public var Channel_BanUser_BlockFor: String { return self._s[1808]! } + public var Bot_Start: String { return self._s[1809]! } + public var Your_card_has_expired: String { return self._s[1810]! } + public var Channel_About_Title: String { return self._s[1811]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1812]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1813]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1815]! } + public var Conversation_FileDropbox: String { return self._s[1816]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1817]! } + public var Month_GenNovember: String { return self._s[1818]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1819]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_0]) + return formatWithArgumentRanges(self._s[1820]!, self._r[1820]!, [_0]) } - public var StickerPack_Add: String { return self._s[1819]! } - public var Theme_ErrorNotFound: String { return self._s[1820]! } - public var Wallpaper_SearchShort: String { return self._s[1822]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1823]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1824]! } - public var ChatList_FolderAllChats: String { return self._s[1825]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1826]! } - public var Passport_Authorize: String { return self._s[1827]! } + public var StickerPack_Add: String { return self._s[1821]! } + public var Theme_ErrorNotFound: String { return self._s[1822]! } + public var Wallpaper_SearchShort: String { return self._s[1824]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1825]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1826]! } + public var ChatList_FolderAllChats: String { return self._s[1827]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1828]! } + public var Passport_Authorize: String { return self._s[1829]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1830]!, self._r[1830]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1829]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1831]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1830]!, self._r[1830]!, [_1]) + return formatWithArgumentRanges(self._s[1832]!, self._r[1832]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1831]! } - public var VoiceOver_Stickers: String { return self._s[1833]! } - public var UserInfo_GroupsInCommon: String { return self._s[1834]! } - public var LoginPassword_Title: String { return self._s[1836]! } - public var Wallpaper_Set: String { return self._s[1837]! } - public var Stats_InteractionsTitle: String { return self._s[1838]! } + public var LocalGroup_ButtonTitle: String { return self._s[1833]! } + public var VoiceOver_Stickers: String { return self._s[1835]! } + public var UserInfo_GroupsInCommon: String { return self._s[1836]! } + public var LoginPassword_Title: String { return self._s[1838]! } + public var Wallpaper_Set: String { return self._s[1839]! } + public var Stats_InteractionsTitle: String { return self._s[1840]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_0]) + return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1841]! } - public var Paint_Outlined: String { return self._s[1842]! } + public var Conversation_MessageDialogEdit: String { return self._s[1843]! } + public var Paint_Outlined: String { return self._s[1844]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) + return formatWithArgumentRanges(self._s[1845]!, self._r[1845]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1844]!, self._r[1844]!, [_0]) + return formatWithArgumentRanges(self._s[1846]!, self._r[1846]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1845]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1846]! } - public var Appearance_ColorThemeNight: String { return self._s[1847]! } - public var ChannelInfo_Stats: String { return self._s[1848]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1849]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1850]! } - public var MediaPicker_TimerTooltip: String { return self._s[1851]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1852]! } - public var Common_ChoosePhoto: String { return self._s[1853]! } - public var Media_LimitedAccessTitle: String { return self._s[1854]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1855]! } - public var PeerInfo_PaneGroups: String { return self._s[1856]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1858]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1859]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1860]! } - public var OldChannels_ChannelsHeader: String { return self._s[1861]! } - public var MuteFor_Forever: String { return self._s[1862]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1863]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1864]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1865]! } - public var ContactInfo_Job: String { return self._s[1866]! } - public var Passport_Language_mk: String { return self._s[1867]! } - public var EditTheme_ShortLink: String { return self._s[1868]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1871]! } - public var Month_GenApril: String { return self._s[1873]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1875]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1876]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1877]! } - public var EditTheme_Title: String { return self._s[1878]! } - public var Conversation_LinkDialogCopy: String { return self._s[1879]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1847]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1848]! } + public var Appearance_ColorThemeNight: String { return self._s[1849]! } + public var ChannelInfo_Stats: String { return self._s[1850]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1851]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1852]! } + public var MediaPicker_TimerTooltip: String { return self._s[1853]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1854]! } + public var Common_ChoosePhoto: String { return self._s[1855]! } + public var Media_LimitedAccessTitle: String { return self._s[1856]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1857]! } + public var PeerInfo_PaneGroups: String { return self._s[1858]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1860]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1861]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1862]! } + public var OldChannels_ChannelsHeader: String { return self._s[1863]! } + public var MuteFor_Forever: String { return self._s[1864]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1865]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1866]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1867]! } + public var ContactInfo_Job: String { return self._s[1868]! } + public var Passport_Language_mk: String { return self._s[1869]! } + public var EditTheme_ShortLink: String { return self._s[1870]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1873]! } + public var Month_GenApril: String { return self._s[1875]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1877]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1878]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1879]! } + public var EditTheme_Title: String { return self._s[1880]! } + public var Conversation_LinkDialogCopy: String { return self._s[1881]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1880]!, self._r[1880]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1881]! } - public var WallpaperSearch_Recent: String { return self._s[1882]! } - public var ChatSettings_Title: String { return self._s[1887]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1888]! } + public var Passport_ForgottenPassword: String { return self._s[1883]! } + public var WallpaperSearch_Recent: String { return self._s[1884]! } + public var ChatSettings_Title: String { return self._s[1889]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1890]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1889]!, self._r[1889]!, [_0]) + return formatWithArgumentRanges(self._s[1891]!, self._r[1891]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1890]! } - public var LastSeen_WithinAMonth: String { return self._s[1891]! } - public var VoiceChat_Live: String { return self._s[1892]! } - public var PeerInfo_ButtonCall: String { return self._s[1893]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1894]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1895]! } - public var Call_AudioRouteHide: String { return self._s[1896]! } - public var DialogList_SavedMessages: String { return self._s[1897]! } - public var ChatList_Context_Mute: String { return self._s[1898]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1899]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1892]! } + public var LastSeen_WithinAMonth: String { return self._s[1893]! } + public var VoiceChat_Live: String { return self._s[1894]! } + public var PeerInfo_ButtonCall: String { return self._s[1895]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1896]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1897]! } + public var Call_AudioRouteHide: String { return self._s[1898]! } + public var DialogList_SavedMessages: String { return self._s[1899]! } + public var ChatList_Context_Mute: String { return self._s[1900]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1901]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1900]!, self._r[1900]!, [_0]) + return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1901]! } - public var Passport_Language_et: String { return self._s[1902]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1903]! } - public var PhotoEditor_CropReset: String { return self._s[1904]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1905]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1906]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1907]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1910]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1912]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1913]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1915]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1917]! } - public var Map_YouAreHere: String { return self._s[1919]! } - public var Core_ServiceUserStatus: String { return self._s[1920]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1923]! } - public var VoiceChat_StartRecording: String { return self._s[1924]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1925]! } - public var MediaPicker_Videos: String { return self._s[1927]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1929]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1930]! } - public var SharedMedia_CategoryMedia: String { return self._s[1931]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1903]! } + public var Passport_Language_et: String { return self._s[1904]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1905]! } + public var PhotoEditor_CropReset: String { return self._s[1906]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1907]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1908]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1909]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1912]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1914]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1915]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1917]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1919]! } + public var Map_YouAreHere: String { return self._s[1921]! } + public var Core_ServiceUserStatus: String { return self._s[1922]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1925]! } + public var VoiceChat_StartRecording: String { return self._s[1926]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1927]! } + public var MediaPicker_Videos: String { return self._s[1929]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1931]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1932]! } + public var SharedMedia_CategoryMedia: String { return self._s[1933]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1932]!, self._r[1932]!, [_0]) + return formatWithArgumentRanges(self._s[1934]!, self._r[1934]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1933]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1934]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1935]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1936]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1937]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1935]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1936]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1937]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1938]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1939]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1938]!, self._r[1938]!, [_0]) + return formatWithArgumentRanges(self._s[1940]!, self._r[1940]!, [_0]) } - public var Web_Error: String { return self._s[1939]! } - public var PhotoEditor_SkinTool: String { return self._s[1940]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1941]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1942]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1944]! } - public var PasscodeSettings_Help: String { return self._s[1945]! } - public var Appearance_ColorTheme: String { return self._s[1946]! } + public var Web_Error: String { return self._s[1941]! } + public var PhotoEditor_SkinTool: String { return self._s[1942]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1943]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1944]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1946]! } + public var PasscodeSettings_Help: String { return self._s[1947]! } + public var Appearance_ColorTheme: String { return self._s[1948]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_0]) + return formatWithArgumentRanges(self._s[1949]!, self._r[1949]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1948]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1950]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1949]!, self._r[1949]!, [_1]) + return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1950]! } - public var GroupInfo_LeftStatus: String { return self._s[1951]! } - public var EditTheme_Preview: String { return self._s[1952]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1953]! } + public var InviteLink_QRCode_Title: String { return self._s[1952]! } + public var GroupInfo_LeftStatus: String { return self._s[1953]! } + public var EditTheme_Preview: String { return self._s[1954]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1955]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1954]!, self._r[1954]!, [_0]) + return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1955]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[1956]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1957]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1958]! } - public var DialogList_AdNoticeAlert: String { return self._s[1959]! } - public var UserInfo_Invite: String { return self._s[1960]! } - public var Checkout_Email: String { return self._s[1961]! } - public var Stats_GroupActionsTitle: String { return self._s[1962]! } - public var Coub_TapForSound: String { return self._s[1963]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1964]! } - public var Theme_ThemeChangedText: String { return self._s[1965]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1966]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1967]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1968]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1969]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1970]! } + public var NotificationsSound_Keys: String { return self._s[1957]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[1958]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1959]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1960]! } + public var DialogList_AdNoticeAlert: String { return self._s[1961]! } + public var UserInfo_Invite: String { return self._s[1962]! } + public var Checkout_Email: String { return self._s[1963]! } + public var Stats_GroupActionsTitle: String { return self._s[1964]! } + public var Coub_TapForSound: String { return self._s[1965]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1966]! } + public var Theme_ThemeChangedText: String { return self._s[1967]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1968]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1969]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1970]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1971]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1972]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[1972]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1974]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1975]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1976]! } - public var Passport_Email_Delete: String { return self._s[1977]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1974]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1976]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1977]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1978]! } + public var Passport_Email_Delete: String { return self._s[1979]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_1]) - } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1979]! } - public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1981]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1983]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1984]! } - public var Common_of: String { return self._s[1985]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1986]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1987]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1990]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1981]! } + public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_1]) + } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1983]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1985]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1986]! } + public var Common_of: String { return self._s[1987]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1988]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1989]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1992]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1991]!, self._r[1991]!, [_0]) + return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1992]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1993]! } - public var Settings_Title: String { return self._s[1995]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1997]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1998]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[1999]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2000]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2002]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2003]! } - public var SecretTimer_VideoDescription: String { return self._s[2004]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2005]! } - public var WallpaperPreview_Blurred: String { return self._s[2006]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2007]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2009]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2010]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2011]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2012]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2013]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2014]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2015]! } - public var SocksProxySetup_Connection: String { return self._s[2016]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2017]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2018]! } - public var Conversation_Unpin: String { return self._s[2019]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2020]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2021]! } - public var Call_ReportSkip: String { return self._s[2022]! } + public var ChatList_AddChatsToFolder: String { return self._s[1994]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1995]! } + public var Settings_Title: String { return self._s[1997]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1999]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2000]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[2001]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2002]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2004]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2005]! } + public var SecretTimer_VideoDescription: String { return self._s[2006]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2007]! } + public var WallpaperPreview_Blurred: String { return self._s[2008]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2009]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2011]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2012]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2013]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2014]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2015]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2016]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2017]! } + public var SocksProxySetup_Connection: String { return self._s[2018]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2019]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2020]! } + public var Conversation_Unpin: String { return self._s[2021]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2022]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2023]! } + public var Call_ReportSkip: String { return self._s[2024]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[2026]! } - public var Passport_Language_az: String { return self._s[2028]! } + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_0]) + } + public var AutoNightTheme_Automatic: String { return self._s[2028]! } + public var Passport_Language_az: String { return self._s[2030]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_0]) + return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2030]! } - public var Watch_UserInfo_Unmute: String { return self._s[2031]! } - public var Channel_Stickers_YourStickers: String { return self._s[2032]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2033]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2034]! } - public var Tour_Text1: String { return self._s[2035]! } - public var Common_Delete: String { return self._s[2036]! } - public var Settings_EditPhoto: String { return self._s[2037]! } - public var Common_Edit: String { return self._s[2038]! } - public var ShareMenu_ShareTo: String { return self._s[2040]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2041]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2032]! } + public var Watch_UserInfo_Unmute: String { return self._s[2033]! } + public var Channel_Stickers_YourStickers: String { return self._s[2034]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2035]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2036]! } + public var Tour_Text1: String { return self._s[2037]! } + public var Common_Delete: String { return self._s[2038]! } + public var Settings_EditPhoto: String { return self._s[2039]! } + public var Common_Edit: String { return self._s[2040]! } + public var ShareMenu_ShareTo: String { return self._s[2042]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2043]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2042]!, self._r[2042]!, [_1]) + return formatWithArgumentRanges(self._s[2044]!, self._r[2044]!, [_1]) } - public var Preview_DeleteGif: String { return self._s[2043]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2044]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2045]! } - public var Conversation_ViewReply: String { return self._s[2046]! } - public var Stats_LoadingText: String { return self._s[2047]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2048]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2049]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2050]! } + public var Preview_DeleteGif: String { return self._s[2045]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2046]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2047]! } + public var Conversation_ViewReply: String { return self._s[2048]! } + public var Stats_LoadingText: String { return self._s[2049]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2050]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2051]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2052]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) + return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2055]! } - public var InviteLink_Share: String { return self._s[2057]! } - public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_0]) + public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2060]! } - public var Group_MessagePhotoRemoved: String { return self._s[2063]! } - public var Conversation_ContextMenuSelect: String { return self._s[2064]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2066]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2067]! } - public var Contacts_PermissionsEnable: String { return self._s[2068]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2069]! } - public var Common_NotNow: String { return self._s[2070]! } - public var Notification_CreatedChannel: String { return self._s[2071]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2073]! } - public var InviteLink_ContextShare: String { return self._s[2074]! } - public var Appearance_AppIconClassic: String { return self._s[2075]! } - public var PhotoEditor_QualityTool: String { return self._s[2076]! } - public var ClearCache_ClearCache: String { return self._s[2077]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2078]! } - public var AutoDownloadSettings_Videos: String { return self._s[2079]! } - public var GroupPermission_Duration: String { return self._s[2080]! } - public var ChatList_Read: String { return self._s[2081]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2057]! } + public var InviteLink_Share: String { return self._s[2059]! } + public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) + } + public var IntentsSettings_MainAccount: String { return self._s[2062]! } + public var Group_MessagePhotoRemoved: String { return self._s[2065]! } + public var Conversation_ContextMenuSelect: String { return self._s[2066]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2068]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2069]! } + public var Contacts_PermissionsEnable: String { return self._s[2070]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2071]! } + public var Common_NotNow: String { return self._s[2072]! } + public var Notification_CreatedChannel: String { return self._s[2073]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2075]! } + public var InviteLink_ContextShare: String { return self._s[2076]! } + public var Appearance_AppIconClassic: String { return self._s[2077]! } + public var PhotoEditor_QualityTool: String { return self._s[2078]! } + public var ClearCache_ClearCache: String { return self._s[2079]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2080]! } + public var AutoDownloadSettings_Videos: String { return self._s[2081]! } + public var GroupPermission_Duration: String { return self._s[2082]! } + public var ChatList_Read: String { return self._s[2083]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_0]) + return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2084]! } - public var Channel_Stickers_Searching: String { return self._s[2085]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2086]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2087]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2088]! } - public var EditTheme_CreateTitle: String { return self._s[2089]! } - public var Application_Name: String { return self._s[2090]! } - public var Paint_Stickers: String { return self._s[2091]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2092]! } - public var Call_StatusFailed: String { return self._s[2093]! } - public var Stickers_FavoriteStickers: String { return self._s[2094]! } - public var ClearCache_Clear: String { return self._s[2095]! } - public var Passport_Language_mn: String { return self._s[2096]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2097]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2098]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2100]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2102]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2103]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2104]! } - public var Passport_Address_AddBankStatement: String { return self._s[2105]! } + public var CallFeedback_Send: String { return self._s[2086]! } + public var Channel_Stickers_Searching: String { return self._s[2087]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2088]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2089]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2090]! } + public var EditTheme_CreateTitle: String { return self._s[2091]! } + public var Application_Name: String { return self._s[2092]! } + public var Paint_Stickers: String { return self._s[2093]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2094]! } + public var Call_StatusFailed: String { return self._s[2095]! } + public var Stickers_FavoriteStickers: String { return self._s[2096]! } + public var ClearCache_Clear: String { return self._s[2097]! } + public var Passport_Language_mn: String { return self._s[2098]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2099]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2100]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2102]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2104]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2105]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2106]! } + public var Passport_Address_AddBankStatement: String { return self._s[2107]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2109]! } - public var UserInfo_ShareContact: String { return self._s[2110]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2111]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2113]! } - public var Call_RateCall: String { return self._s[2114]! } - public var Contacts_AccessDeniedError: String { return self._s[2115]! } - public var Invite_ChannelsTooMuch: String { return self._s[2116]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2117]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2118]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2119]! } - public var Cache_NoLimit: String { return self._s[2121]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2125]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2126]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2128]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2129]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2130]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2111]! } + public var UserInfo_ShareContact: String { return self._s[2112]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2113]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2115]! } + public var Call_RateCall: String { return self._s[2116]! } + public var Contacts_AccessDeniedError: String { return self._s[2117]! } + public var Invite_ChannelsTooMuch: String { return self._s[2118]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2119]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2120]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2121]! } + public var Cache_NoLimit: String { return self._s[2123]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2127]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2128]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2130]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2131]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2132]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2131]!, self._r[2131]!, [_1]) + return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2132]! } - public var Theme_ThemeChanged: String { return self._s[2133]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2135]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2136]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2134]! } + public var Theme_ThemeChanged: String { return self._s[2135]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2137]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2138]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_0]) + return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2138]! } - public var Passport_Language_da: String { return self._s[2140]! } - public var Chat_SlowmodeSendError: String { return self._s[2141]! } - public var Application_Update: String { return self._s[2143]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2144]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2140]! } + public var Passport_Language_da: String { return self._s[2142]! } + public var Chat_SlowmodeSendError: String { return self._s[2143]! } + public var Application_Update: String { return self._s[2145]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2146]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2147]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2149]! } - public var Channel_Members_Title: String { return self._s[2150]! } - public var StickerPacks_ActionDelete: String { return self._s[2151]! } - public var Conversation_ScheduledVoiceChat: String { return self._s[2152]! } - public var Settings_LogoutConfirmationText: String { return self._s[2153]! } - public var Chat_UnsendMyMessages: String { return self._s[2154]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2155]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2157]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2158]! } - public var Passport_FloodError: String { return self._s[2159]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2160]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2161]! } - public var CallSettings_TabIconDescription: String { return self._s[2162]! } - public var Group_Setup_HistoryHeader: String { return self._s[2164]! } + public var Privacy_AddNewPeer: String { return self._s[2149]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2151]! } + public var Channel_Members_Title: String { return self._s[2152]! } + public var StickerPacks_ActionDelete: String { return self._s[2153]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2154]! } + public var Settings_LogoutConfirmationText: String { return self._s[2155]! } + public var Chat_UnsendMyMessages: String { return self._s[2156]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2157]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2159]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2160]! } + public var Passport_FloodError: String { return self._s[2161]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2162]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2163]! } + public var CallSettings_TabIconDescription: String { return self._s[2164]! } + public var Group_Setup_HistoryHeader: String { return self._s[2166]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2165]!, self._r[2165]!, [_1]) + return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2166]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2167]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2168]! } - public var Contacts_Title: String { return self._s[2170]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2168]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2169]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2170]! } + public var Contacts_Title: String { return self._s[2172]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2174]! } + public var ChatList_PeerTypeBot: String { return self._s[2176]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2176]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2178]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2179]!, self._r[2179]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2179]! } + public var Camera_PhotoMode: String { return self._s[2181]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2180]!, self._r[2180]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2181]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2182]! } - public var Call_CallAgain: String { return self._s[2183]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2184]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2183]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2184]! } + public var Call_CallAgain: String { return self._s[2185]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2186]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_0]) + return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2186]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2187]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2188]! } - public var Group_LeaveGroup: String { return self._s[2189]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2191]! } - public var GroupInfo_LabelAdmin: String { return self._s[2193]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2195]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2196]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2188]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2189]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2190]! } + public var Group_LeaveGroup: String { return self._s[2191]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2193]! } + public var GroupInfo_LabelAdmin: String { return self._s[2195]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2197]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2198]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_0]) + return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2198]! } - public var Appearance_Preview: String { return self._s[2199]! } - public var VoiceOver_Chat_Contact: String { return self._s[2200]! } - public var Passport_Language_th: String { return self._s[2201]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2203]! } - public var LastSeen_Offline: String { return self._s[2206]! } - public var Map_OpenInHereMaps: String { return self._s[2207]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2208]! } - public var InviteLink_ContextEdit: String { return self._s[2210]! } - public var AutoDownloadSettings_Reset: String { return self._s[2211]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2212]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2213]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2200]! } + public var Appearance_Preview: String { return self._s[2201]! } + public var VoiceOver_Chat_Contact: String { return self._s[2202]! } + public var Passport_Language_th: String { return self._s[2203]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2205]! } + public var LastSeen_Offline: String { return self._s[2208]! } + public var Map_OpenInHereMaps: String { return self._s[2209]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2210]! } + public var InviteLink_ContextEdit: String { return self._s[2212]! } + public var AutoDownloadSettings_Reset: String { return self._s[2213]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2214]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2215]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) + return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_0]) + return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2216]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2217]! } - public var Username_Placeholder: String { return self._s[2218]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2218]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2219]! } + public var Username_Placeholder: String { return self._s[2220]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_1]) + return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1]) } - public var Passport_Language_it: String { return self._s[2220]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2221]! } + public var Passport_Language_it: String { return self._s[2222]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2223]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2223]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2225]! } - public var MessagePoll_NoVotes: String { return self._s[2228]! } - public var Message_Wallpaper: String { return self._s[2229]! } - public var Conversation_JoinVoiceChat: String { return self._s[2230]! } - public var Appearance_Other: String { return self._s[2231]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2233]! } - public var Group_PublicLink_Placeholder: String { return self._s[2237]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2238]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2239]! } - public var ChatListFolder_NameBots: String { return self._s[2240]! } - public var Conversation_StopPollConfirmation: String { return self._s[2241]! } - public var UserInfo_DeleteContact: String { return self._s[2242]! } + public var NotificationsSound_Pulse: String { return self._s[2225]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2227]! } + public var MessagePoll_NoVotes: String { return self._s[2230]! } + public var Message_Wallpaper: String { return self._s[2231]! } + public var Conversation_JoinVoiceChat: String { return self._s[2232]! } + public var Appearance_Other: String { return self._s[2233]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2235]! } + public var Group_PublicLink_Placeholder: String { return self._s[2239]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2240]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2241]! } + public var ChatListFolder_NameBots: String { return self._s[2242]! } + public var Conversation_StopPollConfirmation: String { return self._s[2243]! } + public var UserInfo_DeleteContact: String { return self._s[2244]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_0]) + return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2245]! } + public var Wallpaper_Wallpaper: String { return self._s[2247]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_1]) + return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2247]! } - public var FeaturedStickerPacks_Title: String { return self._s[2248]! } - public var Paint_Pen: String { return self._s[2249]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2250]! } - public var ChatListFolderSettings_Info: String { return self._s[2251]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2252]! } - public var PhotoEditor_CurvesAll: String { return self._s[2254]! } + public var LoginPassword_ForgotPassword: String { return self._s[2249]! } + public var FeaturedStickerPacks_Title: String { return self._s[2250]! } + public var Paint_Pen: String { return self._s[2251]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2252]! } + public var ChatListFolderSettings_Info: String { return self._s[2253]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2254]! } + public var PhotoEditor_CurvesAll: String { return self._s[2256]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2258]! } - public var Message_ImageExpired: String { return self._s[2259]! } - public var Call_ConnectionErrorMessage: String { return self._s[2260]! } - public var SearchImages_NoImagesFound: String { return self._s[2262]! } - public var PeerInfo_PaneGifs: String { return self._s[2263]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2264]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2265]! } - public var PhotoEditor_VignetteTool: String { return self._s[2266]! } - public var Passport_Language_dz: String { return self._s[2267]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2268]! } - public var Conversation_BlockUser: String { return self._s[2269]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2272]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2274]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2260]! } + public var Message_ImageExpired: String { return self._s[2261]! } + public var Call_ConnectionErrorMessage: String { return self._s[2262]! } + public var SearchImages_NoImagesFound: String { return self._s[2264]! } + public var PeerInfo_PaneGifs: String { return self._s[2265]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2266]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2267]! } + public var PhotoEditor_VignetteTool: String { return self._s[2268]! } + public var Passport_Language_dz: String { return self._s[2269]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2270]! } + public var Conversation_BlockUser: String { return self._s[2271]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2274]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2276]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2275]!, self._r[2275]!, [_0]) + return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2276]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2279]! } + public var KeyCommand_NewMessage: String { return self._s[2278]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2281]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2281]!, self._r[2281]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2282]! } - public var VoiceOver_Chat_File: String { return self._s[2283]! } - public var ChatList_EditFolder: String { return self._s[2285]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2286]! } - public var PeerInfo_PaneAudio: String { return self._s[2287]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2289]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2290]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2284]! } + public var VoiceOver_Chat_File: String { return self._s[2285]! } + public var ChatList_EditFolder: String { return self._s[2287]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2288]! } + public var PeerInfo_PaneAudio: String { return self._s[2289]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2291]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2292]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2292]! } - public var VoiceOver_Navigation_Search: String { return self._s[2293]! } - public var Settings_Search: String { return self._s[2294]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2295]! } - public var Login_PhoneBannedError: String { return self._s[2296]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2297]! } - public var Passport_Language_fa: String { return self._s[2298]! } - public var Settings_About: String { return self._s[2299]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2300]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2301]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2302]! } + public var ChatList_PeerTypeChannel: String { return self._s[2294]! } + public var VoiceOver_Navigation_Search: String { return self._s[2295]! } + public var Settings_Search: String { return self._s[2296]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2297]! } + public var Login_PhoneBannedError: String { return self._s[2298]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2299]! } + public var Passport_Language_fa: String { return self._s[2300]! } + public var Settings_About: String { return self._s[2301]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2302]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2303]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2304]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2304]! } - public var Contacts_SortBy: String { return self._s[2305]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2306]! } + public var Common_OK: String { return self._s[2306]! } + public var Contacts_SortBy: String { return self._s[2307]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2308]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) + return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2311]! } + public var CallFeedback_IncludeLogs: String { return self._s[2313]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_0]) + return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2314]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2315]! } - public var Channel_NotificationLoading: String { return self._s[2317]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2318]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2319]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2320]! } - public var Weekday_ShortFriday: String { return self._s[2321]! } - public var Conversation_TitleMute: String { return self._s[2322]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2323]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2324]! } - public var DialogList_LanguageTooltip: String { return self._s[2326]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2327]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2328]! } + public var Passcode_AppLockedAlert: String { return self._s[2316]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2317]! } + public var Channel_NotificationLoading: String { return self._s[2319]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2320]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2321]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2322]! } + public var Weekday_ShortFriday: String { return self._s[2323]! } + public var Conversation_TitleMute: String { return self._s[2324]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2325]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2326]! } + public var DialogList_LanguageTooltip: String { return self._s[2328]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2329]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2330]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_0]) + return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2331]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2332]! } - public var Settings_EditVideo: String { return self._s[2333]! } - public var VoiceOver_Common_Off: String { return self._s[2334]! } - public var Stickers_FrequentlyUsed: String { return self._s[2335]! } - public var GroupPermission_Title: String { return self._s[2336]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2337]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2338]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2333]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2334]! } + public var Settings_EditVideo: String { return self._s[2335]! } + public var VoiceOver_Common_Off: String { return self._s[2336]! } + public var Stickers_FrequentlyUsed: String { return self._s[2337]! } + public var GroupPermission_Title: String { return self._s[2338]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2339]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2340]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2339]!, self._r[2339]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2340]! } - public var Tour_Title6: String { return self._s[2341]! } - public var EmptyGroupInfo_Title: String { return self._s[2342]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2342]! } + public var Tour_Title6: String { return self._s[2343]! } + public var EmptyGroupInfo_Title: String { return self._s[2344]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) + return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2344]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2345]! } - public var Preview_SaveToCameraRoll: String { return self._s[2346]! } + public var Passport_Language_sk: String { return self._s[2346]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2347]! } + public var Preview_SaveToCameraRoll: String { return self._s[2348]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_0]) + return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2348]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2349]! } - public var Conversation_ContextMenuMore: String { return self._s[2350]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2351]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2352]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2354]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2350]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2351]! } + public var Conversation_ContextMenuMore: String { return self._s[2352]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2353]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2354]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2356]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2356]! } + public var UserInfo_NotificationsDisable: String { return self._s[2358]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2358]!, self._r[2358]!, [_0]) + return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2359]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2361]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2362]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2364]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_0]) + return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2365]! } - public var Group_MessageVideoUpdated: String { return self._s[2366]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2367]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2368]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2369]! } - public var Media_ShareThisVideo: String { return self._s[2371]! } - public var DialogList_Replies: String { return self._s[2373]! } + public var Conversation_RestrictedMedia: String { return self._s[2367]! } + public var Group_MessageVideoUpdated: String { return self._s[2368]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2369]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2370]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2371]! } + public var Media_ShareThisVideo: String { return self._s[2373]! } + public var DialogList_Replies: String { return self._s[2375]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_0]) + return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2375]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2376]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2377]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2377]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2378]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2379]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2378]!, self._r[2378]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2380]!, self._r[2380]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_0]) + return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2380]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2381]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2382]! } - public var Channel_Members_InviteLink: String { return self._s[2383]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2384]! } - public var WatchRemote_AlertText: String { return self._s[2385]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2382]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2383]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2384]! } + public var Channel_Members_InviteLink: String { return self._s[2385]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2386]! } + public var WatchRemote_AlertText: String { return self._s[2387]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2387]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2388]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2389]! } - public var Conversation_CancelForwardTitle: String { return self._s[2390]! } + public var Conversation_Pin: String { return self._s[2389]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2390]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2391]! } + public var Conversation_CancelForwardTitle: String { return self._s[2392]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) + return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2392]! } - public var StickerPack_ErrorNotFound: String { return self._s[2393]! } + public var Appearance_AppIconFilled: String { return self._s[2394]! } + public var StickerPack_ErrorNotFound: String { return self._s[2395]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2394]!, self._r[2394]!, [_1]) + return formatWithArgumentRanges(self._s[2396]!, self._r[2396]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2395]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2397]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_1]) + return formatWithArgumentRanges(self._s[2399]!, self._r[2399]!, [_1]) } - public var Call_Camera: String { return self._s[2398]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2399]! } - public var Group_Location_Info: String { return self._s[2400]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2401]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2402]! } + public var Call_Camera: String { return self._s[2400]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2401]! } + public var Group_Location_Info: String { return self._s[2402]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2403]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2404]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) + return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2404]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2405]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2406]! } - public var ArchivedPacksAlert_Title: String { return self._s[2407]! } - public var PeerInfo_PaneMembers: String { return self._s[2408]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2409]! } + public var Weekday_Yesterday: String { return self._s[2406]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2407]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2408]! } + public var ArchivedPacksAlert_Title: String { return self._s[2409]! } + public var PeerInfo_PaneMembers: String { return self._s[2410]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2411]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_0]) + return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2411]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2413]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2413]! } - public var Channel_DiscussionGroup: String { return self._s[2414]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2415]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2417]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2418]! } - public var VoiceOver_MessageContextForward: String { return self._s[2419]! } - public var SocksProxySetup_TypeNone: String { return self._s[2420]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2422]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2424]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2425]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2426]! } - public var Group_Username_InvalidTooShort: String { return self._s[2427]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2428]! } - public var VoiceChat_EditTitleText: String { return self._s[2429]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2415]! } + public var Channel_DiscussionGroup: String { return self._s[2416]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2417]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2419]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2420]! } + public var VoiceOver_MessageContextForward: String { return self._s[2421]! } + public var SocksProxySetup_TypeNone: String { return self._s[2422]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2424]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2426]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2427]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2428]! } + public var Group_Username_InvalidTooShort: String { return self._s[2429]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2430]! } + public var VoiceChat_EditTitleText: String { return self._s[2431]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2430]!, self._r[2430]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2431]! } - public var ConvertToSupergroup_Title: String { return self._s[2432]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2433]! } - public var Cache_KeepMediaHelp: String { return self._s[2434]! } - public var Channel_Management_Title: String { return self._s[2435]! } + public var Passport_Language_tk: String { return self._s[2433]! } + public var ConvertToSupergroup_Title: String { return self._s[2434]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2435]! } + public var Cache_KeepMediaHelp: String { return self._s[2436]! } + public var Channel_Management_Title: String { return self._s[2437]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_1]) + return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2437]! } - public var Passport_Language_bg: String { return self._s[2438]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2439]! } - public var Permissions_PrivacyPolicy: String { return self._s[2440]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2441]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2442]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2443]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2444]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2445]! } - public var Activity_UploadingVideo: String { return self._s[2446]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2448]! } - public var Widget_LongTapToEdit: String { return self._s[2449]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2451]! } - public var SocksProxySetup_Credentials: String { return self._s[2452]! } - public var Preview_SaveGif: String { return self._s[2453]! } - public var Cache_Photos: String { return self._s[2454]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2455]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2456]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2457]! } + public var Conversation_ForwardChats: String { return self._s[2439]! } + public var Passport_Language_bg: String { return self._s[2440]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2441]! } + public var Permissions_PrivacyPolicy: String { return self._s[2442]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2443]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2444]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2445]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2446]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2447]! } + public var Activity_UploadingVideo: String { return self._s[2448]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2450]! } + public var Widget_LongTapToEdit: String { return self._s[2451]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2453]! } + public var SocksProxySetup_Credentials: String { return self._s[2454]! } + public var Preview_SaveGif: String { return self._s[2455]! } + public var Cache_Photos: String { return self._s[2456]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2457]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2458]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2459]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_1, _2]) } - public var Passport_Language_lt: String { return self._s[2459]! } - public var Passport_DeleteDocument: String { return self._s[2461]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2462]! } + public var Passport_Language_lt: String { return self._s[2461]! } + public var Passport_DeleteDocument: String { return self._s[2463]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2464]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2464]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2466]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2466]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2468]! } - public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_1]) + public var AccessDenied_VideoCallCamera: String { return self._s[2468]! } + public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_0]) } - public var DialogList_Unpin: String { return self._s[2470]! } - public var Stickers_NoStickersFound: String { return self._s[2471]! } - public var UserInfo_AddContact: String { return self._s[2473]! } + public var PhotoEditor_SharpenTool: String { return self._s[2470]! } + public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_1]) + } + public var DialogList_Unpin: String { return self._s[2472]! } + public var Stickers_NoStickersFound: String { return self._s[2473]! } + public var UserInfo_AddContact: String { return self._s[2475]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_0]) + return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2476]!, self._r[2476]!, [_0]) + return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2477]! } - public var Tour_Text2: String { return self._s[2478]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2479]! } + public var Tour_Text2: String { return self._s[2480]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2480]!, self._r[2480]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2482]!, self._r[2482]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2482]! } - public var Paint_Delete: String { return self._s[2483]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2484]! } + public var Paint_Delete: String { return self._s[2485]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2486]!, self._r[2486]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2485]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2487]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2487]!, self._r[2487]!, [_0]) + return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2488]! } - public var Notification_CallOutgoingShort: String { return self._s[2489]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2490]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2491]! } - public var Notification_MessageLifetime1m: String { return self._s[2492]! } - public var BlockedUsers_AddNew: String { return self._s[2494]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2495]! } - public var Settings_SaveEditedPhotos: String { return self._s[2496]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2497]! } - public var Channel_AboutItem: String { return self._s[2498]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2499]! } - public var Privacy_Calls_P2PNever: String { return self._s[2501]! } - public var Passport_Language_uk: String { return self._s[2502]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2503]! } - public var Conversation_Moderate_Report: String { return self._s[2504]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2505]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2506]! } - public var Permissions_SiriText_v0: String { return self._s[2507]! } - public var Theme_Colors_Background: String { return self._s[2508]! } - public var Notification_CallMissed: String { return self._s[2509]! } - public var Stats_ZoomOut: String { return self._s[2510]! } - public var Profile_AddToExisting: String { return self._s[2511]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2514]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2515]! } - public var Undo_DeletedChannel: String { return self._s[2516]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2490]! } + public var Notification_CallOutgoingShort: String { return self._s[2491]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2492]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2493]! } + public var Notification_MessageLifetime1m: String { return self._s[2494]! } + public var BlockedUsers_AddNew: String { return self._s[2496]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2497]! } + public var Settings_SaveEditedPhotos: String { return self._s[2498]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2499]! } + public var Channel_AboutItem: String { return self._s[2500]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2501]! } + public var Privacy_Calls_P2PNever: String { return self._s[2503]! } + public var Passport_Language_uk: String { return self._s[2504]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2505]! } + public var Conversation_Moderate_Report: String { return self._s[2506]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2507]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2508]! } + public var Permissions_SiriText_v0: String { return self._s[2509]! } + public var Theme_Colors_Background: String { return self._s[2510]! } + public var Notification_CallMissed: String { return self._s[2511]! } + public var Stats_ZoomOut: String { return self._s[2512]! } + public var Profile_AddToExisting: String { return self._s[2513]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2516]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2517]! } + public var Undo_DeletedChannel: String { return self._s[2518]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) + return formatWithArgumentRanges(self._s[2519]!, self._r[2519]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2518]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2519]! } - public var Passport_InfoFAQ_URL: String { return self._s[2520]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2523]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2520]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2521]! } + public var Passport_InfoFAQ_URL: String { return self._s[2522]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2525]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2524]!, self._r[2524]!, [_1]) + return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_1]) } - public var State_connecting: String { return self._s[2525]! } - public var Passport_Identity_Country: String { return self._s[2526]! } - public var Passport_PasswordDescription: String { return self._s[2527]! } - public var ChatList_PsaLabel_covid: String { return self._s[2528]! } + public var State_connecting: String { return self._s[2527]! } + public var Passport_Identity_Country: String { return self._s[2528]! } + public var Passport_PasswordDescription: String { return self._s[2529]! } + public var ChatList_PsaLabel_covid: String { return self._s[2530]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_1]) + return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2530]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2531]! } - public var ClearCache_Description: String { return self._s[2532]! } - public var Localization_LanguageName: String { return self._s[2533]! } + public var Contacts_AddPeopleNearby: String { return self._s[2532]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2533]! } + public var ClearCache_Description: String { return self._s[2534]! } + public var Localization_LanguageName: String { return self._s[2535]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) + return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2535]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2536]! } - public var UserInfo_CreateNewContact: String { return self._s[2537]! } - public var Channel_Stickers_NotFound: String { return self._s[2539]! } - public var Message_FakeAccount: String { return self._s[2540]! } - public var Watch_Message_Poll: String { return self._s[2541]! } - public var Group_Members_Title: String { return self._s[2542]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2543]! } + public var Conversation_AddMembers: String { return self._s[2537]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2538]! } + public var UserInfo_CreateNewContact: String { return self._s[2539]! } + public var Channel_Stickers_NotFound: String { return self._s[2541]! } + public var Message_FakeAccount: String { return self._s[2542]! } + public var Watch_Message_Poll: String { return self._s[2543]! } + public var Group_Members_Title: String { return self._s[2544]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2545]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0, _1]) } - public var BroadcastGroups_Convert: String { return self._s[2545]! } - public var Login_InfoDeletePhoto: String { return self._s[2546]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2547]! } - public var InstantPage_FeedbackButton: String { return self._s[2548]! } - public var Appearance_PreviewReplyText: String { return self._s[2549]! } - public var Passport_FieldPhoneHelp: String { return self._s[2550]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2551]! } - public var Media_SendingOptionsTooltip: String { return self._s[2552]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2553]! } - public var Notifications_Badge: String { return self._s[2554]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2555]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2556]! } + public var VoiceChat_CancelConfirmationText: String { return self._s[2547]! } + public var BroadcastGroups_Convert: String { return self._s[2548]! } + public var Login_InfoDeletePhoto: String { return self._s[2549]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2550]! } + public var InstantPage_FeedbackButton: String { return self._s[2551]! } + public var Appearance_PreviewReplyText: String { return self._s[2552]! } + public var Passport_FieldPhoneHelp: String { return self._s[2553]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2554]! } + public var Media_SendingOptionsTooltip: String { return self._s[2555]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2556]! } + public var Notifications_Badge: String { return self._s[2557]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2558]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2559]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_0]) + return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2559]! } - public var EnterPasscode_EnterTitle: String { return self._s[2560]! } - public var Appearance_EditTheme: String { return self._s[2561]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2562]! } - public var Stats_FollowersTitle: String { return self._s[2563]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2564]! } - public var Channel_Subscribers_Title: String { return self._s[2565]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2566]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2567]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2568]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2569]! } - public var Conversation_AddToReadingList: String { return self._s[2570]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2571]! } + public var Passport_InfoLearnMore: String { return self._s[2562]! } + public var EnterPasscode_EnterTitle: String { return self._s[2563]! } + public var Appearance_EditTheme: String { return self._s[2564]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2565]! } + public var Stats_FollowersTitle: String { return self._s[2566]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2567]! } + public var Channel_Subscribers_Title: String { return self._s[2568]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2569]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2570]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2571]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2572]! } + public var Conversation_AddToReadingList: String { return self._s[2573]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2574]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0]) + return formatWithArgumentRanges(self._s[2575]!, self._r[2575]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2573]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2574]! } - public var Watch_Location_Current: String { return self._s[2575]! } - public var PrivacyPolicy_Title: String { return self._s[2576]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2583]! } - public var Channel_TypeSetup_Title: String { return self._s[2587]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2588]! } - public var Passport_Language_ja: String { return self._s[2589]! } - public var ReportPeer_ReasonSpam: String { return self._s[2590]! } - public var Widget_GalleryDescription: String { return self._s[2591]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2592]! } - public var VoiceChat_ChangePhoto: String { return self._s[2594]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2595]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2596]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2597]! } + public var Group_AdminLog_EmptyText: String { return self._s[2576]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2577]! } + public var Watch_Location_Current: String { return self._s[2578]! } + public var PrivacyPolicy_Title: String { return self._s[2579]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2586]! } + public var Channel_TypeSetup_Title: String { return self._s[2590]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2591]! } + public var Passport_Language_ja: String { return self._s[2592]! } + public var ReportPeer_ReasonSpam: String { return self._s[2593]! } + public var Widget_GalleryDescription: String { return self._s[2594]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2595]! } + public var VoiceChat_ChangePhoto: String { return self._s[2597]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2598]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2599]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2600]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_0]) + return formatWithArgumentRanges(self._s[2601]!, self._r[2601]!, [_0]) } - public var Call_Audio: String { return self._s[2599]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2600]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2601]! } - public var Settings_PrivacySettings: String { return self._s[2602]! } - public var InviteLink_UsageLimitReached: String { return self._s[2603]! } - public var Stats_Followers: String { return self._s[2604]! } - public var Notifications_AddExceptionTitle: String { return self._s[2605]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2606]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2607]! } - public var OldChannels_NoticeText: String { return self._s[2608]! } - public var Conversation_SavedMessages: String { return self._s[2609]! } - public var Intents_ErrorLockedText: String { return self._s[2610]! } + public var Call_Audio: String { return self._s[2602]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2603]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2604]! } + public var Settings_PrivacySettings: String { return self._s[2605]! } + public var InviteLink_UsageLimitReached: String { return self._s[2606]! } + public var Stats_Followers: String { return self._s[2607]! } + public var Notifications_AddExceptionTitle: String { return self._s[2608]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2609]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2610]! } + public var OldChannels_NoticeText: String { return self._s[2611]! } + public var Conversation_SavedMessages: String { return self._s[2612]! } + public var Intents_ErrorLockedText: String { return self._s[2613]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2613]! } - public var Appearance_ThemeNightBlue: String { return self._s[2614]! } - public var Notification_ChannelInviterSelf: String { return self._s[2615]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2616]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2618]! } - public var Watch_UserInfo_Service: String { return self._s[2619]! } - public var ChatList_Context_Back: String { return self._s[2620]! } - public var Passport_Email_Title: String { return self._s[2621]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2622]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2616]! } + public var Appearance_ThemeNightBlue: String { return self._s[2617]! } + public var Notification_ChannelInviterSelf: String { return self._s[2618]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2619]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2621]! } + public var Watch_UserInfo_Service: String { return self._s[2622]! } + public var ChatList_Context_Back: String { return self._s[2623]! } + public var Passport_Email_Title: String { return self._s[2624]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2625]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2623]!, self._r[2623]!, [_1]) + return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2624]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2625]! } - public var Privacy_TopPeersHelp: String { return self._s[2627]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2628]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2629]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2630]! } + public var Conversation_UnsupportedMedia: String { return self._s[2627]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2628]! } + public var Privacy_TopPeersHelp: String { return self._s[2630]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2631]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2632]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2633]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_0]) + return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2632]! } - public var Map_Map: String { return self._s[2633]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2634]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2635]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2636]! } - public var ChatList_Search_FilterMusic: String { return self._s[2637]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2638]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2639]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2641]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2635]! } + public var Map_Map: String { return self._s[2636]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2637]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2638]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2639]! } + public var ChatList_Search_FilterMusic: String { return self._s[2640]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2641]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2642]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2644]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2642]!, self._r[2642]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2643]!, self._r[2643]!, [_0]) + return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2644]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2645]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2648]! } - public var GroupInfo_Location: String { return self._s[2649]! } - public var Passport_Language_ka: String { return self._s[2650]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2647]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2648]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2651]! } + public var GroupInfo_Location: String { return self._s[2652]! } + public var Passport_Language_ka: String { return self._s[2653]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_0]) + return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2652]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2654]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2656]! } - public var DialogList_SearchSectionRecent: String { return self._s[2657]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2658]! } - public var Conversation_Timer_Send: String { return self._s[2659]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2655]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2657]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2659]! } + public var DialogList_SearchSectionRecent: String { return self._s[2660]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2661]! } + public var Conversation_Timer_Send: String { return self._s[2662]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2664]!, self._r[2664]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2662]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2663]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2664]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2665]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2666]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2667]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2668]! } - public var ChatList_Search_NoResults: String { return self._s[2669]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2671]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2672]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2673]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2675]! } + public var ChatState_Updating: String { return self._s[2665]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2666]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2667]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2668]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2669]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2670]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2671]! } + public var ChatList_Search_NoResults: String { return self._s[2672]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2674]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2675]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2676]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2678]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _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 PrivacySettings_AuthSessions: String { return self._s[2678]! } - public var Passport_Address_Postcode: String { return self._s[2679]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2680]! } + public var PrivacySettings_AuthSessions: String { return self._s[2681]! } + public var Passport_Address_Postcode: String { return self._s[2682]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2683]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2684]!, self._r[2684]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2682]! } - public var Group_Location_Title: String { return self._s[2683]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2684]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2685]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2687]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2688]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2685]! } + public var Group_Location_Title: String { return self._s[2686]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2687]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2688]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2690]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2691]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2690]!, self._r[2690]!, [_0]) + return formatWithArgumentRanges(self._s[2693]!, self._r[2693]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2691]! } - public var Map_Search: String { return self._s[2692]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2693]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2694]! } + public var Proxy_TooltipUnavailable: String { return self._s[2694]! } + public var Map_Search: String { return self._s[2695]! } + public var VoiceChat_CancelConfirmationTitle: String { return self._s[2696]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2697]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2698]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2695]!, self._r[2695]!, [_0]) + return formatWithArgumentRanges(self._s[2699]!, self._r[2699]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2696]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2697]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2698]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2699]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2700]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2701]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2702]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2703]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2704]! } - public var Notifications_GroupNotifications: String { return self._s[2705]! } - public var AccessDenied_SaveMedia: String { return self._s[2706]! } - public var InviteLink_Create_Revoke: String { return self._s[2707]! } - public var GroupInfo_LabelOwner: String { return self._s[2708]! } - public var Passport_Language_id: String { return self._s[2709]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2710]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2711]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2700]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2701]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2702]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2703]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2704]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2705]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2706]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2707]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2708]! } + public var Notifications_GroupNotifications: String { return self._s[2709]! } + public var AccessDenied_SaveMedia: String { return self._s[2710]! } + public var InviteLink_Create_Revoke: String { return self._s[2711]! } + public var GroupInfo_LabelOwner: String { return self._s[2712]! } + public var Passport_Language_id: String { return self._s[2713]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2714]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2715]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_0]) + return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_0]) + return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2714]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2718]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2715]!, self._r[2715]!, [_0]) - } - public var NetworkUsageSettings_BytesSent: String { return self._s[2716]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2717]! } - public var OwnershipTransfer_Transfer: String { return self._s[2718]! } - public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2720]! } - public var PrivacySettings_WebSessions: String { return self._s[2721]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2723]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2724]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2720]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2721]! } + public var OwnershipTransfer_Transfer: String { return self._s[2722]! } + public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_0]) + } + public var Passport_Language_pt: String { return self._s[2724]! } + public var PrivacySettings_WebSessions: String { return self._s[2725]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2727]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2728]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2725]!, self._r[2725]!, [_0]) + return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2726]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2727]! } - public var AutoNightTheme_Scheduled: String { return self._s[2728]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2729]! } - public var Calls_TabTitle: String { return self._s[2730]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2731]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2732]! } - public var Notification_VideoCallCanceled: String { return self._s[2733]! } - public var Login_CodeSentInternal: String { return self._s[2734]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2735]! } - public var Call_RecordingDisabledMessage: String { return self._s[2737]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2730]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2731]! } + public var AutoNightTheme_Scheduled: String { return self._s[2732]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2733]! } + public var Calls_TabTitle: String { return self._s[2734]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2735]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2736]! } + public var Notification_VideoCallCanceled: String { return self._s[2737]! } + public var Login_CodeSentInternal: String { return self._s[2738]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2739]! } + public var Call_RecordingDisabledMessage: String { return self._s[2741]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2738]!, self._r[2738]!, [_0]) + return formatWithArgumentRanges(self._s[2742]!, self._r[2742]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2740]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2741]! } - public var Channel_Info_Stickers: String { return self._s[2742]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2743]! } + public var Conversation_UsersTooMuchError: String { return self._s[2744]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2745]! } + public var Channel_Info_Stickers: String { return self._s[2746]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2747]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2745]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2749]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0]) + return formatWithArgumentRanges(self._s[2750]!, self._r[2750]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2747]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2748]! } - public var Localization_LanguageOther: String { return self._s[2749]! } - public var Conversation_EncryptionCanceled: String { return self._s[2750]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2751]! } - public var ReportPeer_ReasonFake: String { return self._s[2753]! } + public var Passport_DiscardMessageTitle: String { return self._s[2751]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2752]! } + public var Localization_LanguageOther: String { return self._s[2753]! } + public var Conversation_EncryptionCanceled: String { return self._s[2754]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2755]! } + public var ReportPeer_ReasonFake: String { return self._s[2757]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_0]) + return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2756]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2757]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2758]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2760]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2761]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2762]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_1]) + return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2761]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2762]! } - public var LocalGroup_Title: String { return self._s[2763]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2765]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2766]! } - public var VoiceChat_SelectAccount: String { return self._s[2767]! } - public var Login_PhoneFloodError: String { return self._s[2768]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2769]! } - public var Username_InvalidTaken: String { return self._s[2771]! } - public var SocksProxySetup_AddProxy: String { return self._s[2773]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2774]! } - public var MediaPicker_UngroupDescription: String { return self._s[2775]! } - public var Login_CodeExpired: String { return self._s[2776]! } - public var Localization_ChooseLanguage: String { return self._s[2777]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2778]! } + public var Conversation_ScamWarning: String { return self._s[2765]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2766]! } + public var LocalGroup_Title: String { return self._s[2767]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2769]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2770]! } + public var VoiceChat_SelectAccount: String { return self._s[2771]! } + public var Login_PhoneFloodError: String { return self._s[2772]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2773]! } + public var Username_InvalidTaken: String { return self._s[2775]! } + public var SocksProxySetup_AddProxy: String { return self._s[2777]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2778]! } + public var MediaPicker_UngroupDescription: String { return self._s[2779]! } + public var Login_CodeExpired: String { return self._s[2780]! } + public var Localization_ChooseLanguage: String { return self._s[2781]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2782]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) + return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2780]!, self._r[2780]!, [_0]) - } - public var ReportPeer_ReasonOther_Title: String { return self._s[2782]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2783]! } - public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2785]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2786]! } - public var Call_StatusNoAnswer: String { return self._s[2787]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2789]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2790]! } - public var Conversation_UnarchiveDone: String { return self._s[2791]! } - public var LogoutOptions_AddAccountText: String { return self._s[2792]! } - public var Message_PinnedContactMessage: String { return self._s[2793]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2786]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2787]! } + public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_0]) + } + public var PeerInfo_ButtonDiscuss: String { return self._s[2789]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2790]! } + public var Call_StatusNoAnswer: String { return self._s[2791]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2793]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2794]! } + public var Conversation_UnarchiveDone: String { return self._s[2795]! } + public var LogoutOptions_AddAccountText: String { return self._s[2796]! } + public var Message_PinnedContactMessage: String { return self._s[2797]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_0]) + return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_0]) } - public var VoiceChat_EditBioTitle: String { return self._s[2796]! } + public var VoiceChat_EditBioTitle: String { return self._s[2800]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_0]) + return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2798]! } - public var Passport_FieldAddressHelp: String { return self._s[2799]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2802]! } + public var Passport_FieldAddressHelp: String { return self._s[2803]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2804]!, self._r[2804]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2802]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2803]! } - public var Message_Photo: String { return self._s[2804]! } - public var Media_LimitedAccessManage: String { return self._s[2806]! } - public var MediaPicker_AddCaption: String { return self._s[2807]! } - public var LogoutOptions_Title: String { return self._s[2808]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2806]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2807]! } + public var Message_Photo: String { return self._s[2808]! } + public var Media_LimitedAccessManage: String { return self._s[2810]! } + public var MediaPicker_AddCaption: String { return self._s[2811]! } + public var LogoutOptions_Title: String { return self._s[2812]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_1]) + return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2810]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2811]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2812]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2813]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2814]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2815]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2816]! } - public var ChannelIntro_Title: String { return self._s[2817]! } - public var Stats_Message_Views: String { return self._s[2818]! } - public var Stickers_Install: String { return self._s[2819]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2814]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2815]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2816]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2817]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2818]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2819]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2820]! } + public var ChannelIntro_Title: String { return self._s[2821]! } + public var Stats_Message_Views: String { return self._s[2822]! } + public var Stickers_Install: String { return self._s[2823]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_0]) + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2821]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2823]! } - public var Settings_Username: String { return self._s[2826]! } - public var FastTwoStepSetup_Title: String { return self._s[2827]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2828]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2829]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2831]! } - public var CallFeedback_ReasonEcho: String { return self._s[2832]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2825]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2827]! } + public var Settings_Username: String { return self._s[2830]! } + public var FastTwoStepSetup_Title: String { return self._s[2831]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2832]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2833]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2835]! } + public var CallFeedback_ReasonEcho: String { return self._s[2836]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_0]) + return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2834]! } - public var SocksProxySetup_Title: String { return self._s[2835]! } - public var CallFeedback_Success: String { return self._s[2836]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2838]! } - public var InstantPage_AutoNightTheme: String { return self._s[2840]! } - public var Watch_Conversation_Reply: String { return self._s[2841]! } - public var VoiceChat_Share: String { return self._s[2843]! } - public var VoiceChat_AddPhoto: String { return self._s[2844]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2845]! } - public var WallpaperPreview_Pattern: String { return self._s[2846]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2847]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2838]! } + public var SocksProxySetup_Title: String { return self._s[2839]! } + public var CallFeedback_Success: String { return self._s[2840]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2842]! } + public var InstantPage_AutoNightTheme: String { return self._s[2844]! } + public var Watch_Conversation_Reply: String { return self._s[2845]! } + public var VoiceChat_Share: String { return self._s[2847]! } + public var VoiceChat_AddPhoto: String { return self._s[2848]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2849]! } + public var WallpaperPreview_Pattern: String { return self._s[2850]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2851]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_0]) + return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2849]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2850]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2852]! } - public var Update_Title: String { return self._s[2853]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2854]! } - public var WallpaperPreview_CropTopText: String { return self._s[2857]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2858]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2859]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2860]! } - public var Message_PinnedPhotoMessage: String { return self._s[2861]! } - public var Appearance_ThemeDayClassic: String { return self._s[2862]! } - public var VoiceChat_ChangeName: String { return self._s[2863]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2864]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2866]! } - public var AccessDenied_Wallpapers: String { return self._s[2871]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2853]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2854]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2856]! } + public var Update_Title: String { return self._s[2857]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2858]! } + public var WallpaperPreview_CropTopText: String { return self._s[2861]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2862]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2863]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2864]! } + public var Message_PinnedPhotoMessage: String { return self._s[2865]! } + public var Appearance_ThemeDayClassic: String { return self._s[2866]! } + public var VoiceChat_ChangeName: String { return self._s[2867]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2868]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2870]! } + public var AccessDenied_Wallpapers: String { return self._s[2875]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_0]) + return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2873]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2875]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2876]! } - public var AccessDenied_LocationDisabled: String { return self._s[2877]! } - public var Tour_Text3: String { return self._s[2878]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2879]! } + public var Weekday_Sunday: String { return self._s[2877]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2879]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2880]! } + public var AccessDenied_LocationDisabled: String { return self._s[2881]! } + public var Tour_Text3: String { return self._s[2882]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2883]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) + return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2881]! } - public var Conversation_ClearCache: String { return self._s[2882]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2883]! } - public var ChatList_Tabs_AllChats: String { return self._s[2884]! } - public var DialogList_RecentTitlePeople: String { return self._s[2885]! } - public var Stickers_AddToFavorites: String { return self._s[2886]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2887]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2888]! } - public var Settings_RemoveVideo: String { return self._s[2889]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2890]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2891]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2892]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2894]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2895]! } - public var VoiceChat_TapToAddBio: String { return self._s[2896]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2897]! } - public var Map_SendThisLocation: String { return self._s[2899]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2901]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2902]! } - public var CloudStorage_Title: String { return self._s[2903]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2904]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2905]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2907]! } - public var Undo_LeftGroup: String { return self._s[2908]! } - public var Conversation_StopLiveLocation: String { return self._s[2909]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2910]! } - public var Message_PinnedInvoice: String { return self._s[2911]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2912]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2885]! } + public var Conversation_ClearCache: String { return self._s[2886]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2887]! } + public var ChatList_Tabs_AllChats: String { return self._s[2888]! } + public var DialogList_RecentTitlePeople: String { return self._s[2889]! } + public var Stickers_AddToFavorites: String { return self._s[2890]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2891]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2892]! } + public var Settings_RemoveVideo: String { return self._s[2893]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2894]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2895]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2896]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2898]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2899]! } + public var VoiceChat_TapToAddBio: String { return self._s[2900]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2901]! } + public var Map_SendThisLocation: String { return self._s[2903]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2905]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2906]! } + public var CloudStorage_Title: String { return self._s[2907]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2908]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2909]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2911]! } + public var Undo_LeftGroup: String { return self._s[2912]! } + public var Conversation_StopLiveLocation: String { return self._s[2913]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2914]! } + public var Message_PinnedInvoice: String { return self._s[2915]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2916]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2914]!, self._r[2914]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_0]) + return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2916]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2917]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2918]! } - public var Calls_CallTabDescription: String { return self._s[2919]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2920]! } - public var SocksProxySetup_UseProxy: String { return self._s[2922]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2923]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2924]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2925]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2927]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2928]! } - public var Exceptions_AddToExceptions: String { return self._s[2929]! } - public var UserInfo_Title: String { return self._s[2930]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2932]! } - public var ChatList_Unmute: String { return self._s[2934]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2935]! } + public var Weekday_Tuesday: String { return self._s[2920]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2921]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2922]! } + public var Calls_CallTabDescription: String { return self._s[2923]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2924]! } + public var SocksProxySetup_UseProxy: String { return self._s[2926]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2927]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2928]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2929]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2931]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2932]! } + public var Exceptions_AddToExceptions: String { return self._s[2933]! } + public var UserInfo_Title: String { return self._s[2934]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2936]! } + public var ChatList_Unmute: String { return self._s[2938]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2939]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2936]!, self._r[2936]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2940]!, self._r[2940]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2937]! } - public var Username_CheckingUsername: String { return self._s[2938]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2939]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2943]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2944]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2945]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2946]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2947]! } - public var Settings_ChangePhoneNumber: String { return self._s[2948]! } - public var PeerInfo_PaneLinks: String { return self._s[2949]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2952]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2954]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2941]! } + public var Username_CheckingUsername: String { return self._s[2942]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2943]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2947]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2948]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2949]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2950]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2951]! } + public var Settings_ChangePhoneNumber: String { return self._s[2952]! } + public var PeerInfo_PaneLinks: String { return self._s[2953]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2956]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2958]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2956]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2957]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2958]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2960]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2960]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2961]! } + public var VoiceChat_CancelConfirmationEnd: String { return self._s[2962]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2963]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2965]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2962]! } - public var Channel_CommentsGroup_Header: String { return self._s[2964]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2967]! } + public var Channel_CommentsGroup_Header: String { return self._s[2969]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_0]) + return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_1]) + return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2971]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2976]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) + return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[2973]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[2974]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2975]! } - public var PrivacySettings_LastSeen: String { return self._s[2977]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2978]! } - public var Theme_Colors_Proceed: String { return self._s[2979]! } - public var UserInfo_ScamBotWarning: String { return self._s[2980]! } - public var LogoutOptions_LogOut: String { return self._s[2982]! } - public var Conversation_SendMessage: String { return self._s[2983]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[2984]! } - public var Passport_Address_Region: String { return self._s[2986]! } - public var MediaPicker_CameraRoll: String { return self._s[2988]! } + public var Conversation_ReportMessages: String { return self._s[2978]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2979]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2980]! } + public var PrivacySettings_LastSeen: String { return self._s[2982]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2983]! } + public var Theme_Colors_Proceed: String { return self._s[2984]! } + public var UserInfo_ScamBotWarning: String { return self._s[2985]! } + public var LogoutOptions_LogOut: String { return self._s[2987]! } + public var Conversation_SendMessage: String { return self._s[2988]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[2989]! } + public var VoiceChat_Scheduled: String { return self._s[2991]! } + public var Passport_Address_Region: String { return self._s[2992]! } + public var MediaPicker_CameraRoll: String { return self._s[2994]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) + return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) } - public var Call_ReportSend: String { return self._s[2992]! } - public var VoiceOver_ChatList_Message: String { return self._s[2993]! } - public var Month_ShortJune: String { return self._s[2994]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2995]! } + public var Call_ReportSend: String { return self._s[2998]! } + public var VoiceOver_ChatList_Message: String { return self._s[2999]! } + public var Month_ShortJune: String { return self._s[3000]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[3001]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2999]! } - public var Cache_KeepMedia: String { return self._s[3000]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[3005]! } + public var Cache_KeepMedia: String { return self._s[3006]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[3002]! } + public var Appearance_LargeEmoji: String { return self._s[3008]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3004]! } - public var Call_CameraConfirmationText: String { return self._s[3005]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3010]! } + public var Call_CameraConfirmationText: String { return self._s[3011]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_0]) + return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[3008]! } - public var VoiceOver_MessageContextReport: String { return self._s[3010]! } - public var VoiceChat_RemovePeer: String { return self._s[3011]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3012]! } - public var InviteLink_ContextCopy: String { return self._s[3013]! } - public var NotificationsSound_Tritone: String { return self._s[3015]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3018]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3019]! } - public var PeerInfo_AddToContacts: String { return self._s[3020]! } - public var VoiceChat_OpenChat: String { return self._s[3021]! } - public var AccessDenied_Title: String { return self._s[3022]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3023]! } - public var Tour_Title1: String { return self._s[3024]! } - public var VoiceOver_AttachMedia: String { return self._s[3025]! } + public var DialogList_SearchSectionChats: String { return self._s[3014]! } + public var VoiceOver_MessageContextReport: String { return self._s[3016]! } + public var VoiceChat_RemovePeer: String { return self._s[3017]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3018]! } + public var InviteLink_ContextCopy: String { return self._s[3019]! } + public var NotificationsSound_Tritone: String { return self._s[3021]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3024]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3025]! } + public var PeerInfo_AddToContacts: String { return self._s[3026]! } + public var VoiceChat_OpenChat: String { return self._s[3027]! } + public var AccessDenied_Title: String { return self._s[3028]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3029]! } + public var Tour_Title1: String { return self._s[3030]! } + public var VoiceOver_AttachMedia: String { return self._s[3031]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) + return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3028]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3029]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3034]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3035]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_0]) + return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3031]! } - public var OldChannels_Title: String { return self._s[3032]! } - public var LoginPassword_FloodError: String { return self._s[3033]! } - public var ChatImportActivity_InProgress: String { return self._s[3035]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3036]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3037]! } + public var OldChannels_Title: String { return self._s[3038]! } + public var LoginPassword_FloodError: String { return self._s[3039]! } + public var ChatImportActivity_InProgress: String { return self._s[3041]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3042]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_0]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3040]! } - public var Passport_CorrectErrors: String { return self._s[3042]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3046]! } + public var Passport_CorrectErrors: String { return self._s[3048]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[3044]! } + public var ChatListFolderSettings_Title: String { return self._s[3050]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[3046]! } - public var Contacts_NotRegisteredSection: String { return self._s[3049]! } + public var PhotoEditor_HighlightsTool: String { return self._s[3052]! } + public var Contacts_NotRegisteredSection: String { return self._s[3055]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3056]!, self._r[3056]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_1]) + return formatWithArgumentRanges(self._s[3057]!, self._r[3057]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[3052]! } - public var User_DeletedAccount: String { return self._s[3053]! } - public var Conversation_ViewContactDetails: String { return self._s[3054]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3055]! } - public var WebSearch_GIFs: String { return self._s[3056]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3057]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3058]! } - public var Calls_CallTabTitle: String { return self._s[3059]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3060]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3058]! } + public var User_DeletedAccount: String { return self._s[3059]! } + public var Conversation_ViewContactDetails: String { return self._s[3060]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3061]! } + public var WebSearch_GIFs: String { return self._s[3062]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3063]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3064]! } + public var Calls_CallTabTitle: String { return self._s[3065]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3066]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) + return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_0]) } - public var Channel_Status: String { return self._s[3062]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3064]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3065]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3066]! } + public var Channel_Status: String { return self._s[3068]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3070]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3071]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3072]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3069]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3071]! } - public var Month_ShortDecember: String { return self._s[3072]! } - public var Username_Help: String { return self._s[3073]! } - public var Login_InfoAvatarAdd: String { return self._s[3074]! } - public var Month_ShortMay: String { return self._s[3075]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3076]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3077]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3078]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3079]! } - public var Weekday_ShortSunday: String { return self._s[3080]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3081]! } - public var AuthSessions_TerminateSession: String { return self._s[3082]! } - public var Passport_Identity_FilesTitle: String { return self._s[3083]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3075]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3077]! } + public var Month_ShortDecember: String { return self._s[3078]! } + public var Username_Help: String { return self._s[3079]! } + public var Login_InfoAvatarAdd: String { return self._s[3080]! } + public var Month_ShortMay: String { return self._s[3081]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3082]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3083]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3084]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3085]! } + public var Weekday_ShortSunday: String { return self._s[3086]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3087]! } + public var AuthSessions_TerminateSession: String { return self._s[3088]! } + public var Passport_Identity_FilesTitle: String { return self._s[3089]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_0]) - } - public var PeopleNearby_MakeVisible: String { return self._s[3086]! } - public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_0]) - } - public var Widget_UpdatedAt: String { return self._s[3088]! } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3091]! } - public var Conversation_ContextMenuForward: String { return self._s[3092]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3093]! } + public var PeopleNearby_MakeVisible: String { return self._s[3092]! } + public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_0]) + } + public var Widget_UpdatedAt: String { return self._s[3094]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3095]!, self._r[3095]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3096]!, self._r[3096]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3097]! } + public var Conversation_ContextMenuForward: String { return self._s[3098]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3099]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3095]!, self._r[3095]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3097]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3098]! } - public var AuthSessions_CurrentSession: String { return self._s[3099]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3100]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3101]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3103]! } - public var CheckoutInfo_Pay: String { return self._s[3104]! } + public var Notification_GroupInviterSelf: String { return self._s[3103]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3104]! } + public var AuthSessions_CurrentSession: String { return self._s[3105]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3106]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3107]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3109]! } + public var CheckoutInfo_Pay: String { return self._s[3110]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0]) + return formatWithArgumentRanges(self._s[3112]!, self._r[3112]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3107]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3108]! } + public var GroupInfo_AddParticipant: String { return self._s[3113]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3114]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_0]) + return formatWithArgumentRanges(self._s[3115]!, self._r[3115]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3110]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3111]! } - public var Settings_UsernameEmpty: String { return self._s[3112]! } - public var Settings_FAQ_URL: String { return self._s[3113]! } - public var ChatList_UndoArchiveText1: String { return self._s[3114]! } - public var Common_Select: String { return self._s[3116]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3117]! } - public var Notification_PassportValueAddress: String { return self._s[3118]! } - public var Conversation_MessageDialogDelete: String { return self._s[3119]! } - public var Map_OpenInYandexNavigator: String { return self._s[3121]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3122]! } - public var AccessDenied_Contacts: String { return self._s[3123]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3125]! } - public var Passport_ScanPassportHelp: String { return self._s[3126]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3127]! } - public var ChatListFolder_NameChannels: String { return self._s[3128]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3129]! } + public var Localization_LanguageCustom: String { return self._s[3116]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3117]! } + public var Settings_UsernameEmpty: String { return self._s[3118]! } + public var Settings_FAQ_URL: String { return self._s[3119]! } + public var ChatList_UndoArchiveText1: String { return self._s[3120]! } + public var Common_Select: String { return self._s[3122]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3123]! } + public var Notification_PassportValueAddress: String { return self._s[3124]! } + public var Conversation_MessageDialogDelete: String { return self._s[3125]! } + public var Map_OpenInYandexNavigator: String { return self._s[3127]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3128]! } + public var AccessDenied_Contacts: String { return self._s[3129]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3131]! } + public var Passport_ScanPassportHelp: String { return self._s[3132]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3133]! } + public var ChatListFolder_NameChannels: String { return self._s[3134]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3135]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3131]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3137]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3132]!, self._r[3132]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3133]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3134]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3136]! } - public var VoiceChat_Connecting: String { return self._s[3137]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3138]! } + public var Conversation_GifTooltip: String { return self._s[3139]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3140]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3142]! } + public var VoiceChat_Connecting: String { return self._s[3143]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3144]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3140]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3141]! } - public var CreatePoll_Quiz: String { return self._s[3142]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3144]! } - public var Watch_Message_Invoice: String { return self._s[3145]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3146]! } - public var Watch_Message_Unsupported: String { return self._s[3147]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3146]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3147]! } + public var CreatePoll_Quiz: String { return self._s[3148]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3150]! } + public var Watch_Message_Invoice: String { return self._s[3151]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3152]! } + public var Watch_Message_Unsupported: String { return self._s[3153]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) + return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3150]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3152]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3153]! } - public var Call_IncomingVoiceCall: String { return self._s[3154]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3156]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3158]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3159]! } + public var Call_IncomingVoiceCall: String { return self._s[3160]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3156]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3157]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3158]! } - public var Group_ErrorAccessDenied: String { return self._s[3159]! } - public var PasscodeSettings_HelpTop: String { return self._s[3160]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3161]! } - public var AddContact_SharedContactException: String { return self._s[3162]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3163]! } - public var Privacy_TopPeers: String { return self._s[3164]! } - public var Web_OpenExternal: String { return self._s[3165]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3166]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3167]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3162]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3163]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3164]! } + public var Group_ErrorAccessDenied: String { return self._s[3165]! } + public var PasscodeSettings_HelpTop: String { return self._s[3166]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3167]! } + public var AddContact_SharedContactException: String { return self._s[3168]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3169]! } + public var Privacy_TopPeers: String { return self._s[3170]! } + public var Web_OpenExternal: String { return self._s[3171]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3172]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3173]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3168]!, self._r[3168]!, [_0]) + return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3169]! } - public var Permissions_Skip: String { return self._s[3170]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3171]! } + public var Conversation_PhoneCopied: String { return self._s[3175]! } + public var Permissions_Skip: String { return self._s[3176]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3177]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3172]!, self._r[3172]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3173]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3174]! } + public var PeopleNearby_Title: String { return self._s[3179]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3180]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_1]) + return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3177]! } + public var Profile_MessageLifetime1w: String { return self._s[3183]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3179]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3181]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3182]! } - public var Privacy_Forwards_Preview: String { return self._s[3183]! } - public var Settings_EditAccount: String { return self._s[3184]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3185]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3187]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3188]! } + public var Privacy_Forwards_Preview: String { return self._s[3189]! } + public var Settings_EditAccount: String { return self._s[3190]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_0]) + return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3186]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3192]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1]) + return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3189]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3195]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3190]!, self._r[3190]!, [_0]) + return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3191]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3192]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3193]! } - public var Profile_MessageLifetime1d: String { return self._s[3194]! } - public var Group_UpgradeConfirmation: String { return self._s[3195]! } + public var Login_InfoHelp: String { return self._s[3197]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3198]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3199]! } + public var Profile_MessageLifetime1d: String { return self._s[3200]! } + public var Group_UpgradeConfirmation: String { return self._s[3201]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3197]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3198]! } + public var Appearance_RemoveThemeColor: String { return self._s[3203]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3204]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) + return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3200]! } + public var UserInfo_BotSettings: String { return self._s[3206]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_0]) + return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3203]! } - public var Conversation_PinMessagesForMe: String { return self._s[3204]! } - public var VoiceChat_PanelJoin: String { return self._s[3205]! } - public var Conversation_DiscussionStarted: String { return self._s[3207]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3208]! } - public var SharedMedia_SearchNoResults: String { return self._s[3210]! } + public var Permissions_ContactsText_v0: String { return self._s[3209]! } + public var Conversation_PinMessagesForMe: String { return self._s[3210]! } + public var VoiceChat_PanelJoin: String { return self._s[3211]! } + public var Conversation_DiscussionStarted: String { return self._s[3213]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3214]! } + public var SharedMedia_SearchNoResults: String { return self._s[3216]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_0]) + return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3214]!, self._r[3214]!, [_0]) + return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3215]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3216]! } - public var Call_AudioRouteHeadphones: String { return self._s[3217]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3221]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3222]! } + public var Call_AudioRouteHeadphones: String { return self._s[3223]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_1]) + return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3220]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3221]! } - public var Widget_ApplicationStartRequired: String { return self._s[3222]! } - public var PhotoEditor_Original: String { return self._s[3223]! } - public var Call_YourMicrophoneOff: String { return self._s[3224]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3225]! } - public var Conversation_CardNumberCopied: String { return self._s[3226]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3227]! } - public var PrivacyPolicy_Decline: String { return self._s[3228]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3229]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3230]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3231]! } + public var Passport_Identity_FilesView: String { return self._s[3226]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3227]! } + public var Widget_ApplicationStartRequired: String { return self._s[3228]! } + public var PhotoEditor_Original: String { return self._s[3229]! } + public var Call_YourMicrophoneOff: String { return self._s[3230]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3231]! } + public var Conversation_CardNumberCopied: String { return self._s[3232]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3233]! } + public var PrivacyPolicy_Decline: String { return self._s[3234]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3235]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3236]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3237]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_0]) + return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3233]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3235]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3236]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3238]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3239]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3240]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3241]! } - public var IntentsSettings_ResetAll: String { return self._s[3242]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3244]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3245]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3246]! } - public var Notification_Exceptions_Add: String { return self._s[3247]! } - public var Group_DeleteGroup: String { return self._s[3248]! } - public var Cache_Help: String { return self._s[3249]! } - public var Call_AudioRouteMute: String { return self._s[3250]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3251]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3252]! } + public var Passport_Identity_Name: String { return self._s[3239]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3241]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3242]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3244]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3245]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3246]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3247]! } + public var IntentsSettings_ResetAll: String { return self._s[3248]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3250]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3251]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3252]! } + public var Notification_Exceptions_Add: String { return self._s[3253]! } + public var Group_DeleteGroup: String { return self._s[3254]! } + public var Cache_Help: String { return self._s[3255]! } + public var Call_AudioRouteMute: String { return self._s[3256]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3257]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3258]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_1]) + return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3255]!, self._r[3255]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3256]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3257]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3262]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3263]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3259]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3260]! } - public var ClearCache_StorageFree: String { return self._s[3261]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3265]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3266]! } + public var ClearCache_StorageFree: String { return self._s[3267]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0]) - } - public var Privacy_Forwards_CustomHelp: String { return self._s[3263]! } - public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1, _2]) - } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3266]! } - public var DialogList_Typing: String { return self._s[3267]! } - public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3269]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3270]! } - public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_1, _2, _3]) + public var Privacy_Forwards_CustomHelp: String { return self._s[3269]! } + public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_1, _2]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3272]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3273]! } - public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3272]! } + public var DialogList_Typing: String { return self._s[3273]! } + public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3275]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3276]! } - public var ChatSettings_TextSize: String { return self._s[3277]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3279]! } - public var Map_SendThisPlace: String { return self._s[3280]! } - public var Conversation_TextCopied: String { return self._s[3281]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3282]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3283]! } - public var Call_ShareStats: String { return self._s[3284]! } + public var Target_SelectGroup: String { return self._s[3275]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3276]! } + public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3277]!, self._r[3277]!, [_1, _2, _3]) + } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3278]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3279]! } + public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_0]) + } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3281]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3282]! } + public var ChatSettings_TextSize: String { return self._s[3283]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3285]! } + public var Map_SendThisPlace: String { return self._s[3286]! } + public var Conversation_TextCopied: String { return self._s[3287]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3288]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3289]! } + public var Call_ShareStats: String { return self._s[3290]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3287]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3288]! } - public var Settings_Support: String { return self._s[3289]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3290]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3293]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3294]! } + public var Settings_Support: String { return self._s[3295]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3296]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_0]) + return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3293]! } - public var Tour_Text4: String { return self._s[3294]! } - public var VoiceChat_CancelReminder: String { return self._s[3295]! } - public var UserInfo_FakeUserWarning: String { return self._s[3297]! } - public var PasscodeSettings_AutoLock: String { return self._s[3298]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3299]! } - public var Bot_DescriptionTitle: String { return self._s[3300]! } - public var Map_LocationTitle: String { return self._s[3301]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3302]! } - public var Conversation_HashtagCopied: String { return self._s[3303]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3299]! } + public var Tour_Text4: String { return self._s[3300]! } + public var VoiceChat_CancelReminder: String { return self._s[3301]! } + public var UserInfo_FakeUserWarning: String { return self._s[3303]! } + public var PasscodeSettings_AutoLock: String { return self._s[3304]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3305]! } + public var Bot_DescriptionTitle: String { return self._s[3306]! } + public var Map_LocationTitle: String { return self._s[3307]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3308]! } + public var Conversation_HashtagCopied: String { return self._s[3309]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_1]) + return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3305]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3306]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3307]! } - public var Permissions_CellularDataText_v0: String { return self._s[3308]! } - public var Conversation_EncryptionProcessing: String { return self._s[3309]! } - public var GroupPermission_Delete: String { return self._s[3310]! } - public var Contacts_SortByName: String { return self._s[3311]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3312]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3313]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3315]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3316]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3317]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3319]! } + public var Login_EmailNotConfiguredError: String { return self._s[3311]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3312]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3313]! } + public var Permissions_CellularDataText_v0: String { return self._s[3314]! } + public var Conversation_EncryptionProcessing: String { return self._s[3315]! } + public var GroupPermission_Delete: String { return self._s[3316]! } + public var Contacts_SortByName: String { return self._s[3317]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3318]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3319]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3321]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3322]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3323]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3325]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_1]) + return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_0]) + return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3322]! } - public var VoiceChat_InviteMember: String { return self._s[3323]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3324]! } - public var Conversation_Processing: String { return self._s[3325]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3326]! } - public var ChatSettings_Stickers: String { return self._s[3327]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3328]! } - public var Passport_Language_cs: String { return self._s[3329]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3331]! } - public var Conversation_Contact: String { return self._s[3332]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3333]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3334]! } - public var Theme_Unsupported: String { return self._s[3335]! } - public var Privacy_TopPeersWarning: String { return self._s[3336]! } - public var InviteLink_Title: String { return self._s[3338]! } + public var ChatList_Context_Delete: String { return self._s[3328]! } + public var VoiceChat_InviteMember: String { return self._s[3329]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3330]! } + public var Conversation_Processing: String { return self._s[3331]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3332]! } + public var ChatSettings_Stickers: String { return self._s[3333]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3334]! } + public var Passport_Language_cs: String { return self._s[3335]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3337]! } + public var Conversation_Contact: String { return self._s[3338]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3339]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3340]! } + public var Theme_Unsupported: String { return self._s[3341]! } + public var Privacy_TopPeersWarning: String { return self._s[3342]! } + public var InviteLink_Title: String { return self._s[3344]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_0]) + return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3340]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3341]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3342]! } - public var PeopleNearby_Users: String { return self._s[3343]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3344]! } - public var Settings_SetProfilePhoto: String { return self._s[3345]! } - public var Conversation_ContextMenuBan: String { return self._s[3346]! } - public var KeyCommand_ScrollUp: String { return self._s[3347]! } - public var Settings_ChatSettings: String { return self._s[3349]! } - public var CallList_RecentCallsHeader: String { return self._s[3350]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3346]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3347]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3348]! } + public var PeopleNearby_Users: String { return self._s[3349]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3350]! } + public var Settings_SetProfilePhoto: String { return self._s[3351]! } + public var Conversation_ContextMenuBan: String { return self._s[3352]! } + public var KeyCommand_ScrollUp: String { return self._s[3353]! } + public var Settings_ChatSettings: String { return self._s[3355]! } + public var CallList_RecentCallsHeader: String { return self._s[3356]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3352]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3353]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3354]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3356]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3357]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3358]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3359]! } - public var Cache_Title: String { return self._s[3360]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3358]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3359]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3360]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3362]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3363]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3364]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3365]! } + public var Cache_Title: String { return self._s[3366]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) + return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3362]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3364]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3365]! } - public var WatchRemote_AlertTitle: String { return self._s[3368]! } - public var Appearance_ReduceMotion: String { return self._s[3369]! } + public var Clipboard_SendPhoto: String { return self._s[3368]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3370]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3371]! } + public var WatchRemote_AlertTitle: String { return self._s[3374]! } + public var Appearance_ReduceMotion: String { return self._s[3375]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3372]!, self._r[3372]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3373]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3374]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3375]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3379]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3380]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3381]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_0]) + return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3379]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3385]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_0]) + return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_0]) } - public var InstantPage_Search: String { return self._s[3381]! } - public var ChatState_WaitingForNetwork: String { return self._s[3382]! } - public var GroupInfo_Sound: String { return self._s[3383]! } - public var NotificationsSound_Telegraph: String { return self._s[3384]! } - public var NotificationsSound_Hello: String { return self._s[3385]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3386]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3387]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3388]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3389]! } - public var Conversation_HoldForVideo: String { return self._s[3390]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3391]! } - public var Appearance_ShareTheme: String { return self._s[3392]! } - public var TwoStepAuth_SetupHint: String { return self._s[3393]! } - public var Stats_GrowthTitle: String { return self._s[3396]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3397]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3398]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3399]! } - public var GroupPermission_NoSendMessages: String { return self._s[3402]! } - public var Conversation_SetReminder_Title: String { return self._s[3403]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3404]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3405]! } + public var InstantPage_Search: String { return self._s[3387]! } + public var ChatState_WaitingForNetwork: String { return self._s[3388]! } + public var GroupInfo_Sound: String { return self._s[3389]! } + public var NotificationsSound_Telegraph: String { return self._s[3390]! } + public var NotificationsSound_Hello: String { return self._s[3391]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3392]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3393]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3394]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3395]! } + public var Conversation_HoldForVideo: String { return self._s[3396]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3397]! } + public var Appearance_ShareTheme: String { return self._s[3398]! } + public var TwoStepAuth_SetupHint: String { return self._s[3399]! } + public var Stats_GrowthTitle: String { return self._s[3402]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3403]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3404]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3405]! } + public var GroupPermission_NoSendMessages: String { return self._s[3408]! } + public var Conversation_SetReminder_Title: String { return self._s[3409]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3410]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3411]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_0]) + return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3408]! } - public var Undo_SecretChatDeleted: String { return self._s[3409]! } - public var PhotoEditor_ContrastTool: String { return self._s[3410]! } - public var Privacy_Forwards: String { return self._s[3411]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3412]! } - public var KeyCommand_SendMessage: String { return self._s[3414]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3415]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3414]! } + public var Undo_SecretChatDeleted: String { return self._s[3415]! } + public var PhotoEditor_ContrastTool: String { return self._s[3416]! } + public var Privacy_Forwards: String { return self._s[3417]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3418]! } + public var KeyCommand_SendMessage: String { return self._s[3420]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3421]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3416]!, self._r[3416]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3417]! } - public var Notification_MessageLifetime2s: String { return self._s[3418]! } - public var Message_Theme: String { return self._s[3419]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3422]! } + public var GroupPermission_NoSendGifs: String { return self._s[3423]! } + public var Notification_MessageLifetime2s: String { return self._s[3424]! } + public var Message_Theme: String { return self._s[3425]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3428]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_0]) + return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3425]! } - public var PeerInfo_BioExpand: String { return self._s[3426]! } - public var Passport_DeletePersonalDetails: String { return self._s[3427]! } - public var Widget_NoUsers: String { return self._s[3428]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3429]! } - public var Login_TermsOfServiceDecline: String { return self._s[3430]! } - public var CreatePoll_QuizTip: String { return self._s[3432]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3433]! } - public var MessagePoll_SubmitVote: String { return self._s[3435]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3436]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3437]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3438]! } - public var Conversation_UpdateTelegram: String { return self._s[3439]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3431]! } + public var PeerInfo_BioExpand: String { return self._s[3432]! } + public var Passport_DeletePersonalDetails: String { return self._s[3433]! } + public var Widget_NoUsers: String { return self._s[3434]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3435]! } + public var Login_TermsOfServiceDecline: String { return self._s[3436]! } + public var CreatePoll_QuizTip: String { return self._s[3438]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3439]! } + public var MessagePoll_SubmitVote: String { return self._s[3441]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3442]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3443]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3444]! } + public var Conversation_UpdateTelegram: String { return self._s[3445]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3440]!, self._r[3440]!, [_0]) + return formatWithArgumentRanges(self._s[3446]!, self._r[3446]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3441]! } - public var CallSettings_Always: String { return self._s[3442]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3443]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3444]! } - public var Login_TermsOfServiceHeader: String { return self._s[3445]! } - public var KeyCommand_ChatInfo: String { return self._s[3446]! } - public var MessagePoll_LabelPoll: String { return self._s[3447]! } - public var Paint_Clear: String { return self._s[3448]! } - public var PeerInfo_ButtonMute: String { return self._s[3449]! } - public var LastSeen_WithinAWeek: String { return self._s[3450]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3451]! } - public var Passport_Identity_FrontSide: String { return self._s[3452]! } - public var Stickers_GroupStickers: String { return self._s[3453]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3454]! } + public var UserInfo_About_Placeholder: String { return self._s[3447]! } + public var CallSettings_Always: String { return self._s[3448]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3449]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3450]! } + public var Login_TermsOfServiceHeader: String { return self._s[3451]! } + public var KeyCommand_ChatInfo: String { return self._s[3452]! } + public var MessagePoll_LabelPoll: String { return self._s[3453]! } + public var Paint_Clear: String { return self._s[3454]! } + public var PeerInfo_ButtonMute: String { return self._s[3455]! } + public var LastSeen_WithinAWeek: String { return self._s[3456]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3457]! } + public var Passport_Identity_FrontSide: String { return self._s[3458]! } + public var Stickers_GroupStickers: String { return self._s[3459]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3460]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_0]) + return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3456]! } + public var VoiceOver_BotCommands: String { return self._s[3462]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_1]) + return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3460]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3461]! } - public var InviteLink_ContextDelete: String { return self._s[3462]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3466]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3467]! } + public var InviteLink_ContextDelete: String { return self._s[3468]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_0]) + return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3465]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3466]! } - public var Passport_Language_es: String { return self._s[3467]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3468]! } - public var Map_LiveLocationShowAll: String { return self._s[3469]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3471]! } - public var Map_OpenInGoogleMaps: String { return self._s[3472]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3474]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3475]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3476]! } + public var WebSearch_SearchNoResults: String { return self._s[3471]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3472]! } + public var Passport_Language_es: String { return self._s[3473]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3474]! } + public var Map_LiveLocationShowAll: String { return self._s[3475]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3477]! } + public var Map_OpenInGoogleMaps: String { return self._s[3478]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3480]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3481]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3482]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_0]) + return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3478]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3479]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3480]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3481]! } + public var Passport_Phone_Delete: String { return self._s[3484]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3485]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3486]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3487]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3483]! } - public var Cache_ByPeerHeader: String { return self._s[3485]! } - public var Username_InvalidCharacters: String { return self._s[3486]! } - public var Checkout_ShippingAddress: String { return self._s[3487]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3489]! } + public var Cache_ByPeerHeader: String { return self._s[3491]! } + public var Username_InvalidCharacters: String { return self._s[3492]! } + public var Checkout_ShippingAddress: String { return self._s[3493]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3494]!, self._r[3494]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3490]! } - public var Conversation_AddContact: String { return self._s[3491]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3492]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3493]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3495]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3496]! } + public var Conversation_AddContact: String { return self._s[3497]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3498]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3499]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3501]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1, _2]) } - public var Message_Video: String { return self._s[3497]! } + public var Message_Video: String { return self._s[3503]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_0]) + return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3500]! } - public var Passport_Language_km: String { return self._s[3501]! } + public var InviteLink_ReactivateLink: String { return self._s[3506]! } + public var Passport_Language_km: String { return self._s[3507]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3503]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3505]! } - public var Notification_CallCanceledShort: String { return self._s[3506]! } - public var PhotoEditor_FadeTool: String { return self._s[3507]! } - public var Group_PublicLink_Info: String { return self._s[3508]! } - public var Contacts_DeselectAll: String { return self._s[3509]! } - public var Conversation_Moderate_Delete: String { return self._s[3510]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3511]! } - public var NotificationsSound_Note: String { return self._s[3514]! } + public var EmptyGroupInfo_Line4: String { return self._s[3509]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3511]! } + public var Notification_CallCanceledShort: String { return self._s[3512]! } + public var PhotoEditor_FadeTool: String { return self._s[3513]! } + public var Group_PublicLink_Info: String { return self._s[3514]! } + public var Contacts_DeselectAll: String { return self._s[3515]! } + public var Conversation_Moderate_Delete: String { return self._s[3516]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3517]! } + public var NotificationsSound_Note: String { return self._s[3520]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3515]!, self._r[3515]!, [_0]) + return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3516]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3518]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3519]! } - public var AccessDenied_Settings: String { return self._s[3520]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3521]! } - public var AuthSessions_EmptyTitle: String { return self._s[3522]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3523]! } - public var GroupInfo_GroupType: String { return self._s[3524]! } - public var Calls_Missed: String { return self._s[3525]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3526]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3528]! } - public var Passport_Language_uz: String { return self._s[3529]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3530]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3531]! } - public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3532]! } - public var Map_ChooseLocationTitle: String { return self._s[3533]! } - public var Checkout_EnterPassword: String { return self._s[3534]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3535]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3536]! } - public var NetworkUsageSettings_Title: String { return self._s[3537]! } - public var Location_ProximityAlertCancelled: String { return self._s[3538]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3539]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3540]! } - public var Compose_NewChannel: String { return self._s[3541]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3543]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3522]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3524]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3525]! } + public var AccessDenied_Settings: String { return self._s[3526]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3527]! } + public var AuthSessions_EmptyTitle: String { return self._s[3528]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3529]! } + public var GroupInfo_GroupType: String { return self._s[3530]! } + public var Calls_Missed: String { return self._s[3531]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3532]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3534]! } + public var Passport_Language_uz: String { return self._s[3535]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3536]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3537]! } + public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3538]! } + public var Map_ChooseLocationTitle: String { return self._s[3539]! } + public var Checkout_EnterPassword: String { return self._s[3540]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3541]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3542]! } + public var NetworkUsageSettings_Title: String { return self._s[3543]! } + public var Location_ProximityAlertCancelled: String { return self._s[3544]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3545]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3546]! } + public var Compose_NewChannel: String { return self._s[3547]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3549]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_1]) + return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3545]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3546]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3549]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3550]! } - public var Appearance_AppIconDefault: String { return self._s[3551]! } - public var StickerSettings_ContextInfo: String { return self._s[3554]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3555]! } - public var Passport_FieldPhone: String { return self._s[3557]! } - public var Contacts_PermissionsTitle: String { return self._s[3558]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3559]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3551]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3552]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3555]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3556]! } + public var Appearance_AppIconDefault: String { return self._s[3557]! } + public var StickerSettings_ContextInfo: String { return self._s[3560]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3561]! } + public var Passport_FieldPhone: String { return self._s[3563]! } + public var Contacts_PermissionsTitle: String { return self._s[3564]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3565]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3560]!, self._r[3560]!, [_0]) + return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_0]) } - public var Bot_Unblock: String { return self._s[3561]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3562]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3563]! } - public var Passport_PasswordHelp: String { return self._s[3564]! } - public var Watch_Conversation_UserInfo: String { return self._s[3565]! } + public var Bot_Unblock: String { return self._s[3567]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3568]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3569]! } + public var Passport_PasswordHelp: String { return self._s[3570]! } + public var Watch_Conversation_UserInfo: String { return self._s[3571]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_0]) - } - public var State_Connecting: String { return self._s[3571]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3572]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3573]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3574]! } - public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3575]!, self._r[3575]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3576]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3577]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3578]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3580]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3581]! } - public var Conversation_AutoremoveOff: String { return self._s[3582]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3583]! } - public var Weekday_Saturday: String { return self._s[3584]! } - public var DialogList_Unread: String { return self._s[3585]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3586]! } - public var Stats_GroupPosters: String { return self._s[3587]! } - public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_1]) + public var State_Connecting: String { return self._s[3577]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3578]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3579]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3580]! } + public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3581]!, self._r[3581]!, [_0]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3589]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3582]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3583]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3584]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3586]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3587]! } + public var Conversation_AutoremoveOff: String { return self._s[3588]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3589]! } + public var Weekday_Saturday: String { return self._s[3590]! } + public var DialogList_Unread: String { return self._s[3591]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3592]! } + public var Stats_GroupPosters: String { return self._s[3593]! } + public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_1]) + } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3595]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3596]!, self._r[3596]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_0]) + return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3594]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3600]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3595]!, self._r[3595]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3596]! } - public var Conversation_EmailCopied: String { return self._s[3598]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3599]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3600]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3601]! } - public var VoiceChat_LateBy: String { return self._s[3602]! } - public var Passport_Language_dv: String { return self._s[3603]! } - public var GroupPermission_AddSuccess: String { return self._s[3605]! } - public var Passport_Email_Help: String { return self._s[3606]! } - public var Call_ReportPlaceholder: String { return self._s[3607]! } - public var CreatePoll_AddOption: String { return self._s[3608]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3610]! } - public var PeerInfo_ButtonLeave: String { return self._s[3611]! } - public var PhotoEditor_TiltShift: String { return self._s[3614]! } - public var SecretGif_Title: String { return self._s[3616]! } - public var GroupInfo_InviteLinks: String { return self._s[3617]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3618]! } - public var SocksProxySetup_Connecting: String { return self._s[3620]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3621]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3622]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3623]! } - public var Compose_NewMessage: String { return self._s[3624]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3625]! } - public var NotificationsSound_Synth: String { return self._s[3626]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3627]! } - public var Conversation_FileOpenIn: String { return self._s[3628]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3629]! } - public var UserInfo_SendMessage: String { return self._s[3630]! } - public var Checkout_PayWithFaceId: String { return self._s[3631]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3602]! } + public var Conversation_EmailCopied: String { return self._s[3604]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3605]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3606]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3607]! } + public var VoiceChat_LateBy: String { return self._s[3608]! } + public var Passport_Language_dv: String { return self._s[3609]! } + public var GroupPermission_AddSuccess: String { return self._s[3611]! } + public var Passport_Email_Help: String { return self._s[3612]! } + public var Call_ReportPlaceholder: String { return self._s[3613]! } + public var CreatePoll_AddOption: String { return self._s[3614]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3616]! } + public var PeerInfo_ButtonLeave: String { return self._s[3617]! } + public var PhotoEditor_TiltShift: String { return self._s[3620]! } + public var SecretGif_Title: String { return self._s[3622]! } + public var GroupInfo_InviteLinks: String { return self._s[3623]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3624]! } + public var SocksProxySetup_Connecting: String { return self._s[3626]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3627]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3628]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3629]! } + public var Compose_NewMessage: String { return self._s[3630]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3631]! } + public var NotificationsSound_Synth: String { return self._s[3632]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3633]! } + public var Conversation_FileOpenIn: String { return self._s[3634]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3635]! } + public var UserInfo_SendMessage: String { return self._s[3636]! } + public var Checkout_PayWithFaceId: String { return self._s[3637]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) + return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3633]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3634]! } - public var Conversation_ViewChannel: String { return self._s[3635]! } + public var TextFormat_Strikethrough: String { return self._s[3639]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3640]! } + public var Conversation_ViewChannel: String { return self._s[3641]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_0]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3637]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3638]! } - public var Message_ScamAccount: String { return self._s[3639]! } - public var Camera_FlashAuto: String { return self._s[3640]! } - public var Conversation_EncryptedDescription1: String { return self._s[3641]! } - public var LocalGroup_Text: String { return self._s[3642]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3643]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3644]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3645]! } - public var Conversation_EncryptedDescription2: String { return self._s[3646]! } - public var Conversation_CancelForwardText: String { return self._s[3647]! } - public var Notification_GroupActivated: String { return self._s[3648]! } - public var LastSeen_Lately: String { return self._s[3649]! } - public var Conversation_EncryptedDescription3: String { return self._s[3650]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3651]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3652]! } - public var Conversation_EncryptedDescription4: String { return self._s[3653]! } - public var SharedMedia_EmptyTitle: String { return self._s[3654]! } - public var Appearance_CreateTheme: String { return self._s[3655]! } - public var Stats_SharesPerPost: String { return self._s[3656]! } - public var Contacts_TabTitle: String { return self._s[3657]! } - public var Weekday_ShortThursday: String { return self._s[3658]! } - public var MessageTimer_Forever: String { return self._s[3659]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3660]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3661]! } - public var EditTheme_Create_TopInfo: String { return self._s[3663]! } + public var Channel_Stickers_Placeholder: String { return self._s[3643]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3644]! } + public var Message_ScamAccount: String { return self._s[3645]! } + public var Camera_FlashAuto: String { return self._s[3646]! } + public var Conversation_EncryptedDescription1: String { return self._s[3647]! } + public var LocalGroup_Text: String { return self._s[3648]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3649]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3650]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3651]! } + public var Conversation_EncryptedDescription2: String { return self._s[3652]! } + public var Conversation_CancelForwardText: String { return self._s[3653]! } + public var Notification_GroupActivated: String { return self._s[3654]! } + public var LastSeen_Lately: String { return self._s[3655]! } + public var Conversation_EncryptedDescription3: String { return self._s[3656]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3657]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3658]! } + public var Conversation_EncryptedDescription4: String { return self._s[3659]! } + public var SharedMedia_EmptyTitle: String { return self._s[3660]! } + public var Appearance_CreateTheme: String { return self._s[3661]! } + public var Stats_SharesPerPost: String { return self._s[3662]! } + public var Contacts_TabTitle: String { return self._s[3663]! } + public var Weekday_ShortThursday: String { return self._s[3664]! } + public var MessageTimer_Forever: String { return self._s[3665]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3666]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3667]! } + public var EditTheme_Create_TopInfo: String { return self._s[3669]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_0]) + return formatWithArgumentRanges(self._s[3670]!, self._r[3670]!, [_0]) } - public var Month_GenDecember: String { return self._s[3665]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3666]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3667]! } - public var PeopleNearby_CreateGroup: String { return self._s[3669]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3670]! } - public var Paint_ClearConfirm: String { return self._s[3671]! } - public var ChatList_ReadAll: String { return self._s[3672]! } - public var ChatSettings_IntentsSettings: String { return self._s[3673]! } - public var Passport_PassportInformation: String { return self._s[3675]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3677]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3680]! } - public var PhotoEditor_ExposureTool: String { return self._s[3681]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3682]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3683]! } - public var Stats_GroupTopPoster_History: String { return self._s[3684]! } - public var UserInfo_AddPhone: String { return self._s[3685]! } - public var Media_SendWithTimer: String { return self._s[3687]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3688]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3689]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3690]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3691]! } - public var ChatList_Context_Unarchive: String { return self._s[3693]! } + public var Month_GenDecember: String { return self._s[3671]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3672]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3673]! } + public var PeopleNearby_CreateGroup: String { return self._s[3675]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3676]! } + public var Paint_ClearConfirm: String { return self._s[3677]! } + public var ChatList_ReadAll: String { return self._s[3678]! } + public var ChatSettings_IntentsSettings: String { return self._s[3679]! } + public var Passport_PassportInformation: String { return self._s[3681]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3683]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3686]! } + public var PhotoEditor_ExposureTool: String { return self._s[3687]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3688]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3689]! } + public var Stats_GroupTopPoster_History: String { return self._s[3690]! } + public var UserInfo_AddPhone: String { return self._s[3691]! } + public var Media_SendWithTimer: String { return self._s[3693]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3694]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3695]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3696]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3697]! } + public var ChatList_Context_Unarchive: String { return self._s[3699]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3694]!, self._r[3694]!, [_0]) + return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3696]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3697]! } - public var Media_ShareThisPhoto: String { return self._s[3698]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3699]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3700]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3704]! } - public var CallFeedback_ReasonNoise: String { return self._s[3706]! } - public var WebBrowser_Title: String { return self._s[3707]! } + public var BlockedUsers_Title: String { return self._s[3702]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3703]! } + public var Media_ShareThisPhoto: String { return self._s[3704]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3705]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3706]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3710]! } + public var CallFeedback_ReasonNoise: String { return self._s[3712]! } + public var WebBrowser_Title: String { return self._s[3713]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) + return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3710]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3711]! } - public var Profile_MessageLifetime1m: String { return self._s[3713]! } - public var Passport_ScanPassport: String { return self._s[3714]! } - public var Stats_LoadingTitle: String { return self._s[3715]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3717]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3718]! } - public var Login_InvalidFirstNameError: String { return self._s[3719]! } - public var Undo_ChatCleared: String { return self._s[3721]! } + public var Notification_MessageLifetime5s: String { return self._s[3716]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3717]! } + public var Profile_MessageLifetime1m: String { return self._s[3719]! } + public var Passport_ScanPassport: String { return self._s[3720]! } + public var Stats_LoadingTitle: String { return self._s[3721]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3723]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3724]! } + public var Login_InvalidFirstNameError: String { return self._s[3725]! } + public var Undo_ChatCleared: String { return self._s[3727]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3729]!, self._r[3729]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3724]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3730]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3726]!, self._r[3726]!, [_1]) + return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3727]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3728]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3730]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3731]! } - public var CallSettings_RecentCalls: String { return self._s[3732]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3733]! } - public var AuthSessions_OtherSessions: String { return self._s[3734]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3735]! } - public var Tour_Text5: String { return self._s[3736]! } - public var Login_PadPhoneHelp: String { return self._s[3737]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3739]! } - public var Conversation_ViewGroup: String { return self._s[3740]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3742]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3743]! } - public var Watch_AuthRequired: String { return self._s[3744]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3746]! } - public var Conversation_ForwardContacts: String { return self._s[3747]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3748]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3733]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3734]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3736]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3737]! } + public var CallSettings_RecentCalls: String { return self._s[3738]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3739]! } + public var AuthSessions_OtherSessions: String { return self._s[3740]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3741]! } + public var Tour_Text5: String { return self._s[3742]! } + public var Login_PadPhoneHelp: String { return self._s[3743]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3745]! } + public var Conversation_ViewGroup: String { return self._s[3746]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3748]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3749]! } + public var Watch_AuthRequired: String { return self._s[3750]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3752]! } + public var Conversation_ForwardContacts: String { return self._s[3753]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3754]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_1]) + return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_0]) + return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3751]! } + public var Channel_Setup_TypePrivate: String { return self._s[3757]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_0]) + return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3753]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3754]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3755]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3756]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3757]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3759]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3760]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3761]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3762]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3763]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3764]!, self._r[3764]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3759]!, self._r[3759]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3760]!, self._r[3760]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3766]!, self._r[3766]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3761]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3762]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3763]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3765]! } - public var NewContact_Title: String { return self._s[3768]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3769]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3770]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3771]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3767]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3768]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3769]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3771]! } + public var NewContact_Title: String { return self._s[3774]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3775]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3776]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3777]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3772]!, self._r[3772]!, [_0]) + return formatWithArgumentRanges(self._s[3778]!, self._r[3778]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3779]!, self._r[3779]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3774]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3780]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3777]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3778]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3779]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3783]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3784]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3785]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3783]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3784]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3785]! } - public var ChatList_Context_AddToContacts: String { return self._s[3786]! } - public var Passport_Language_is: String { return self._s[3787]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3788]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3789]! } + public var Conversation_MessageEditedLabel: String { return self._s[3789]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3790]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3791]! } + public var ChatList_Context_AddToContacts: String { return self._s[3792]! } + public var Passport_Language_is: String { return self._s[3793]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3794]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3795]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3790]!, self._r[3790]!, [_0]) + return formatWithArgumentRanges(self._s[3796]!, self._r[3796]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3791]! } - public var Login_SmsRequestState3: String { return self._s[3792]! } - public var Message_PinnedVideoMessage: String { return self._s[3793]! } - public var SharedMedia_TitleLink: String { return self._s[3794]! } - public var Passport_FieldIdentity: String { return self._s[3795]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3797]! } + public var SocksProxySetup_Username: String { return self._s[3797]! } + public var Login_SmsRequestState3: String { return self._s[3798]! } + public var Message_PinnedVideoMessage: String { return self._s[3799]! } + public var SharedMedia_TitleLink: String { return self._s[3800]! } + public var Passport_FieldIdentity: String { return self._s[3801]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3803]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_0]) + return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3803]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3804]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3805]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3806]! } - public var Call_StatusIncoming: String { return self._s[3807]! } - public var ChatAdmins_AdminLabel: String { return self._s[3808]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3809]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3810]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3811]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3812]! } + public var Call_StatusIncoming: String { return self._s[3813]! } + public var ChatAdmins_AdminLabel: String { return self._s[3814]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0]) + return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) + return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3812]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3813]! } - public var Preview_CopyAddress: String { return self._s[3814]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3816]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3817]! } - public var Map_OpenInYandexMaps: String { return self._s[3819]! } + public var Message_PinnedAnimationMessage: String { return self._s[3818]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3819]! } + public var Preview_CopyAddress: String { return self._s[3820]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3822]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3823]! } + public var Map_OpenInYandexMaps: String { return self._s[3825]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3823]! } - public var ChatListFolder_TitleCreate: String { return self._s[3824]! } + public var GroupRemoved_Remove: String { return self._s[3829]! } + public var ChatListFolder_TitleCreate: String { return self._s[3830]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3827]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3833]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3830]! } - public var Stats_GroupGrowthTitle: String { return self._s[3831]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3834]! } - public var Month_GenOctober: String { return self._s[3835]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3836]! } - public var Settings_Appearance: String { return self._s[3837]! } + public var Group_UpgradeNoticeText2: String { return self._s[3836]! } + public var Stats_GroupGrowthTitle: String { return self._s[3837]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3840]! } + public var Month_GenOctober: String { return self._s[3841]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3842]! } + public var Settings_Appearance: String { return self._s[3843]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3838]!, self._r[3838]!, [_0]) + return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3839]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3841]! } - public var Map_HomeAndWorkInfo: String { return self._s[3842]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3843]! } - public var Paint_Arrow: String { return self._s[3844]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3845]! } + public var UserInfo_AddToExisting: String { return self._s[3845]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3847]! } + public var Map_HomeAndWorkInfo: String { return self._s[3848]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3849]! } + public var Paint_Arrow: String { return self._s[3850]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3851]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3847]! } - public var NotificationsSound_Circles: String { return self._s[3848]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3849]! } - public var ChatState_Connecting: String { return self._s[3851]! } - public var Profile_MessageLifetime5s: String { return self._s[3852]! } + public var CancelResetAccount_Title: String { return self._s[3853]! } + public var NotificationsSound_Circles: String { return self._s[3854]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3855]! } + public var ChatState_Connecting: String { return self._s[3857]! } + public var Profile_MessageLifetime5s: String { return self._s[3858]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) + return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3854]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3855]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3856]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3858]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3859]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3860]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3861]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3862]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3864]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3865]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3860]!, self._r[3860]!, [_0]) + return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3861]! } - public var Privacy_ContactsSync: String { return self._s[3862]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3863]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3865]! } - public var Map_SendMyCurrentLocation: String { return self._s[3866]! } - public var Map_AddressOnMap: String { return self._s[3867]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3869]! } - public var DialogList_SearchLabel: String { return self._s[3870]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3871]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3872]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3874]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3875]! } - public var ChatList_Search_ShowMore: String { return self._s[3876]! } - public var DialogList_EncryptionRejected: String { return self._s[3877]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3878]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3879]! } - public var VoiceChat_StartRecordingText: String { return self._s[3880]! } - public var Privacy_TopPeersDelete: String { return self._s[3881]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3883]! } - public var ChatList_GenericPsaAlert: String { return self._s[3885]! } - public var SecretTimer_ImageDescription: String { return self._s[3887]! } + public var Passport_Phone_Help: String { return self._s[3867]! } + public var Privacy_ContactsSync: String { return self._s[3868]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3869]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3871]! } + public var Map_SendMyCurrentLocation: String { return self._s[3872]! } + public var Map_AddressOnMap: String { return self._s[3873]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3875]! } + public var DialogList_SearchLabel: String { return self._s[3876]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3877]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3878]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3880]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3881]! } + public var ChatList_Search_ShowMore: String { return self._s[3882]! } + public var DialogList_EncryptionRejected: String { return self._s[3883]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3884]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3885]! } + public var VoiceChat_StartRecordingText: String { return self._s[3886]! } + public var Privacy_TopPeersDelete: String { return self._s[3887]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3889]! } + public var ChatList_GenericPsaAlert: String { return self._s[3891]! } + public var SecretTimer_ImageDescription: String { return self._s[3893]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[3889]! } - public var ChatSettings_TextSizeUnits: String { return self._s[3890]! } - public var Notification_RenamedGroup: String { return self._s[3892]! } - public var Tour_Title2: String { return self._s[3893]! } - public var Settings_CopyUsername: String { return self._s[3894]! } - public var Compose_NewEncryptedChat: String { return self._s[3895]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3896]! } - public var VoiceChat_SetReminder: String { return self._s[3897]! } - public var Month_ShortSeptember: String { return self._s[3898]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3899]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3900]! } - public var VoiceChat_StartNow: String { return self._s[3901]! } - public var Call_StatusConnecting: String { return self._s[3903]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3904]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3905]! } - public var Cache_Files: String { return self._s[3906]! } - public var Notifications_Reset: String { return self._s[3907]! } + public var VoiceChat_EditNameSuccess: String { return self._s[3895]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3896]! } + public var Notification_RenamedGroup: String { return self._s[3898]! } + public var Tour_Title2: String { return self._s[3899]! } + public var Settings_CopyUsername: String { return self._s[3900]! } + public var Compose_NewEncryptedChat: String { return self._s[3901]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3902]! } + public var VoiceChat_SetReminder: String { return self._s[3903]! } + public var Month_ShortSeptember: String { return self._s[3904]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3905]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3906]! } + public var VoiceChat_StartNow: String { return self._s[3907]! } + public var Call_StatusConnecting: String { return self._s[3909]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3910]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3911]! } + public var Cache_Files: String { return self._s[3912]! } + public var Notifications_Reset: String { return self._s[3913]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_0]) + return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3909]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3915]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3910]!, self._r[3910]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3911]! } - public var UserInfo_BotPrivacy: String { return self._s[3914]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3915]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3916]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3918]! } - public var Calls_RatingTitle: String { return self._s[3919]! } - public var SecretImage_Title: String { return self._s[3920]! } - public var Weekday_Monday: String { return self._s[3921]! } + public var Notification_CallIncomingShort: String { return self._s[3917]! } + public var UserInfo_BotPrivacy: String { return self._s[3920]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3921]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3922]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3924]! } + public var Calls_RatingTitle: String { return self._s[3925]! } + public var SecretImage_Title: String { return self._s[3926]! } + public var Weekday_Monday: String { return self._s[3927]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3923]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3924]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[3925]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3929]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3930]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[3931]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3927]! } - public var Camera_Retake: String { return self._s[3928]! } - public var Conversation_SearchPlaceholder: String { return self._s[3930]! } + public var Stats_GroupMembers: String { return self._s[3933]! } + public var Camera_Retake: String { return self._s[3934]! } + public var Conversation_SearchPlaceholder: String { return self._s[3936]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_0]) + return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3932]! } - public var SocksProxySetup_Hostname: String { return self._s[3933]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3934]! } - public var Privacy_DeleteDrafts: String { return self._s[3936]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3938]! } + public var SocksProxySetup_Hostname: String { return self._s[3939]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3940]! } + public var Privacy_DeleteDrafts: String { return self._s[3942]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3939]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3940]! } - public var VoiceOver_Chat_Profile: String { return self._s[3941]! } + public var Login_CancelPhoneVerification: String { return self._s[3945]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3946]! } + public var VoiceOver_Chat_Profile: String { return self._s[3947]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_0]) + return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3943]! } - public var Cache_Indexing: String { return self._s[3944]! } - public var Notifications_ExceptionsNone: String { return self._s[3945]! } - public var MessagePoll_LabelQuiz: String { return self._s[3946]! } - public var Call_EncryptionKey_Title: String { return self._s[3947]! } - public var Common_Yes: String { return self._s[3948]! } - public var Channel_ErrorAddBlocked: String { return self._s[3949]! } - public var Month_GenJanuary: String { return self._s[3950]! } - public var Checkout_NewCard_Title: String { return self._s[3951]! } + public var TwoStepAuth_EmailSent: String { return self._s[3949]! } + public var Cache_Indexing: String { return self._s[3950]! } + public var Notifications_ExceptionsNone: String { return self._s[3951]! } + public var MessagePoll_LabelQuiz: String { return self._s[3952]! } + public var Call_EncryptionKey_Title: String { return self._s[3953]! } + public var Common_Yes: String { return self._s[3954]! } + public var Channel_ErrorAddBlocked: String { return self._s[3955]! } + public var Month_GenJanuary: String { return self._s[3956]! } + public var Checkout_NewCard_Title: String { return self._s[3957]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_0]) - } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3954]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3955]! } - public var Conversation_SendDice: String { return self._s[3956]! } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3959]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3960]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3961]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3962]! } - public var OldChannels_NoticeTitle: String { return self._s[3963]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3964]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3965]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3966]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3967]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3960]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3961]! } + public var Conversation_SendDice: String { return self._s[3962]! } + public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_0]) + } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[3965]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3966]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3967]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3968]! } + public var OldChannels_NoticeTitle: String { return self._s[3969]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3970]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3971]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3972]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3973]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3971]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3972]! } - public var Paint_Regular: String { return self._s[3973]! } - public var Message_Contact: String { return self._s[3974]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3975]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3976]! } - public var Notification_Mute1hMin: String { return self._s[3977]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3977]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3978]! } + public var Paint_Regular: String { return self._s[3979]! } + public var Message_Contact: String { return self._s[3980]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3981]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3982]! } + public var Notification_Mute1hMin: String { return self._s[3983]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) + return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3979]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3980]! } - public var TextFormat_Monospace: String { return self._s[3981]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3983]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3984]! } - public var ChatList_DeleteChat: String { return self._s[3985]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3988]! } + public var Profile_MessageLifetime1h: String { return self._s[3985]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3986]! } + public var TextFormat_Monospace: String { return self._s[3987]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3989]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3990]! } + public var ChatList_DeleteChat: String { return self._s[3991]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3994]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3989]!, self._r[3989]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3990]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3991]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3992]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3996]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3997]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3998]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3993]!, self._r[3993]!, [_0]) + return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3994]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3995]! } - public var StickerPack_ViewPack: String { return self._s[3998]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4000]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4001]! } - public var Notifications_Title: String { return self._s[4002]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4003]! } - public var GroupInfo_PublicLink: String { return self._s[4004]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[4000]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4001]! } + public var StickerPack_ViewPack: String { return self._s[4004]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4006]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4007]! } + public var Notifications_Title: String { return self._s[4008]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4009]! } + public var GroupInfo_PublicLink: String { return self._s[4010]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) + return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4006]! } - public var Conversation_Moderate_Ban: String { return self._s[4010]! } - public var InviteLink_Manage: String { return self._s[4011]! } - public var InstantPage_FontNewYork: String { return self._s[4012]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4012]! } + public var Conversation_Moderate_Ban: String { return self._s[4016]! } + public var InviteLink_Manage: String { return self._s[4017]! } + public var InstantPage_FontNewYork: String { return self._s[4018]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_0]) + return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4014]! } + public var TextFormat_Underline: String { return self._s[4020]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4015]!, self._r[4015]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4016]!, self._r[4016]!, [_1]) + return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4018]! } - public var Contacts_GlobalSearch: String { return self._s[4019]! } + public var PollResults_Collapse: String { return self._s[4024]! } + public var Contacts_GlobalSearch: String { return self._s[4025]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_0]) + return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4022]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4024]! } - public var Conversation_Theme: String { return self._s[4025]! } + public var Channel_Management_LabelEditor: String { return self._s[4028]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4030]! } + public var Conversation_Theme: String { return self._s[4031]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (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 Conversation_LinkDialogSave: String { return self._s[4027]! } - public var EnterPasscode_TouchId: String { return self._s[4028]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4029]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4030]! } - public var Stats_MessageOverview: String { return self._s[4031]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4033]! } - public var Message_Sticker: String { return self._s[4034]! } - public var Conversation_Mute: String { return self._s[4037]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4038]! } - public var ContactInfo_Title: String { return self._s[4039]! } + public var Conversation_LinkDialogSave: String { return self._s[4033]! } + public var EnterPasscode_TouchId: String { return self._s[4034]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4035]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4036]! } + public var Stats_MessageOverview: String { return self._s[4037]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4039]! } + public var Message_Sticker: String { return self._s[4040]! } + public var Conversation_Mute: String { return self._s[4043]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4044]! } + public var ContactInfo_Title: String { return self._s[4045]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4040]!, self._r[4040]!, [_1]) + return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4041]! } - public var AuthSessions_LogOut: String { return self._s[4042]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4043]! } - public var VoiceChat_PinVideo: String { return self._s[4044]! } - public var Group_Info_Members: String { return self._s[4046]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4047]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4048]! } - public var CreatePoll_Title: String { return self._s[4049]! } - public var EditTheme_EditTitle: String { return self._s[4050]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4051]! } - public var TwoStepAuth_SetPassword: String { return self._s[4052]! } + public var Channel_Setup_TypeHeader: String { return self._s[4047]! } + public var AuthSessions_LogOut: String { return self._s[4048]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4049]! } + public var VoiceChat_PinVideo: String { return self._s[4050]! } + public var Group_Info_Members: String { return self._s[4052]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4053]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4054]! } + public var CreatePoll_Title: String { return self._s[4055]! } + public var EditTheme_EditTitle: String { return self._s[4056]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4057]! } + public var TwoStepAuth_SetPassword: String { return self._s[4058]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_0]) + return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4054]! } - public var AuthSessions_Sessions: String { return self._s[4055]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4056]! } - public var Common_ActionNotAllowedError: String { return self._s[4057]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4058]! } - public var Appearance_AppIconFilledX: String { return self._s[4059]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4060]! } - public var FeaturedStickers_OtherSection: String { return self._s[4061]! } - public var VoiceChat_RecordingStarted: String { return self._s[4062]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4063]! } - public var Profile_Username: String { return self._s[4064]! } - public var Appearance_RemoveTheme: String { return self._s[4065]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4066]! } - public var Message_PinnedStickerMessage: String { return self._s[4067]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4068]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4069]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4070]! } - public var Conversation_VoiceChat: String { return self._s[4071]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4072]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4073]! } - public var TwoStepAuth_Title: String { return self._s[4074]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4075]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4076]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4077]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4079]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4080]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4081]! } - public var Month_GenJuly: String { return self._s[4082]! } - public var Passport_Identity_Gender: String { return self._s[4083]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4084]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4085]! } - public var VoiceChat_StopRecording: String { return self._s[4086]! } + public var BlockedUsers_Info: String { return self._s[4060]! } + public var AuthSessions_Sessions: String { return self._s[4061]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4062]! } + public var Common_ActionNotAllowedError: String { return self._s[4063]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4064]! } + public var Appearance_AppIconFilledX: String { return self._s[4065]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4066]! } + public var FeaturedStickers_OtherSection: String { return self._s[4067]! } + public var VoiceChat_RecordingStarted: String { return self._s[4068]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4069]! } + public var Profile_Username: String { return self._s[4070]! } + public var Appearance_RemoveTheme: String { return self._s[4071]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4072]! } + public var Message_PinnedStickerMessage: String { return self._s[4073]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4074]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4075]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4076]! } + public var Conversation_VoiceChat: String { return self._s[4077]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4078]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4079]! } + public var TwoStepAuth_Title: String { return self._s[4080]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4081]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4082]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4083]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4085]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4086]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4087]! } + public var Month_GenJuly: String { return self._s[4088]! } + public var Passport_Identity_Gender: String { return self._s[4089]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4090]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4091]! } + public var VoiceChat_StopRecording: String { return self._s[4092]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[4089]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_0]) - } - public var Login_CallRequestState2: String { return self._s[4091]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4092]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4094]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4096]! } - public var ChatList_Search_FilterVoice: String { return self._s[4098]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4100]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4101]! } + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_0, _1, _2]) + } + public var Login_CodeSentSms: String { return self._s[4095]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_0]) + } + public var Login_CallRequestState2: String { return self._s[4097]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4098]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[4100]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4102]! } + public var ChatList_Search_FilterVoice: String { return self._s[4104]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4106]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4107]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_0]) + return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4103]!, self._r[4103]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4104]! } + public var Map_Locating: String { return self._s[4110]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4106]!, self._r[4106]!, [_0]) + return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4108]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4109]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4110]! } - public var Stickers_Installed: String { return self._s[4111]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4112]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4113]! } - public var CallSettings_Never: String { return self._s[4115]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4116]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4114]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4115]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4116]! } + public var Stickers_Installed: String { return self._s[4117]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4118]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4119]! } + public var CallSettings_Never: String { return self._s[4121]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4122]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_0]) + return formatWithArgumentRanges(self._s[4124]!, self._r[4124]!, [_0]) } - public var Message_Game: String { return self._s[4119]! } - public var Call_Message: String { return self._s[4120]! } + public var Message_Game: String { return self._s[4125]! } + public var Call_Message: String { return self._s[4126]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4121]!, self._r[4121]!, [_1]) + return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4122]! } - public var StickerPack_Send: String { return self._s[4123]! } - public var Share_AuthDescription: String { return self._s[4124]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4125]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4126]! } - public var Common_Create: String { return self._s[4129]! } - public var Passport_Language_hy: String { return self._s[4130]! } - public var CreatePoll_Explanation: String { return self._s[4131]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4132]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4133]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4134]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4135]! } - public var DialogList_NoMessagesTitle: String { return self._s[4136]! } - public var GroupInfo_Title: String { return self._s[4138]! } + public var ChannelIntro_Text: String { return self._s[4128]! } + public var StickerPack_Send: String { return self._s[4129]! } + public var Share_AuthDescription: String { return self._s[4130]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4131]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4132]! } + public var Common_Create: String { return self._s[4135]! } + public var Passport_Language_hy: String { return self._s[4136]! } + public var CreatePoll_Explanation: String { return self._s[4137]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4138]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4139]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4140]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4141]! } + public var DialogList_NoMessagesTitle: String { return self._s[4142]! } + public var GroupInfo_Title: String { return self._s[4144]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4139]!, self._r[4139]!, [_0]) + return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4140]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4141]! } - public var PhoneNumberHelp_Help: String { return self._s[4142]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4143]! } - public var Settings_Logout: String { return self._s[4144]! } - public var Privacy_PaymentsTitle: String { return self._s[4145]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4146]! } - public var Tour_Text6: String { return self._s[4147]! } - public var ChatImportActivity_Title: String { return self._s[4149]! } - public var Channel_Username_Help: String { return self._s[4150]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4151]! } - public var AttachmentMenu_Poll: String { return self._s[4152]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4153]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4154]! } - public var Passport_DeletePassport: String { return self._s[4155]! } - public var Login_Code: String { return self._s[4156]! } - public var Notification_SecretChatScreenshot: String { return self._s[4157]! } - public var VoiceChat_AddBio: String { return self._s[4158]! } - public var Login_CodeFloodError: String { return self._s[4159]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4146]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4147]! } + public var PhoneNumberHelp_Help: String { return self._s[4148]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4149]! } + public var Settings_Logout: String { return self._s[4150]! } + public var Privacy_PaymentsTitle: String { return self._s[4151]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4152]! } + public var Tour_Text6: String { return self._s[4153]! } + public var ChatImportActivity_Title: String { return self._s[4155]! } + public var Channel_Username_Help: String { return self._s[4156]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4157]! } + public var AttachmentMenu_Poll: String { return self._s[4158]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4159]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4160]! } + public var Passport_DeletePassport: String { return self._s[4161]! } + public var Login_Code: String { return self._s[4162]! } + public var Notification_SecretChatScreenshot: String { return self._s[4163]! } + public var VoiceChat_AddBio: String { return self._s[4164]! } + public var Login_CodeFloodError: String { return self._s[4165]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4160]!, self._r[4160]!, [_0]) + return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4161]!, self._r[4161]!, [_0]) + return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4162]! } - public var Generic_ErrorMoreInfo: String { return self._s[4163]! } + public var Watch_Stickers_Recents: String { return self._s[4168]! } + public var Generic_ErrorMoreInfo: String { return self._s[4169]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4164]!, self._r[4164]!, [_0]) + return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4165]! } - public var Conversation_ViewTheme: String { return self._s[4166]! } - public var Contacts_InviteSearchLabel: String { return self._s[4167]! } - public var Settings_CancelUpload: String { return self._s[4169]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4170]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4171]! } + public var Conversation_ViewTheme: String { return self._s[4172]! } + public var Contacts_InviteSearchLabel: String { return self._s[4173]! } + public var Settings_CancelUpload: String { return self._s[4175]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4176]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_0]) + return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4172]! } - public var Conversation_Location: String { return self._s[4174]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4175]! } - public var DialogList_AdLabel: String { return self._s[4176]! } + public var ChatList_AddFolder: String { return self._s[4178]! } + public var Conversation_Location: String { return self._s[4180]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4181]! } + public var DialogList_AdLabel: String { return self._s[4182]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4178]!, self._r[4178]!, [_0]) + return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4179]! } - public var Channel_TooMuchBots: String { return self._s[4180]! } + public var Message_InvoiceLabel: String { return self._s[4185]! } + public var Channel_TooMuchBots: String { return self._s[4186]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4182]!, self._r[4182]!, [_0]) + return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4183]! } - public var Conversation_LiveLocation: String { return self._s[4184]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4185]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4186]! } - public var Passport_Identity_EditPassport: String { return self._s[4187]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4189]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4190]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4191]! } + public var Call_IncomingVideoCall: String { return self._s[4189]! } + public var Conversation_LiveLocation: String { return self._s[4190]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4191]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4192]! } + public var Passport_Identity_EditPassport: String { return self._s[4193]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4195]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4196]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4197]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_0]) + return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4194]! } - public var Channel_MessageVideoUpdated: String { return self._s[4195]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4196]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4199]! } - public var AccessDenied_Camera: String { return self._s[4200]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4200]! } + public var Channel_MessageVideoUpdated: String { return self._s[4201]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4202]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4205]! } + public var AccessDenied_Camera: String { return self._s[4206]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_0]) + return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4202]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4203]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4204]! } - public var Login_CodeExpiredError: String { return self._s[4205]! } - public var State_ConnectingToProxy: String { return self._s[4206]! } - public var TextFormat_Link: String { return self._s[4207]! } - public var Passport_Language_lv: String { return self._s[4209]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4210]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4211]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4212]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4213]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4215]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4216]! } + public var Theme_Context_ChangeColors: String { return self._s[4208]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4209]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4210]! } + public var Login_CodeExpiredError: String { return self._s[4211]! } + public var State_ConnectingToProxy: String { return self._s[4212]! } + public var TextFormat_Link: String { return self._s[4213]! } + public var Passport_Language_lv: String { return self._s[4215]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4216]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4217]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4218]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4219]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4221]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4222]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4218]! } - public var Checkout_PayNone: String { return self._s[4219]! } - public var NotificationsSound_Complete: String { return self._s[4221]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4222]! } - public var InviteLink_CreateInfo: String { return self._s[4223]! } - public var AuthSessions_DevicesTitle: String { return self._s[4224]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4224]! } + public var Checkout_PayNone: String { return self._s[4225]! } + public var NotificationsSound_Complete: String { return self._s[4227]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4228]! } + public var InviteLink_CreateInfo: String { return self._s[4229]! } + public var AuthSessions_DevicesTitle: String { return self._s[4230]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4226]! } - public var Watch_Suggestion_BRB: String { return self._s[4227]! } - public var Channel_BanUser_Title: String { return self._s[4228]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4229]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4230]! } - public var Conversation_ClearSelfHistory: String { return self._s[4231]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4232]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4233]! } - public var Weekday_Thursday: String { return self._s[4234]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4235]! } - public var Privacy_ProfilePhoto: String { return self._s[4237]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4238]! } + public var Message_LiveLocation: String { return self._s[4232]! } + public var Watch_Suggestion_BRB: String { return self._s[4233]! } + public var Channel_BanUser_Title: String { return self._s[4234]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4235]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4236]! } + public var Conversation_ClearSelfHistory: String { return self._s[4237]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4238]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4239]! } + public var Weekday_Thursday: String { return self._s[4240]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4241]! } + public var Privacy_ProfilePhoto: String { return self._s[4243]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4244]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4240]! } - public var Conversation_Info: String { return self._s[4241]! } - public var Cache_Videos: String { return self._s[4242]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4243]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4244]! } + public var Message_Audio: String { return self._s[4246]! } + public var Conversation_Info: String { return self._s[4247]! } + public var Cache_Videos: String { return self._s[4248]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4249]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4250]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, [_0]) + return formatWithArgumentRanges(self._s[4251]!, self._r[4251]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4246]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4248]! } - public var ScheduledMessages_Title: String { return self._s[4250]! } - public var ShareFileTip_Title: String { return self._s[4253]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4254]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4255]! } + public var VoiceChat_EditBio: String { return self._s[4252]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4254]! } + public var ScheduledMessages_Title: String { return self._s[4256]! } + public var ShareFileTip_Title: String { return self._s[4259]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4260]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4261]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4256]!, self._r[4256]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4262]!, self._r[4262]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4258]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4259]! } - public var PasscodeSettings_Title: String { return self._s[4260]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4261]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4262]! } + public var Conversation_ContextViewStats: String { return self._s[4264]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4265]! } + public var PasscodeSettings_Title: String { return self._s[4266]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4267]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4268]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4263]!, self._r[4263]!, [_1]) + return formatWithArgumentRanges(self._s[4269]!, self._r[4269]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4264]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4265]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4266]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4267]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4268]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4269]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4270]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4271]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4272]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4273]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4274]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4275]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _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 Passport_Identity_GenderFemale: String { return self._s[4272]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4275]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4276]! } + public var Passport_Identity_GenderFemale: String { return self._s[4278]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4281]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4282]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4283]!, self._r[4283]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4278]! } - public var SharedMedia_TitleAll: String { return self._s[4279]! } - public var Settings_Context_Logout: String { return self._s[4280]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4283]! } - public var Settings_About_Title: String { return self._s[4284]! } - public var StickerSettings_ContextHide: String { return self._s[4285]! } + public var VoiceChat_Audio: String { return self._s[4284]! } + public var SharedMedia_TitleAll: String { return self._s[4285]! } + public var Settings_Context_Logout: String { return self._s[4286]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4289]! } + public var Settings_About_Title: String { return self._s[4290]! } + public var StickerSettings_ContextHide: String { return self._s[4291]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4286]!, self._r[4286]!, [_0]) + return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_0]) - } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4289]! } - public var Common_Cancel: String { return self._s[4290]! } - public var CallFeedback_Title: String { return self._s[4292]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4294]! } - public var Activity_UploadingVideoMessage: String { return self._s[4296]! } - public var MediaPicker_Send: String { return self._s[4297]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4298]! } - public var Conversation_LiveLocationYou: String { return self._s[4299]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4300]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4295]! } + public var Common_Cancel: String { return self._s[4296]! } + public var CallFeedback_Title: String { return self._s[4298]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) + } + public var Conversation_StickerAddedToFavorites: String { return self._s[4300]! } + public var Activity_UploadingVideoMessage: String { return self._s[4302]! } + public var MediaPicker_Send: String { return self._s[4303]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4304]! } + public var Conversation_LiveLocationYou: String { return self._s[4305]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4306]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_0]) + return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4303]!, self._r[4303]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4309]!, self._r[4309]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4304]! } - public var ChatSettings_PrivateChats: String { return self._s[4307]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4308]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4309]! } - public var Appearance_ThemeNight: String { return self._s[4310]! } - public var Common_Search: String { return self._s[4311]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4312]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4314]! } - public var InviteLink_QRCode_Share: String { return self._s[4315]! } - public var Stickers_SuggestAdded: String { return self._s[4317]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4320]! } - public var Widget_UpdatedTodayAt: String { return self._s[4321]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4322]! } - public var CheckoutInfo_Title: String { return self._s[4323]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4324]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4325]! } + public var Conversation_ViewBackground: String { return self._s[4310]! } + public var ChatSettings_PrivateChats: String { return self._s[4313]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4314]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4315]! } + public var Appearance_ThemeNight: String { return self._s[4316]! } + public var Common_Search: String { return self._s[4317]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4318]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4320]! } + public var InviteLink_QRCode_Share: String { return self._s[4321]! } + public var Stickers_SuggestAdded: String { return self._s[4323]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4326]! } + public var Widget_UpdatedTodayAt: String { return self._s[4327]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4328]! } + public var CheckoutInfo_Title: String { return self._s[4329]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4330]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4331]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4326]!, self._r[4326]!, [_0]) + return formatWithArgumentRanges(self._s[4332]!, self._r[4332]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4328]! } - public var GroupRemoved_DeleteUser: String { return self._s[4330]! } - public var Contacts_ShareTelegram: String { return self._s[4331]! } - public var Group_UpgradeNoticeText1: String { return self._s[4332]! } + public var MaskStickerSettings_Info: String { return self._s[4334]! } + public var GroupRemoved_DeleteUser: String { return self._s[4336]! } + public var Contacts_ShareTelegram: String { return self._s[4337]! } + public var Group_UpgradeNoticeText1: String { return self._s[4338]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4333]!, self._r[4333]!, [_1]) + return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4334]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4338]! } - public var PhotoEditor_TintTool: String { return self._s[4339]! } - public var ChatImportActivity_OpenApp: String { return self._s[4341]! } - public var GroupPermission_NoSendPolls: String { return self._s[4342]! } - public var NotificationsSound_None: String { return self._s[4343]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4340]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4344]! } + public var PhotoEditor_TintTool: String { return self._s[4345]! } + public var ChatImportActivity_OpenApp: String { return self._s[4347]! } + public var GroupPermission_NoSendPolls: String { return self._s[4348]! } + public var NotificationsSound_None: String { return self._s[4349]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4344]!, self._r[4344]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4350]!, self._r[4350]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4347]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4353]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4349]!, self._r[4349]!, [_1]) + return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4350]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4351]! } - public var Contacts_SortedByPresence: String { return self._s[4352]! } - public var WallpaperSearch_ColorGray: String { return self._s[4353]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4354]! } - public var Conversation_ReportSpam: String { return self._s[4355]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4358]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4359]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4360]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4361]! } + public var ExplicitContent_AlertChannel: String { return self._s[4356]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4357]! } + public var Contacts_SortedByPresence: String { return self._s[4358]! } + public var WallpaperSearch_ColorGray: String { return self._s[4359]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4360]! } + public var Conversation_ReportSpam: String { return self._s[4361]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4364]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4365]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4366]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4367]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4362]!, self._r[4362]!, [_0]) + return formatWithArgumentRanges(self._s[4368]!, self._r[4368]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4363]! } - public var Settings_Devices: String { return self._s[4364]! } - public var Call_AudioRouteSpeaker: String { return self._s[4365]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4366]! } - public var VoiceChat_StartsIn: String { return self._s[4367]! } - public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4368]! } - public var Passport_Address_Country: String { return self._s[4370]! } - public var Cache_MaximumCacheSize: String { return self._s[4371]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4372]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4373]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4375]! } - public var Login_TermsOfServiceLabel: String { return self._s[4376]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4377]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4378]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4379]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4380]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4381]! } - public var ConvertToSupergroup_Note: String { return self._s[4383]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4384]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4385]! } - public var Common_More: String { return self._s[4386]! } - public var ShareMenu_SelectChats: String { return self._s[4388]! } - public var VoiceChat_ScheduledTitle: String { return self._s[4389]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4369]! } + public var Settings_Devices: String { return self._s[4370]! } + public var Call_AudioRouteSpeaker: String { return self._s[4371]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4372]! } + public var VoiceChat_StartsIn: String { return self._s[4373]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4374]! } + public var Passport_Address_Country: String { return self._s[4376]! } + public var Cache_MaximumCacheSize: String { return self._s[4377]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4378]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4379]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4381]! } + public var Login_TermsOfServiceLabel: String { return self._s[4382]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4383]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4384]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4385]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4386]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4387]! } + public var ConvertToSupergroup_Note: String { return self._s[4389]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4390]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4391]! } + public var Common_More: String { return self._s[4392]! } + public var ShareMenu_SelectChats: String { return self._s[4394]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_0]) - } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4393]! } - public var VoiceChat_EditBioText: String { return self._s[4394]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4396]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4398]! } + public var VoiceChat_EditBioText: String { return self._s[4399]! } + public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_0]) + } + public var WatchRemote_AlertOpen: String { return self._s[4401]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4398]! } - public var Shortcut_SwitchAccount: String { return self._s[4399]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4400]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4403]! } + public var Shortcut_SwitchAccount: String { return self._s[4404]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4405]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_0]) + return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4402]! } - public var DialogList_You: String { return self._s[4403]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4404]! } - public var ReportPeer_ReasonViolence: String { return self._s[4405]! } + public var Compose_NewGroupTitle: String { return self._s[4407]! } + public var DialogList_You: String { return self._s[4408]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4409]! } + public var ReportPeer_ReasonViolence: String { return self._s[4410]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4408]! } - public var KeyCommand_ScrollDown: String { return self._s[4411]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4412]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4413]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4414]! } - public var ArchivedChats_IntroText3: String { return self._s[4415]! } - public var HashtagSearch_AllChats: String { return self._s[4417]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4418]! } - public var Conversation_MessageCopied: String { return self._s[4420]! } - public var Channel_Info_BlackList: String { return self._s[4421]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4422]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4423]! } - public var Paint_Neon: String { return self._s[4425]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4426]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4427]! } + public var VoiceChat_Reconnecting: String { return self._s[4413]! } + public var KeyCommand_ScrollDown: String { return self._s[4416]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4417]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4418]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4419]! } + public var ArchivedChats_IntroText3: String { return self._s[4420]! } + public var HashtagSearch_AllChats: String { return self._s[4422]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4423]! } + public var Conversation_MessageCopied: String { return self._s[4425]! } + public var Channel_Info_BlackList: String { return self._s[4426]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4427]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4428]! } + public var Paint_Neon: String { return self._s[4430]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4431]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4432]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_0]) + return formatWithArgumentRanges(self._s[4434]!, self._r[4434]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4430]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4431]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4432]! } - public var InstantPage_Reference: String { return self._s[4434]! } - public var Group_Members_AddMembers: String { return self._s[4436]! } + public var Map_StopLiveLocation: String { return self._s[4435]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4436]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4437]! } + public var InstantPage_Reference: String { return self._s[4439]! } + public var Group_Members_AddMembers: String { return self._s[4441]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_0]) + return formatWithArgumentRanges(self._s[4442]!, self._r[4442]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4438]! } - public var Conversation_FileICloudDrive: String { return self._s[4440]! } + public var ChatList_HideAction: String { return self._s[4443]! } + public var Conversation_FileICloudDrive: String { return self._s[4445]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4441]!, self._r[4441]!, [_1]) + return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4443]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4445]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4446]! } - public var Calls_AddTab: String { return self._s[4447]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4448]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4449]! } - public var Privacy_GroupsAndChannels: String { return self._s[4452]! } - public var Conversation_UsernameCopied: String { return self._s[4453]! } - public var AutoNightTheme_Disabled: String { return self._s[4454]! } - public var CreatePoll_MultipleChoice: String { return self._s[4455]! } + public var Passport_PasswordReset: String { return self._s[4448]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4450]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4451]! } + public var Calls_AddTab: String { return self._s[4452]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4453]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4454]! } + public var Privacy_GroupsAndChannels: String { return self._s[4457]! } + public var Conversation_UsernameCopied: String { return self._s[4458]! } + public var AutoNightTheme_Disabled: String { return self._s[4459]! } + public var CreatePoll_MultipleChoice: String { return self._s[4460]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_1]) + return formatWithArgumentRanges(self._s[4461]!, self._r[4461]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4458]! } + public var Watch_Bot_Restart: String { return self._s[4463]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4459]!, self._r[4459]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4464]!, self._r[4464]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4461]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4462]! } - public var Appearance_PreviewIncomingText: String { return self._s[4463]! } - public var ChatSettings_WidgetSettings: String { return self._s[4464]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4465]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4467]! } - public var Stats_GroupOverview: String { return self._s[4469]! } - public var ScheduledMessages_EditTime: String { return self._s[4472]! } - public var Month_GenFebruary: String { return self._s[4473]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4474]! } - public var Stickers_ClearRecent: String { return self._s[4475]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4476]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4477]! } - public var Stats_Message_PublicShares: String { return self._s[4478]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4466]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4467]! } + public var Appearance_PreviewIncomingText: String { return self._s[4468]! } + public var ChatSettings_WidgetSettings: String { return self._s[4469]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4470]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4472]! } + public var Stats_GroupOverview: String { return self._s[4474]! } + public var ScheduledMessages_EditTime: String { return self._s[4477]! } + public var Month_GenFebruary: String { return self._s[4478]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4479]! } + public var Stickers_ClearRecent: String { return self._s[4480]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4481]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4482]! } + public var Stats_Message_PublicShares: String { return self._s[4483]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4479]!, self._r[4479]!, [_0]) + return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4480]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4481]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4482]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4483]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4485]! } - public var CreatePoll_Create: String { return self._s[4486]! } - public var ChatList_Search_FilterLinks: String { return self._s[4487]! } - public var Your_cards_number_is_invalid: String { return self._s[4488]! } - public var Month_ShortApril: String { return self._s[4489]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4490]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4491]! } - public var SocksProxySetup_Status: String { return self._s[4492]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4493]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4494]! } - public var ChatListFolder_CategoryBots: String { return self._s[4495]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4497]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4498]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4499]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4500]! } - public var Conversation_TitleUnmute: String { return self._s[4501]! } - public var Group_Setup_TypeHeader: String { return self._s[4502]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4485]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4486]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4487]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4488]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4490]! } + public var CreatePoll_Create: String { return self._s[4491]! } + public var ChatList_Search_FilterLinks: String { return self._s[4492]! } + public var Your_cards_number_is_invalid: String { return self._s[4493]! } + public var Month_ShortApril: String { return self._s[4494]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4495]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4496]! } + public var SocksProxySetup_Status: String { return self._s[4497]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4498]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4499]! } + public var ChatListFolder_CategoryBots: String { return self._s[4500]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4502]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4503]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4504]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4505]! } + public var Conversation_TitleUnmute: String { return self._s[4506]! } + public var Group_Setup_TypeHeader: String { return self._s[4507]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4503]!, self._r[4503]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4504]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4505]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4506]! } + public var Stats_ViewsPerPost: String { return self._s[4509]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4510]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4511]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4507]!, self._r[4507]!, [_1]) + return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4508]! } + public var GroupInfo_Administrators_Title: String { return self._s[4513]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4509]!, self._r[4509]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4514]!, self._r[4514]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4510]!, self._r[4510]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4515]!, self._r[4515]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4511]! } - public var Passport_Language_my: String { return self._s[4513]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4514]! } - public var Map_PlacesNearby: String { return self._s[4515]! } - public var Channel_About_Help: String { return self._s[4516]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4517]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4518]! } - public var Channel_Username_Title: String { return self._s[4519]! } - public var Activity_RecordingVideoMessage: String { return self._s[4520]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4516]! } + public var Passport_Language_my: String { return self._s[4518]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4519]! } + public var Map_PlacesNearby: String { return self._s[4520]! } + public var Channel_About_Help: String { return self._s[4521]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4522]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4523]! } + public var Channel_Username_Title: String { return self._s[4524]! } + public var Activity_RecordingVideoMessage: String { return self._s[4525]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4521]!, self._r[4521]!, [_0]) - } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4522]! } - public var Passport_DiscardMessageDescription: String { return self._s[4523]! } - public var Conversation_LinkDialogOpen: String { return self._s[4524]! } - public var ChatList_Context_HideArchive: String { return self._s[4525]! } - public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4527]! } - public var Conversation_Admin: String { return self._s[4528]! } - public var DialogList_TabTitle: String { return self._s[4529]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4527]! } + public var Passport_DiscardMessageDescription: String { return self._s[4528]! } + public var Conversation_LinkDialogOpen: String { return self._s[4529]! } + public var ChatList_Context_HideArchive: String { return self._s[4530]! } + public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_0]) + } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4532]! } + public var Conversation_Admin: String { return self._s[4533]! } + public var DialogList_TabTitle: String { return self._s[4534]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4530]!, self._r[4530]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4531]! } - public var Passport_Identity_GenderMale: String { return self._s[4533]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4536]! } + public var Passport_Identity_GenderMale: String { return self._s[4538]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_0]) - } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4536]! } - public var PhoneNumberHelp_Alert: String { return self._s[4537]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4538]! } - public var Notifications_InAppNotifications: String { return self._s[4539]! } - public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4540]!, self._r[4540]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4541]! } - public var Login_InvalidCodeError: String { return self._s[4542]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4543]! } - public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4541]! } + public var PhoneNumberHelp_Alert: String { return self._s[4542]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4543]! } + public var Notifications_InAppNotifications: String { return self._s[4544]! } + public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4545]!, self._r[4545]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4546]! } - public var ReportPeer_Report: String { return self._s[4547]! } - public var Camera_FlashOff: String { return self._s[4550]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4553]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4556]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4557]! } - public var Passport_FieldEmail: String { return self._s[4558]! } + public var Notification_VideoCallOutgoing: String { return self._s[4546]! } + public var Login_InvalidCodeError: String { return self._s[4547]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4548]! } + public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_0]) + } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4551]! } + public var ReportPeer_Report: String { return self._s[4552]! } + public var Camera_FlashOff: String { return self._s[4555]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4558]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4561]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4562]! } + public var Passport_FieldEmail: String { return self._s[4563]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4559]!, self._r[4559]!, [_1]) + return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4560]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4561]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4562]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4563]! } - public var Login_PhoneNumberHelp: String { return self._s[4565]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4566]! } - public var Conversation_PinnedQuiz: String { return self._s[4567]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4568]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4569]! } - public var Group_MessagePhotoUpdated: String { return self._s[4570]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4571]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4572]! } - public var Passport_Identity_Translations: String { return self._s[4574]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4575]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4577]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4578]! } - public var Channel_Members_AddMembers: String { return self._s[4579]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4580]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4582]! } - public var Conversation_HoldForAudio: String { return self._s[4583]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4585]! } - public var Watch_LastSeen_Lately: String { return self._s[4586]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4587]! } - public var Conversation_PinnedMessage: String { return self._s[4588]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4589]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4591]! } - public var Passport_UpdateRequiredError: String { return self._s[4592]! } - public var PrivacySettings_Passcode: String { return self._s[4593]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4565]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4566]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4567]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4568]! } + public var Login_PhoneNumberHelp: String { return self._s[4570]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4571]! } + public var Conversation_PinnedQuiz: String { return self._s[4572]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4573]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4574]! } + public var Group_MessagePhotoUpdated: String { return self._s[4575]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4576]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4577]! } + public var Passport_Identity_Translations: String { return self._s[4579]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4580]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4582]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4583]! } + public var Channel_Members_AddMembers: String { return self._s[4584]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4585]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4587]! } + public var Conversation_HoldForAudio: String { return self._s[4588]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4590]! } + public var Watch_LastSeen_Lately: String { return self._s[4591]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4592]! } + public var Conversation_PinnedMessage: String { return self._s[4593]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4594]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4596]! } + public var Passport_UpdateRequiredError: String { return self._s[4597]! } + public var PrivacySettings_Passcode: String { return self._s[4598]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4594]!, self._r[4594]!, [_0]) + return formatWithArgumentRanges(self._s[4599]!, self._r[4599]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4595]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4596]! } - public var VoiceOver_Common_On: String { return self._s[4597]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4598]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4599]! } - public var Channel_SignMessages_Help: String { return self._s[4600]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4601]! } - public var Conversation_TitleNoComments: String { return self._s[4602]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4603]! } - public var GroupInfo_Permissions: String { return self._s[4604]! } - public var GroupPermission_NoSendLinks: String { return self._s[4607]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4608]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4610]! } - public var ChatList_ArchiveAction: String { return self._s[4611]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4600]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4601]! } + public var VoiceOver_Common_On: String { return self._s[4602]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4603]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4604]! } + public var Channel_SignMessages_Help: String { return self._s[4605]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4606]! } + public var Conversation_TitleNoComments: String { return self._s[4607]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4608]! } + public var GroupInfo_Permissions: String { return self._s[4609]! } + public var GroupPermission_NoSendLinks: String { return self._s[4612]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4613]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4615]! } + public var ChatList_ArchiveAction: String { return self._s[4616]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4612]!, self._r[4612]!, [_0]) + return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4613]! } + public var GroupInfo_GroupHistory: String { return self._s[4618]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4615]!, self._r[4615]!, [_0]) + return formatWithArgumentRanges(self._s[4620]!, self._r[4620]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4617]! } - public var Channel_Info_Banned: String { return self._s[4618]! } - public var Paint_RecentStickers: String { return self._s[4619]! } - public var VoiceOver_MessageContextSend: String { return self._s[4620]! } - public var Group_ErrorNotMutualContact: String { return self._s[4621]! } - public var ReportPeer_ReasonOther: String { return self._s[4623]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4624]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4626]! } - public var KeyCommand_Find: String { return self._s[4627]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4622]! } + public var Channel_Info_Banned: String { return self._s[4623]! } + public var Paint_RecentStickers: String { return self._s[4624]! } + public var VoiceOver_MessageContextSend: String { return self._s[4625]! } + public var Group_ErrorNotMutualContact: String { return self._s[4626]! } + public var ReportPeer_ReasonOther: String { return self._s[4628]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4629]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4631]! } + public var KeyCommand_Find: String { return self._s[4632]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4628]!, self._r[4628]!, [_0]) + return formatWithArgumentRanges(self._s[4633]!, self._r[4633]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4629]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4630]! } - public var Stickers_GroupStickersHelp: String { return self._s[4631]! } - public var Checkout_Title: String { return self._s[4632]! } - public var Activity_RecordingAudio: String { return self._s[4633]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4634]! } - public var BlockedUsers_BlockTitle: String { return self._s[4635]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4637]! } - public var Calls_All: String { return self._s[4638]! } - public var Settings_FAQ_Button: String { return self._s[4640]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4642]! } + public var ChatList_Context_Unmute: String { return self._s[4634]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4635]! } + public var Stickers_GroupStickersHelp: String { return self._s[4636]! } + public var Checkout_Title: String { return self._s[4637]! } + public var Activity_RecordingAudio: String { return self._s[4638]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4639]! } + public var BlockedUsers_BlockTitle: String { return self._s[4640]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4642]! } + public var Calls_All: String { return self._s[4643]! } + public var Settings_FAQ_Button: String { return self._s[4645]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4647]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4643]!, self._r[4643]!, [_0]) + return formatWithArgumentRanges(self._s[4648]!, self._r[4648]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4644]! } - public var Passport_Scans_Upload: String { return self._s[4645]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4647]! } - public var ChatList_UnarchiveAction: String { return self._s[4648]! } - public var Stats_GroupTopInviter_History: String { return self._s[4649]! } - public var GroupInfo_Permissions_Title: String { return self._s[4650]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4651]! } - public var Passport_Language_el: String { return self._s[4652]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4653]! } + public var Conversation_ReportGroupLocation: String { return self._s[4649]! } + public var Passport_Scans_Upload: String { return self._s[4650]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4652]! } + public var ChatList_UnarchiveAction: String { return self._s[4653]! } + public var Stats_GroupTopInviter_History: String { return self._s[4654]! } + public var GroupInfo_Permissions_Title: String { return self._s[4655]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4656]! } + public var Passport_Language_el: String { return self._s[4657]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4658]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4654]!, self._r[4654]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4659]!, self._r[4659]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4655]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4656]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4657]! } + public var GroupInfo_ActionPromote: String { return self._s[4660]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4661]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4662]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4658]!, self._r[4658]!, [_0]) + return formatWithArgumentRanges(self._s[4663]!, self._r[4663]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4659]! } - public var Month_GenMay: String { return self._s[4660]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4661]! } - public var Chat_PsaTooltip_covid: String { return self._s[4662]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4663]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4664]! } - public var AppUpgrade_Running: String { return self._s[4665]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4668]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4669]! } - public var SharedMedia_EmptyText: String { return self._s[4670]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4671]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4672]! } - public var Message_PinnedGame: String { return self._s[4673]! } - public var KeyCommand_SearchInChat: String { return self._s[4674]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4675]! } - public var ChatList_Search_FilterMedia: String { return self._s[4676]! } - public var Message_PinnedAudioMessage: String { return self._s[4677]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4679]! } + public var VoiceOver_Chat_Reply: String { return self._s[4664]! } + public var Month_GenMay: String { return self._s[4665]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4666]! } + public var Chat_PsaTooltip_covid: String { return self._s[4667]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4668]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4669]! } + public var AppUpgrade_Running: String { return self._s[4670]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4673]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4674]! } + public var SharedMedia_EmptyText: String { return self._s[4675]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4676]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4677]! } + public var Message_PinnedGame: String { return self._s[4678]! } + public var KeyCommand_SearchInChat: String { return self._s[4679]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4680]! } + public var ChatList_Search_FilterMedia: String { return self._s[4681]! } + public var Message_PinnedAudioMessage: String { return self._s[4682]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4684]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4680]!, self._r[4680]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4685]!, self._r[4685]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4681]! } - public var InviteLink_Create: String { return self._s[4682]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4686]! } + public var InviteLink_Create: String { return self._s[4687]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4683]!, self._r[4683]!, [_0]) + return formatWithArgumentRanges(self._s[4688]!, self._r[4688]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4684]!, self._r[4684]!, [_0]) + return formatWithArgumentRanges(self._s[4689]!, self._r[4689]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4685]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4686]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4687]! } - public var Channel_JoinChannel: String { return self._s[4688]! } - public var Watch_UserInfo_Unblock: String { return self._s[4689]! } - public var PhoneLabel_Title: String { return self._s[4690]! } - public var VoiceChat_EditPermissions: String { return self._s[4692]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4693]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4694]! } + public var Settings_AddAccount: String { return self._s[4690]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4691]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4692]! } + public var Channel_JoinChannel: String { return self._s[4693]! } + public var Watch_UserInfo_Unblock: String { return self._s[4694]! } + public var PhoneLabel_Title: String { return self._s[4695]! } + public var VoiceChat_EditPermissions: String { return self._s[4697]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4698]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4699]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4695]!, self._r[4695]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4700]!, self._r[4700]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4696]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4697]! } - public var DialogList_EncryptionProcessing: String { return self._s[4698]! } - public var ChatList_Search_FilterChats: String { return self._s[4699]! } - public var WatchRemote_NotificationText: String { return self._s[4700]! } - public var EditTheme_ChangeColors: String { return self._s[4701]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4702]! } - public var CallSettings_OnMobile: String { return self._s[4704]! } - public var Month_ShortFebruary: String { return self._s[4706]! } - public var VoiceOver_MessageContextReply: String { return self._s[4707]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4708]! } - public var Group_Location_ChangeLocation: String { return self._s[4710]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4701]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4702]! } + public var DialogList_EncryptionProcessing: String { return self._s[4703]! } + public var ChatList_Search_FilterChats: String { return self._s[4704]! } + public var WatchRemote_NotificationText: String { return self._s[4705]! } + public var EditTheme_ChangeColors: String { return self._s[4706]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4707]! } + public var CallSettings_OnMobile: String { return self._s[4709]! } + public var Month_ShortFebruary: String { return self._s[4711]! } + public var VoiceOver_MessageContextReply: String { return self._s[4712]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4713]! } + public var Group_Location_ChangeLocation: String { return self._s[4715]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4711]!, self._r[4711]!, [_1]) + return formatWithArgumentRanges(self._s[4716]!, self._r[4716]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4712]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4713]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4714]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4717]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4718]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4719]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4716]!, self._r[4716]!, [_0]) + return formatWithArgumentRanges(self._s[4721]!, self._r[4721]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4717]! } - public var Login_InfoAvatarPhoto: String { return self._s[4718]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4719]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4720]! } - public var Map_PlacesInThisArea: String { return self._s[4721]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4722]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4723]! } + public var PhotoEditor_WarmthTool: String { return self._s[4722]! } + public var Login_InfoAvatarPhoto: String { return self._s[4723]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4724]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4725]! } + public var Map_PlacesInThisArea: String { return self._s[4726]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4727]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4728]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4724]!, self._r[4724]!, [_1]) + return formatWithArgumentRanges(self._s[4729]!, self._r[4729]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4725]! } - public var ShareMenu_Send: String { return self._s[4726]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4727]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4730]! } + public var ShareMenu_Send: String { return self._s[4731]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4732]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4728]!, self._r[4728]!, [_1]) + return formatWithArgumentRanges(self._s[4733]!, self._r[4733]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4729]! } - public var Report_Report: String { return self._s[4730]! } + public var Appearance_AppIconClassicX: String { return self._s[4734]! } + public var Report_Report: String { return self._s[4735]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4731]!, self._r[4731]!, [_1]) + return formatWithArgumentRanges(self._s[4736]!, self._r[4736]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4732]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4734]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4735]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4736]! } - public var Conversation_Timer_Title: String { return self._s[4737]! } - public var Common_Next: String { return self._s[4738]! } - public var Notification_Exceptions_NewException: String { return self._s[4739]! } + public var Conversation_StopPoll: String { return self._s[4737]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4739]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4740]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4741]! } + public var Conversation_Timer_Title: String { return self._s[4742]! } + public var Common_Next: String { return self._s[4743]! } + public var Notification_Exceptions_NewException: String { return self._s[4744]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4740]!, self._r[4740]!, [_0]) + return formatWithArgumentRanges(self._s[4745]!, self._r[4745]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4741]! } - public var VoiceChat_UnmutePeer: String { return self._s[4742]! } - public var ChatImportActivity_Retry: String { return self._s[4743]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4744]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4745]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4746]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4747]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4748]! } + public var AccessDenied_CallMicrophone: String { return self._s[4746]! } + public var VoiceChat_UnmutePeer: String { return self._s[4747]! } + public var ChatImportActivity_Retry: String { return self._s[4748]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4749]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4750]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4751]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4752]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4753]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4749]!, self._r[4749]!, [_0]) + return formatWithArgumentRanges(self._s[4754]!, self._r[4754]!, [_0]) } - public var Group_About_Help: String { return self._s[4750]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4751]! } - public var Tour_Title3: String { return self._s[4752]! } - public var Watch_Conversation_Unblock: String { return self._s[4753]! } - public var Watch_UserInfo_Block: String { return self._s[4754]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4755]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4756]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4757]! } - public var TextFormat_AddLinkTitle: String { return self._s[4758]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4759]! } + public var Group_About_Help: String { return self._s[4755]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4756]! } + public var Tour_Title3: String { return self._s[4757]! } + public var Watch_Conversation_Unblock: String { return self._s[4758]! } + public var Watch_UserInfo_Block: String { return self._s[4759]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4760]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4761]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4762]! } + public var TextFormat_AddLinkTitle: String { return self._s[4763]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4764]! } public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4760]!, self._r[4760]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4765]!, self._r[4765]!, [_1, _2]) } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4761]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4763]! } - public var Compose_ChannelMembers: String { return self._s[4764]! } - public var Conversation_ForwardTitle: String { return self._s[4765]! } - public var Conversation_PinnedPoll: String { return self._s[4768]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4766]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4768]! } + public var Compose_ChannelMembers: String { return self._s[4769]! } + public var Conversation_ForwardTitle: String { return self._s[4770]! } + public var Conversation_PinnedPoll: String { return self._s[4773]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4769]!, self._r[4769]!, [_0]) + return formatWithArgumentRanges(self._s[4774]!, self._r[4774]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4770]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4771]! } - public var Stats_Overview: String { return self._s[4772]! } - public var Map_HomeAndWorkTitle: String { return self._s[4773]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4775]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4776]! } + public var Stats_Overview: String { return self._s[4777]! } + public var Map_HomeAndWorkTitle: String { return self._s[4778]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4774]!, self._r[4774]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4779]!, self._r[4779]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4775]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4776]! } - public var Privacy_PhoneNumber: String { return self._s[4777]! } - public var ChatList_Search_FilterFiles: String { return self._s[4778]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4779]! } - public var ChannelIntro_CreateChannel: String { return self._s[4780]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4781]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4780]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4781]! } + public var Privacy_PhoneNumber: String { return self._s[4782]! } + public var ChatList_Search_FilterFiles: String { return self._s[4783]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4784]! } + public var ChannelIntro_CreateChannel: String { return self._s[4785]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4786]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4782]!, self._r[4782]!, [_0]) + return formatWithArgumentRanges(self._s[4787]!, self._r[4787]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4783]! } - public var Passport_Language_ar: String { return self._s[4785]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4786]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4787]! } - public var Calls_RatingFeedback: String { return self._s[4788]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4789]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4792]! } + public var Weekday_ShortMonday: String { return self._s[4788]! } + public var Passport_Language_ar: String { return self._s[4790]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4791]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4792]! } + public var Calls_RatingFeedback: String { return self._s[4793]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4794]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4797]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4793]!, self._r[4793]!, [_0]) + return formatWithArgumentRanges(self._s[4798]!, self._r[4798]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4794]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4795]! } - public var WebSearch_RecentSectionClear: String { return self._s[4796]! } + public var Watch_Compose_Send: String { return self._s[4799]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4800]! } + public var WebSearch_RecentSectionClear: String { return self._s[4801]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4797]!, self._r[4797]!, [_0]) + return formatWithArgumentRanges(self._s[4802]!, self._r[4802]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4798]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4799]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4800]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4802]! } - public var Settings_SavedMessages: String { return self._s[4803]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4804]! } - public var Month_ShortMarch: String { return self._s[4805]! } - public var Message_Location: String { return self._s[4806]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4803]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4804]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4805]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4807]! } + public var Settings_SavedMessages: String { return self._s[4808]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4809]! } + public var Month_ShortMarch: String { return self._s[4810]! } + public var Message_Location: String { return self._s[4811]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4807]!, self._r[4807]!, [_1]) + return formatWithArgumentRanges(self._s[4812]!, self._r[4812]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4808]!, self._r[4808]!, [_1]) + return formatWithArgumentRanges(self._s[4813]!, self._r[4813]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4809]!, self._r[4809]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4814]!, self._r[4814]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4811]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4816]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4812]!, self._r[4812]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4817]!, self._r[4817]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4813]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4814]! } - public var SharedMedia_CategoryDocs: String { return self._s[4815]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4816]! } - public var Paint_Framed: String { return self._s[4817]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4818]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4819]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4820]! } + public var GroupPermission_NoSendMedia: String { return self._s[4818]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4819]! } + public var SharedMedia_CategoryDocs: String { return self._s[4820]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4821]! } + public var Paint_Framed: String { return self._s[4822]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4823]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4824]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4825]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4821]!, self._r[4821]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4826]!, self._r[4826]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4822]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4823]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4824]! } + public var Channel_SignMessages: String { return self._s[4827]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4828]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4829]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4825]!, self._r[4825]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4830]!, self._r[4830]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4826]! } - public var GroupInfo_UpgradeButton: String { return self._s[4827]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4828]! } - public var AutoDownloadSettings_Files: String { return self._s[4829]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4831]! } + public var GroupInfo_UpgradeButton: String { return self._s[4832]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4833]! } + public var AutoDownloadSettings_Files: String { return self._s[4834]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4830]!, self._r[4830]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4835]!, self._r[4835]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4832]! } - public var Update_UpdateApp: String { return self._s[4833]! } - public var Channel_Setup_TypePublic: String { return self._s[4834]! } - public var Watch_Compose_CreateMessage: String { return self._s[4835]! } + public var Login_SendCodeViaSms: String { return self._s[4837]! } + public var Update_UpdateApp: String { return self._s[4838]! } + public var Channel_Setup_TypePublic: String { return self._s[4839]! } + public var Watch_Compose_CreateMessage: String { return self._s[4840]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4836]!, self._r[4836]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4841]!, self._r[4841]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4837]! } - public var VoiceOver_Chat_Video: String { return self._s[4838]! } - public var Forward_ChannelReadOnly: String { return self._s[4839]! } - public var StickerPack_HideStickers: String { return self._s[4840]! } - public var ChatListFolder_NameContacts: String { return self._s[4841]! } - public var Profile_BotInfo: String { return self._s[4842]! } - public var Document_TargetConfirmationFormat: String { return self._s[4843]! } - public var GroupInfo_InviteByLink: String { return self._s[4844]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4845]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4846]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4847]! } - public var Passport_NotLoggedInMessage: String { return self._s[4848]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4849]! } - public var Checkout_PaymentMethod: String { return self._s[4850]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4854]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4855]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4856]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4857]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4858]! } - public var Conversation_GigagroupDescription: String { return self._s[4859]! } - public var Camera_Title: String { return self._s[4860]! } - public var Map_Directions: String { return self._s[4861]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4863]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4864]! } - public var Profile_EncryptionKey: String { return self._s[4865]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4842]! } + public var VoiceOver_Chat_Video: String { return self._s[4843]! } + public var Forward_ChannelReadOnly: String { return self._s[4844]! } + public var StickerPack_HideStickers: String { return self._s[4845]! } + public var ChatListFolder_NameContacts: String { return self._s[4846]! } + public var Profile_BotInfo: String { return self._s[4847]! } + public var Document_TargetConfirmationFormat: String { return self._s[4848]! } + public var GroupInfo_InviteByLink: String { return self._s[4849]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4850]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4851]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4852]! } + public var Passport_NotLoggedInMessage: String { return self._s[4853]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4854]! } + public var Checkout_PaymentMethod: String { return self._s[4855]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4859]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4860]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4861]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4862]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4863]! } + public var Conversation_GigagroupDescription: String { return self._s[4864]! } + public var Camera_Title: String { return self._s[4865]! } + public var Map_Directions: String { return self._s[4866]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4868]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4869]! } + public var Profile_EncryptionKey: String { return self._s[4870]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4866]!, self._r[4866]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4871]!, self._r[4871]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4867]!, self._r[4867]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4872]!, self._r[4872]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4868]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4870]! } - public var Common_No: String { return self._s[4871]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4872]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4873]! } - public var Settings_AboutEmpty: String { return self._s[4874]! } - public var TwoStepAuth_FloodError: String { return self._s[4876]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4877]! } + public var Passport_Identity_TypePassport: String { return self._s[4873]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4875]! } + public var Common_No: String { return self._s[4876]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4877]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4878]! } + public var Settings_AboutEmpty: String { return self._s[4879]! } + public var TwoStepAuth_FloodError: String { return self._s[4881]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4882]! } public func Notification_VoiceChatScheduledChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4878]!, self._r[4878]!, [_0]) + return formatWithArgumentRanges(self._s[4883]!, self._r[4883]!, [_0]) } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4880]!, self._r[4880]!, [_1]) + return formatWithArgumentRanges(self._s[4885]!, self._r[4885]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4883]! } - public var Conversation_Edit: String { return self._s[4884]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4886]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4887]! } - public var Call_CameraTooltip: String { return self._s[4889]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4890]! } - public var Contacts_InviteToTelegram: String { return self._s[4891]! } - public var Notifications_ResetAllNotifications: String { return self._s[4892]! } - public var Calls_NewCall: String { return self._s[4893]! } - public var VoiceOver_Chat_Music: String { return self._s[4896]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4897]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4898]! } - public var Channel_Edit_AboutItem: String { return self._s[4899]! } - public var Message_VideoExpired: String { return self._s[4900]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4901]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4888]! } + public var Conversation_Edit: String { return self._s[4889]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4891]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4892]! } + public var Call_CameraTooltip: String { return self._s[4894]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4895]! } + public var Contacts_InviteToTelegram: String { return self._s[4896]! } + public var Notifications_ResetAllNotifications: String { return self._s[4897]! } + public var Calls_NewCall: String { return self._s[4898]! } + public var VoiceOver_Chat_Music: String { return self._s[4901]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4902]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4903]! } + public var Channel_Edit_AboutItem: String { return self._s[4904]! } + public var Message_VideoExpired: String { return self._s[4905]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4906]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4902]!, self._r[4902]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4907]!, self._r[4907]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4904]! } - public var Notifications_ClassicTones: String { return self._s[4905]! } - public var Conversation_StatusTyping: String { return self._s[4906]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4907]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4908]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4909]! } - public var Conversation_MessageLeaveComment: String { return self._s[4910]! } - public var UserInfo_TapToCall: String { return self._s[4911]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4912]! } + public var NotificationsSound_Input: String { return self._s[4909]! } + public var Notifications_ClassicTones: String { return self._s[4910]! } + public var Conversation_StatusTyping: String { return self._s[4911]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4912]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4913]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4914]! } + public var Conversation_MessageLeaveComment: String { return self._s[4915]! } + public var UserInfo_TapToCall: String { return self._s[4916]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4917]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4913]!, self._r[4913]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4918]!, self._r[4918]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[4915]! } - public var UserInfo_NotificationsDefault: String { return self._s[4916]! } - public var Location_ProximityGroupTip: String { return self._s[4917]! } - public var Map_ChooseAPlace: String { return self._s[4918]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4920]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4921]! } - public var Conversation_SlideToCancel: String { return self._s[4922]! } - public var Month_ShortJuly: String { return self._s[4923]! } - public var SocksProxySetup_ProxyType: String { return self._s[4924]! } + public var Conversation_ClearAll: String { return self._s[4920]! } + public var UserInfo_NotificationsDefault: String { return self._s[4921]! } + public var Location_ProximityGroupTip: String { return self._s[4922]! } + public var Map_ChooseAPlace: String { return self._s[4923]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4925]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4926]! } + public var Conversation_SlideToCancel: String { return self._s[4927]! } + public var Month_ShortJuly: String { return self._s[4928]! } + public var SocksProxySetup_ProxyType: String { return self._s[4929]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4925]!, self._r[4925]!, [_0]) + return formatWithArgumentRanges(self._s[4930]!, self._r[4930]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4926]! } - public var ChatList_EditFolders: String { return self._s[4927]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4928]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4930]! } + public var StickerPacks_ActionArchive: String { return self._s[4931]! } + public var ChatList_EditFolders: String { return self._s[4932]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4933]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4935]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4931]!, self._r[4931]!, [_0]) + return formatWithArgumentRanges(self._s[4936]!, self._r[4936]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4932]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4933]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4935]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4937]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4938]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4940]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4937]!, self._r[4937]!, [_0]) + return formatWithArgumentRanges(self._s[4942]!, self._r[4942]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[4938]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4939]! } - public var Passport_Identity_ReverseSide: String { return self._s[4940]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4941]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4942]! } - public var InviteLink_CreatedBy: String { return self._s[4943]! } - public var Passport_FieldAddress: String { return self._s[4944]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4945]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4948]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4949]! } - public var Map_Home: String { return self._s[4950]! } - public var PollResults_Title: String { return self._s[4953]! } + public var Passport_DeleteAddress: String { return self._s[4943]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4944]! } + public var Passport_Identity_ReverseSide: String { return self._s[4945]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4946]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4947]! } + public var InviteLink_CreatedBy: String { return self._s[4948]! } + public var Passport_FieldAddress: String { return self._s[4949]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4950]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4953]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4954]! } + public var Map_Home: String { return self._s[4955]! } + public var PollResults_Title: String { return self._s[4958]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4954]!, self._r[4954]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4959]!, self._r[4959]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4956]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4957]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4958]! } - public var VoiceChat_Muted: String { return self._s[4960]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4961]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4962]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[4964]! } - public var Group_Info_AdminLog: String { return self._s[4965]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4966]! } - public var Appearance_Animations: String { return self._s[4967]! } - public var Appearance_TextSizeSetting: String { return self._s[4968]! } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[4961]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4962]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4963]! } + public var VoiceChat_Muted: String { return self._s[4965]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4966]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4967]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[4969]! } + public var Group_Info_AdminLog: String { return self._s[4970]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4971]! } + public var Appearance_Animations: String { return self._s[4972]! } + public var Appearance_TextSizeSetting: String { return self._s[4973]! } + public func AttachmentMenu_SendVideo(_ 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 Theme_UsersCount(_ value: Int32) -> String { + public func MessagePoll_QuizCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ 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 ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ 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 PeopleNearby_ShowMorePeople(_ 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 ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ 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 OldChannels_InactiveYear(_ 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 VoiceChat_Panel_Members(_ 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 ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ 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 VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PrivacyLastSeenSettings_AddUsers(_ 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 Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ 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 InviteLink_InviteLinks(_ 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 StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ 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 MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ 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 Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPacks_DeleteStickerPacksConfirmation(_ 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 ChatListFilter_ShowMoreChats(_ 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 Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ 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 Contacts_ImportersCount(_ 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 PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[40 * 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[41 * 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[42 * 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[43 * 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[44 * 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[45 * 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[46 * 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[47 * 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[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func 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[52 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ 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 UserCount(_ 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 PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleJoined(_ 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 InstantPage_Views(_ 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 MessageTimer_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 ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ 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 Media_ShareItem(_ 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 Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPacks_ArchiveStickerPacksConfirmation(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ 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 ForwardedContacts(_ 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 DialogList_LiveLocationChatsCount(_ 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 ChatList_MessageMusic(_ 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 QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ 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 Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ 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 InviteLink_PeopleRemaining(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ 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 MuteExpires_Days(_ 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 LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ 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 Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_Generic(_ 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 Chat_MessagesUnpinned(_ 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 Stats_MessageViews(_ 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 Conversation_MessageViewComments(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ 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 Contacts_InviteContacts(_ 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 ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ 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 ChatList_DeleteConfirmation(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ 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_PHOTOS(_ 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 Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ 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 Conversation_StatusMembers(_ 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 GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ 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 ForwardedLocations(_ 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 AttachmentMenu_SendGif(_ 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 Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ 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 MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_UnreadMessages(_ 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 ForwardedVideoMessages(_ 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 VoiceChat_Status_Members(_ 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 ForwardedMessages(_ 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 SharedMedia_File(_ 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 ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ 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 PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 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[142 * 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[143 * 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[144 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _1, _2) } public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Link(_ value: Int32) -> String { + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleComments(_ value: Int32) -> String { + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { + public func Conversation_MessageViewComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_Leave(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 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[156 * 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[157 * 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[158 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 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[161 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 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[18 * 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[19 * 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[20 * 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[21 * 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[22 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ 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_SelectedMessages(_ 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 Map_ETAHours(_ 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_GroupTopPosterMessages(_ 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 StickerPack_StickerCount(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ 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 ForwardedStickers(_ 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 Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 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[46 * 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[47 * 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[48 * 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[49 * 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[50 * 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[51 * 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[52 * 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[53 * 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[54 * 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[55 * 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[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 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[63 * 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[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ 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 MessageTimer_Minutes(_ 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 Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Contacts_InviteContacts(_ 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 Notification_GameScoreExtended(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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[89 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 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[91 * 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[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 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[94 * 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[95 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } public func ForwardedPolls(_ 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[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ 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 MuteExpires_Days(_ 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 OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ 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 Stats_MessageForwards(_ 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_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ 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 SharedMedia_DeleteItemsConfirmation(_ 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 LiveLocation_MenuChatsCount(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_HoursAgo(_ 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 Conversation_ContextMenuSelectAll(_ 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 Conversation_StatusSubscribers(_ 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 Chat_MessagesUnpinned(_ 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_Days(_ 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_UnreadMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) } public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PasscodeSettings_FailedAttempts(_ 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 ChatListFilter_ShowMoreChats(_ 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 ForwardedPhotos(_ 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 Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ 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 Conversation_StatusOnline(_ 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 SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ 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 Conversation_TitleComments(_ 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 MessageTimer_ShortDays(_ 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 ForwardedGifs(_ 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 InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ 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 MessageTimer_Seconds(_ 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 GroupInfo_ParticipantCount(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ 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_CHANNEL_MESSAGE_VIDEOS(_ 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 ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_AddMaskCount(_ 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 VoiceOver_Chat_MessagesSelected(_ 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 VoiceChat_InviteLink_InviteListeners(_ 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 Stats_GroupTopAdminDeletions(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 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[160 * 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[161 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[162 * 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[163 * 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[164 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) @@ -6356,14 +6361,14 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[166 * 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[167 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[167 * 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[168 * 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 5dde89abd575e96677fdf99b423e5d337587f8f3..db1ae7db14a41f38127cde76ee536af63eed2f20 100644 GIT binary patch delta 44791 zcmZs^2Y6J)_dd>Ca+7W8J-gZ6^vWioiBdyHNlScjj(3e16~m^YA3h%$d1!=bky|J!K|y-!@#{X)p>*p>U=4v<6S>b5sEFR`6@|Mw7ZxFvcCR-U?pR%805&TSRKeD%EzQ#U<6-6%5 zKD0ic)+*A}*7slBVhSy)sq>MQtyk|ebfBP8%0?c(a*acq66*^dW2EYYju(45A9Yn;ThOO49- z`gHVr7RvKWL)3|AiRU@CBvlMHi7zaTR;QpYiaY-e_3vHbEUPH*Qq0gcm7gn3V$=BD z(oAJ~eJYucv746#C{^`oO^9OSqsk)K3%sf}Jwti9+0n1Cz~vT0ZRgH$$*hLY z8kfR$@S1U{>}`H=oL$|CE=k-uC5lIk4^wu5t#;wtwjOU|yZPYpY3d%d+sNr+VUhVo z&I!52g=3r*h3;a>J@25=&KLH!8oYaBFTXZEhwbAb6B5+@XwIaC_gE}VS;BOD@Pq(% zfEQ1QWAF0n2|4T_KQ4#v!LhYfQTSG02% zxyu~h$GnHeFf``(?cI5B_YS>#=XUBaxJ!?Id0pCd5KQtR+GFsW2k#H%?@lzT$5D|e z-}7d^p8qz{pq!}BZ+8si{*!F%ByTXO1v|w@O-g2``NBzY>PH}traSjo7(YG9#Ln<9 zCnd47{J%*Kc8)igY*EhFC)*{K7W%&nasl1q_~>i4x&`@|*G!I6KS6_4Yzo@?6VnCu za~D;Pafyk3iiU9cAbnfsu+gZg_XUrgVpcBJ=a*lKHgqa-mdmyNnh%`PK)np|1{Ac1 zW$J6C(G~vwloaJ^eY!ebiQ?+iK=nF^EWC{)j5nAX$iCq%r>3)S`N*ku_8p%+HGzH4 zw@$S?egIV*9#_XK-CWMGuH52+{~wX~BR@MeQTe$(^}N9%X!Gxg#I5EpeAsh{j**^U;rDc-}N4`;8BnW@9(`q-k;N7GE{ZuH1$|N@Eed-9<$` z-2L1YF8PvoFrE;M9mWiG6*vULVbm_g`CanGfPbPj0>9f9xrdE*6$t5B?vMrXUqNvf z6iL+jA+z(&(@pAMD27p7xDv@rru(RWqZm%k11!o{5dTx3=gv;%2d5j^J$`a}61&fD zO^;&_d2m&Z`X6Y`lJEI|ssQ$gkE%*m>iO_RRoM#j;Z=h|4c@&~pI@(vM&*O5ELHWX zS1*!se_)Y1kGAmTJzhvu{ZQYG2ah&$`<-aMm&HdAMH_e;|FGz>L&oj zWWKf_hVObYlm+q=FFKSUA8nHl`O257qZJ<>{!+LS;=?bT3Z)}h94X5~`SUNug8L`F zWL3j4h#4~tdT21&rv*K7Y9y2?MJ;~e5ZfJW7?Shl#N0d4q zd!)C!vbX@1^_ugAvzsU_JPQ<*XrKqxik{z`ty5b1P<2BEd#pl8%-K3_eI-z71f>fPgEoBXD-BpKf9sV5)|Q`tB~ERJ_5|vAjm7KxxW>yJ*`CME zu_tvvgJ7ZDVHJgA3o9nn?z2wLG4ktmMtd|rIv|u!nB%W@K`D*me!^#N@kXFQyoz{( zr+sK$iemBWkSDmVE5A0Unc7Ws6tc`Br_`OdnwzBdKxLv(wlN_B4!8<{x{8Zk66xge zxCP;S?Gz*5H8)7j7nD4>M<~BEH;VP-cjqRny-=rtiSCu?3kV<{-kZ0Xm&y9@G4mR$ zeL)c;<`=~e&C@IWe5mzOW~IxSN?>}w!t%nQMN-c82buUD{hbxVMna3Xb7K-%0Jj8i z&v5&ED|?o=#?R;Yp!u=t0MN%0s|KoDF<-AfFXwT6Oc*~n-^d2?lk?-%!Kh24>v0e^ zK?{P|5WGyb>O`fLuB>7fLvF#CLOJ?SK6ybJbMXxeGSuN{kD+PZSUA72z@&~qu}&?; zRvXkp)Yy2i8ZXyy6z^S~ppHge1hu-#B6KC%kVSl1bp{aO2i5UPu@8^S4W;b1EXYtG zmd6e9On&pjG=5%hP)p>1SxO8axzMDP`p}NAv9DiQ7{yP#%;R$R92WVN-Yz&rzoO(DXjQD1*2T;BV@RC_aq`u_|88lhqe6qzAX2=YHyo zC}xxM9~MsktY-oI5f1|j40|;}oq?8QDSz@_jbShIQLoyfW}?oBcl8L6THQIDuX{C( zy~0nw8V~q)^VP`6c_1`^u)DLwkyqj>?jk?Qd~R8sz!vZ}i(4wyb?ZmB6-8ASqDu_9 z@306{?@FML@^ZoBoS$8spuUPWJLP4t1o?dybL*05Wr+_T@<~(#=He0)>E^7^)DeL= zk+<@*@%x{c)TJod=wiHL!LY-J7mgRBF4JTHO&h|3Oub87P-{}=FXuOxn3WYi+!~a? z9b`~fqIa~=Wl{S4yl&k@-&K4NMX=Spk{YS&&>Txuy%l>rTI#)yqEO5dALV!H(W68A z!Tq|l*LLe0{1(Ns4cvceJfLLu(pa{I_gI<&5IJ_KRoUu8xdwdZx0Z&oZT!emJKN5$ zFKq?vXkV7D?!dsQJZF1~7k|9Xr!8yDcJf`z64);O<+3<+H)t}2D7NzaUOwEuJXqP| z!>{{?2Y6-tJCfwi8Ho9*C;a)u<$>y6R7LaP_MtrMYrS0DeSG`!Y_^|YTiy`3F?2-= zaAWfospf;A48Y6PeNy~S;)g?Eu~cBmH&@uyBcO_+-|8!7U$Iz6J%V9wWAIkgN|X8? z+U+zqLU|0mzR!EEjAb8i_sT@}A%AscLiBM^2|nvR(pl!J!=ERhE?b21Z&!u`JlV0Ly_9p1)j4yO!?S{=X?@M_8(XDW@gu9l621h15P03)#T6qRy+;C+}wviCXrp@E!Si! zmwo7PA`ns|v1nKL>^1T1Dt~KDv~mrS;~ZwY{fwWX7H?hmp_&m&D)+yl2hNOLYXQQ1 zYOO$+gVx5gA269z4%^)UYMHxt#?a%F5glzWw4u=iDsW zAWbb0)Vskg>jZ9WvChG6^U>?F*d4xNomuxgMi45DyT?T-e?Uz)hR7edlm*zt_;+i^ zm#^N*Rs3|NwzPlw(CxWOEN}B#xbn9T+1e|ydKi}l;!*$bDX%4|_s}(wtQjmeuw!A7 zt8Sm(=byZm#vbs8uO%!0N^PvEX#c*&5Xr@^0`cI7JpXkEu;R4W?MgkBuX{Z%k%5y# z(d0$Qxg{kpU9Uho`SkQB~AyfPU2aK<39M zu1^FwShKzXfXbQmR@H#^6k10tSzl}L8@cU`Y-Zy5Z^SD8s%Ejj@J0wAVBC9Q0_OSg znm0m}AeF8cVC{Yy%1kVT-+H3~zHsaYhZ>0?Gw5g;iw}mX99~$anSJ6dqxg#(5&#F@ z+z8h~z%@G}4FsRF11^JN6Qbc5+cNAaPDU@&CXkuCXosFq1hhN)h0kC_xF`hNz z_DupjV@Z%SoPal>Yd+5$9*ymTHA|4u*NeY2jm0ZROBxpkn3s zHV3fwT(>1n?TE^TQlSst62v<3k}WB*olz$dbe-FvLvevi@^V+cYl~g&28x7Ql^v#b zN6{mE>~HCm9x6>8qFB2~!6s&!hjw9I<(IjKgY~7TcJy{R%Z82Y?;0v7@h7*B#2*sDpXn@y-`Zyxog7st+%4oz9`w~mP3i6soBgRDf*!FHyjlwK2wwVrRH8&1Whe@T)xOYKB8=f z<~}>4lq!{`eTh}cuF~@kJA>h(>%TJvF1l$ua{$hE?2J}tpo5u8XDTuNJ>bL?Pkb3w z5mXh#!qU8-a2D$17%vCkz zb8c54o5!#2YN{^4fN8=LV&P49hglY(DD^ZPXyuMR?h2>0Ft~UuUwAeGzw6a|l~?Uf zhgQ!XB&(~@ElT=xjqP1U zt_qhJcMadVCrw?8rf^MW+}fjK>-hD5;G6{K7wz3$E0pR$;Nv&4&~EY`|&SP^CoIEbHpGGA@S6WJYa8AcmzA_ zjaN3Sl$!@P$Mn4c0CNlWCaQ0thrQOlfdAL4x0PSpo1tt|DQf^=SK_`10K4Y zM$xqySnA394Db%l+?N9H;P!ou<94D+=vj}==8ztu#|*e#+-HBHx*JrXJokJkZ?oTz z?ctsG$Fq0%=>0Zjud0EGC&f43$2afKQ1^q_%u82A@Z0-MmIEk>&(_CX>GAG0L8;!m zsP>o!4G#Dz2Q~e|dmQkMIfN$h-P(EKSa?=_T{kJy1NPronj8h`MP%- zuoL{;yRkrbzrCBGo(5Gc*;X)%Kh~f^ywe#}!Dh`0=K~H#sAolq{%)hhXL=d`9O}YB zsTrP9s`e{%jjI!!=T&}vc?!RA&;Zc)*Fl^5F?yJJ3!f;Xu+TLF^%LImP!si2v_#VL z=}L@M%PCN^(WM4QE6k?mu-gn@##4#?|3xO_A{zAr{u6Q zSB3P_)vflgD&KC2=JSq*z$v-*Xc)ld?xXSQE%b3{PkeMVM7@n-q!v=iIHp(cpqNIb zcUkC?MsU;gJr>6P;G>SEsehuuOxIUpXV)AvD0ekJHELq;Z#0HeehmxrhGG6uDgQc) z^=l{>{T{Gb19%et7<-H)~5wP44 z7D{VJDh8A0P!XS^o-dEv6iRJO%wUj=$>8FQ=G7;|_>lKaOyOhRk7xCH_4^5cFuUGQ zR#mhoN`=PnzaPYWx$%P()en_csv4r09}{jmKJbHv0GibxFn}P1w@S9~FFy!@NAku8 zX{rfzHeq?1P3?rUx^S47PXKT8VPhrGS7LuY@54YP*jE!gyFZKo(){SdSRl<`KFonH z!g4$VvZwR$cvzjIkJ}-f<{obd1$6j$ECA-^<08nRo=AeE-+tB3yPk+tW5qmb0a#?b z6-DvIg;`Pzap34ySUkFOVX<5Z8yXw%?KdL%*%PsVqQ9OkXN5hGB-lK*fO3S>1bC5VCzCfy~h0f=~y7to2OHiroME< z#G>_`3rCC;ZBOv0K8lHMhQ0zBXuGn+1!t=?x1Qut*mgDxyHE1x&X~9OX@aMYY=2gw+)|s#>(386=!Tpt}g`^ z0m6QDCLG?#+h?pwJ3K|$x>sCA?l`Llux)nM#yaq4&Nc?1op&~Yb>=(HCMsQgDX%Re znZKSjDP7^8zQdwTeZ+%{qy^B8+s3k(qQ(9zvlJV9)=A-v|o6RH!h4Uy28C7C*6VPMLjsoqc? z`>`G1vK4;1_~4II)Zw5@5r#Hx3{?Di&BuB+g75!04)NVfAIGYr(45Y%kFoHWPr?!B z&HlszAUXJxbhQ{QLVt(yYoD6<)=zZI&G&p_RZ4vM^qp4z=O-cNQjiFq@ES`1<>RFo zE#q;YX0Zz1^V3FZC8#3#wU;9Jnoo7=IF!QWu!ld@tK(6!cpehOCh$9-#w!zjHFNsj z2P{A@UU(9S9MtA37EL{VWkLR3iif%3*&HF-CiCf^WwNP!>t`u3(?BQGQGQwBSm&?_ zh^!-EigLZ_{N`tgN|oFol>ZfYt@-DA^#zbe)6t1g!9zaRD=+#=3{S;JAZzA+t^>SW z{CST0GN=$GITX!pnL7UK=LU5qYJiWYMg~aHE}kMDGK<^4NLFV1YN6#JUj)Dl=>8&J znd8f=4@dINUxdLSc=(IN0rSvb7@(S}>+V6zwZqIutKj!KSSXx^k3pUVAPAJ*i;7B| zC9cPUlGVJ`ml^6p5M&5H7THDu(l7Wjm@VS#zDzK4G>FfI5OHCJOZem+eS3971#s!r zFVlca^%t#d2~WM4%82*8*nlnN(=H~cE6^{g){avnx)qKotmrU)7+i&#^je8_oAl+} zz8C;^;G>JNh&pF~5(Zyvh+fD<@uk-CZeLjeN=JXyfW5|-eHE|1E+$IOD1^ZWejV&z z>p57DYIyOdVY3>(_E$HcXz{q^f)I;t^L0bpM%0NVgisjS8w)7n!F3X06JPjsvbq^G zHeuQD^IwOkTSQ3&Yr^=0uS4Kh47ik_)}S(#ulq2PcfS;+?m#Jxa`rMC*$03Ju3pe7 zZ~JOq>31##!NYjsQW89jH!sBlV+LP#0AsefoXPg`F_&Wyah`QKQ{9g-5`^Vp4$c=& z*ka*rkvrl5G|>npY~h+%I1wYSq$eB#sX#oSfF&i8K%`0Hi8Q03-eF#F#g35lj4N^K zQBcS7yl|IPWzIz8WwE!HG}#QTJ3Z@4&UXOYXOKikGPh_ z&U3n!3V?XzT8jEH2*N456$>}@DU{~ZC#bRTYv*mi3WzE5oa^!IGv4QVoccLh;wan1 zVuC9A7gmgvxK!}N7ry*@Oe)!zFn{GsUtT;94u|XE>?MRy5-|)n5 zla+6MdC%rC2Jg4|j+cC!1E1k*-=--)_)4QM2*y}hZ!EJ%RsG0+|2A3uSq>=>m4ENi zg;HPsBHzz`9-yJ`cfsln6w?JTNaYVw^z2u@>N^V{UeAjW{QP&3h&})GT|7LA#_v<% zNo@Rmyz)C#Mt{J!lJBF`KhQaus`jDy#`odspD4z_T@$0rEsz@IFRV&3` zndf!?<7aU2e_D{)HKlGD+BMsU+dbq}U1I;>g+#AW~{1nOze9cdd6{8>A z8)5wCpTgiY|L>>7}ur18>;j zl$?4a6CZKQjcjBGUAhqu-1q243QOWCzs4%bemuCy3hTn(!k20zoyz!@c{A3 z|0e~-8)Hf1@BbQS%ka=hZ6cS;GaacHGr7-i@xX#9zgc6lK&jbswQ2=B3ZnxI4*o4Z zu_2m;wCe2=Hch849YrFNupB#0q(06zxX3VM}^LKyAR{iC5oFvUEm^_|n2L z0xafu43Bl;7j9>{j?mbukHledZVk*-&#ZkVTIh1vO3Q7?LwU&`$?7oB*o5EIU;0fw-??CMF^iWk#{MG#jKtzk#HhKj20#BR3_i;ne`TsuFhZ)9pqKr(S)GO={9*577nl6)W3EC` zei}rSpgD5OT%BEIa-z?eF>(0qRVpBQxkx<||OAb*ji)TwZ|+|kuM?p_vK z$a~()1n3LC8%D=%%%88h7r;2*cJB!!7XEP07O@z;g;a!J-Qf*>E#c<-HUPio_ZVZz5J^1?s}7Y90jVrTaRzl7D~SuB;Mb%1-ke12$zp@COEL z^&kTnaMXhsWi4I`E_c5Afgb2@;{zMe--!nn^>qvs#oH8z@rMtL>U#MoVW#X~!c2hp z!`(tsyn$+II~XA2l3fGt{>+fK^6!jU9@eNb(SivyK2*(^}?$!zRW3Fz*wSs8U$%VxZCIp#)2(pP!=2E z{|bt8e*D&H3)vNBWalYUVd?Aw^;cLj`vz# z5&uy^QXhZmM>VA^GN^4)Wf`Js;w3KPk!=A4(`XIQEc=>{)Mr^hkb?Vte3+SCCc6(y zRtZ+iN)w(;cq0vEGUqi~%2R|opYji z@mre471>+Ye3?WQvC1%f5+ou7d;b3L;S!Re^99(%U1tHWdd(L z!b(x!BJ6sXE}%!uU#OLiZ7n6PF1qmd5*>?W|BzM3B5e0TC7qihAECRexDug#{I8Gn zjy&*_)-SD`>w!=IYI2ko>R4F(Lr>RyxGRJQT6+RSmw1`~(3m7GrwGk*YF}7B%!BD3 zp)Fagfm|8!V-xE_!BG6?n6fcwDzwYSWMzs9MidwLa?7grv66 z9z6?Fd~|%`QS5X2n=-3@lyMi+YRhyVz zjYTdW|p+9Lhnk z3ab112K8~5)aEZXMoTPz>zu_@^d6dICw z&F*k|F91r^B?toq~v~G+NW$-HYj${pCajX-y31OM6GmQyh zIjjqgJ+O3hSI|oa6DJ&i>7{c=EJB`6`b+8W5Xj1WP~`~tgp9uBfvgvG31#uDHx-4l zr_?@ZjOE+L*4dVQ={z_|?S}?CXU%Q;j!w;H>`&G(h{R{nkf`P54}@W-K8Lb&Aki#Q z9Drgx1-DQl_{{c!bR>-VsLx9h;mw&oOkal+2g&c|SKt&=9!x<<*tI!9D)8##EYi26 zz~ikRO8Ma|F?JY;1RqJ`DYtK*&Vze(=+q^zhgf+REewai8$sK{S#xzHD8qT&hS0jF z7Lq9fyfaFCw{&&1m>N~}g$kS&!Ti)B(SdUR@ML+9(NXR&#bWT<9d0@o!J4xYyfP)w7t{f1HC`0-T};M;UhyEj&s??O0lLWv8ewwPy?PKI8nc{B@DkfJFzAPy86loxd}xgkd^ z^$c1TjqUd`?T%*g%1j-fGYTt(?13^d#4LIg&63TtYv&00BAvRqBjBzO1g}t=81$Q? z<8jNPX-W)K++3O;!y2)9bSwraVm|#A17=@9HZvZxkeZuWYCQMMye>6b+Dl%uaj}kX z-5o`%%ouJ7Z8NjRDxpgvT{{XTGI%Dm_EHM90IMvcTnjj5ISsa8WmgDhw6RsR&cYmQ zEuFXEnd|6RkSMR|=-hY&Bml?A5z9i@ddiK(9(e-;$4K`)j!Ws44cK+{VHwxF09~^& zmIWzq>fk=M(C4vu>PGq@mL=FWdDcUCKijzr;5S76k(3#m#WY1Um|9v{gtA2^Qq02n z^tQ-QvqFfzMU$+|7P%E?*9{{Oc&N0A_ zbvR6McHq1tI_WZM=%^L7M`^O1HBgU%I+99WWf2DOmDGvv=|n_~uG@jj-lzL^7N>lm zA&mU7}*2GHxkcxD%{H6H8rDXoqN-u#TtiqhwFGamZ$OA1fGD_^AM3D|jG z(K89G36Sah1n}e~+6T=FR0?j1))h!7cSXm8c^H3$OeJ_@*;UF)1Vep8Jrh||_8rYi zMECCnJc;&gCcf1VbU6`I_?iAoWR27tn5mYnVCtl0*#3%|1jHz!$ejd?@*9ewbfK7O zX(+d7T@u#jHXTU<3b{kSBta}`y!6sNIq>V-S9qCnhGa?FDSHam;VniqF7Qr9Z6*g7J=79-wxx2``%gP z$=MbZCVG?#0Obz~E1x>nQl}6CsaqN>j3BfK){dZgY0&Gzv?h%uDIt0-qByZ(Tu*BTD6M2JYXsftf^gTIbSU^JT9Xcx7!C3m85W^S z=`28r(es|KCs1GpFpZgFGFUc@m9FBKl_qDv0<`H#KI}jS(=$7LkOB6Lqwh1Ix#LNf ziRDV5v`natM2u|K0_g3vEQlo3Xz2&W+`jF*NZT`6&#RH-hgG?3}odTl&O`U0q zMXHyo=NGPob8}O@ng)t=nIAzJ4Iq!w_0qwmE0+$g3_Yz~ikBbX0Om?2&2NBB(SY7= zfOmDEqm{Q_5$j)zv$Et+($=y%ShSjrvV|7j$1$Vs2!DzP=TIDi`BdS++BQV94F1p- z2ZT&xI^9M zmDw@g;~+!XqMjGjt= z7D-?pfK#j&Sjq1RF>g2a3sX|4&l4<2EkWl<5gU?Tky1T9N@VFYCR))c<$6B2dlWq? zRrDaj5o_@rVO|E6Yu;f|S&2%3R%F`v!{iv}F|^0(<@ri~0pn_uDaVtu8KBNYTF?xP zJPG|Y_NVjB0Ols^X$KPbsAVt3kN#-}^gaa?RzB^|X#Uj*6PrpoPeMaYLuDjC`g0^r zf0FsJ=``y}W>cy(d0?!N^56x~MAP;(C9+PizDU14iKTyuVxPj^n*oX_US)`=BY2sH zJOz7urk=73l^9z46c%xoN6ZWzA>MR0-YJ|#1c-N%ZcI`63f&Uj=IAxAOL}wWug=Bj z&7~h{@I9u|f{99)GEYy=21*#c+8hF7KGie_uv0BB>kK&^Ik1J=S7Kv&_ab)MoFj!+bBZq(BMUCvC=X*oI}AYcL^!E45@w1OcR!c^kEMP0x*P17W<2rnX^C zqIY{1M8jfr-ljeDQ5#I@9sQ!7t$2^&Ms*(ulaV8m7|^}2xKbX4+K(zLpV-(^cVEB( zJzeMv@xL>dg|T<(L@rR@LAssGGL%D7dWiFB;p_-?Y>WMURL|#~jO4eUP)(2d9gflb zwvZn0(ayHOMeoz)wm3=n0iK1Of}kwrJqs~mX$R4D9F-B`^d+@y2aY?TeI6Rpj`^x5 z(H1Rby}myzC&6x~Xl^^~_|s@fqUKL27W%Xuu>D8a-KpX9pdF@shJxCIoz7At{8G<> zGSZvsWoUgKWnrd^R7G`JP;sUqF5%>7P$S=@rm73d#L~+mQk}s)y2T0Y6G_3}2 zUSIXHpcFAsnQcP1J20QvE2#78mDa8>CN)4*b?%b$+NM zT7`Bc*+Azb;OV>F16wu4K=$!S))-RcV;teCwd_(UE)P7AMqTq@AE#p^{L}Ikb1Mrp z0GL5ld2lvl8blUAP)C7G%S1Fpitz^YX&zRE=4M z)sPnCW2G9=(R>(2jp_O*EcM^{FdCYWz9-)P3G@MiC}1%G-i(=Ms7uk}4JAEc$~}p4 zG>;1krPV#*9DIu2>Iw6*IepQSJ;_>9a4+nHR@A8%4CK}Ze&^3f?+p)a=#^gJm|P5C zriHI65&jMc5CPi6vbLoQy}+UE1Oue1?Lp+I^MgOtn?=QSM4f=BwV8HskqYk*@P&5U zOD8Jt4ST4w=t@CIa;I%>7HyE`b{AB}@g8LsfB9mLvDxC8PZR6InyOvVm`Z^hrp&W_ zSV&kml;QlBr|&iZ2EA#h31B@J7I> zRbSw^UX<4tvZN19=?ksU*FdWmDsj^G>qqDN!anGaQ8Kj{Z-)e%`V5K*bnr3^vAllx zGy}-l4-5P}&Fu$|&Oi?R?VShZ>1&XY?HNMoJMYG}bSAWQmkre$5Sfr4e<7NSM6bNyIX%f!Vi?tYy zVkFt}U`4HZ27dn{lw*({9ck={3wE^d*cdwV3~R`Wmplu7?WUY(Swpo1bkW{?atR^J z4185VEWP(N4noi31_qE=r9&%(h@V|u6~6MKMz)!1BqOl9w98*VB_%N45Q4&Xl9vU zPfrbmZkDn3yvG8I0VN0#6ei(S82{5mZDn>Iy+_~lli2YTS8X{foF)= zV92DUlr$I%yiDU)8Z;OfWjXp-y%DuK6t%)2l6dI#!7N-|2^!o$f}1c*ecZ5ba;1xL z6Ck72LT@*z-? zuhWqs*emO`2^mWyrhP*^O=JR--3g8ICS^O(d!vEh`YfDEoLJpWG|dU_m@b=?Q2$49Imibr}Ykvxmxt0lVzg)@sWz zz{-7sbu!t0x;YFA=>P>5um;Mz25BE7i_t&>3gCV{D5QQe%`ZR*{17cKz#AOK6D<6p zUrZezAE9dnz*k4fJ{&=pX~TlN z$^Yl*{%}M*FBlf}l!A66whdZ~pe4G}=_!-R>d18;YjDmsu3(7cvHm}aFd_(B}B=uKG*rStT zson0s8Tip_Vbp#!nC~X_9}P?THi#l56pQmhsXM3>o;ZO8B> zA83u17JxSk>rV~F}ntQx?d*$ zH${g85D^*DJnpAKsw!y4;U|$ufs=cION!y%tZ$^CVmN?((3V-7K4EAprl6uqIKU8j z5*NA1)7f>n(ig4bYiOoYZ9qb#D$31{e3D`?w9Y7kB>;@!MtKI&Pevyq zj9OTAWfe2lv1la5LCCNf3-fNgC^}dIh#y0jOCWMAy3ow8hhQw5bUg$|}&PHCFR(izCL{YCaAgqI?fSi@bHg)M8S-sCpbk zMsGaXA<{SOeE;BZ;NSnoK}q!`+jzjG{?u_i278u*Ujp9_u7L=cIvz~$96F_Y?fNW< z^eg0zm2w*mK(pL~MefQ1c%RC|iEr;KKTp@j1J(`%k%flD<2EVBAIz7J`Or@tEXI{* zk*UW77Ht`VvWNglN5uc!I_C6jl_eA49vMnoCb0Hw7~P(Lxff9IM8MeL=o>6fNrp)j zKZ2YSfzLD6%R!%o2vBn6_+b6SJ zR!KuAvn0z{^pNk1V=+?Yco%Iv#Nu=y`Mr~&7AMk$$#{uLpni-^L#KdEC!?;Bm%Ax% z3dpC>$SIHkQ)&JbNc?G_K*s*Zp>%2rG{=i{c?u-yOQ^L;e{-k|7(=jmpFIP6Yg+_$ zoeC`TGC8LLV9ccIsaVZfbYLn*o=w-M!swZcJ-U}`Y|!-oB5}m*yqA68J_*sA({IyY!7L{G zba4L?F}*N)emW!|(YWc5j>~ARXjw%krZbCeHAWV!DWlu9-Y2g&b1l`cg7LAAa;o51 zhG(=2o8WbtRfPf8Q%x1b_XfIN1u6Tc*gYwf`2vvJMtbrE?2=9N>{Ql1dS+lfe9Kig*zQ!Y(6Sn}9E!{XI6C5K4P! z$csn0k)s7Z>P^I&2ebAs&?t6sn; zweAHiyd^~k;^r?y!hJ$(UxxPjln#kspV6h4S!&eh=z@Qb9mkh3tS`ti6WjhGwVa75 ze?{(@c!95pX5tfGqT}E+8l2n^(EYj&&yr!V9}{*4v~P*uib=k))ffH^SE?@_ZkurBU{B390( zZrTrM+8lhze`(De=)wO$kx6S`VCE$kA^I=RK~Ufk-I)XXtey#&U!)|E0R0IJ7(kQw zIIh-C^4epUlhsG7meqmW&k#jLOl>Z<5{}Q!1x)l?G7oT42bxd{9;)Ev$2{g|)}t)m z?6Di7x@&81pkDJJdyF(?9srq%cFw~J`_sjF_#grFU>;&Yf#QL+`S^Y!)}#iZDpuS= z6b+}oJQRq*p&;Dz5l##-39o8&crS4U;$s2CFm#HNN?*D`!cFqHb$+QKL++wJg=4g< zl_EeVeA=E%e>5;ukSoPoBxNmt#6;@f0x)DW&0oN>l^BzVU-GLi16^4FFOV4nXd!8( z8Y>iQ5-AH&tCMi40o_@Mh=nuOg+6 zOQ86lM$e|+>x}J6SCc%PDo#uU0UMrP0(H>?GH1|e}*r?LLZHM~}%AB}IT1DXee)JIm!}kXr z&bB2#mKpO5S(bt;o)rxBr1G4JSA7;i3zp(-27tJcX7nL@K8)U(qy#9>oA{7+G4yCD z_Q603!;Ks2Akan0Lmrg3433k*G+-GXIfPzW2K4KscknBAD2Qal$#e9()*&t4YuJ+I z2sjmxWjQi&T_8*nA!Hi19ERy|6m7MhPFlJg@y`(^O{?!)4y`_tPNK7}5M=2XO1Rh@ z2;-Yq;L)S0^9pFLA{xE|yj4tdRsa*YP2z$LtFOGFyM)fKfb=V+TcA+NP2z$EN?nOg z71VJhI#tr>l~77!X~9Z}&fUAhRU%?R=v}W`J}h@8RDmciqV%=cgs(#A&WWPoYZ2X842pQZY7 znE1367F?P?#?{d&vv!CsuVsn0WuOy=zLpIsQi1#S=-MN%zsv<*4t>C*sM$K;`4!Z0 z9e8;qjaJ{A>3Em%}=XoC#cmmAj72{F*thb33aU1mW6^} zgClz#np5O8DAeIKNZQv>4(Imc+9k-Z)5O=naO-K)Yrs8k(ATel?>3O`bqxF_C?kZ7 z@vk+IH=zbsaN_VejeZ>gkj>!aDlo>9*AcRN3yoUhhA9uH%{6DvRxB3|>NfGF&~IC^ z9vrxx9P9De8XCAB-1#HOkflhJT)F|<`Y?)#^1e3Ov;p3PBPioS)oFl4V)q=SD;uz$ z$0+Dc0J!(4*_-&R@6&T{vL^t97rhCNKW;)&XcT??CREZ1`TU~ z=52=5zl83Q;{75`9eT7EPri&AJBefIG_8%Ir(2tupK=AL4B%XxlM3OjdKv+W)3?ZA ze8(-~bQ8ATm1wHof{e&-(cePZrI=^U7Um!M9m@aX^=OQT)cc-3-2x8zk^aFi^(WBa zZy3z;T)+G?<-UdG{e=qOf{eI9v){s7{7M_%0vG*8pS*?7b`w23%HOgTD}9Tyw*q+#pRVH;?8?5Y!pE2cCh%^AkYYnsAcR6W2nwO6HM23 zVEID)aa=Zx>~Dhwa6a*Ee2_5oiY4nN7F&CQC7kBGjcpSl8gTzaWC+}#y(b{$ZH$;^ zB&wtMn3-k?o}>IVfQj&@uC0c4qA7MK^oW^S?1TYlp@BQ`lvwnNB-mz2Y_Ab^aF%_*+8Wk0m3>EhW$U{rsa~kPrPS=tghVDi}MFvgS4Wqvx04vgpIzKqn1BBr|1Wq-1GCrakNlwJ~aOi-_2LgZBVNG$HpMh|s3Ab`SWj8J)x5 zPhd~dzk3iRdI}7Ilz;p=69aXA2Ta_Yo_hz9r3H}Ac=w&)Ni|1wFC=g+Ow0)ckK_kz*e(}}%6 zB^?A4NK_JD`^j-$XdgaSCu%KzJxxRQVdHkCDf=M2y7|j+-nm9fFnzQSN~XI%w|0xC zd;8$s&BrrwS%CvLcl1`&01w8LjNTKEfm+9je^Z?)+KUG5$END-FH%!O`H|hev~oWr zULV@NAEK@weY_vGdVhMb9}E5r#U6mHd6seyz`l46^Vk+jrTB9J2*|&3019y+o}PxA zt0L+60k}B^(e(rP6oXM44@b+GS`?5aOTr2!q^QDAy~XnscxK z*1XGnkpsHnT}a;%^y#~hz9Z@0yVx6r=w_wo6EFusKZ;`yU#z(LHnh^8H6$qB`v zk=C=kHcKS2I(k+XPQ>*oqKg}?F*KkFY)9J>NSjjn^- zl6~hhzT&M~Zn)p&f^r-7*zaVq0mcd+mzg5D=}? zL}zggT7p&q>%={}+I8)n z-0l%YE|euBFGYK-Jj(ar7_`$e6wOqPBg#QIpMor=+NE0VPiOleeAE3sg!xy1N=v89 z7D!R^D6B-KOx>$J`31>S?D8Nd%%I*X5F|?%2OW41zM9o2%geIp*Y{xYt)YkSA>_N3 za^8ncybg^~H2nqq*{9km06o4BLB1X>;!n}g+7^lxAo9@r(A68nSn`5FdhkBN4jakv z0eE8*HU0oFdb7W{hehz1PgviI!Xo^UhPH*;HCJ2E(X1UcUHJj5kF8RC!O8vscyOD) z_Qwx!byrNxc2MG`WAOK%_96Yn179MBz_yc&Z_=w&EAc*Hk zk3+8Z67Txcymrt=w~m8l4$}SOh*TXxA9>XPwLSrUJxZNVz%6$SPeqR3f)n_P?}H*u zdbh4;01^m0KyCO|Nr6VdLO0j^_{C@YolS$nDo+moo`rdlZxu+h8 zmdZ9N)3|611dRGv4*Z9M{)znjAJ+Y##DB;~4oNqD?4Qz0l2Jsd1J9qyx(^}sKc}dT z;qx5+kgIiAu6@YGJ3_9<-^~_h_}s@xC2HL}0|AfA?A;K7C&)}QZyR^f9OJXtFhEX{ zZG3U~G!^2%v7RpOm*V;eDD{=;IN-@D5^MQ!AMw&WOK!5HOoHG0=tsQS z&qYhsK&Yd4J^~|s#|lkKs?%xtKH6XOuV$`VhfU{c8_!zn$V}2{k1fo5fgBCaw2vS> zMd{!^dNVGPjp8q!E@a*wVCp4Vv4?Z=1KHS5l+(LzTb3o+feE{Z$q>;29P6`kBkhVMI zl^dMUpZ3{29YQG899So|Qr^15N61H*em-LFsTB z34kG8CVT=cYAlOC;l5}0FO33+MFAd!0&FQEhd4m3q{ShC zcx#8nNUS&nx@;qN9b!yv<3VvwxXKgII$VW2kJ zq=%t(hsd{wdE5=<6s-cxrXGRqI82%y;mnmVo2CW_EIa~C7$K{VuvQ~w`w>vVC^>ut zxHpC-Se!Wdxb z&&?9gah~6^rNeQiR4${AgU%`(hNHIeVMiU9uas@aA(X51sQt^oOLUl69lDF#$ujh=Y{A#nLasO#uN*q_ zbX>&k9L6iO@FcsuLhhZ{(rn6$4$BlM=zr)X+4&V?+a_nef@FJ{+s4z8 z;4ohGibHH;Y&qdt`%@2TyHtD);D6P?Ag^pgZw^ZDy|2LuugRIOx$duv>kOUz#bG2I z8xOb*FW|3Cu!$TQiZ}>75iaY_U~Tg^GA&oM+wZNXHT8zhwk&f_o?&)x%EdFhtKSyi zH^7m1WB~Cu>^rE0M^3y$%l+R#ZR{j%0($8{h*4^nW8*imIs%v+{sx-*T{%Z1Sc0Kv zndf_w&yV+CG|>=D%K{OcOfRb`uT^q=UxVi?`v=q@Ow}luWoPN--?Hm0a;Du5S-(of z8^*v#)(O$B$@0Httb3%(x3D+%atkh+c!u$69}rc|r0c!JEezh~Yvkox-dr`o0aaCXfv#`JrVFeI3VeUNz_I5oaqO}?=F8eOR+KG_gE+W8> zbV~YzP*nMsH203Kd?xHxI1gq+!9~mLOAN*#>nwVaFB=Yq}q=`h=P9=w0?wArJ{WmIWW{tbPJDfx_ zqFTKy2d~u5KQfhMnfW7ZQ!k~lIzWv)_9K_iN77O#)GkacEf3-x{%GrfXd&t+;8(h| z{E17GDT97OM%|eDjkIt!))90=m_=TDOUf~5Dm>GDKf#>HmNP#=?d0mEH}A)2Y4I~3 zY(nKG_)AZa;XgzFVb%IGYt>9P{LDM0xgHI&*Z7zol~rYgXbET-<&mEz$zxTLBd9*a zlA`zKx(sY>A%&MY?=5BQWd__@mR_dIw(=*+R6D036kttx!Uh{}TkV}vHIe5;^c8Mu zq4=(F#XInUM8EA%@iOs>Ej*zkNqzI`;zk%+rIReZ!rAC7Ph0`VcX7(A9l;CRc1I4? zkMcUa)s^P@?O!JZLmLaT=`ted7+y*@Dj4)x7d@+la3!V0B{k(mPQ0mMd+-aWsk==0 z#nx8!aLUj&DlRPW+Uq5+{=&PoHysrOeeFcZjbFG7eZ=vrt+BUnU=kL4R09zMZu*fO z<9}kdN$L4Ujdz+S;jsP76pUYvX!2d1RoFhaql9`<4Gr z%W#xjx(cIhv_xKGZ^ua9H4eyFS~TW>c;$|3fctSIGo<-W+=^<)wc6~BZ#5WCw$UJn zlaH=JvQLl`*9`G>+qYW(!i_D*Mk8lr?K3`qQ#4(Wm`C1 zc3g+NyG?$%&b6H(2{*uXnC;vE3D0th`&n+{!W#ha*-qmmJ}O|csfRO1UcLcwSO2>@=Yj?dGgjxu4;`Ox(R>r4!Wpy3mgbmut0;1miC2|G|_M099i-kZ|X%(|CH2N z*$QQ#?&QKIHMgSA>dn7PPX2~n{9>BueXM;rjw+pAQCb~%IWF0puCmoqr@!lG@tY^B z82d76x6pLWX1_|dE#Lf#%COzN`GCq$_n1l&ZBsF@2Geb-wf#OSry9zv%BGwUb<1pU zvL2AfZK}}zAccv>h^?OVV3pjksRZw8%J>VipaT3LavH3WmP)n7rklYxlEp}JpzT&E zl@8Nzn^KuL3j**qhP1n^7@J=bZ&9ggv(taGLxzmMMMc=R&~uvD=GxLDEy=c!5hJ#Z zDkch^ss6|x$Z4ius7>YME!b2(B4=+=`SwT2PB&44rBg#J_P4U4Fqz65st62g7Bo~H z)ZnqI-8$802Y`!5&=>THy@ld5rZFYvLCicJ6B1Nlp zxDC#+#PRgh;2mc$ew1_yQ*QhX6^ALGeWw|$mhXk5j#r|;x(hFbDjO2;jWCsF|350^ z%i|7}D3`;S#CsAG&Z+pPv=68BeM;kv{dZM3oA!a+8LpDlhwS5XG2yl1?A`KOxN4E| z5p@lKtLO1INT%%B5}|Ss5a&jyO#41+#t?ed(jDDTs?J8s*u-@{K%R%O*5M7_8$rhE zCxKGym2EK2AcHXsSjVwuglYy=cq2j;cKVdM`c>7Vj;RqG)Mu3GL!y__k};Zp)%s%j zTyBq49bp7+i)34m2*ECzpoV!hl4Uw3@lmYLae7GfPky$ZD~A&@A&RM4Go7PRJz zQJjV^WM7mbIJjJkQn~goX_cf6w4_Tkr|v81AFcAS{azT2dfFKZ8~OA0Yd<(>XOha* zPIzQ*jS7|H(JD%vb!uywEe_>T-#U$tgB%B-<{VXFqq{)F-)2P0M2B)fZ@Cdeo8weYS7>+S;mjEtPjP6 z$?T)fzec_l{Z0PkBAnuN(zpk})2-pR-jHi9*7T;NyHzfH!TxULRk&6$9z_?sRkX6X z{7YZ(TKp8{5<<-7+HYa|b1m;YfEgTP;)?}tS!B66Eg_U9X}!o;j}{@DIL3M?VdU4d zw5{}D4;CQ{J#1#AJmyjDRFunv0@}L^68WM>h1sKNVsv6NBsE5bB|1nWUN<5Z%@wM3 zRp63tF$zshm!u8C1^z}?ta*jTxQy?(cVbk8igm%@NilwTWF>nJD-cP5kKIU(1yRJ) za|Ujx6QwFvxsawU*M&*)c&y5?dnruPfnqEr5TAS>tKt(=0)sIRn0kf*sp5-MSt)50 zo6GwQU2%Y-OxYTz+QarcNW6X8GpbaK#!1q!w z$xmXmy`?yb`_l(cf2sxCzimle-hQ$-i9z?5i@Iz8p8lB7K*bJ3py2>yK^(vnl&Hz(m(_8*u?E2h~iQS?kJfyj=3CTcJLi`55g) z8RS!q?UQJO+1DD5?>ZmXXEN#L2Glv**`gyYRyTb%m?HapOk|o|^{HlRx=Z^dklrcE zsY+d9d&=gGV+D1fmLR8k23_U&Us#tZFQ%wS`%IFSN;1J8JrJv3q^NBBEON7S#2d*@ zWf97yL#k?SuOK%@2M9C}r&8`u1(#IGpHo$q{dUSM+uaMP&}Vbyw^X*GTJqDF)jS!J zrZRjr)G>?5-LbT|Opq)+kNMV(2%BSA^9xA5PC$ek8$%<50C1tp!1K##!1G1)lqRRD zSf8A9VELWWE?qTNi(T5kv<>_?gvM(hs;F4_HKs;=mNC${4 zlkd`1b41jMI+W}^R7v)4e-Qa+23Y7`8K0qAq4BsbgEMr$Y|jAHt&oHIXQf=tfG&D~ z7O~ouc~tjd#zOHyGU7}SiaIgWDwpg-E6FG`I^m*BsY5EOWkaUQRBM>I=7Ih@Q^i7< z9w*Pfj-GTd&U(Hh)=RU-K%EWJr!l+lm)je2H8#nH#sG}Xu0XtqQ2Dko)Xo;U-dH6l zacRONqgF8d5S?lO+{38F81liu{D-NAI$*n?0`wnbaTd4r5qTm@6~L0*p9PA4OwMPq zT2DxFHf4X3F4@4?r(}FKck5}nkc(w!al??f`i4Aum!ILIgnwO+-OESWDpEaX%@$t? zp-yd`X_&IQ;`1&O4CcV-IQt8rg@h)m6mdhUh2)c&e_9p3eseK1y3elKBwm- zY3C4=)-M#gChG&iP}N0whwGh+sB-2k7~c)u2ZzG?>>^FR5Vvv1^FzRJx! zODnUa^-V2;OZqLP`Th+B2~ymG`*BX@wBVic9l2RD@mWNAe`^7#JTLFJfbzU3=UQ+M zE{UT6i1~vQ6p;C&3@=a__Md3t(=X*ZiOnzaL;;uWSNX62=yQz|3KT^n3Gx^^5cWjsHj*daMXIBFPm(X& zKxZbqEp1pJMTq2RCpA6WsdVjKJ{mAx-j?&0DjVBE%BQ&vm;L~C?CJECV;tv6cstNz zhWOe+Pi0EiwkpljvvOKZIjkE4Z?dS0Z$cc}$=Y_j{Dor)h+XLTs83xfo(hgrW?NtYRJ}uKs+yO1au(u!? zXFLRKDdejK5?;tsw3J&5IlHZ7Y$0c+HFdBMeWsB=a+ecg@To$TuG+d~#~~=tV}-0h zJ2_XVayqxyomr#Ofmnmlnu6!NkP4bXRZk}%5XbmdwdES%Nt=z2(IYT%SJjk^bq2i$5T5e~IfzYJjxw2+$u$qo)3rcc#dSjw&X; zn4}h`S&D4MrB+;r!EkM%UxvuZjsV4BZeutmIh}Y>lt^JG*g(Vabam90vc(DPU)+gP zFhVwT;)ssIJvt7@EFPF1~S0dvHD#Ulsz>(NWY+)63x3Wl$eiCr1d zTv^stWvObWp?x5($Fq{ZxOJ#}&=pIad2Vs8;(}f5%CgjmtsB7R4m~6chHP1K^b&rA z7LZO4Dxtg4JlxQY2``rI-FR9pp_IS6a7MjLr_QaJGS|F|mdcOafVj(~X%WYDIrUoo z-i1lDEGpt9e7E_8j%+5+6+z0~BY!Dk*YA}hMapZx&y;E%M~UgK-1hrPTgrP~x*JAf zad(zwrQF^ftn#3&>8?bzU^W#8q+$r@%~8M zBd1zlw|Gd6Y1BwZAc-*QJTz~xQTFuU#Q5bx502a>N$JTtZlN9&E=K20ZK_j7Fd@sY zmdNcrRZIIrl;=ptO}uP(_2hCrOxkDs3I@5;e{fq?Oj@EvG#rh2_2(Xu%wF8FM`;j{ zvZmo$NryVbdU{bW7-Nr_Z)>~&T&<~?XKlyhZljLwFZgSue|2>j#NVY}0M;j|jPt*& zKQGPu0MlQP{(S((FS=!7Dcili4;%Ut1Asu(Z_yw`+9vPyfy{eZ&iCQn z@(MM42G2$JK#fr^!gjKFUxX$}FWAZIRqLkscm9C?o4!EIKg+{?xt_1duD;Cib!s=U z1Slc>xaxnAq<)O%uTt1grTG3vseabfBVlU&slUOrV-+ZbR_ZOc6&VF`(E&BMrym#V zAHa09Rg(L2gWi$m{W%9aWKe&A^-fvbpXb#sdA>iKoOj)5H+ZA*_&5V2sTq0-SZ((Q zV!!A1-*mSOueF`}mkb&JzxRC>Hps-ie*kdj1KB!&d;OujH2^l{9)ra#9`6qW;6&|b z5=q+VsBRGtNXvn$Ge+8#167Lp#BGH1{*!A$g=dpP9Sq>kNh{G8IE?BYY{d%$AuB$m zE1wA!Qup%tjPYo)S<4|K`&G;-vxJC;rD716?T8yrcb)t77~%oeV_F`iKR8|5NATx^ zKoZB~t3hn;ad8&IqBtQviopmcWo9v3eTur-+Cz4>>?l^D>a<(-`!L`joR$lJl9!5U z__ZVtro|cQHkga{jhQ%T5btDKvS!fsSy?j}RB?{7JWFPIc(6)@W%v^4P!Jn>8_dP zX*JcJb?m>9^jfY~cMoHm8hGUBFmR;}I+dWi?^p_64e?T=d=Z*tG84AT;1ZBms4Ol4 z%ZAAdB^<4A4+c>2@?{C|C4%OSv}%wc>7z)c8xzX5!&w1`^c}96q&dlr;bhiwIt=$2 zIRL&x^?`NChT*(zfJ(!;S|0g)IBOESWdy(|j+S_9@jw&z7{OJE_iV0&3aQ}V-UQ0@ z^{S_j-WwUI?lDoej$jLus1Yw+PSE1`2rh53oEd?L#Y=XQEZeDLQ3rshPdbfcap#GsY60Xj-42E^%=2XZr>SmWm zfw1xrUTOf-@L$9>-SYUPMXcb~_MU}>gE#u_mXy8C= zxiT88+D7unfcM(U&@rkLl-}Agygu8@-^M@{7kd1sqT?d8M{xrzZd zPqyL@S7uHEAx)CICUM6nlU=tI5q#cyg-nq>leltIj$nJJ4W^MNwzpv`nO!M`Kl9#LEyTYR?crxYUc>SPwHTzpeF5Ec4D$M{_x zqrz)_P*=+0DM&DH_ZSK0>Nd6r;_qTapb5;ma&8KgWwk_4<+Jl7f2!(fui<-5<)#nH zcH>m`{|9Nl9MDw}1~OvvP=Tc*Q2TjnuZ zaFIa?a+KG2B>gU^B^^x$hnYV6 zS~GsjW2Zf6Yq-uMMc0v}l#dOUCAV=C*2}uvATKt^j@tku8|CzE97{iK^|7?1hDAC6 zM^FQLlcdj31>VhpVb^K9wAM4nySZuYR^FgtoaM>Kr}Z8 z67LQtYqr z&AN-{2&&O+C%?JI%}wh0XTj)YHWb32IYLQB%$^RNxqUX5?{(SBkNT?xzC$e*_TO;S zr`o7DJjM;?m^r|NH)ZA=#`c!S@0e}evuI0R^$(8@iXsFNvb$@slHQ_s7=%y4$J$au zjB3*kXW_n#CJ(eIY8oF*;)G4I z?SMV|`(!7{?jl=KSisT92QsUIJ^8n+t^mmXN8YJ`ivLg!^OL@t+6D-YDCs+?);kj( zZS)#{M46FD`uu~sI*dN(9wJdq zJsyOg%lRq*>tXuH)4stnrQ7Ywoppq?mig2I`;xL574=OWk5ZnjL$Ga^1g?LE@uVL+EXM*nV54KI-^y0QP{Sc_42 zO;%C?)y-FGI7c_+RE=t_ZhFj1QQF+064h^XzS)wgNX;FpkwQkLgF`)Whe~K;1B+W? z4(+j|4%aI3HD=Hzem(KJZsHD_!_hECzPp1hw^Jiac1`5*(0V?EN{IBG555YOviYn* zn5>?!TB>j&D)GGV&-%my*pc$hd}b9Tt_7fg=osq}W+Hj@)H#kA9q2e)mMsABI%N&v zz@Ud;TEI>5$esmA&SMz-LIyumd8FAwz*k&MoevOg4HIQ{ErHSHYiv;vQlZaRqCB|} zDkfRpS;!#0a$+IFNRiM*P*16nwFp*mnhaS4cuc2dCYpWO+Vfh23{r-1ZZz+BcWD|| z7i7g48gNhzh)}1q<=7%#TRGys6G>RE^t_WXH<8=!1WPxilQxzcm-4;5PP7}Bv}Rq?QmgV9OFN_IyxF*>XbQU z24%NoL`k{w(p|88T2ZMJwhm2#GM+fqnuWq$kPiFo(&X)8U|d`3rE4>c^eE=0=h2QF zua=TKYo+9tzGtC4xfnY1R*HT8iz!KRaxs{y14*!37h7DkL5%@h-HzhMTavA_LMeTaE80a$Yj5Y&11Mo-g^YaF5T!uzhCOPxawbH5!OX9CN7Bw{g4FD78-y(mwXS0h!OpMgFx{-HM$WYbdR zvG=7oMQazJX1f$D*H88@!(6Ev^VLpXb^2{lw6ENhmr z-$Ue;Ww5A*%JF4zVTQ$+7~Qxg4@_I32_qjkK`oRN$I+B7+V?g-C zQ(UE;%aO&5AurD;zsxLAuKzYJ8Y{Qlts2LTqf(e&Jua&D+oGpBQ99ktVV{I2K7h>> zY8WPPG?Y{;T|QNR%n}*Cdp7`K8Wzbse=hKEZz*MZH-h>U`C3)W9I)FY{T?p<3~E?0 z6iV-*aaoLCJFi}U53p;Nym$}Tel|7GA}K|^8H=ceL9Wvrxp)t^uNVSxiG&wwdM9)E_1pUg(Q9~->Cr30*MZ@D8y&Gx^Nf7bj6Fr(f5^bV z_N!T#G-)9`{nF*e27q{mEZzvj$)qQ*UPo^FDjw*KOsdT!b2U?H5 zahm)EU*flq|yD1wX>A1fiu@d+TO>$bd{nNDzQ~JYU_0mthhG4nVUZbM+4PGO+cv43q@mQ-KqNTpT8eX+#H>^qtx71< zgABNY;r3RWD=<9J&b)&0dkB9d-z?Y&S#qE9HX2E}1_Bxo(zkVjM~Q2#@+Ipx@c-qFU)Ik#?dJ+0nRL`4IF;B;dWimMS)*xKtM?HdJrPVca z2$BT;ny-bZ8f(NG{ct<%$m-jqGlT*hk0N3Z!tuDUng?;2yzqd^Oq@kkv(qew<$k`} z0L9s|a|08ZBahste67lY4_Y&>Dc52%}`m{SbHaW&Ju% z^8#9+FO1Xm$hwobQ1(0k4`WdSLl&Ed?%+uLJHg1jvw^m9@K|csB{fsE$7{_4ze`51 z2YW4+7PQ0`^WY}nEhG6qn`uF;;mQ|~j15a{4tW=rJ?;-nl z^RaNoy<`WWBUT=j71OKllMO3iMBlIRSz>r#E-M;Hi@Q`}PM`N7di$T1w1CFLa&!eR{XaA?)|%Zm0aqWPwzh6bkgxAoPWz)IiGoQ0AIVz{ zHN92(3J3Kud2+MzB|T25UL=E>%=7{a{DdrBjmFcHl%;9Sl5jYj8sS&}QQlsyS||PK ne;Nih;VH2_s8SQ2ru@GkqJb&$*h8wh^j`}>|D3E_r4s%h*(uw% delta 44205 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 Date: Fri, 9 Apr 2021 15:21:26 +0400 Subject: [PATCH 57/90] Fix mtproto deadlock when leaving scheduled call --- .../TelegramCallsUI/Sources/PresentationGroupCall.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 6a5b93cef2..35e91c9cec 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -823,6 +823,8 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } deinit { + assert(Queue.mainQueue().isCurrent()) + self.audioSessionShouldBeActiveDisposable?.dispose() self.audioSessionActiveDisposable?.dispose() self.summaryStateDisposable?.dispose() @@ -1074,6 +1076,9 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { activeCallInfo = nil } } + if self.leaving { + shouldJoin = false + } if shouldJoin, let callInfo = activeCallInfo { let callContext: OngoingGroupCallContext From 593560b1f0ad083bcc93fcda54e28656e09a2267 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Apr 2021 15:21:37 +0400 Subject: [PATCH 58/90] Payment fixes --- .../Sources/BotCheckoutControllerNode.swift | 5 +++++ ...BotCheckoutNativeCardEntryControllerNode.swift | 15 +++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index a83fee8c2c..b4d8db27ab 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -431,6 +431,11 @@ private func availablePaymentMethods(form: BotPaymentForm, current: BotCheckoutP methods.append(current) } } + if let savedCredentials = form.savedCredentials { + if !methods.contains(.savedCredentials(savedCredentials)) { + methods.append(.savedCredentials(savedCredentials)) + } + } return methods } diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryControllerNode.swift index bbf511a6e5..f51a890059 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryControllerNode.swift @@ -353,10 +353,21 @@ final class BotCheckoutNativeCardEntryControllerNode: ViewControllerTracingNode, guard let maskedCardNumber = resultInfo["masked_card_number"] as? String else { throw ReponseError.generic } + guard let cardType = resultInfo["card_type"] as? String else { + throw ReponseError.generic + } + + var last4 = maskedCardNumber + if last4.count > 4 { + let lastDigits = String(maskedCardNumber[maskedCardNumber.index(maskedCardNumber.endIndex, offsetBy: -4)...]) + if lastDigits.allSatisfy(\.isNumber) { + last4 = "\(cardType) *\(lastDigits)" + } + } let responseJson: [String: Any] = [ "type": "card", - "id": "\(token)" + "token": "\(token)" ] let serializedResponseJson = try JSONSerialization.data(withJSONObject: responseJson, options: []) @@ -366,7 +377,7 @@ final class BotCheckoutNativeCardEntryControllerNode: ViewControllerTracingNode, } strongSelf.completion(.webToken(BotCheckoutPaymentWebToken( - title: maskedCardNumber, + title: last4, data: serializedResponseString, saveOnServer: strongSelf.saveInfoItem.isOn ))) From ef386a5a7bc42eea430bde77c3e0671dce920893 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 9 Apr 2021 14:40:38 +0300 Subject: [PATCH 59/90] Fix media search filter display --- .../Sources/ChatListSearchListPaneNode.swift | 3 -- .../Sources/ChatListSearchMediaNode.swift | 30 +++++-------------- .../TelegramCore/Sources/MessageUtils.swift | 7 +++-- 3 files changed, 13 insertions(+), 27 deletions(-) diff --git a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift index a8c34852be..93af51f808 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift @@ -841,9 +841,7 @@ final class ChatListSearchListPaneNode: ASDisplayNode, ChatListSearchPaneNode { } let accountPeer = context.account.postbox.loadedPeerWithId(context.account.peerId) |> take(1) - let foundLocalPeers: Signal<(peers: [RenderedPeer], unread: [PeerId: (Int32, Bool)]), NoError> - if let query = query { foundLocalPeers = context.account.postbox.searchPeers(query: query.lowercased()) |> mapToSignal { local -> Signal<([PeerView], [RenderedPeer]), NoError> in @@ -1279,7 +1277,6 @@ final class ChatListSearchListPaneNode: ASDisplayNode, ChatListSearchPaneNode { }, openUrl: { url in interaction.openUrl(url) }, openPeer: { peer, navigation in -// interaction.openPeer(peer.id, navigation) }, callPeer: { _, _ in }, enqueueMessage: { _ in }, sendSticker: nil, setupTemporaryHiddenMedia: { _, _, _ in }, chatAvatarHiddenMedia: { _, _ in }, playlistLocation: .custom(messages: foundMessages, at: message.id, loadMore: { diff --git a/submodules/ChatListUI/Sources/ChatListSearchMediaNode.swift b/submodules/ChatListUI/Sources/ChatListSearchMediaNode.swift index d74c1208e9..7979476472 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchMediaNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchMediaNode.swift @@ -320,21 +320,6 @@ private final class VisualMediaItemNode: ASDisplayNode { func updateIsVisible(_ isVisible: Bool) { self.hasVisibility = isVisible -// if let _ = self.videoLayerFrameManager { -// let displayLink: ConstantDisplayLinkAnimator -// if let current = self.displayLink { -// displayLink = current -// } else { -// displayLink = ConstantDisplayLinkAnimator { [weak self] in -// guard let strongSelf = self else { -// return -// } -// strongSelf.displayLinkTimestamp += 1.0 / 30.0 -// } -// displayLink.frameInterval = 2 -// self.displayLink = displayLink -// } -// } self.displayLink?.isPaused = !self.hasVisibility || self.isHidden } @@ -422,8 +407,8 @@ private final class VisualMediaItem { let dimensions: CGSize let aspectRatio: CGFloat - init(message: Message) { - self.index = nil + init(message: Message, index: UInt32?) { + self.index = index self.message = message var aspectRatio: CGFloat = 1.0 @@ -441,10 +426,10 @@ private final class VisualMediaItem { } var stableId: UInt32 { - if let message = self.message { - return message.stableId - } else if let index = self.index { + if let index = self.index { return index + } else if let message = self.message { + return message.stableId } else { return 0 } @@ -708,7 +693,6 @@ final class ChatListSearchMediaNode: ASDisplayNode, UIScrollViewDelegate { self.animationTimer?.invalidate() } - func updateHistory(entries: [ChatListSearchEntry]?, totalCount: Int32, updateType: ViewUpdateType) { switch updateType { case .FillHole: @@ -716,11 +700,13 @@ final class ChatListSearchMediaNode: ASDisplayNode, UIScrollViewDelegate { default: self.mediaItems.removeAll() + var index: UInt32 = 0 if let entries = entries { for entry in entries { if case let .message(message, _, _, _, _, _, _) = entry { - self.mediaItems.append(VisualMediaItem(message: message)) + self.mediaItems.append(VisualMediaItem(message: message, index: nil)) } + index += 1 } } self.itemsLayout = nil diff --git a/submodules/TelegramCore/Sources/MessageUtils.swift b/submodules/TelegramCore/Sources/MessageUtils.swift index ee98a74694..80f922b68b 100644 --- a/submodules/TelegramCore/Sources/MessageUtils.swift +++ b/submodules/TelegramCore/Sources/MessageUtils.swift @@ -188,8 +188,11 @@ func locallyRenderedMessage(message: StoreMessage, peers: [PeerId: Peer]) -> Mes var hasher = Hasher() hasher.combine(id.id) hasher.combine(id.peerId) - - let stableId = UInt32(clamping: hasher.finalize()) + + let hashValue = Int64(hasher.finalize()) + let first = UInt32((hashValue >> 32) & 0xffffffff) + let second = UInt32(hashValue & 0xffffffff) + let stableId = first &+ second return Message(stableId: stableId, stableVersion: 0, id: id, globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, threadId: message.threadId, timestamp: message.timestamp, flags: MessageFlags(message.flags), tags: message.tags, globalTags: message.globalTags, localTags: message.localTags, forwardInfo: forwardInfo, author: author, text: message.text, attributes: message.attributes, media: message.media, peers: messagePeers, associatedMessages: SimpleDictionary(), associatedMessageIds: []) } From 8ec300703d18093504b95aee79c37d561c0fafbc Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 9 Apr 2021 15:46:13 +0300 Subject: [PATCH 60/90] Voice Chat Fixes --- .../Resources/VoiceCancelReminder.tgs | Bin 2307 -> 2319 bytes Telegram/Telegram-iOS/Resources/VoiceMute.tgs | Bin 2218 -> 2201 bytes .../Resources/VoiceSetReminder.tgs | Bin 2303 -> 2057 bytes .../Telegram-iOS/Resources/VoiceUnmute.tgs | Bin 2330 -> 1918 bytes .../Sources/PresentationGroupCall.swift | 354 +++++++++--------- .../Sources/VoiceChatController.swift | 42 ++- .../Sources/VoiceChatTimerNode.swift | 2 +- 7 files changed, 208 insertions(+), 190 deletions(-) diff --git a/Telegram/Telegram-iOS/Resources/VoiceCancelReminder.tgs b/Telegram/Telegram-iOS/Resources/VoiceCancelReminder.tgs index e70706ac8f0e7f36dd4f02da6fac0dc35fc4dd54..133d47e1e1a31dabe7208113bdb8fe43c8c839ab 100644 GIT binary patch delta 2235 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 diff --git a/Telegram/Telegram-iOS/Resources/VoiceSetReminder.tgs b/Telegram/Telegram-iOS/Resources/VoiceSetReminder.tgs index 1cea642acb13f24b38bc0676dfa341a67152cb5a..fe22c2c4ea35e5cf596226f872b985a2f0b87043 100644 GIT binary patch literal 2057 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 Z58fWe`1xdYQ+PGr{ujMrtkVrP001c%aHRkM diff --git a/Telegram/Telegram-iOS/Resources/VoiceUnmute.tgs b/Telegram/Telegram-iOS/Resources/VoiceUnmute.tgs index 16ba09aa4d96cdd58c6a3bc4d2717837b2537fe9..57d546d4d2064b43dc27b9f8ba70fcc48443c03d 100644 GIT binary patch literal 1918 zcmV-^2Z8t>iwFolMQ~sM16FToV`WutZFO{IE^2dcZUF6CYj4{&6#XlPK2rqWr1Gu9 zx?w;E6nkMn5DZ?TG+tsmklk%X;QzjJFXe|E+0F_lZBe7B8HrcqeefQhOX;EbyErSn z^fDHr7}xV*arRKW!@W1t`FvD=H@d55gIBKyN@{5oWFSzWxy{X0ZswQNE<|zN6lXz+ zVsu}ep_!u5X#b%G?M>TG#*qJYGJZd=X^^WcmLAS#^?X*Goj(*K8u)TLzW;;fyc>R~ zo7}OK9Zk?`%>1D^bM1g{Mw5E*+h+mwEWJjQLS&FEkJ zp`m@#>09B~dyVqZR5ROPU3{=dd8nHR}qJBJKZHC@g5WDND?5hWB-L z02y4oYhdAMo?SJ`9^sDJP0>!Vw0AWHBq4vUNDKbOJkv*a{-!&nHcEl zm>{&#G6qMI2>JE!ZdNbW#&ZS(Q|jnir)Rj&7WhIVYPprH`Cj?U*+$c;r-3%5;|w8{&3MU+)53#FCEkq zQeea0-h2$Z9T92J+rEd$MYCaFk6)~UIGoI`r_H#a1;V#@p|XD_u+kzzZPZ&Ywu#o` zyzK>k(SgKDP{8Sm2O@uVaLsga?d_<(d<<;vIe^V#BhXQ#C~c+pMY3P;(*s-SrHft| z>Ah`HO`KP(YiXo$)e824R0aSiZ89stGD)v0;bcf*3lnuEL)0QEG&HgevhpGV*saH< zCtS25Rnj|p)HrF4C#$7$vBk@I^ZuxCd3|>XHQerG@p)b7E+zn~?hYXW$(-)N02P5Uz0^@gV*~)g`xRVNQFYOtjUss3t%j^k(j?TLd;jG(*vu`$V)_-j{+hJJ_{KsigR?>RnO~9VW)X6ed2H>ml zYlMn2p=gvzRm{zdbfL;j3$>iD2$q6&E2si%^4bxL3YE)JR6bXD&JgJ;fn^NITu;A9 z6}lbPN8ojWt`l^9dg$_7M`885Rl#_Cv@#ytNjRlJN8+L5ujqt!koV!U0I;W=f2pO$ ze7_3(=QDxLDUCnhG=BL?FLcxRo9WeumpS-BrYhtz5*z#aft2nM{K85<)2+5v0MPw~ zi2$#BZBc^R*n=6Xqa!CPPh7_uIu9!I1CNi^!H|?jJ!a@MiaCu3r7~1z8ksyl>ndqt z!W{xw;z1f{WRvg~qiY^9`=5k^B03aY+B{_9vhpLHW1q!2F*sqDh3YQn_zF%W=V)1_ z#1Eo)jh6VPV?qdAPPjzLtzveJwUq#|G}b=1W86;1lp2w7J|7iunf z&Bs21yB=dJ-RKv)PZiA0v3BfYF`*Do%iOARa`9Z+FE2Vh>l6g+C0QvgES(wfI}^jj zy^|`El7KEcpfxgj-9oad$g={i9jFlXMCD#!_x&p4 zf&d^cI-i8GnStVBWl$d%m%V%a*XiTquKg3w_|kcX*~>G`GaLxS?twsl9r612S3kae z^ZL18N>D)&1b)-rPeBxk*w5qj#D19Sbawid$kc;FE4l3=Wpjr0$>CFQroSfXV%Ej6 zzZlv4Vshswoy6G_1nr18=^954F;E#eT3GqxvH4S^$uNv4qCT# zZ@yT?W%CIdCv9#rs}Z2pN@`>4BBc}SY}}SP8^g9UGA&)}(TZMl-lbz-2#Skp6{QR7 z0HRujceFByuFuzj&ysVnkpL9&99UZBv?F~vJJJz9P7Lk$+DUEgNz7ahe1p9V+1sWr>AP)Ktf{Ym=zPe1 z{5{Ge{r5)IfQ^|0@1DS!MgHmCpZ-B0wBfJUx!wG@{jsy)@?mqEeRZ+;4-~ThKw&Qc E0G;2()&Kwi literal 2330 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 AsQ>@~ diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 35e91c9cec..6679d24bf1 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -1028,6 +1028,185 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } } + private func switchToTemporaryScheduledParticipantsContext() { + guard let callInfo = self.internalState.callInfo, callInfo.scheduleTimestamp != nil else { + return + } + let accountContext = self.accountContext + let peerId = self.peerId + let rawAdminIds: Signal, NoError> + if peerId.namespace == Namespaces.Peer.CloudChannel { + rawAdminIds = Signal { subscriber in + let (disposable, _) = accountContext.peerChannelMemberCategoriesContextsManager.admins(postbox: accountContext.account.postbox, network: accountContext.account.network, accountPeerId: accountContext.account.peerId, peerId: peerId, updated: { list in + var peerIds = Set() + for item in list.list { + if let adminInfo = item.participant.adminInfo, adminInfo.rights.rights.contains(.canManageCalls) { + peerIds.insert(item.peer.id) + } + } + subscriber.putNext(peerIds) + }) + return disposable + } + |> distinctUntilChanged + |> runOn(.mainQueue()) + } else { + rawAdminIds = accountContext.account.postbox.combinedView(keys: [.cachedPeerData(peerId: peerId)]) + |> map { views -> Set in + guard let view = views.views[.cachedPeerData(peerId: peerId)] as? CachedPeerDataView else { + return Set() + } + guard let cachedData = view.cachedPeerData as? CachedGroupData, let participants = cachedData.participants else { + return Set() + } + return Set(participants.participants.compactMap { item -> PeerId? in + switch item { + case .creator, .admin: + return item.peerId + default: + return nil + } + }) + } + |> distinctUntilChanged + } + + let adminIds = combineLatest(queue: .mainQueue(), + rawAdminIds, + accountContext.account.postbox.combinedView(keys: [.basicPeer(peerId)]) + ) + |> map { rawAdminIds, view -> Set in + var rawAdminIds = rawAdminIds + if let peerView = view.views[.basicPeer(peerId)] as? BasicPeerView, let peer = peerView.peer as? TelegramChannel { + if peer.hasPermission(.manageCalls) { + rawAdminIds.insert(accountContext.account.peerId) + } else { + rawAdminIds.remove(accountContext.account.peerId) + } + } + return rawAdminIds + } + |> distinctUntilChanged + + let participantsContext = GroupCallParticipantsContext( + account: self.accountContext.account, + peerId: self.peerId, + myPeerId: self.joinAsPeerId, + id: callInfo.id, + accessHash: callInfo.accessHash, + state: GroupCallParticipantsContext.State( + participants: [], + nextParticipantsFetchOffset: nil, + adminIds: Set(), + isCreator: false, + defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: self.stateValue.defaultParticipantMuteState == .muted, canChange: false), + sortAscending: true, + recordingStartTimestamp: nil, + title: self.stateValue.title, + scheduleTimestamp: self.stateValue.scheduleTimestamp, + subscribedToScheduled: self.stateValue.subscribedToScheduled, + totalCount: 0, + version: 0 + ), + previousServiceState: nil + ) + self.temporaryParticipantsContext = nil + self.participantsContext = participantsContext + + let myPeerId = self.joinAsPeerId + let myPeer = self.accountContext.account.postbox.transaction { transaction -> (Peer, CachedPeerData?)? in + if let peer = transaction.getPeer(myPeerId) { + return (peer, transaction.getPeerCachedData(peerId: myPeerId)) + } else { + return nil + } + } + self.participantsContextStateDisposable.set(combineLatest(queue: .mainQueue(), + participantsContext.state, + adminIds, + myPeer, + accountContext.account.postbox.peerView(id: peerId) + ).start(next: { [weak self] state, adminIds, myPeerAndCachedData, view in + guard let strongSelf = self else { + return + } + + var members = PresentationGroupCallMembers( + participants: [], + speakingParticipants: Set(), + totalCount: state.totalCount, + loadMoreToken: state.nextParticipantsFetchOffset + ) + + var participants: [GroupCallParticipantsContext.Participant] = [] + var topParticipants: [GroupCallParticipantsContext.Participant] = [] + if let (myPeer, cachedData) = myPeerAndCachedData { + let about: String? + if let cachedData = cachedData as? CachedUserData { + about = cachedData.about + } else if let cachedData = cachedData as? CachedUserData { + about = cachedData.about + } else { + about = nil + } + participants.append(GroupCallParticipantsContext.Participant( + peer: myPeer, + ssrc: nil, + jsonParams: nil, + joinTimestamp: strongSelf.temporaryJoinTimestamp, + raiseHandRating: strongSelf.temporaryRaiseHandRating, + hasRaiseHand: strongSelf.temporaryHasRaiseHand, + activityTimestamp: strongSelf.temporaryActivityTimestamp, + activityRank: strongSelf.temporaryActivityRank, + muteState: strongSelf.temporaryMuteState ?? GroupCallParticipantsContext.Participant.MuteState(canUnmute: true, mutedByYou: false), + volume: nil, + about: about + )) + } + + for participant in participants { + members.participants.append(participant) + + if topParticipants.count < 3 { + topParticipants.append(participant) + } + } + + strongSelf.membersValue = members + strongSelf.stateValue.adminIds = adminIds + strongSelf.stateValue.canManageCall = state.isCreator || adminIds.contains(strongSelf.accountContext.account.peerId) + if (state.isCreator || strongSelf.stateValue.adminIds.contains(strongSelf.accountContext.account.peerId)) && state.defaultParticipantsAreMuted.canChange { + strongSelf.stateValue.defaultParticipantMuteState = state.defaultParticipantsAreMuted.isMuted ? .muted : .unmuted + } + strongSelf.stateValue.recordingStartTimestamp = state.recordingStartTimestamp + strongSelf.stateValue.title = state.title + + strongSelf.stateValue.scheduleTimestamp = strongSelf.isScheduledStarted ? nil : state.scheduleTimestamp + if state.scheduleTimestamp == nil && !strongSelf.isScheduledStarted { + strongSelf.updateSessionState(internalState: .active(GroupCallInfo(id: callInfo.id, accessHash: callInfo.accessHash, participantCount: state.totalCount, clientParams: callInfo.clientParams, streamDcId: callInfo.streamDcId, title: state.title, scheduleTimestamp: nil, subscribedToScheduled: false, recordingStartTimestamp: nil, sortAscending: true)), audioSessionControl: strongSelf.audioSessionControl) + } else { + strongSelf.summaryInfoState.set(.single(SummaryInfoState(info: GroupCallInfo( + id: callInfo.id, + accessHash: callInfo.accessHash, + participantCount: state.totalCount, + clientParams: nil, + streamDcId: nil, + title: state.title, + scheduleTimestamp: state.scheduleTimestamp, + subscribedToScheduled: false, + recordingStartTimestamp: state.recordingStartTimestamp, + sortAscending: state.sortAscending + )))) + + strongSelf.summaryParticipantsState.set(.single(SummaryParticipantsState( + participantCount: state.totalCount, + topParticipants: topParticipants, + activeSpeakers: Set() + ))) + } + })) + } + private func updateSessionState(internalState: InternalState, audioSessionControl: ManagedAudioSessionControl?) { let previousControl = self.audioSessionControl self.audioSessionControl = audioSessionControl @@ -1725,179 +1904,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { self.startCheckingCallIfNeeded() } } else if case let .active(callInfo) = internalState, callInfo.scheduleTimestamp != nil { - let accountContext = self.accountContext - let peerId = self.peerId - let rawAdminIds: Signal, NoError> - if peerId.namespace == Namespaces.Peer.CloudChannel { - rawAdminIds = Signal { subscriber in - let (disposable, _) = accountContext.peerChannelMemberCategoriesContextsManager.admins(postbox: accountContext.account.postbox, network: accountContext.account.network, accountPeerId: accountContext.account.peerId, peerId: peerId, updated: { list in - var peerIds = Set() - for item in list.list { - if let adminInfo = item.participant.adminInfo, adminInfo.rights.rights.contains(.canManageCalls) { - peerIds.insert(item.peer.id) - } - } - subscriber.putNext(peerIds) - }) - return disposable - } - |> distinctUntilChanged - |> runOn(.mainQueue()) - } else { - rawAdminIds = accountContext.account.postbox.combinedView(keys: [.cachedPeerData(peerId: peerId)]) - |> map { views -> Set in - guard let view = views.views[.cachedPeerData(peerId: peerId)] as? CachedPeerDataView else { - return Set() - } - guard let cachedData = view.cachedPeerData as? CachedGroupData, let participants = cachedData.participants else { - return Set() - } - return Set(participants.participants.compactMap { item -> PeerId? in - switch item { - case .creator, .admin: - return item.peerId - default: - return nil - } - }) - } - |> distinctUntilChanged - } - - let adminIds = combineLatest(queue: .mainQueue(), - rawAdminIds, - accountContext.account.postbox.combinedView(keys: [.basicPeer(peerId)]) - ) - |> map { rawAdminIds, view -> Set in - var rawAdminIds = rawAdminIds - if let peerView = view.views[.basicPeer(peerId)] as? BasicPeerView, let peer = peerView.peer as? TelegramChannel { - if peer.hasPermission(.manageCalls) { - rawAdminIds.insert(accountContext.account.peerId) - } else { - rawAdminIds.remove(accountContext.account.peerId) - } - } - return rawAdminIds - } - |> distinctUntilChanged - - let participantsContext = GroupCallParticipantsContext( - account: self.accountContext.account, - peerId: self.peerId, - myPeerId: self.joinAsPeerId, - id: callInfo.id, - accessHash: callInfo.accessHash, - state: GroupCallParticipantsContext.State( - participants: [], - nextParticipantsFetchOffset: nil, - adminIds: Set(), - isCreator: false, - defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: self.stateValue.defaultParticipantMuteState == .muted, canChange: false), - sortAscending: true, - recordingStartTimestamp: nil, - title: self.stateValue.title, - scheduleTimestamp: self.stateValue.scheduleTimestamp, - subscribedToScheduled: self.stateValue.subscribedToScheduled, - totalCount: 0, - version: 0 - ), - previousServiceState: nil - ) - self.temporaryParticipantsContext = nil - self.participantsContext = participantsContext - - let myPeerId = self.joinAsPeerId - let myPeer = self.accountContext.account.postbox.transaction { transaction -> (Peer, CachedPeerData?)? in - if let peer = transaction.getPeer(myPeerId) { - return (peer, transaction.getPeerCachedData(peerId: myPeerId)) - } else { - return nil - } - } - self.participantsContextStateDisposable.set(combineLatest(queue: .mainQueue(), - participantsContext.state, - adminIds, - myPeer, - accountContext.account.postbox.peerView(id: peerId) - ).start(next: { [weak self] state, adminIds, myPeerAndCachedData, view in - guard let strongSelf = self else { - return - } - - var members = PresentationGroupCallMembers( - participants: [], - speakingParticipants: Set(), - totalCount: state.totalCount, - loadMoreToken: state.nextParticipantsFetchOffset - ) - - var participants: [GroupCallParticipantsContext.Participant] = [] - var topParticipants: [GroupCallParticipantsContext.Participant] = [] - if let (myPeer, cachedData) = myPeerAndCachedData { - let about: String? - if let cachedData = cachedData as? CachedUserData { - about = cachedData.about - } else if let cachedData = cachedData as? CachedUserData { - about = cachedData.about - } else { - about = nil - } - participants.append(GroupCallParticipantsContext.Participant( - peer: myPeer, - ssrc: nil, - jsonParams: nil, - joinTimestamp: strongSelf.temporaryJoinTimestamp, - raiseHandRating: strongSelf.temporaryRaiseHandRating, - hasRaiseHand: strongSelf.temporaryHasRaiseHand, - activityTimestamp: strongSelf.temporaryActivityTimestamp, - activityRank: strongSelf.temporaryActivityRank, - muteState: strongSelf.temporaryMuteState ?? GroupCallParticipantsContext.Participant.MuteState(canUnmute: true, mutedByYou: false), - volume: nil, - about: about - )) - } - - for participant in participants { - members.participants.append(participant) - - if topParticipants.count < 3 { - topParticipants.append(participant) - } - } - - strongSelf.membersValue = members - strongSelf.stateValue.adminIds = adminIds - strongSelf.stateValue.canManageCall = state.isCreator || adminIds.contains(strongSelf.accountContext.account.peerId) - if (state.isCreator || strongSelf.stateValue.adminIds.contains(strongSelf.accountContext.account.peerId)) && state.defaultParticipantsAreMuted.canChange { - strongSelf.stateValue.defaultParticipantMuteState = state.defaultParticipantsAreMuted.isMuted ? .muted : .unmuted - } - strongSelf.stateValue.recordingStartTimestamp = state.recordingStartTimestamp - strongSelf.stateValue.title = state.title - - strongSelf.stateValue.scheduleTimestamp = strongSelf.isScheduledStarted ? nil : state.scheduleTimestamp - if state.scheduleTimestamp == nil && !strongSelf.isScheduledStarted { - strongSelf.updateSessionState(internalState: .active(GroupCallInfo(id: callInfo.id, accessHash: callInfo.accessHash, participantCount: state.totalCount, clientParams: callInfo.clientParams, streamDcId: callInfo.streamDcId, title: state.title, scheduleTimestamp: nil, subscribedToScheduled: false, recordingStartTimestamp: nil, sortAscending: true)), audioSessionControl: strongSelf.audioSessionControl) - } else { - strongSelf.summaryInfoState.set(.single(SummaryInfoState(info: GroupCallInfo( - id: callInfo.id, - accessHash: callInfo.accessHash, - participantCount: state.totalCount, - clientParams: nil, - streamDcId: nil, - title: state.title, - scheduleTimestamp: state.scheduleTimestamp, - subscribedToScheduled: false, - recordingStartTimestamp: state.recordingStartTimestamp, - sortAscending: state.sortAscending - )))) - - strongSelf.summaryParticipantsState.set(.single(SummaryParticipantsState( - participantCount: state.totalCount, - topParticipants: topParticipants, - activeSpeakers: Set() - ))) - } - })) + self.switchToTemporaryScheduledParticipantsContext() } } } @@ -2086,6 +2093,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { if strongSelf.stateValue.scheduleTimestamp != nil { strongSelf.stateValue.myPeerId = peerId strongSelf.reconnectedAsEventsPipe.putNext(myPeer) + strongSelf.switchToTemporaryScheduledParticipantsContext() } else { strongSelf.reconnectingAsPeer = myPeer diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 4e23ad8ae5..27c7472a94 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -1723,7 +1723,7 @@ public final class VoiceChatController: ViewController { self.listNode.updateFloatingHeaderOffset = { [weak self] offset, transition in if let strongSelf = self { strongSelf.currentContentOffset = offset - if !strongSelf.animatingExpansion && !strongSelf.animatingInsertion && strongSelf.panGestureArguments == nil { + if !strongSelf.animatingExpansion && !strongSelf.animatingInsertion && strongSelf.panGestureArguments == nil && !strongSelf.animatingAppearance { strongSelf.updateFloatingHeaderOffset(offset: offset, transition: transition) } } @@ -2876,9 +2876,24 @@ public final class VoiceChatController: ViewController { topInset = listSize.height } - let offset = offset + topInset + var bottomEdge: CGFloat = 0.0 + self.listNode.forEachItemNode { itemNode in + if let itemNode = itemNode as? ListViewItemNode { + let convertedFrame = self.listNode.view.convert(itemNode.frame, to: self.contentContainer.view) + if convertedFrame.maxY > bottomEdge { + bottomEdge = convertedFrame.maxY + } + } + } + + + let offset = (bottomEdge.isZero ? 0.0 : offset) + topInset self.floatingHeaderOffset = offset - + + if bottomEdge.isZero { + bottomEdge = self.listNode.frame.minY + 46.0 + 56.0 + } + let rawPanelOffset = offset + listTopInset - topPanelHeight let panelOffset = max(layoutTopInset, rawPanelOffset) let topPanelFrame = CGRect(origin: CGPoint(x: 0.0, y: panelOffset), size: CGSize(width: size.width, height: topPanelHeight)) @@ -2920,16 +2935,6 @@ public final class VoiceChatController: ViewController { } self.topPanelBackgroundNode.frame = CGRect(x: 0.0, y: topPanelHeight - 24.0, width: size.width, height: 24.0) - var bottomEdge: CGFloat = 0.0 - self.listNode.forEachItemNode { itemNode in - if let itemNode = itemNode as? ListViewItemNode { - let convertedFrame = self.listNode.view.convert(itemNode.frame, to: self.contentContainer.view) - if convertedFrame.maxY > bottomEdge { - bottomEdge = convertedFrame.maxY - } - } - } - let listMaxY = listTopInset + listSize.height let bottomOffset: CGFloat = min(0.0, bottomEdge - listMaxY) @@ -3388,16 +3393,20 @@ public final class VoiceChatController: ViewController { guard let (layout, navigationHeight) = self.validLayout else { return } - let transition = ContainedViewLayoutTransition.animated(duration: 0.4, curve: .spring) + self.updateFloatingHeaderOffset(offset: 0.0, transition: .immediate) + + self.animatingAppearance = true - let topPanelFrame = self.topPanelNode.view.convert(self.topPanelNode.bounds, to: self.view) - let initialBounds = self.contentContainer.bounds + let topPanelFrame = self.topPanelNode.view.convert(self.topPanelNode.bounds, to: self.view) self.contentContainer.bounds = initialBounds.offsetBy(dx: 0.0, dy: -(layout.size.height - topPanelFrame.minY)) self.contentContainer.isHidden = false + + let transition = ContainedViewLayoutTransition.animated(duration: 0.4, curve: .spring) transition.animateView({ self.contentContainer.view.bounds = initialBounds }, completion: { _ in + self.animatingAppearance = false if self.actionButton.supernode !== self.bottomPanelNode { self.actionButton.ignoreHierarchyChanges = true self.audioButton.isHidden = false @@ -3731,6 +3740,7 @@ public final class VoiceChatController: ViewController { private var animatingInsertion = false private var animatingExpansion = false + private var animatingAppearance = false private var panGestureArguments: (topInset: CGFloat, offset: CGFloat)? @objc func panGesture(_ recognizer: UIPanGestureRecognizer) { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift index 6d586d3946..0994a2880a 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift @@ -132,7 +132,7 @@ final class VoiceChatTimerNode: ASDisplayNode { let elapsedTime = scheduleTime - currentTime let timerText: String if elapsedTime >= 86400 { - timerText = timeIntervalString(strings: self.strings, value: elapsedTime) + timerText = timeIntervalString(strings: self.strings, value: elapsedTime).uppercased() } else { timerText = textForTimeout(value: abs(elapsedTime)) } From dacc45e7f0d692883d79da3e900023f7a18c8d1b Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Apr 2021 18:18:30 +0400 Subject: [PATCH 61/90] Payment fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 3 +- .../Sources/BotCheckoutControllerNode.swift | 15 +- .../TelegramCore/Sources/BotPaymentForm.swift | 13 +- .../Sources/PresentationStrings.swift | 1818 ++++++++--------- .../Resources/PresentationStrings.mapping | Bin 170461 -> 170468 bytes 5 files changed, 934 insertions(+), 915 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index e1135c4e5a..87650d78f4 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -2552,7 +2552,6 @@ Unused sets are archived when you add more."; "Message.ForwardedMessageShort" = "Forwarded From\n%@"; "Checkout.LiabilityAlertTitle" = "Warning"; -"Checkout.LiabilityAlert" = "Neither Telegram, nor %1$@ will have access to your credit card information. Credit card details will be handled only by the payment system, %2$@.\n\nPayments will go directly to the developer of %1$@. Telegram cannot provide any guarantees, so proceed at your own risk. In case of problems, please contact the developer of %1$@ or your bank."; "Settings.AppLanguage" = "Language"; "Settings.AppLanguage.Unofficial" = "UNOFFICIAL"; @@ -6377,3 +6376,5 @@ Sorry for the inconvenience."; "VoiceChat.CancelConfirmationTitle" = "Cancel Voice Chat"; "VoiceChat.CancelConfirmationText" = "Are you sure you want to cancel this voice chat?"; "VoiceChat.CancelConfirmationEnd" = "Cancel"; + +"Checkout.PaymentLiabilityAlert" = "Neither Telegram, nor {target} will have access to your credit card information. Credit card details will be handled only by the payment system, {payment_system}.\n\nPayments will go directly to the developer of {target}. Telegram cannot provide any guarantees, so proceed at your own risk. In case of problems, please contact the developer of {target} or your bank."; diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index b4d8db27ab..d578b685b5 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -826,8 +826,15 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz }), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } } + let themeParams: [String: Any] = [ + "bg_color": Int32(bitPattern: self.presentationData.theme.list.plainBackgroundColor.argb), + "text_color": Int32(bitPattern: self.presentationData.theme.list.itemPrimaryTextColor.argb), + "link_color": Int32(bitPattern: self.presentationData.theme.list.itemAccentColor.argb), + "button_color": Int32(bitPattern: self.presentationData.theme.list.itemCheckColors.fillColor.argb), + "button_text_color": Int32(bitPattern: self.presentationData.theme.list.itemCheckColors.foregroundColor.argb) + ] - let formAndMaybeValidatedInfo = fetchBotPaymentForm(postbox: context.account.postbox, network: context.account.network, messageId: messageId) + let formAndMaybeValidatedInfo = fetchBotPaymentForm(postbox: context.account.postbox, network: context.account.network, messageId: messageId, themeParams: themeParams) |> mapToSignal { paymentForm -> Signal<(BotPaymentForm, BotPaymentValidatedFormInfo?), BotPaymentFormRequestError> in if let current = paymentForm.savedInfo { return validateBotPaymentForm(account: context.account, saveInfo: true, messageId: messageId, formInfo: current) @@ -1126,7 +1133,11 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz if value { strongSelf.pay(savedCredentialsToken: savedCredentialsToken, liabilityNoticeAccepted: true) } else { - strongSelf.present(textAlertController(context: strongSelf.context, title: strongSelf.presentationData.strings.Checkout_LiabilityAlertTitle, text: strongSelf.presentationData.strings.Checkout_LiabilityAlert(botPeer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder), providerPeer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)).0, actions: [TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { }), TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: { + let paymentText = strongSelf.presentationData.strings.Checkout_PaymentLiabilityAlert + .replacingOccurrences(of: "{target}", with: botPeer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)) + .replacingOccurrences(of: "{payment_system}", with: providerPeer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)) + + strongSelf.present(textAlertController(context: strongSelf.context, title: strongSelf.presentationData.strings.Checkout_LiabilityAlertTitle, text: paymentText, actions: [TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { }), TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: { if let strongSelf = self { let _ = ApplicationSpecificNotice.setBotPaymentLiability(accountManager: strongSelf.context.sharedContext.accountManager, peerId: strongSelf.messageId.peerId).start() strongSelf.pay(savedCredentialsToken: savedCredentialsToken, liabilityNoticeAccepted: true) diff --git a/submodules/TelegramCore/Sources/BotPaymentForm.swift b/submodules/TelegramCore/Sources/BotPaymentForm.swift index 50fa562f81..286259417c 100644 --- a/submodules/TelegramCore/Sources/BotPaymentForm.swift +++ b/submodules/TelegramCore/Sources/BotPaymentForm.swift @@ -173,7 +173,7 @@ extension BotPaymentRequestedInfo { } } -public func fetchBotPaymentForm(postbox: Postbox, network: Network, messageId: MessageId) -> Signal { +public func fetchBotPaymentForm(postbox: Postbox, network: Network, messageId: MessageId, themeParams: [String: Any]?) -> Signal { return postbox.transaction { transaction -> Api.InputPeer? in return transaction.getPeer(messageId.peerId).flatMap(apiInputPeer) } @@ -182,7 +182,16 @@ public func fetchBotPaymentForm(postbox: Postbox, network: Network, messageId: M guard let inputPeer = inputPeer else { return .fail(.generic) } - return network.request(Api.functions.payments.getPaymentForm(flags: 0, peer: inputPeer, msgId: messageId.id, themeParams: nil)) + var flags: Int32 = 0 + var serializedThemeParams: Api.DataJSON? + if let themeParams = themeParams, let data = try? JSONSerialization.data(withJSONObject: themeParams, options: []), let dataString = String(data: data, encoding: .utf8) { + serializedThemeParams = Api.DataJSON.dataJSON(data: dataString) + } + if serializedThemeParams != nil { + flags |= 1 << 0 + } + + return network.request(Api.functions.payments.getPaymentForm(flags: flags, peer: inputPeer, msgId: messageId.id, themeParams: serializedThemeParams)) |> `catch` { _ -> Signal in return .fail(.generic) } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 7495b9f9af..a0dae7e57a 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -4447,414 +4447,412 @@ public final class PresentationStrings: Equatable { public var SocksProxySetup_Hostname: String { return self._s[3939]! } public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3940]! } public var Privacy_DeleteDrafts: String { return self._s[3942]! } - public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_1, _1, _1, _2]) - } - public var Login_CancelPhoneVerification: String { return self._s[3945]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3946]! } - public var VoiceOver_Chat_Profile: String { return self._s[3947]! } + public var Login_CancelPhoneVerification: String { return self._s[3944]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3945]! } + public var VoiceOver_Chat_Profile: String { return self._s[3946]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_0]) + return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3949]! } - public var Cache_Indexing: String { return self._s[3950]! } - public var Notifications_ExceptionsNone: String { return self._s[3951]! } - public var MessagePoll_LabelQuiz: String { return self._s[3952]! } - public var Call_EncryptionKey_Title: String { return self._s[3953]! } - public var Common_Yes: String { return self._s[3954]! } - public var Channel_ErrorAddBlocked: String { return self._s[3955]! } - public var Month_GenJanuary: String { return self._s[3956]! } - public var Checkout_NewCard_Title: String { return self._s[3957]! } + public var TwoStepAuth_EmailSent: String { return self._s[3948]! } + public var Cache_Indexing: String { return self._s[3949]! } + public var Notifications_ExceptionsNone: String { return self._s[3950]! } + public var MessagePoll_LabelQuiz: String { return self._s[3951]! } + public var Call_EncryptionKey_Title: String { return self._s[3952]! } + public var Common_Yes: String { return self._s[3953]! } + public var Channel_ErrorAddBlocked: String { return self._s[3954]! } + public var Month_GenJanuary: String { return self._s[3955]! } + public var Checkout_NewCard_Title: String { return self._s[3956]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0]) + return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3960]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3961]! } - public var Conversation_SendDice: String { return self._s[3962]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3959]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3960]! } + public var Conversation_SendDice: String { return self._s[3961]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_0]) + return formatWithArgumentRanges(self._s[3962]!, self._r[3962]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_0]) + return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3965]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3966]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3967]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3968]! } - public var OldChannels_NoticeTitle: String { return self._s[3969]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3970]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3971]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3972]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3973]! } + public var Weekday_Wednesday: String { return self._s[3964]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3965]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3966]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3967]! } + public var OldChannels_NoticeTitle: String { return self._s[3968]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3969]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3970]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3971]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3972]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3977]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3978]! } - public var Paint_Regular: String { return self._s[3979]! } - public var Message_Contact: String { return self._s[3980]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3981]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3982]! } - public var Notification_Mute1hMin: String { return self._s[3983]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3976]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3977]! } + public var Paint_Regular: String { return self._s[3978]! } + public var Message_Contact: String { return self._s[3979]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3980]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3981]! } + public var Notification_Mute1hMin: String { return self._s[3982]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) + return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3985]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3986]! } - public var TextFormat_Monospace: String { return self._s[3987]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3989]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3990]! } - public var ChatList_DeleteChat: String { return self._s[3991]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3994]! } + public var Profile_MessageLifetime1h: String { return self._s[3984]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3985]! } + public var TextFormat_Monospace: String { return self._s[3986]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3988]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3989]! } + public var ChatList_DeleteChat: String { return self._s[3990]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3993]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3996]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3997]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3998]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3995]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3996]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3997]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) + return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[4000]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4001]! } - public var StickerPack_ViewPack: String { return self._s[4004]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4006]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4007]! } - public var Notifications_Title: String { return self._s[4008]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4009]! } - public var GroupInfo_PublicLink: String { return self._s[4010]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3999]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4000]! } + public var StickerPack_ViewPack: String { return self._s[4003]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4005]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4006]! } + public var Notifications_Title: String { return self._s[4007]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4008]! } + public var GroupInfo_PublicLink: String { return self._s[4009]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) + return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4012]! } - public var Conversation_Moderate_Ban: String { return self._s[4016]! } - public var InviteLink_Manage: String { return self._s[4017]! } - public var InstantPage_FontNewYork: String { return self._s[4018]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4011]! } + public var Conversation_Moderate_Ban: String { return self._s[4015]! } + public var InviteLink_Manage: String { return self._s[4016]! } + public var InstantPage_FontNewYork: String { return self._s[4017]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_0]) + return formatWithArgumentRanges(self._s[4018]!, self._r[4018]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4020]! } + public var TextFormat_Underline: String { return self._s[4019]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_1]) + return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4024]! } - public var Contacts_GlobalSearch: String { return self._s[4025]! } + public var PollResults_Collapse: String { return self._s[4023]! } + public var Contacts_GlobalSearch: String { return self._s[4024]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_0]) + return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4028]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4030]! } - public var Conversation_Theme: String { return self._s[4031]! } + public var Channel_Management_LabelEditor: String { return self._s[4027]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4029]! } + public var Conversation_Theme: String { return self._s[4030]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4033]! } - public var EnterPasscode_TouchId: String { return self._s[4034]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4035]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4036]! } - public var Stats_MessageOverview: String { return self._s[4037]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4039]! } - public var Message_Sticker: String { return self._s[4040]! } - public var Conversation_Mute: String { return self._s[4043]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4044]! } - public var ContactInfo_Title: String { return self._s[4045]! } + public var Conversation_LinkDialogSave: String { return self._s[4032]! } + public var EnterPasscode_TouchId: String { return self._s[4033]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4034]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4035]! } + public var Stats_MessageOverview: String { return self._s[4036]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4038]! } + public var Message_Sticker: String { return self._s[4039]! } + public var Conversation_Mute: String { return self._s[4042]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4043]! } + public var ContactInfo_Title: String { return self._s[4044]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_1]) + return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4047]! } - public var AuthSessions_LogOut: String { return self._s[4048]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4049]! } - public var VoiceChat_PinVideo: String { return self._s[4050]! } - public var Group_Info_Members: String { return self._s[4052]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4053]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4054]! } - public var CreatePoll_Title: String { return self._s[4055]! } - public var EditTheme_EditTitle: String { return self._s[4056]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4057]! } - public var TwoStepAuth_SetPassword: String { return self._s[4058]! } + public var Channel_Setup_TypeHeader: String { return self._s[4046]! } + public var AuthSessions_LogOut: String { return self._s[4047]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4048]! } + public var VoiceChat_PinVideo: String { return self._s[4049]! } + public var Group_Info_Members: String { return self._s[4051]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4052]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4053]! } + public var CreatePoll_Title: String { return self._s[4054]! } + public var EditTheme_EditTitle: String { return self._s[4055]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4056]! } + public var TwoStepAuth_SetPassword: String { return self._s[4057]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) + return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4060]! } - public var AuthSessions_Sessions: String { return self._s[4061]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4062]! } - public var Common_ActionNotAllowedError: String { return self._s[4063]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4064]! } - public var Appearance_AppIconFilledX: String { return self._s[4065]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4066]! } - public var FeaturedStickers_OtherSection: String { return self._s[4067]! } - public var VoiceChat_RecordingStarted: String { return self._s[4068]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4069]! } - public var Profile_Username: String { return self._s[4070]! } - public var Appearance_RemoveTheme: String { return self._s[4071]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4072]! } - public var Message_PinnedStickerMessage: String { return self._s[4073]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4074]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4075]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4076]! } - public var Conversation_VoiceChat: String { return self._s[4077]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4078]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4079]! } - public var TwoStepAuth_Title: String { return self._s[4080]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4081]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4082]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4083]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4085]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4086]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4087]! } - public var Month_GenJuly: String { return self._s[4088]! } - public var Passport_Identity_Gender: String { return self._s[4089]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4090]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4091]! } - public var VoiceChat_StopRecording: String { return self._s[4092]! } + public var BlockedUsers_Info: String { return self._s[4059]! } + public var AuthSessions_Sessions: String { return self._s[4060]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4061]! } + public var Common_ActionNotAllowedError: String { return self._s[4062]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4063]! } + public var Appearance_AppIconFilledX: String { return self._s[4064]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4065]! } + public var FeaturedStickers_OtherSection: String { return self._s[4066]! } + public var VoiceChat_RecordingStarted: String { return self._s[4067]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4068]! } + public var Profile_Username: String { return self._s[4069]! } + public var Appearance_RemoveTheme: String { return self._s[4070]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4071]! } + public var Message_PinnedStickerMessage: String { return self._s[4072]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4073]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4074]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4075]! } + public var Conversation_VoiceChat: String { return self._s[4076]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4077]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4078]! } + public var TwoStepAuth_Title: String { return self._s[4079]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4080]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4081]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4082]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4084]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4085]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4086]! } + public var Month_GenJuly: String { return self._s[4087]! } + public var Passport_Identity_Gender: String { return self._s[4088]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4089]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4090]! } + public var VoiceChat_StopRecording: String { return self._s[4091]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_0]) + return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[4095]! } + public var Login_CodeSentSms: String { return self._s[4094]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_0]) + return formatWithArgumentRanges(self._s[4095]!, self._r[4095]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4097]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4098]! } + public var Login_CallRequestState2: String { return self._s[4096]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4097]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) + return formatWithArgumentRanges(self._s[4098]!, self._r[4098]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4100]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4102]! } - public var ChatList_Search_FilterVoice: String { return self._s[4104]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4106]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4107]! } + public var Passport_Language_ms: String { return self._s[4099]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4101]! } + public var ChatList_Search_FilterVoice: String { return self._s[4103]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4105]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4106]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_0]) + return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4110]! } + public var Map_Locating: String { return self._s[4109]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_0]) + return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4114]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4115]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4116]! } - public var Stickers_Installed: String { return self._s[4117]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4118]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4119]! } - public var CallSettings_Never: String { return self._s[4121]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4122]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4113]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4114]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4115]! } + public var Stickers_Installed: String { return self._s[4116]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4117]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4118]! } + public var CallSettings_Never: String { return self._s[4120]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4121]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4124]!, self._r[4124]!, [_0]) + return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_0]) } - public var Message_Game: String { return self._s[4125]! } - public var Call_Message: String { return self._s[4126]! } + public var Message_Game: String { return self._s[4124]! } + public var Call_Message: String { return self._s[4125]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_1]) + return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4128]! } - public var StickerPack_Send: String { return self._s[4129]! } - public var Share_AuthDescription: String { return self._s[4130]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4131]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4132]! } - public var Common_Create: String { return self._s[4135]! } - public var Passport_Language_hy: String { return self._s[4136]! } - public var CreatePoll_Explanation: String { return self._s[4137]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4138]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4139]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4140]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4141]! } - public var DialogList_NoMessagesTitle: String { return self._s[4142]! } - public var GroupInfo_Title: String { return self._s[4144]! } + public var ChannelIntro_Text: String { return self._s[4127]! } + public var StickerPack_Send: String { return self._s[4128]! } + public var Share_AuthDescription: String { return self._s[4129]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4130]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4131]! } + public var Common_Create: String { return self._s[4134]! } + public var Passport_Language_hy: String { return self._s[4135]! } + public var CreatePoll_Explanation: String { return self._s[4136]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4137]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4138]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4139]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4140]! } + public var DialogList_NoMessagesTitle: String { return self._s[4141]! } + public var GroupInfo_Title: String { return self._s[4143]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_0]) + return formatWithArgumentRanges(self._s[4144]!, self._r[4144]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4146]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4147]! } - public var PhoneNumberHelp_Help: String { return self._s[4148]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4149]! } - public var Settings_Logout: String { return self._s[4150]! } - public var Privacy_PaymentsTitle: String { return self._s[4151]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4152]! } - public var Tour_Text6: String { return self._s[4153]! } - public var ChatImportActivity_Title: String { return self._s[4155]! } - public var Channel_Username_Help: String { return self._s[4156]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4157]! } - public var AttachmentMenu_Poll: String { return self._s[4158]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4159]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4160]! } - public var Passport_DeletePassport: String { return self._s[4161]! } - public var Login_Code: String { return self._s[4162]! } - public var Notification_SecretChatScreenshot: String { return self._s[4163]! } - public var VoiceChat_AddBio: String { return self._s[4164]! } - public var Login_CodeFloodError: String { return self._s[4165]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4145]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4146]! } + public var PhoneNumberHelp_Help: String { return self._s[4147]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4148]! } + public var Settings_Logout: String { return self._s[4149]! } + public var Privacy_PaymentsTitle: String { return self._s[4150]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4151]! } + public var Tour_Text6: String { return self._s[4152]! } + public var ChatImportActivity_Title: String { return self._s[4154]! } + public var Channel_Username_Help: String { return self._s[4155]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4156]! } + public var AttachmentMenu_Poll: String { return self._s[4157]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4158]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4159]! } + public var Passport_DeletePassport: String { return self._s[4160]! } + public var Login_Code: String { return self._s[4161]! } + public var Notification_SecretChatScreenshot: String { return self._s[4162]! } + public var VoiceChat_AddBio: String { return self._s[4163]! } + public var Login_CodeFloodError: String { return self._s[4164]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_0]) + return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_0]) + return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4168]! } - public var Generic_ErrorMoreInfo: String { return self._s[4169]! } + public var Watch_Stickers_Recents: String { return self._s[4167]! } + public var Generic_ErrorMoreInfo: String { return self._s[4168]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_0]) + return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4171]! } - public var Conversation_ViewTheme: String { return self._s[4172]! } - public var Contacts_InviteSearchLabel: String { return self._s[4173]! } - public var Settings_CancelUpload: String { return self._s[4175]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4176]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4170]! } + public var Conversation_ViewTheme: String { return self._s[4171]! } + public var Contacts_InviteSearchLabel: String { return self._s[4172]! } + public var Settings_CancelUpload: String { return self._s[4174]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4175]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) + return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4178]! } - public var Conversation_Location: String { return self._s[4180]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4181]! } - public var DialogList_AdLabel: String { return self._s[4182]! } + public var ChatList_AddFolder: String { return self._s[4177]! } + public var Conversation_Location: String { return self._s[4179]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4180]! } + public var DialogList_AdLabel: String { return self._s[4181]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_0]) + return formatWithArgumentRanges(self._s[4183]!, self._r[4183]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4185]! } - public var Channel_TooMuchBots: String { return self._s[4186]! } + public var Message_InvoiceLabel: String { return self._s[4184]! } + public var Channel_TooMuchBots: String { return self._s[4185]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_0]) + return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4189]! } - public var Conversation_LiveLocation: String { return self._s[4190]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4191]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4192]! } - public var Passport_Identity_EditPassport: String { return self._s[4193]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4195]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4196]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4197]! } + public var Call_IncomingVideoCall: String { return self._s[4188]! } + public var Conversation_LiveLocation: String { return self._s[4189]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4190]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4191]! } + public var Passport_Identity_EditPassport: String { return self._s[4192]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4194]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4195]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4196]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4200]! } - public var Channel_MessageVideoUpdated: String { return self._s[4201]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4202]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4205]! } - public var AccessDenied_Camera: String { return self._s[4206]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4199]! } + public var Channel_MessageVideoUpdated: String { return self._s[4200]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4201]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4204]! } + public var AccessDenied_Camera: String { return self._s[4205]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) + return formatWithArgumentRanges(self._s[4206]!, self._r[4206]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4208]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4209]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4210]! } - public var Login_CodeExpiredError: String { return self._s[4211]! } - public var State_ConnectingToProxy: String { return self._s[4212]! } - public var TextFormat_Link: String { return self._s[4213]! } - public var Passport_Language_lv: String { return self._s[4215]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4216]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4217]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4218]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4219]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4221]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4222]! } + public var Theme_Context_ChangeColors: String { return self._s[4207]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4208]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4209]! } + public var Login_CodeExpiredError: String { return self._s[4210]! } + public var State_ConnectingToProxy: String { return self._s[4211]! } + public var TextFormat_Link: String { return self._s[4212]! } + public var Passport_Language_lv: String { return self._s[4214]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4215]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4216]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4217]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4218]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4220]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4221]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4224]! } - public var Checkout_PayNone: String { return self._s[4225]! } - public var NotificationsSound_Complete: String { return self._s[4227]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4228]! } - public var InviteLink_CreateInfo: String { return self._s[4229]! } - public var AuthSessions_DevicesTitle: String { return self._s[4230]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4223]! } + public var Checkout_PayNone: String { return self._s[4224]! } + public var NotificationsSound_Complete: String { return self._s[4226]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4227]! } + public var InviteLink_CreateInfo: String { return self._s[4228]! } + public var AuthSessions_DevicesTitle: String { return self._s[4229]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4230]!, self._r[4230]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4232]! } - public var Watch_Suggestion_BRB: String { return self._s[4233]! } - public var Channel_BanUser_Title: String { return self._s[4234]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4235]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4236]! } - public var Conversation_ClearSelfHistory: String { return self._s[4237]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4238]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4239]! } - public var Weekday_Thursday: String { return self._s[4240]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4241]! } - public var Privacy_ProfilePhoto: String { return self._s[4243]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4244]! } + public var Message_LiveLocation: String { return self._s[4231]! } + public var Watch_Suggestion_BRB: String { return self._s[4232]! } + public var Channel_BanUser_Title: String { return self._s[4233]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4234]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4235]! } + public var Conversation_ClearSelfHistory: String { return self._s[4236]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4237]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4238]! } + public var Weekday_Thursday: String { return self._s[4239]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4240]! } + public var Privacy_ProfilePhoto: String { return self._s[4242]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4243]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4244]!, self._r[4244]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4246]! } - public var Conversation_Info: String { return self._s[4247]! } - public var Cache_Videos: String { return self._s[4248]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4249]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4250]! } + public var Message_Audio: String { return self._s[4245]! } + public var Conversation_Info: String { return self._s[4246]! } + public var Cache_Videos: String { return self._s[4247]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4248]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4249]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4251]!, self._r[4251]!, [_0]) + return formatWithArgumentRanges(self._s[4250]!, self._r[4250]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4252]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4254]! } - public var ScheduledMessages_Title: String { return self._s[4256]! } - public var ShareFileTip_Title: String { return self._s[4259]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4260]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4261]! } + public var VoiceChat_EditBio: String { return self._s[4251]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4253]! } + public var ScheduledMessages_Title: String { return self._s[4255]! } + public var ShareFileTip_Title: String { return self._s[4258]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4259]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4260]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4262]!, self._r[4262]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4261]!, self._r[4261]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4264]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4265]! } - public var PasscodeSettings_Title: String { return self._s[4266]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4267]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4268]! } + public var Conversation_ContextViewStats: String { return self._s[4263]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4264]! } + public var PasscodeSettings_Title: String { return self._s[4265]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4266]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4267]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4269]!, self._r[4269]!, [_1]) + return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4270]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4271]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4272]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4273]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4274]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4275]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4269]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4270]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4271]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4272]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4273]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4274]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_0]) + return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4278]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4281]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4282]! } + public var Passport_Identity_GenderFemale: String { return self._s[4277]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4280]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4281]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4283]!, self._r[4283]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4282]!, self._r[4282]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4284]! } - public var SharedMedia_TitleAll: String { return self._s[4285]! } - public var Settings_Context_Logout: String { return self._s[4286]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4289]! } - public var Settings_About_Title: String { return self._s[4290]! } - public var StickerSettings_ContextHide: String { return self._s[4291]! } + public var VoiceChat_Audio: String { return self._s[4283]! } + public var SharedMedia_TitleAll: String { return self._s[4284]! } + public var Settings_Context_Logout: String { return self._s[4285]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4288]! } + public var Settings_About_Title: String { return self._s[4289]! } + public var StickerSettings_ContextHide: String { return self._s[4290]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_0]) + return formatWithArgumentRanges(self._s[4291]!, self._r[4291]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) + return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4295]! } - public var Common_Cancel: String { return self._s[4296]! } - public var CallFeedback_Title: String { return self._s[4298]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4294]! } + public var Common_Cancel: String { return self._s[4295]! } + public var CallFeedback_Title: String { return self._s[4297]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) + return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4300]! } - public var Activity_UploadingVideoMessage: String { return self._s[4302]! } - public var MediaPicker_Send: String { return self._s[4303]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4304]! } - public var Conversation_LiveLocationYou: String { return self._s[4305]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4306]! } + public var Conversation_StickerAddedToFavorites: String { return self._s[4299]! } + public var Activity_UploadingVideoMessage: String { return self._s[4301]! } + public var MediaPicker_Send: String { return self._s[4302]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4303]! } + public var Conversation_LiveLocationYou: String { return self._s[4304]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4305]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_0]) + return formatWithArgumentRanges(self._s[4307]!, self._r[4307]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4309]!, self._r[4309]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_1, _2]) } + public var Checkout_PaymentLiabilityAlert: String { return self._s[4309]! } public var Conversation_ViewBackground: String { return self._s[4310]! } public var ChatSettings_PrivateChats: String { return self._s[4313]! } public var Conversation_ErrorInaccessibleMessage: String { return self._s[4314]! } @@ -5544,583 +5542,583 @@ public final class PresentationStrings: Equatable { public var ChatSettings_AutoPlayTitle: String { return self._s[4971]! } public var Appearance_Animations: String { return self._s[4972]! } public var Appearance_TextSizeSetting: String { return self._s[4973]! } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 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[1 * 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[1 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _1, _2) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - 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 InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ 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 Conversation_MessageViewComments(_ 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 Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ 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 UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: 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[15 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_InviteLinks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ 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_MESSAGE_ROUNDS(_ 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 Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, _1, _2) } public func Conversation_AutoremoveRemainingDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 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[26 * 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[27 * 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[28 * 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[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ 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 ForwardedStickers(_ 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 Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 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[46 * 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[47 * 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[48 * 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[49 * 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[50 * 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[51 * 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[52 * 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[53 * 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[54 * 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[55 * 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[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 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[63 * 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[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ 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 MessageTimer_Minutes(_ 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 Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[5 * 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[78 * 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[79 * 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[80 * 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[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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[89 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 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[91 * 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[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 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[94 * 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[95 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ 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) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } public func SharedMedia_Generic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPolls(_ value: Int32) -> String { + public func SharedMedia_File(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ 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 MuteExpires_Days(_ 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 OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ 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 Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 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[110 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Link(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 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[11 * 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[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 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[15 * 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[16 * 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[17 * 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[18 * 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[19 * 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[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ 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 InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ 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 GroupInfo_ShowMoreMembers(_ 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 Contacts_ImportersCount(_ 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 ForwardedContacts(_ 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 StickerPack_AddStickerCount(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) } public func ChatList_Search_Messages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ value: Int32) -> String { + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[34 * 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[114 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 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[38 * 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[39 * 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[40 * 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[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ 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 ForwardedPolls(_ 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 Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 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[49 * 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[50 * 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[51 * 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[52 * 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[53 * 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[54 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 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[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 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[63 * 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[64 * 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[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 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[67 * 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[68 * 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[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 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[116 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[71 * 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[72 * 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[73 * 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[74 * 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[75 * 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[76 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ 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 PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ 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_MESSAGE_FWDS(_ 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 Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ 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 Watch_LastSeen_HoursAgo(_ 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 ServiceMessage_GameScoreSimple(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ 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 ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 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[102 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ 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 InviteLink_PeopleRemaining(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ 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 SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) @@ -6130,243 +6128,243 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ 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[120 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func MuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Days(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + public func MessageTimer_Weeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + public func OldChannels_InactiveWeek(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[127 * 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[128 * 6 + Int(form.rawValue)]!, _1, _2) + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[131 * 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[132 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ 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 MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedContacts(_ value: Int32) -> String { + public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleComments(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ value: Int32) -> String { + public func MessagePoll_QuizCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { + public func SharedMedia_Video(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ 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 MessageTimer_Seconds(_ 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[145 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func Stats_MessageViews(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ 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 AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ value: Int32) -> String { + public func Conversation_MessageViewComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 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[154 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[152 * 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[153 * 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[154 * 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[155 * 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[156 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[157 * 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[158 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareItem(_ value: Int32) -> String { + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[164 * 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[165 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, _1, _2) } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[166 * 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[166 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, _1, _2) } diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index db1ae7db14a41f38127cde76ee536af63eed2f20..a2294eb0028caaf3cc697fc75a7785bffe155964 100644 GIT binary patch delta 6278 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 I9Hi901I;d;asU7T delta 6392 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 J(P#+>{|_|{z9;|y From dedf348e37a2776bc1d54c529b80fc36233ac928 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Apr 2021 19:06:28 +0400 Subject: [PATCH 62/90] Update localization --- .../Telegram-iOS/en.lproj/Localizable.strings | 4 + .../Sources/BotCheckoutControllerNode.swift | 6 +- .../Sources/BotCheckoutTipItem.swift | 3 +- .../Sources/BotReceiptControllerNode.swift | 3 +- .../ContextUI/Sources/PinchController.swift | 12 +- .../Sources/PresentationStrings.swift | 8715 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 170468 -> 170579 bytes 7 files changed, 4377 insertions(+), 4366 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 87650d78f4..65e56c2360 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6378,3 +6378,7 @@ Sorry for the inconvenience."; "VoiceChat.CancelConfirmationEnd" = "Cancel"; "Checkout.PaymentLiabilityAlert" = "Neither Telegram, nor {target} will have access to your credit card information. Credit card details will be handled only by the payment system, {payment_system}.\n\nPayments will go directly to the developer of {target}. Telegram cannot provide any guarantees, so proceed at your own risk. In case of problems, please contact the developer of {target} or your bank."; + +"Checkout.OptionalTipItem" = "Tip (Optional)"; +"Checkout.TipItem" = "Tip"; +"Checkout.OptionalTipItemPlaceholder" = "Enter Custom"; diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index d578b685b5..0652283647 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -329,8 +329,7 @@ private func botCheckoutControllerEntries(presentationData: PresentationData, st if let tip = paymentForm.invoice.tip { let tipTitle: String - //TODO:localize - tipTitle = "Tip (Optional)" + tipTitle = presentationData.strings.Checkout_OptionalTipItem entries.append(.tip(index, presentationData.theme, tipTitle, paymentForm.invoice.currency, "\(formatCurrencyAmount(currentTip ?? 0, currency: paymentForm.invoice.currency))", currentTip ?? 0, tip.max, tip.suggested.map { item -> (String, Int64) in return ("\(formatCurrencyAmount(item, currency: paymentForm.invoice.currency))", item) })) @@ -1090,10 +1089,9 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz if let tipAmount = strongSelf.currentTipAmount { totalAmount += tipAmount - //TODO:localize if let fractional = currencyToFractionalAmount(value: tipAmount, currency: paymentForm.invoice.currency) { let amount = NSDecimalNumber(value: fractional) - items.append(PKPaymentSummaryItem(label: "Tip", amount: amount)) + items.append(PKPaymentSummaryItem(label: strongSelf.presentationData.strings.Checkout_TipItem, amount: amount)) } } diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift index a01ba0a76c..847acd5a14 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutTipItem.swift @@ -234,8 +234,7 @@ class BotCheckoutTipItemNode: ListViewItemNode, UITextFieldDelegate { let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: item.title, font: textFont, textColor: textColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.leftInset - params.rightInset - 20.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) - //TODO:localize - let (labelLayout, labelApply) = makeLabelLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: "Enter Custom", font: textFont, textColor: textColor.withMultipliedAlpha(0.8)), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.leftInset - params.rightInset - 20.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + let (labelLayout, labelApply) = makeLabelLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: item.strings.Checkout_OptionalTipItemPlaceholder, font: textFont, textColor: textColor.withMultipliedAlpha(0.8)), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.leftInset - params.rightInset - 20.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) return (ListViewItemNodeLayout(contentSize: contentSize, insets: insets), { [weak self] in if let strongSelf = self { diff --git a/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift index 031f1f7251..00c478c777 100644 --- a/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift @@ -208,8 +208,7 @@ private func botReceiptControllerEntries(presentationData: PresentationData, inv } if let tipAmount = tipAmount, tipAmount != 0 { - //TODO:localize - entries.append(.price(index, presentationData.theme, "Tip", formatCurrencyAmount(tipAmount, currency: formInvoice.currency), index == 0, false)) + entries.append(.price(index, presentationData.theme, presentationData.strings.Checkout_TipItem, formatCurrencyAmount(tipAmount, currency: formInvoice.currency), index == 0, false)) totalPrice += tipAmount index += 1 } diff --git a/submodules/ContextUI/Sources/PinchController.swift b/submodules/ContextUI/Sources/PinchController.swift index 997498b4d5..22def4a138 100644 --- a/submodules/ContextUI/Sources/PinchController.swift +++ b/submodules/ContextUI/Sources/PinchController.swift @@ -144,12 +144,13 @@ private func cancelContextGestures(view: UIView) { } } -public final class PinchSourceContainerNode: ASDisplayNode { +public final class PinchSourceContainerNode: ASDisplayNode, UIGestureRecognizerDelegate { public let contentNode: ASDisplayNode public var contentRect: CGRect = CGRect() private(set) var naturalContentFrame: CGRect? fileprivate let gesture: PinchSourceGesture + fileprivate var panGesture: UIPanGestureRecognizer? public var isPinchGestureEnabled: Bool = false { didSet { @@ -217,6 +218,13 @@ public final class PinchSourceContainerNode: ASDisplayNode { } } + @objc private func panGestureRecognized(_ recognizer: UIPanGestureRecognizer) { + } + + public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { + return false + } + public func update(size: CGSize, transition: ContainedViewLayoutTransition) { let contentFrame = CGRect(origin: CGPoint(), size: size) self.naturalContentFrame = contentFrame @@ -290,10 +298,10 @@ private final class PinchControllerNode: ViewControllerTracingNode { ) var transform = CATransform3DIdentity + transform = CATransform3DTranslate(transform, offset.x - pinchOffset.x * (scale - 1.0), offset.y - pinchOffset.y * (scale - 1.0), 0.0) transform = CATransform3DScale(transform, scale, scale, 0.0) strongSelf.sourceNode.contentNode.transform = transform - strongSelf.sourceNode.contentNode.position = CGPoint(x: initialSourceFrame.midX + offset.x - pinchOffset.x * (scale - 1.0), y: initialSourceFrame.midY + offset.y - pinchOffset.y * (scale - 1.0)) } } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index a0dae7e57a..b4a7ba8446 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -789,4777 +789,4783 @@ public final class PresentationStrings: Equatable { return formatWithArgumentRanges(self._s[542]!, self._r[542]!, [_0]) } public var Settings_BlockedUsers: String { return self._s[544]! } - public var VoiceOver_Keyboard: String { return self._s[546]! } + public var Checkout_TipItem: String { return self._s[545]! } + public var VoiceOver_Keyboard: String { return self._s[547]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[547]!, self._r[547]!, [_0]) + return formatWithArgumentRanges(self._s[548]!, self._r[548]!, [_0]) } - public var Passport_Language_hu: String { return self._s[548]! } + public var Passport_Language_hu: String { return self._s[549]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _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 StickerPack_Share: String { return self._s[550]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[551]! } + public var StickerPack_Share: String { return self._s[551]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[552]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[552]!, self._r[552]!, [_0, _1]) + return formatWithArgumentRanges(self._s[553]!, self._r[553]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[553]! } - public var VoiceChat_EditTitle: String { return self._s[554]! } - public var AppleWatch_ReplyPresets: String { return self._s[555]! } - public var Bot_GenericBotStatus: String { return self._s[556]! } - public var Appearance_ShareThemeColor: String { return self._s[557]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[558]! } - public var ReportGroupLocation_Title: String { return self._s[559]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[554]! } + public var VoiceChat_EditTitle: String { return self._s[555]! } + public var AppleWatch_ReplyPresets: String { return self._s[556]! } + public var Bot_GenericBotStatus: String { return self._s[557]! } + public var Appearance_ShareThemeColor: String { return self._s[558]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[559]! } + public var ReportGroupLocation_Title: String { return self._s[560]! } public func Conversation_AutoremoveTimerSetUserYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[560]!, self._r[560]!, [_1]) + return formatWithArgumentRanges(self._s[561]!, self._r[561]!, [_1]) } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[561]!, self._r[561]!, [_0]) + return formatWithArgumentRanges(self._s[562]!, self._r[562]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[562]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[563]! } - public var Wallpaper_ErrorNotFound: String { return self._s[564]! } - public var Bot_GenericSupportStatus: String { return self._s[565]! } - public var Activity_UploadingPhoto: String { return self._s[567]! } - public var Intents_ErrorLockedTitle: String { return self._s[568]! } - public var Watch_UserInfo_Title: String { return self._s[570]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[571]! } - public var Appearance_ThemeDay: String { return self._s[572]! } + public var Profile_CreateEncryptedChatError: String { return self._s[563]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[564]! } + public var Wallpaper_ErrorNotFound: String { return self._s[565]! } + public var Bot_GenericSupportStatus: String { return self._s[566]! } + public var Activity_UploadingPhoto: String { return self._s[568]! } + public var Intents_ErrorLockedTitle: String { return self._s[569]! } + public var Watch_UserInfo_Title: String { return self._s[571]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[572]! } + public var Appearance_ThemeDay: String { return self._s[573]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[573]!, self._r[573]!, [_1]) + return formatWithArgumentRanges(self._s[574]!, self._r[574]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[574]!, self._r[574]!, [_0]) + return formatWithArgumentRanges(self._s[575]!, self._r[575]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[575]! } - public var Passport_Title: String { return self._s[578]! } + public var InviteLink_AdditionalLinks: String { return self._s[576]! } + public var Passport_Title: String { return self._s[579]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[580]!, self._r[580]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[581]!, self._r[581]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[581]! } - public var SocksProxySetup_ShareLink: String { return self._s[584]! } - public var AuthSessions_OtherDevices: String { return self._s[585]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[586]! } - public var Watch_MessageView_Reply: String { return self._s[587]! } - public var Camera_FlashOn: String { return self._s[589]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[582]! } + public var SocksProxySetup_ShareLink: String { return self._s[585]! } + public var AuthSessions_OtherDevices: String { return self._s[586]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[587]! } + public var Watch_MessageView_Reply: String { return self._s[588]! } + public var Camera_FlashOn: String { return self._s[590]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[590]!, self._r[590]!, [_1, _2]) + return formatWithArgumentRanges(self._s[591]!, self._r[591]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[591]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[593]! } - public var Privacy_Calls_NeverAllow: String { return self._s[594]! } - public var BroadcastGroups_Cancel: String { return self._s[595]! } - public var SharedMedia_CategoryLinks: String { return self._s[596]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[599]! } - public var Passport_Identity_ScansHelp: String { return self._s[601]! } - public var ShareMenu_CopyShareLink: String { return self._s[602]! } - public var StickerSettings_MaskContextInfo: String { return self._s[603]! } - public var InviteLink_Create_EditTitle: String { return self._s[604]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[605]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[608]! } - public var ChatImportActivity_Success: String { return self._s[610]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[611]! } - public var NotificationsSound_Popcorn: String { return self._s[612]! } - public var FeatureDisabled_Oops: String { return self._s[613]! } + public var Conversation_ContextMenuBlock: String { return self._s[592]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[594]! } + public var Privacy_Calls_NeverAllow: String { return self._s[595]! } + public var BroadcastGroups_Cancel: String { return self._s[596]! } + public var SharedMedia_CategoryLinks: String { return self._s[597]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[600]! } + public var Passport_Identity_ScansHelp: String { return self._s[602]! } + public var ShareMenu_CopyShareLink: String { return self._s[603]! } + public var StickerSettings_MaskContextInfo: String { return self._s[604]! } + public var InviteLink_Create_EditTitle: String { return self._s[605]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[606]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[609]! } + public var ChatImportActivity_Success: String { return self._s[611]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[612]! } + public var NotificationsSound_Popcorn: String { return self._s[613]! } + public var FeatureDisabled_Oops: String { return self._s[614]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[614]!, self._r[614]!, [_0]) + return formatWithArgumentRanges(self._s[615]!, self._r[615]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[615]! } - public var Tour_Title4: String { return self._s[616]! } + public var Notification_PinnedMessage: String { return self._s[616]! } + public var Tour_Title4: String { return self._s[617]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[617]!, self._r[617]!, [_1]) + return formatWithArgumentRanges(self._s[618]!, self._r[618]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[618]! } - public var Compose_TokenListPlaceholder: String { return self._s[619]! } - public var InviteLink_PermanentLink: String { return self._s[620]! } - public var EditTheme_Edit_TopInfo: String { return self._s[621]! } - public var Gif_NoGifsFound: String { return self._s[622]! } - public var Login_InvalidCountryCode: String { return self._s[623]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[624]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[625]! } - public var VoiceChat_ChangeNameTitle: String { return self._s[627]! } + public var Watch_Suggestion_OK: String { return self._s[619]! } + public var Compose_TokenListPlaceholder: String { return self._s[620]! } + public var InviteLink_PermanentLink: String { return self._s[621]! } + public var EditTheme_Edit_TopInfo: String { return self._s[622]! } + public var Gif_NoGifsFound: String { return self._s[623]! } + public var Login_InvalidCountryCode: String { return self._s[624]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[625]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[626]! } + public var VoiceChat_ChangeNameTitle: String { return self._s[628]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[628]!, self._r[628]!, [_1]) + return formatWithArgumentRanges(self._s[629]!, self._r[629]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[629]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[630]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[631]! } - public var Group_Setup_TypePublic: String { return self._s[632]! } - public var Weekday_ShortSaturday: String { return self._s[633]! } + public var Profile_CreateNewContact: String { return self._s[630]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[631]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[632]! } + public var Group_Setup_TypePublic: String { return self._s[633]! } + public var Weekday_ShortSaturday: String { return self._s[634]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[634]!, self._r[634]!, [_0]) + return formatWithArgumentRanges(self._s[635]!, self._r[635]!, [_0]) } - public var LiveLocation_MenuStopAll: String { return self._s[635]! } + public var LiveLocation_MenuStopAll: String { return self._s[636]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[636]!, self._r[636]!, [_0]) + return formatWithArgumentRanges(self._s[637]!, self._r[637]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[637]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[638]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[638]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[639]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[639]!, self._r[639]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[640]!, self._r[640]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[640]! } - public var Chat_GenericPsaTooltip: String { return self._s[642]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[643]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[641]! } + public var Chat_GenericPsaTooltip: String { return self._s[643]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[644]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[644]!, self._r[644]!, [_0]) + return formatWithArgumentRanges(self._s[645]!, self._r[645]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[645]! } - public var Login_PhoneAndCountryHelp: String { return self._s[646]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[648]! } - public var Conversation_JumpToDate: String { return self._s[649]! } - public var AuthSessions_AddDevice: String { return self._s[650]! } - public var Settings_FAQ: String { return self._s[652]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[646]! } + public var Login_PhoneAndCountryHelp: String { return self._s[647]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[649]! } + public var Conversation_JumpToDate: String { return self._s[650]! } + public var AuthSessions_AddDevice: String { return self._s[651]! } + public var Settings_FAQ: String { return self._s[653]! } public func ChatImport_CreateGroupAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[653]!, self._r[653]!, [_0]) + return formatWithArgumentRanges(self._s[654]!, self._r[654]!, [_0]) } - public var Username_Title: String { return self._s[654]! } - public var DialogList_Read: String { return self._s[655]! } - public var Conversation_InstantPagePreview: String { return self._s[656]! } - public var Report_Succeed: String { return self._s[658]! } - public var Login_ResetAccountProtected_Title: String { return self._s[659]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[660]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[661]! } + public var Username_Title: String { return self._s[655]! } + public var DialogList_Read: String { return self._s[656]! } + public var Conversation_InstantPagePreview: String { return self._s[657]! } + public var Report_Succeed: String { return self._s[659]! } + public var Login_ResetAccountProtected_Title: String { return self._s[660]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[661]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[662]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[662]!, self._r[662]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[663]!, self._r[663]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[664]! } - public var Privacy_SecretChatsTitle: String { return self._s[667]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[665]! } + public var Privacy_SecretChatsTitle: String { return self._s[668]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[668]!, self._r[668]!, [_1, _2]) + return formatWithArgumentRanges(self._s[669]!, self._r[669]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[669]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[670]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[671]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[672]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[670]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[671]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[672]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[673]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[673]!, self._r[673]!, [_0]) + return formatWithArgumentRanges(self._s[674]!, self._r[674]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[675]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[676]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[677]! } - public var CallFeedback_ReasonDropped: String { return self._s[678]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[676]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[677]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[678]! } + public var CallFeedback_ReasonDropped: String { return self._s[679]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[679]!, self._r[679]!, [_0]) + return formatWithArgumentRanges(self._s[680]!, self._r[680]!, [_0]) } - public var WebSearch_Images: String { return self._s[680]! } - public var Passport_Identity_Surname: String { return self._s[681]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[682]! } - public var TwoFactorSetup_Email_Title: String { return self._s[683]! } - public var Cache_ClearEmpty: String { return self._s[684]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[685]! } - public var Theme_Context_Apply: String { return self._s[686]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[687]! } - public var CallList_DeleteAllForEveryone: String { return self._s[688]! } + public var WebSearch_Images: String { return self._s[681]! } + public var Passport_Identity_Surname: String { return self._s[682]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[683]! } + public var TwoFactorSetup_Email_Title: String { return self._s[684]! } + public var Cache_ClearEmpty: String { return self._s[685]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[686]! } + public var Theme_Context_Apply: String { return self._s[687]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[688]! } + public var CallList_DeleteAllForEveryone: String { return self._s[689]! } public func BroadcastGroups_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[689]!, self._r[689]!, [_0]) + return formatWithArgumentRanges(self._s[690]!, self._r[690]!, [_0]) } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[690]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[691]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[691]!, self._r[691]!, [_0]) + return formatWithArgumentRanges(self._s[692]!, self._r[692]!, [_0]) } - public var Call_StatusRinging: String { return self._s[692]! } + public var Call_StatusRinging: String { return self._s[693]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[693]!, self._r[693]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[694]!, self._r[694]!, [_0]) } - public var Cache_ClearNone: String { return self._s[695]! } - public var PrivacyPolicy_Accept: String { return self._s[696]! } - public var Contacts_PhoneNumber: String { return self._s[697]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[698]! } - public var PhotoEditor_HighlightsTint: String { return self._s[700]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[701]! } - public var Checkout_PaymentMethod_Title: String { return self._s[704]! } - public var Month_GenAugust: String { return self._s[706]! } - public var DialogList_Draft: String { return self._s[707]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[708]! } - public var PeopleNearby_Description: String { return self._s[709]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[710]! } - public var VoiceChat_InviteLink_CopyListenerLink: String { return self._s[711]! } - public var VoiceChat_EditTitleRemoveSuccess: String { return self._s[712]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[714]! } - public var Watch_Message_ForwardedFrom: String { return self._s[715]! } - public var Notification_Mute1h: String { return self._s[716]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[717]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[719]! } - public var Channel_Edit_LinkItem: String { return self._s[720]! } - public var Presence_online: String { return self._s[721]! } - public var AutoDownloadSettings_Title: String { return self._s[722]! } - public var Conversation_MessageDialogRetry: String { return self._s[723]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[725]! } - public var Channel_About_Placeholder: String { return self._s[727]! } - public var Passport_Language_sl: String { return self._s[728]! } - public var AppleWatch_Title: String { return self._s[730]! } - public var RepliesChat_DescriptionText: String { return self._s[732]! } - public var Stats_Message_PrivateShares: String { return self._s[733]! } - public var Settings_ViewPhoto: String { return self._s[734]! } - public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[735]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[736]! } - public var Cache_ClearProgress: String { return self._s[737]! } - public var Cache_Music: String { return self._s[738]! } - public var Conversation_ContextMenuShare: String { return self._s[740]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[741]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[742]! } - public var Contacts_PermissionsAllow: String { return self._s[743]! } - public var Passport_Language_vi: String { return self._s[745]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[695]!, self._r[695]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[696]! } + public var PrivacyPolicy_Accept: String { return self._s[697]! } + public var Contacts_PhoneNumber: String { return self._s[698]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[699]! } + public var PhotoEditor_HighlightsTint: String { return self._s[701]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[702]! } + public var Checkout_PaymentMethod_Title: String { return self._s[705]! } + public var Month_GenAugust: String { return self._s[707]! } + public var DialogList_Draft: String { return self._s[708]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[709]! } + public var PeopleNearby_Description: String { return self._s[710]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[711]! } + public var VoiceChat_InviteLink_CopyListenerLink: String { return self._s[712]! } + public var VoiceChat_EditTitleRemoveSuccess: String { return self._s[713]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[715]! } + public var Watch_Message_ForwardedFrom: String { return self._s[716]! } + public var Notification_Mute1h: String { return self._s[717]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[718]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[720]! } + public var Channel_Edit_LinkItem: String { return self._s[721]! } + public var Presence_online: String { return self._s[722]! } + public var AutoDownloadSettings_Title: String { return self._s[723]! } + public var Conversation_MessageDialogRetry: String { return self._s[724]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[726]! } + public var Channel_About_Placeholder: String { return self._s[728]! } + public var Passport_Language_sl: String { return self._s[729]! } + public var AppleWatch_Title: String { return self._s[731]! } + public var RepliesChat_DescriptionText: String { return self._s[733]! } + public var Stats_Message_PrivateShares: String { return self._s[734]! } + public var Settings_ViewPhoto: String { return self._s[735]! } + public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[736]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[737]! } + public var Cache_ClearProgress: String { return self._s[738]! } + public var Cache_Music: String { return self._s[739]! } + public var Conversation_ContextMenuShare: String { return self._s[741]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[742]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[743]! } + public var Contacts_PermissionsAllow: String { return self._s[744]! } + public var Passport_Language_vi: String { return self._s[746]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[748]!, self._r[748]!, [_1, _2]) + return formatWithArgumentRanges(self._s[749]!, self._r[749]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[749]! } - public var Notifications_PermissionsText: String { return self._s[751]! } - public var GroupRemoved_AddToGroup: String { return self._s[752]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[753]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[754]! } - public var Login_TermsOfServiceAgree: String { return self._s[755]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[756]! } + public var Passport_Language_de: String { return self._s[750]! } + public var Notifications_PermissionsText: String { return self._s[752]! } + public var GroupRemoved_AddToGroup: String { return self._s[753]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[754]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[755]! } + public var Login_TermsOfServiceAgree: String { return self._s[756]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[757]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[757]!, self._r[757]!, [_1, _2]) + return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[759]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[760]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_1, _2]) + return formatWithArgumentRanges(self._s[761]!, self._r[761]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[761]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[762]! } + public var ChatListFolder_NameGroups: String { return self._s[762]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[763]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[763]!, self._r[763]!, [_1, _2]) + return formatWithArgumentRanges(self._s[764]!, self._r[764]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[764]! } - public var Checkout_ShippingOption_Title: String { return self._s[765]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[766]! } - public var CreatePoll_TextHeader: String { return self._s[767]! } - public var VoiceOver_Chat_Message: String { return self._s[769]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[770]! } - public var ContactInfo_Note: String { return self._s[772]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[773]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[774]! } - public var AutoDownloadSettings_Photos: String { return self._s[775]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[776]! } + public var Watch_Suggestion_TalkLater: String { return self._s[765]! } + public var Checkout_ShippingOption_Title: String { return self._s[766]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[767]! } + public var CreatePoll_TextHeader: String { return self._s[768]! } + public var VoiceOver_Chat_Message: String { return self._s[770]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[771]! } + public var ContactInfo_Note: String { return self._s[773]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[774]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[775]! } + public var AutoDownloadSettings_Photos: String { return self._s[776]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[777]! } public func Conversation_ForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[777]!, self._r[777]!, [_0]) + return formatWithArgumentRanges(self._s[778]!, self._r[778]!, [_0]) } - public var Channel_Info_Subscribers: String { return self._s[778]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[779]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[780]! } - public var ChannelInfo_ScheduleVoiceChat: String { return self._s[781]! } - public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[782]! } + public var Channel_Info_Subscribers: String { return self._s[779]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[780]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[781]! } + public var ChannelInfo_ScheduleVoiceChat: String { return self._s[782]! } + public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[783]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[786]!, self._r[786]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[787]!, self._r[787]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[787]! } - public var Call_StatusWaiting: String { return self._s[788]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[789]! } + public var AutoNightTheme_System: String { return self._s[788]! } + public var Call_StatusWaiting: String { return self._s[789]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[790]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[790]!, self._r[790]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[791]!, self._r[791]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[792]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[793]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[794]! } + public var Conversation_ContextMenuCopy: String { return self._s[793]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[794]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[795]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[795]!, self._r[795]!, [_0]) + return formatWithArgumentRanges(self._s[796]!, self._r[796]!, [_0]) } - public var Group_Status: String { return self._s[797]! } - public var Group_Setup_HistoryVisible: String { return self._s[798]! } - public var Conversation_UploadFileTooLarge: String { return self._s[799]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[800]! } - public var Paint_Edit: String { return self._s[801]! } - public var PeerInfo_AutoremoveMessages: String { return self._s[802]! } + public var Group_Status: String { return self._s[798]! } + public var Group_Setup_HistoryVisible: String { return self._s[799]! } + public var Conversation_UploadFileTooLarge: String { return self._s[800]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[801]! } + public var Paint_Edit: String { return self._s[802]! } + public var PeerInfo_AutoremoveMessages: String { return self._s[803]! } public func ChatImport_SelectionConfirmationGroupWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_0]) + return formatWithArgumentRanges(self._s[805]!, self._r[805]!, [_0]) } - public var Channel_EditAdmin_CannotEdit: String { return self._s[805]! } - public var Username_InvalidTooShort: String { return self._s[806]! } - public var ClearCache_StorageOtherApps: String { return self._s[807]! } - public var Conversation_ViewMessage: String { return self._s[808]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[810]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[806]! } + public var Username_InvalidTooShort: String { return self._s[807]! } + public var ClearCache_StorageOtherApps: String { return self._s[808]! } + public var Conversation_ViewMessage: String { return self._s[809]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[811]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_0]) + return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_0]) } - public var CallSettings_Title: String { return self._s[812]! } + public var CallSettings_Title: String { return self._s[813]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[813]!, self._r[813]!, [_0]) + return formatWithArgumentRanges(self._s[814]!, self._r[814]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[816]!, self._r[816]!, [_0]) + return formatWithArgumentRanges(self._s[817]!, self._r[817]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[819]! } + public var PUSH_SENDER_YOU: String { return self._s[820]! } public func Conversation_DeletedFromContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_0]) + return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_0]) } - public var Profile_ShareContactButton: String { return self._s[821]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[822]! } + public var Profile_ShareContactButton: String { return self._s[822]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[823]! } public func VoiceOver_Chat_StickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[823]!, self._r[823]!, [_0]) + return formatWithArgumentRanges(self._s[824]!, self._r[824]!, [_0]) } - public var Map_ShareLiveLocation: String { return self._s[824]! } - public var ChatListFolder_TitleEdit: String { return self._s[825]! } + public var Map_ShareLiveLocation: String { return self._s[825]! } + public var ChatListFolder_TitleEdit: String { return self._s[826]! } public func VoiceOver_Chat_AnimatedStickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[826]!, self._r[826]!, [_0]) + return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_0]) } - public var Passport_Address_Address: String { return self._s[828]! } - public var LastSeen_JustNow: String { return self._s[830]! } + public var Passport_Address_Address: String { return self._s[829]! } + public var LastSeen_JustNow: String { return self._s[831]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[831]!, self._r[831]!, [_0]) + return formatWithArgumentRanges(self._s[832]!, self._r[832]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[832]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[833]! } - public var Weekday_Today: String { return self._s[836]! } - public var DialogList_Title: String { return self._s[837]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[838]! } - public var Cache_ClearCache: String { return self._s[839]! } - public var CreatePoll_ExplanationInfo: String { return self._s[840]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[842]! } - public var Stats_MessageTitle: String { return self._s[843]! } - public var Passport_Address_Street: String { return self._s[845]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[833]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[834]! } + public var Weekday_Today: String { return self._s[837]! } + public var DialogList_Title: String { return self._s[838]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[839]! } + public var Cache_ClearCache: String { return self._s[840]! } + public var CreatePoll_ExplanationInfo: String { return self._s[841]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[843]! } + public var Stats_MessageTitle: String { return self._s[844]! } + public var Passport_Address_Street: String { return self._s[846]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[846]!, self._r[846]!, [_0]) + return formatWithArgumentRanges(self._s[847]!, self._r[847]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[847]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[848]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[848]!, self._r[848]!, [_0]) + return formatWithArgumentRanges(self._s[849]!, self._r[849]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[850]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[851]! } - public var PrivacySettings_PasscodeOn: String { return self._s[852]! } - public var Camera_SquareMode: String { return self._s[854]! } - public var SocksProxySetup_Port: String { return self._s[855]! } - public var Watch_LastSeen_JustNow: String { return self._s[857]! } + public var TwoStepAuth_Email: String { return self._s[851]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[852]! } + public var PrivacySettings_PasscodeOn: String { return self._s[853]! } + public var Camera_SquareMode: String { return self._s[855]! } + public var SocksProxySetup_Port: String { return self._s[856]! } + public var Watch_LastSeen_JustNow: String { return self._s[858]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2]) - } - public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[859]!, self._r[859]!, [_1, _2]) } + public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[860]!, self._r[860]!, [_1, _2]) + } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[860]!, self._r[860]!, [_0]) + return formatWithArgumentRanges(self._s[861]!, self._r[861]!, [_0]) } - public var VoiceChat_CancelVoiceChat: String { return self._s[861]! } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[862]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[863]! } - public var Watch_Suggestion_HoldOn: String { return self._s[866]! } + public var VoiceChat_CancelVoiceChat: String { return self._s[862]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[863]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[864]! } + public var Watch_Suggestion_HoldOn: String { return self._s[867]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[867]!, self._r[867]!, [_1]) + return formatWithArgumentRanges(self._s[868]!, self._r[868]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[868]! } - public var ScheduledMessages_SendNow: String { return self._s[869]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[870]! } - public var UserInfo_PhoneCall: String { return self._s[871]! } - public var Month_GenMarch: String { return self._s[872]! } - public var Camera_Discard: String { return self._s[873]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[874]! } - public var Passport_RequestedInformation: String { return self._s[875]! } - public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[877]! } + public var CallSettings_TabIcon: String { return self._s[869]! } + public var ScheduledMessages_SendNow: String { return self._s[870]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[871]! } + public var UserInfo_PhoneCall: String { return self._s[872]! } + public var Month_GenMarch: String { return self._s[873]! } + public var Camera_Discard: String { return self._s[874]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[875]! } + public var Passport_RequestedInformation: String { return self._s[876]! } + public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[878]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[878]!, self._r[878]!, [_1, _2]) + return formatWithArgumentRanges(self._s[879]!, self._r[879]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[879]! } + public var Passport_Language_ro: String { return self._s[880]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[880]!, self._r[880]!, [_1, _2]) + return formatWithArgumentRanges(self._s[881]!, self._r[881]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[881]! } - public var Passport_Identity_DocumentDetails: String { return self._s[883]! } - public var Passport_Address_ScansHelp: String { return self._s[884]! } - public var Location_LiveLocationRequired_Title: String { return self._s[885]! } - public var ClearCache_StorageCache: String { return self._s[886]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[887]! } - public var Conversation_RestrictedText: String { return self._s[888]! } - public var Notifications_MessageNotifications: String { return self._s[890]! } - public var Passport_Scans: String { return self._s[891]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[882]! } + public var Passport_Identity_DocumentDetails: String { return self._s[884]! } + public var Passport_Address_ScansHelp: String { return self._s[885]! } + public var Location_LiveLocationRequired_Title: String { return self._s[886]! } + public var ClearCache_StorageCache: String { return self._s[887]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[888]! } + public var Conversation_RestrictedText: String { return self._s[889]! } + public var Notifications_MessageNotifications: String { return self._s[891]! } + public var Passport_Scans: String { return self._s[892]! } public func VoiceChat_StatusStartsIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_0]) + return formatWithArgumentRanges(self._s[894]!, self._r[894]!, [_0]) } - public var TwoStepAuth_SetupHintTitle: String { return self._s[894]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[895]! } - public var Passport_Identity_SelfieHelp: String { return self._s[896]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[897]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[898]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[899]! } - public var PeerInfo_ButtonSearch: String { return self._s[900]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[895]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[896]! } + public var Passport_Identity_SelfieHelp: String { return self._s[897]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[898]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[899]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[900]! } + public var PeerInfo_ButtonSearch: String { return self._s[901]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[903]!, self._r[903]!, [_1, _2]) + return formatWithArgumentRanges(self._s[904]!, self._r[904]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[904]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[906]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[907]! } - public var Month_GenSeptember: String { return self._s[908]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[905]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[907]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[908]! } + public var Month_GenSeptember: String { return self._s[909]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[910]!, self._r[910]!, [_1, _2]) + return formatWithArgumentRanges(self._s[911]!, self._r[911]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[911]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[912]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_1, _2]) + return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_0]) + return formatWithArgumentRanges(self._s[915]!, self._r[915]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[916]!, self._r[916]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[917]!, self._r[917]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[919]! } - public var Settings_ChatFolders: String { return self._s[923]! } - public var Login_PadPhoneHelpTitle: String { return self._s[924]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[925]! } - public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[926]! } - public var VoiceChat_RecordingSaved: String { return self._s[927]! } - public var Settings_ChatBackground: String { return self._s[928]! } + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[918]!, self._r[918]!, [_1, _2]) + } + public var Calls_NotNow: String { return self._s[920]! } + public var Settings_ChatFolders: String { return self._s[924]! } + public var Login_PadPhoneHelpTitle: String { return self._s[925]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[926]! } + public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[927]! } + public var VoiceChat_RecordingSaved: String { return self._s[928]! } + public var Settings_ChatBackground: String { return self._s[929]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[930]!, self._r[930]!, [_1, _2]) + return formatWithArgumentRanges(self._s[931]!, self._r[931]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[931]! } - public var Call_StatusBusy: String { return self._s[932]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[933]! } - public var Login_NetworkError: String { return self._s[935]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[936]! } - public var Privacy_Calls_Integration: String { return self._s[937]! } - public var DialogList_SearchSectionMessages: String { return self._s[938]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[939]! } - public var Preview_DeletePhoto: String { return self._s[940]! } - public var VoiceChat_Video: String { return self._s[941]! } - public var PrivacySettings_PhoneNumber: String { return self._s[943]! } - public var Forward_ErrorDisabledForChat: String { return self._s[944]! } - public var Watch_Compose_CurrentLocation: String { return self._s[945]! } - public var Settings_CallSettings: String { return self._s[946]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[947]! } - public var Conversation_StickerRemovedFromFavorites: String { return self._s[948]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[949]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[950]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[951]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[952]! } - public var Map_LiveLocationFor1Hour: String { return self._s[953]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[932]! } + public var Call_StatusBusy: String { return self._s[933]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[934]! } + public var Login_NetworkError: String { return self._s[936]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[937]! } + public var Privacy_Calls_Integration: String { return self._s[938]! } + public var DialogList_SearchSectionMessages: String { return self._s[939]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[940]! } + public var Preview_DeletePhoto: String { return self._s[941]! } + public var VoiceChat_Video: String { return self._s[942]! } + public var PrivacySettings_PhoneNumber: String { return self._s[944]! } + public var Forward_ErrorDisabledForChat: String { return self._s[945]! } + public var Watch_Compose_CurrentLocation: String { return self._s[946]! } + public var Settings_CallSettings: String { return self._s[947]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[948]! } + public var Conversation_StickerRemovedFromFavorites: String { return self._s[949]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[950]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[951]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[952]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[953]! } + public var Map_LiveLocationFor1Hour: String { return self._s[954]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[954]!, self._r[954]!, [_0, _1]) + return formatWithArgumentRanges(self._s[955]!, self._r[955]!, [_0, _1]) } - public var VoiceChat_MutedByAdmin: String { return self._s[955]! } + public var VoiceChat_MutedByAdmin: String { return self._s[956]! } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[956]!, self._r[956]!, [_0]) + return formatWithArgumentRanges(self._s[957]!, self._r[957]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[957]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[958]! } + public var Conversation_UnvotePoll: String { return self._s[958]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[959]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[960]!, self._r[960]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[960]! } + public var Passport_InfoTitle: String { return self._s[961]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[961]!, self._r[961]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[962]!, self._r[962]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[962]! } + public var AccentColor_Title: String { return self._s[963]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_1, _2]) + return formatWithArgumentRanges(self._s[964]!, self._r[964]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[966]!, self._r[966]!, [_0]) + return formatWithArgumentRanges(self._s[967]!, self._r[967]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[967]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[968]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[969]! } - public var VoiceOver_Editing_ClearText: String { return self._s[970]! } - public var Conversation_Unarchive: String { return self._s[971]! } - public var Notification_CallOutgoing: String { return self._s[972]! } - public var Channel_Setup_PublicNoLink: String { return self._s[973]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[974]! } - public var Message_Animation: String { return self._s[975]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[976]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[977]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[968]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[969]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[970]! } + public var VoiceOver_Editing_ClearText: String { return self._s[971]! } + public var Conversation_Unarchive: String { return self._s[972]! } + public var Notification_CallOutgoing: String { return self._s[973]! } + public var Channel_Setup_PublicNoLink: String { return self._s[974]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[975]! } + public var Message_Animation: String { return self._s[976]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[977]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[978]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[978]!, self._r[978]!, [_1, _2]) + return formatWithArgumentRanges(self._s[979]!, self._r[979]!, [_1, _2]) } public func VoiceChat_StatusSpeakingVolume(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[979]!, self._r[979]!, [_0]) + return formatWithArgumentRanges(self._s[980]!, self._r[980]!, [_0]) } - public var Notification_CallBack: String { return self._s[980]! } - public var Appearance_Title: String { return self._s[983]! } - public var NotificationsSound_Glass: String { return self._s[985]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[987]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[989]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[990]! } - public var Passport_Identity_AddPassport: String { return self._s[991]! } - public var GroupPermission_NoAddMembers: String { return self._s[993]! } - public var ContactList_Context_SendMessage: String { return self._s[994]! } - public var PhotoEditor_GrainTool: String { return self._s[995]! } - public var Settings_CopyPhoneNumber: String { return self._s[996]! } - public var Passport_Address_City: String { return self._s[997]! } - public var VoiceChat_LeaveAndCancelVoiceChat: String { return self._s[998]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[999]! } - public var SocksProxySetup_Password: String { return self._s[1001]! } - public var Settings_Passport: String { return self._s[1002]! } - public var Channel_MessagePhotoUpdated: String { return self._s[1004]! } - public var Stats_LanguagesTitle: String { return self._s[1005]! } - public var ChatList_PeerTypeGroup: String { return self._s[1006]! } - public var Privacy_Calls_P2PHelp: String { return self._s[1007]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[1008]! } - public var Embed_PlayingInPIP: String { return self._s[1009]! } - public var BlockedUsers_BlockUser: String { return self._s[1012]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1013]! } + public var Notification_CallBack: String { return self._s[981]! } + public var Appearance_Title: String { return self._s[984]! } + public var NotificationsSound_Glass: String { return self._s[986]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[988]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[990]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[991]! } + public var Passport_Identity_AddPassport: String { return self._s[992]! } + public var GroupPermission_NoAddMembers: String { return self._s[994]! } + public var ContactList_Context_SendMessage: String { return self._s[995]! } + public var PhotoEditor_GrainTool: String { return self._s[996]! } + public var Settings_CopyPhoneNumber: String { return self._s[997]! } + public var Passport_Address_City: String { return self._s[998]! } + public var VoiceChat_LeaveAndCancelVoiceChat: String { return self._s[999]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[1000]! } + public var SocksProxySetup_Password: String { return self._s[1002]! } + public var Settings_Passport: String { return self._s[1003]! } + public var Channel_MessagePhotoUpdated: String { return self._s[1005]! } + public var Stats_LanguagesTitle: String { return self._s[1006]! } + public var ChatList_PeerTypeGroup: String { return self._s[1007]! } + public var Privacy_Calls_P2PHelp: String { return self._s[1008]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[1009]! } + public var Embed_PlayingInPIP: String { return self._s[1010]! } + public var BlockedUsers_BlockUser: String { return self._s[1013]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1014]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1014]!, self._r[1014]!, [_1]) + return formatWithArgumentRanges(self._s[1015]!, self._r[1015]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[1015]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1016]! } - public var Activity_UploadingDocument: String { return self._s[1017]! } - public var PeopleNearby_NoMembers: String { return self._s[1018]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1021]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1022]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1023]! } - public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1024]! } - public var Settings_ViewVideo: String { return self._s[1025]! } - public var Map_ShowPlaces: String { return self._s[1027]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1028]! } - public var InviteLink_Create_Title: String { return self._s[1029]! } - public var Notification_CreatedGroup: String { return self._s[1030]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1031]! } + public var AuthSessions_LoggedIn: String { return self._s[1016]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1017]! } + public var Activity_UploadingDocument: String { return self._s[1018]! } + public var PeopleNearby_NoMembers: String { return self._s[1019]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1022]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1023]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1024]! } + public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1025]! } + public var Settings_ViewVideo: String { return self._s[1026]! } + public var Map_ShowPlaces: String { return self._s[1028]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1029]! } + public var InviteLink_Create_Title: String { return self._s[1030]! } + public var Notification_CreatedGroup: String { return self._s[1031]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1032]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_0]) + return formatWithArgumentRanges(self._s[1033]!, self._r[1033]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[1033]! } - public var Theme_Colors_Messages: String { return self._s[1034]! } - public var AuthSessions_EmptyText: String { return self._s[1035]! } + public var Conversation_StatusLeftGroup: String { return self._s[1034]! } + public var Theme_Colors_Messages: String { return self._s[1035]! } + public var AuthSessions_EmptyText: String { return self._s[1036]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1036]!, self._r[1036]!, [_1]) + return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[1037]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1038]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1039]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1040]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1042]! } - public var PeerInfo_PaneFiles: String { return self._s[1043]! } - public var VoiceChat_DisplayAs: String { return self._s[1044]! } - public var PrivacySettings_AutoArchive: String { return self._s[1045]! } - public var Camera_VideoMode: String { return self._s[1046]! } - public var NotificationsSound_Alert: String { return self._s[1047]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1048]! } - public var Appearance_AutoNightTheme: String { return self._s[1049]! } - public var Passport_Language_he: String { return self._s[1050]! } - public var Passport_InvalidPasswordError: String { return self._s[1051]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1052]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1053]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1054]! } - public var Common_TakePhoto: String { return self._s[1055]! } + public var UserInfo_StartSecretChat: String { return self._s[1038]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1039]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1040]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1041]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1043]! } + public var PeerInfo_PaneFiles: String { return self._s[1044]! } + public var VoiceChat_DisplayAs: String { return self._s[1045]! } + public var PrivacySettings_AutoArchive: String { return self._s[1046]! } + public var Camera_VideoMode: String { return self._s[1047]! } + public var NotificationsSound_Alert: String { return self._s[1048]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1049]! } + public var Appearance_AutoNightTheme: String { return self._s[1050]! } + public var Passport_Language_he: String { return self._s[1051]! } + public var Passport_InvalidPasswordError: String { return self._s[1052]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1053]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1054]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1055]! } + public var Common_TakePhoto: String { return self._s[1056]! } public func Channel_AdminLog_RevokedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1056]!, self._r[1056]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1057]!, self._r[1057]!, [_1, _2]) } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1057]! } - public var ChatList_Context_JoinChannel: String { return self._s[1058]! } - public var MediaPlayer_UnknownArtist: String { return self._s[1059]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1062]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1063]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1064]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1066]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1067]! } - public var MessagePoll_ViewResults: String { return self._s[1068]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1069]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1058]! } + public var ChatList_Context_JoinChannel: String { return self._s[1059]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1060]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1063]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1064]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1065]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1067]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1068]! } + public var MessagePoll_ViewResults: String { return self._s[1069]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1070]! } public func UserInfo_ContactForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1070]!, self._r[1070]!, [_0]) + return formatWithArgumentRanges(self._s[1071]!, self._r[1071]!, [_0]) } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1071]! } - public var ChatList_Search_ShowLess: String { return self._s[1072]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1073]! } - public var UserInfo_ShareBot: String { return self._s[1074]! } - public var Privacy_Calls_P2P: String { return self._s[1076]! } - public var WebBrowser_InAppSafari: String { return self._s[1077]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1080]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1081]! } - public var GroupInfo_SetSound: String { return self._s[1082]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1083]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1072]! } + public var ChatList_Search_ShowLess: String { return self._s[1073]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1074]! } + public var UserInfo_ShareBot: String { return self._s[1075]! } + public var Privacy_Calls_P2P: String { return self._s[1077]! } + public var WebBrowser_InAppSafari: String { return self._s[1078]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1081]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1082]! } + public var GroupInfo_SetSound: String { return self._s[1083]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1084]! } public func Conversation_AutoremoveRemainingTime(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1084]!, self._r[1084]!, [_0]) + return formatWithArgumentRanges(self._s[1085]!, self._r[1085]!, [_0]) } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1085]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1086]! } - public var CallSettings_UseLessData: String { return self._s[1087]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1088]! } - public var NotificationsSound_Chord: String { return self._s[1089]! } - public var PhotoEditor_CurvesTool: String { return self._s[1090]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1091]! } - public var Resolve_ErrorNotFound: String { return self._s[1092]! } - public var Activity_PlayingGame: String { return self._s[1093]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1086]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1087]! } + public var CallSettings_UseLessData: String { return self._s[1088]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1089]! } + public var NotificationsSound_Chord: String { return self._s[1090]! } + public var PhotoEditor_CurvesTool: String { return self._s[1091]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1092]! } + public var Resolve_ErrorNotFound: String { return self._s[1093]! } + public var Activity_PlayingGame: String { return self._s[1094]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1096]!, self._r[1096]!, [_0]) + return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1097]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1098]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_1]) + return formatWithArgumentRanges(self._s[1099]!, self._r[1099]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1099]! } - public var Notification_CallIncoming: String { return self._s[1100]! } - public var Stats_EnabledNotifications: String { return self._s[1101]! } - public var Notification_VoiceChatStartedChannel: String { return self._s[1102]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1103]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1104]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1100]! } + public var Notification_CallIncoming: String { return self._s[1101]! } + public var Stats_EnabledNotifications: String { return self._s[1102]! } + public var Notification_VoiceChatStartedChannel: String { return self._s[1103]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1104]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1105]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_0]) + return formatWithArgumentRanges(self._s[1106]!, self._r[1106]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1106]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1107]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1108]! } - public var StickerPacksSettings_Title: String { return self._s[1109]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1107]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1108]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1109]! } + public var StickerPacksSettings_Title: String { return self._s[1110]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_0]) + return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1111]! } - public var EncryptionKey_Title: String { return self._s[1112]! } - public var Widget_AuthRequired: String { return self._s[1113]! } + public var Watch_NoConnection: String { return self._s[1112]! } + public var EncryptionKey_Title: String { return self._s[1113]! } + public var Widget_AuthRequired: String { return self._s[1114]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1114]!, self._r[1114]!, [_1]) + return formatWithArgumentRanges(self._s[1115]!, self._r[1115]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1115]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1116]! } + public var Notifications_ExceptionsTitle: String { return self._s[1116]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1117]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, [_0]) + return formatWithArgumentRanges(self._s[1118]!, self._r[1118]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1119]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1120]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1121]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1122]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1120]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1121]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1122]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1123]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1125]!, self._r[1125]!, [_0]) + return formatWithArgumentRanges(self._s[1126]!, self._r[1126]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1126]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1127]! } - public var AuthSessions_LogOutApplications: String { return self._s[1129]! } - public var VoiceChat_LeaveVoiceChat: String { return self._s[1130]! } - public var ChatList_Context_Unpin: String { return self._s[1131]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1132]! } - public var UserInfo_FakeBotWarning: String { return self._s[1133]! } - public var Notification_MessageLifetime1d: String { return self._s[1134]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1135]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1136]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1137]! } - public var Notifications_PermissionsAllow: String { return self._s[1138]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1139]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1141]! } - public var VoiceChat_ImproveYourProfileText: String { return self._s[1142]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1143]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1144]! } + public var Conversation_AddToContacts: String { return self._s[1127]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1128]! } + public var AuthSessions_LogOutApplications: String { return self._s[1130]! } + public var VoiceChat_LeaveVoiceChat: String { return self._s[1131]! } + public var ChatList_Context_Unpin: String { return self._s[1132]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1133]! } + public var UserInfo_FakeBotWarning: String { return self._s[1134]! } + public var Notification_MessageLifetime1d: String { return self._s[1135]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1136]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1137]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1138]! } + public var Notifications_PermissionsAllow: String { return self._s[1139]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1140]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1142]! } + public var VoiceChat_ImproveYourProfileText: String { return self._s[1143]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1144]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1145]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1145]!, self._r[1145]!, [_0]) + return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, [_0]) } - public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1147]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[1149]! } - public var WallpaperSearch_ColorPink: String { return self._s[1150]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1151]! } - public var Passport_Identity_IssueDate: String { return self._s[1153]! } + public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1148]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1150]! } + public var WallpaperSearch_ColorPink: String { return self._s[1151]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1152]! } + public var Passport_Identity_IssueDate: String { return self._s[1154]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1154]!, self._r[1154]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1155]!, self._r[1155]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1155]! } - public var Channel_Info_Description: String { return self._s[1156]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1157]! } - public var Weekday_ShortTuesday: String { return self._s[1158]! } - public var Common_Back: String { return self._s[1159]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1161]! } - public var ChatListFolder_AddChats: String { return self._s[1162]! } - public var Common_Close: String { return self._s[1164]! } - public var Map_OpenIn: String { return self._s[1165]! } - public var Group_Setup_HistoryTitle: String { return self._s[1166]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1167]! } - public var Notification_MessageLifetime1h: String { return self._s[1168]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1156]! } + public var Channel_Info_Description: String { return self._s[1157]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1158]! } + public var Weekday_ShortTuesday: String { return self._s[1159]! } + public var Common_Back: String { return self._s[1160]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1162]! } + public var ChatListFolder_AddChats: String { return self._s[1163]! } + public var Common_Close: String { return self._s[1165]! } + public var Map_OpenIn: String { return self._s[1166]! } + public var Group_Setup_HistoryTitle: String { return self._s[1167]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1168]! } + public var Notification_MessageLifetime1h: String { return self._s[1169]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1169]!, self._r[1169]!, [_0]) + return formatWithArgumentRanges(self._s[1170]!, self._r[1170]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1171]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1172]! } - public var Checkout_Phone: String { return self._s[1173]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1174]! } + public var Watch_Contacts_NoResults: String { return self._s[1172]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1173]! } + public var Checkout_Phone: String { return self._s[1174]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1175]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_0]) + return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1177]! } - public var ChatAdmins_Title: String { return self._s[1178]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1179]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1178]! } + public var ChatAdmins_Title: String { return self._s[1179]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1180]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1180]!, self._r[1180]!, [_1]) + return formatWithArgumentRanges(self._s[1181]!, self._r[1181]!, [_1]) } - public var Common_Done: String { return self._s[1181]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1182]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1185]! } + public var Common_Done: String { return self._s[1182]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1183]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1186]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, [_1]) + return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1189]! } - public var Preview_OpenInInstagram: String { return self._s[1190]! } - public var Wallpaper_SetColor: String { return self._s[1194]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1195]! } - public var ChatSettings_Groups: String { return self._s[1196]! } + public var InviteLink_Expired: String { return self._s[1190]! } + public var Preview_OpenInInstagram: String { return self._s[1191]! } + public var Wallpaper_SetColor: String { return self._s[1195]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1196]! } + public var ChatSettings_Groups: String { return self._s[1197]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_0]) + return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1198]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1199]! } - public var Channel_Management_LabelCreator: String { return self._s[1200]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1201]! } + public var Contacts_SortedByName: String { return self._s[1199]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1200]! } + public var Channel_Management_LabelCreator: String { return self._s[1201]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1202]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1203]!, self._r[1203]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1203]! } - public var Group_PublicLink_Title: String { return self._s[1204]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1205]! } - public var VoiceOver_Chat_Photo: String { return self._s[1206]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1207]! } - public var IntentsSettings_SuggestBy: String { return self._s[1208]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1209]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1210]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1211]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1212]! } - public var Map_OpenInMaps: String { return self._s[1213]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1214]! } - public var BlockedUsers_Unblock: String { return self._s[1215]! } + public var Group_GroupMembersHeader: String { return self._s[1204]! } + public var Group_PublicLink_Title: String { return self._s[1205]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1206]! } + public var VoiceOver_Chat_Photo: String { return self._s[1207]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1208]! } + public var IntentsSettings_SuggestBy: String { return self._s[1209]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1210]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1211]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1212]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1213]! } + public var Map_OpenInMaps: String { return self._s[1214]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1215]! } + public var BlockedUsers_Unblock: String { return self._s[1216]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1217]!, self._r[1217]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1219]! } - public var Conversation_Block: String { return self._s[1220]! } - public var VoiceChat_PersonalAccount: String { return self._s[1221]! } - public var Passport_Scans_UploadNew: String { return self._s[1222]! } - public var Share_Title: String { return self._s[1223]! } - public var Conversation_ApplyLocalization: String { return self._s[1224]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1225]! } - public var Settings_NotificationsAndSounds: String { return self._s[1226]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1227]! } - public var PhotoEditor_QualityMedium: String { return self._s[1228]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1229]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1218]!, self._r[1218]!, [_1, _2]) + } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1220]! } + public var Conversation_Block: String { return self._s[1221]! } + public var VoiceChat_PersonalAccount: String { return self._s[1222]! } + public var Passport_Scans_UploadNew: String { return self._s[1223]! } + public var Share_Title: String { return self._s[1224]! } + public var Conversation_ApplyLocalization: String { return self._s[1225]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1226]! } + public var Settings_NotificationsAndSounds: String { return self._s[1227]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1228]! } + public var PhotoEditor_QualityMedium: String { return self._s[1229]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1230]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1231]!, self._r[1231]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1231]! } - public var Passport_Language_tr: String { return self._s[1232]! } - public var Call_Mute: String { return self._s[1233]! } + public var Conversation_RestrictedInline: String { return self._s[1232]! } + public var Passport_Language_tr: String { return self._s[1233]! } + public var Call_Mute: String { return self._s[1234]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1234]!, self._r[1234]!, [_0]) + return formatWithArgumentRanges(self._s[1235]!, self._r[1235]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1235]! } - public var Common_Save: String { return self._s[1237]! } - public var AccessDenied_LocationTracking: String { return self._s[1239]! } - public var Month_ShortOctober: String { return self._s[1240]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1241]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1243]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1244]! } + public var Passport_Language_bn: String { return self._s[1236]! } + public var Common_Save: String { return self._s[1238]! } + public var AccessDenied_LocationTracking: String { return self._s[1240]! } + public var Month_ShortOctober: String { return self._s[1241]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1242]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1244]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1245]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1245]!, self._r[1245]!, [_0]) + return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1246]! } - public var State_Updating: String { return self._s[1247]! } - public var Conversation_UnblockUser: String { return self._s[1248]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1249]! } - public var Map_GetDirections: String { return self._s[1250]! } - public var Watch_Compose_AddContact: String { return self._s[1252]! } - public var Conversation_Dice_u26BD: String { return self._s[1253]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1254]! } + public var Watch_ChannelInfo_Title: String { return self._s[1247]! } + public var State_Updating: String { return self._s[1248]! } + public var Conversation_UnblockUser: String { return self._s[1249]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1250]! } + public var Map_GetDirections: String { return self._s[1251]! } + public var Watch_Compose_AddContact: String { return self._s[1253]! } + public var Conversation_Dice_u26BD: String { return self._s[1254]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1255]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1255]!, self._r[1255]!, [_1]) + return formatWithArgumentRanges(self._s[1256]!, self._r[1256]!, [_1]) } - public var Map_LoadError: String { return self._s[1257]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1258]! } - public var PhotoEditor_CropAuto: String { return self._s[1259]! } + public var Map_LoadError: String { return self._s[1258]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1259]! } + public var PhotoEditor_CropAuto: String { return self._s[1260]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_0]) + return formatWithArgumentRanges(self._s[1263]!, self._r[1263]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1264]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1265]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1265]!, self._r[1265]!, [_1]) + return formatWithArgumentRanges(self._s[1266]!, self._r[1266]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1266]! } + public var Settings_PhoneNumber: String { return self._s[1267]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1267]!, self._r[1267]!, [_1]) + return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_1]) } - public var Month_GenJune: String { return self._s[1269]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1270]! } - public var ChatListFolder_CategoryRead: String { return self._s[1271]! } - public var LoginPassword_ResetAccount: String { return self._s[1272]! } + public var Month_GenJune: String { return self._s[1270]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1271]! } + public var ChatListFolder_CategoryRead: String { return self._s[1272]! } + public var LoginPassword_ResetAccount: String { return self._s[1273]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_0]) + return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1274]! } - public var Notification_RenamedChannel: String { return self._s[1275]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1275]! } + public var Notification_RenamedChannel: String { return self._s[1276]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_0]) + return formatWithArgumentRanges(self._s[1277]!, self._r[1277]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1277]! } - public var IntentsSettings_Title: String { return self._s[1279]! } - public var CallList_DeleteAllForMe: String { return self._s[1280]! } - public var Settings_AppleWatch: String { return self._s[1281]! } - public var Conversation_LinkCopied: String { return self._s[1282]! } - public var DialogList_NoMessagesText: String { return self._s[1283]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1278]! } + public var IntentsSettings_Title: String { return self._s[1280]! } + public var CallList_DeleteAllForMe: String { return self._s[1281]! } + public var Settings_AppleWatch: String { return self._s[1282]! } + public var Conversation_LinkCopied: String { return self._s[1283]! } + public var DialogList_NoMessagesText: String { return self._s[1284]! } public func VoiceChat_SendPublicLinkText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1284]!, self._r[1284]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1285]!, self._r[1285]!, [_1, _2]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1285]! } - public var Channel_ErrorAccessDenied: String { return self._s[1287]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1288]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1286]! } + public var Channel_ErrorAccessDenied: String { return self._s[1288]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1289]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1289]!, self._r[1289]!, [_0]) + return formatWithArgumentRanges(self._s[1290]!, self._r[1290]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1290]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1291]! } - public var Month_ShortJanuary: String { return self._s[1292]! } - public var Conversation_UnreadMessages: String { return self._s[1293]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1295]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1296]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1298]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1299]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1291]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1292]! } + public var Month_ShortJanuary: String { return self._s[1293]! } + public var Conversation_UnreadMessages: String { return self._s[1294]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1296]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1297]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1299]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1300]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _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 Widget_ApplicationLocked: String { return self._s[1304]! } + public var Widget_ApplicationLocked: String { return self._s[1305]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1305]!, self._r[1305]!, [_0]) + return formatWithArgumentRanges(self._s[1306]!, self._r[1306]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1306]! } - public var Passport_Language_ru: String { return self._s[1307]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1308]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1309]! } + public var Common_TakePhotoOrVideo: String { return self._s[1307]! } + public var Passport_Language_ru: String { return self._s[1308]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1309]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1310]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1311]!, self._r[1311]!, [_0]) + return formatWithArgumentRanges(self._s[1312]!, self._r[1312]!, [_0]) } - public var VoiceChat_ShareShort: String { return self._s[1312]! } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1313]! } - public var Conversation_Owner: String { return self._s[1315]! } - public var Settings_FAQ_Intro: String { return self._s[1316]! } - public var PhotoEditor_QualityLow: String { return self._s[1318]! } - public var Widget_GalleryTitle: String { return self._s[1319]! } - public var Call_End: String { return self._s[1320]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1322]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1323]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1327]! } - public var Conversation_Call: String { return self._s[1329]! } - public var Watch_MessageView_Title: String { return self._s[1330]! } + public var VoiceChat_ShareShort: String { return self._s[1313]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1314]! } + public var Conversation_Owner: String { return self._s[1316]! } + public var Settings_FAQ_Intro: String { return self._s[1317]! } + public var PhotoEditor_QualityLow: String { return self._s[1319]! } + public var Widget_GalleryTitle: String { return self._s[1320]! } + public var Call_End: String { return self._s[1321]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1323]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1324]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1328]! } + public var Conversation_Call: String { return self._s[1330]! } + public var Watch_MessageView_Title: String { return self._s[1331]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1331]!, self._r[1331]!, [_0]) + return formatWithArgumentRanges(self._s[1332]!, self._r[1332]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1332]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1333]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1333]!, self._r[1333]!, [_0]) + return formatWithArgumentRanges(self._s[1334]!, self._r[1334]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1335]!, self._r[1335]!, [_0]) + return formatWithArgumentRanges(self._s[1336]!, self._r[1336]!, [_0]) } - public var Map_Location: String { return self._s[1336]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1337]! } - public var Login_CountryCode: String { return self._s[1338]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1340]! } - public var ChatState_ConnectingToProxy: String { return self._s[1341]! } - public var Login_CallRequestState3: String { return self._s[1342]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1345]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1346]! } - public var Widget_ChatsGalleryDescription: String { return self._s[1348]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1350]! } - public var InstantPage_FontSanFrancisco: String { return self._s[1351]! } - public var Call_StatusEnded: String { return self._s[1352]! } - public var MusicPlayer_VoiceNote: String { return self._s[1355]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1356]! } + public var Map_Location: String { return self._s[1337]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1338]! } + public var Login_CountryCode: String { return self._s[1339]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1341]! } + public var ChatState_ConnectingToProxy: String { return self._s[1342]! } + public var Login_CallRequestState3: String { return self._s[1343]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1346]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1347]! } + public var Widget_ChatsGalleryDescription: String { return self._s[1349]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1351]! } + public var InstantPage_FontSanFrancisco: String { return self._s[1352]! } + public var Call_StatusEnded: String { return self._s[1353]! } + public var MusicPlayer_VoiceNote: String { return self._s[1356]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1357]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1358]!, self._r[1358]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1358]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1359]! } - public var EditProfile_Title: String { return self._s[1360]! } + public var VoiceOver_MessageContextShare: String { return self._s[1359]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1360]! } + public var EditProfile_Title: String { return self._s[1361]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_0]) + return formatWithArgumentRanges(self._s[1362]!, self._r[1362]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1362]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1363]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1365]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1366]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1367]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1368]! } + public var VoiceChat_Unmute: String { return self._s[1363]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1364]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1366]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1367]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1368]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1369]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_0]) + return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1370]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1371]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1374]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1375]! } - public var Stats_GroupMembersTitle: String { return self._s[1376]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1377]! } - public var InviteLink_InviteLinkRevoked: String { return self._s[1378]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1379]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1380]! } - public var Settings_SetUsername: String { return self._s[1381]! } - public var GroupInfo_ActionRestrict: String { return self._s[1382]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1383]! } + public var Location_ProximityNotification_Title: String { return self._s[1371]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1372]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1375]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1376]! } + public var Stats_GroupMembersTitle: String { return self._s[1377]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1378]! } + public var InviteLink_InviteLinkRevoked: String { return self._s[1379]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1380]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1381]! } + public var Settings_SetUsername: String { return self._s[1382]! } + public var GroupInfo_ActionRestrict: String { return self._s[1383]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1384]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1385]!, self._r[1385]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1386]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1387]! } - public var Conversation_ContextMenuDelete: String { return self._s[1388]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1389]! } - public var ChatList_PsaAlert_covid: String { return self._s[1392]! } - public var VoiceOver_SilentPostOn: String { return self._s[1393]! } - public var DialogList_Pin: String { return self._s[1394]! } - public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1395]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1396]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1397]! } - public var PeopleNearby_Groups: String { return self._s[1398]! } - public var Message_File: String { return self._s[1399]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1400]! } - public var ChatList_GenericPsaLabel: String { return self._s[1402]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1403]! } - public var IntentsSettings_Reset: String { return self._s[1405]! } - public var Call_ConnectionErrorTitle: String { return self._s[1406]! } - public var PhotoEditor_SaturationTool: String { return self._s[1407]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1408]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1409]! } - public var Conversation_SearchNoResults: String { return self._s[1410]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1411]! } - public var Map_OpenInWaze: String { return self._s[1412]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1413]! } - public var WallpaperPreview_Title: String { return self._s[1414]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1387]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1388]! } + public var Conversation_ContextMenuDelete: String { return self._s[1389]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1390]! } + public var ChatList_PsaAlert_covid: String { return self._s[1393]! } + public var VoiceOver_SilentPostOn: String { return self._s[1394]! } + public var DialogList_Pin: String { return self._s[1395]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1396]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1397]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1398]! } + public var PeopleNearby_Groups: String { return self._s[1399]! } + public var Message_File: String { return self._s[1400]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1401]! } + public var ChatList_GenericPsaLabel: String { return self._s[1403]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1404]! } + public var IntentsSettings_Reset: String { return self._s[1406]! } + public var Call_ConnectionErrorTitle: String { return self._s[1407]! } + public var PhotoEditor_SaturationTool: String { return self._s[1408]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1409]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1410]! } + public var Conversation_SearchNoResults: String { return self._s[1411]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1412]! } + public var Map_OpenInWaze: String { return self._s[1413]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1414]! } + public var WallpaperPreview_Title: String { return self._s[1415]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1417]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1418]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1419]! } - public var Conversation_ImageCopied: String { return self._s[1420]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1421]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1423]! } - public var Stats_Total: String { return self._s[1426]! } - public var Stats_GroupMessages: String { return self._s[1427]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1428]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1429]! } - public var VoiceChat_You: String { return self._s[1430]! } - public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1431]! } - public var Passport_Identity_Translation: String { return self._s[1432]! } - public var Notifications_TextTone: String { return self._s[1435]! } - public var Settings_RemoveConfirmation: String { return self._s[1437]! } - public var ScheduledMessages_Delete: String { return self._s[1438]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1439]! } - public var Passport_PasswordNext: String { return self._s[1440]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1418]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1419]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1420]! } + public var Conversation_ImageCopied: String { return self._s[1421]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1422]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1424]! } + public var Stats_Total: String { return self._s[1427]! } + public var Stats_GroupMessages: String { return self._s[1428]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1429]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1430]! } + public var VoiceChat_You: String { return self._s[1431]! } + public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1432]! } + public var Passport_Identity_Translation: String { return self._s[1433]! } + public var Notifications_TextTone: String { return self._s[1436]! } + public var Settings_RemoveConfirmation: String { return self._s[1438]! } + public var ScheduledMessages_Delete: String { return self._s[1439]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1440]! } + public var Passport_PasswordNext: String { return self._s[1441]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1441]!, self._r[1441]!, [_1]) + return formatWithArgumentRanges(self._s[1442]!, self._r[1442]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1442]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1443]! } - public var Notification_VideoCallMissed: String { return self._s[1444]! } - public var AccessDenied_CameraDisabled: String { return self._s[1445]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1446]! } - public var Notifications_ExceptionsMuted: String { return self._s[1447]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1448]! } - public var Channel_BlackList_Title: String { return self._s[1449]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1450]! } - public var NotificationsSound_Bamboo: String { return self._s[1451]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1452]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1453]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1454]! } - public var GroupPermission_SectionTitle: String { return self._s[1455]! } - public var InviteLink_ContextRevoke: String { return self._s[1456]! } + public var Passport_Address_EditBankStatement: String { return self._s[1443]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1444]! } + public var Notification_VideoCallMissed: String { return self._s[1445]! } + public var AccessDenied_CameraDisabled: String { return self._s[1446]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1447]! } + public var Notifications_ExceptionsMuted: String { return self._s[1448]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1449]! } + public var Channel_BlackList_Title: String { return self._s[1450]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1451]! } + public var NotificationsSound_Bamboo: String { return self._s[1452]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1453]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1454]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1455]! } + public var GroupPermission_SectionTitle: String { return self._s[1456]! } + public var InviteLink_ContextRevoke: String { return self._s[1457]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1458]! } - public var Channel_LeaveChannel: String { return self._s[1459]! } - public var Watch_Notification_Joined: String { return self._s[1460]! } - public var PeerInfo_ButtonMore: String { return self._s[1461]! } - public var Passport_FieldEmailHelp: String { return self._s[1462]! } - public var ChatList_Context_Pin: String { return self._s[1463]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1459]! } + public var Channel_LeaveChannel: String { return self._s[1460]! } + public var Watch_Notification_Joined: String { return self._s[1461]! } + public var PeerInfo_ButtonMore: String { return self._s[1462]! } + public var Passport_FieldEmailHelp: String { return self._s[1463]! } + public var ChatList_Context_Pin: String { return self._s[1464]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_0]) + return formatWithArgumentRanges(self._s[1465]!, self._r[1465]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1465]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1466]! } - public var Tour_Title5: String { return self._s[1467]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1466]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1467]! } + public var Tour_Title5: String { return self._s[1468]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1469]! } - public var Checkout_Name: String { return self._s[1470]! } - public var ChatImport_Title: String { return self._s[1471]! } + public var Passport_Language_en: String { return self._s[1470]! } + public var Checkout_Name: String { return self._s[1471]! } + public var ChatImport_Title: String { return self._s[1472]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0]) + return formatWithArgumentRanges(self._s[1473]!, self._r[1473]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1473]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1474]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_1, _2]) } public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) + return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0]) } - public var PeerInfo_CustomizeNotifications: String { return self._s[1476]! } + public var PeerInfo_CustomizeNotifications: String { return self._s[1477]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0]) + return formatWithArgumentRanges(self._s[1478]!, self._r[1478]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1478]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1479]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1479]!, self._r[1479]!, [_0]) + return formatWithArgumentRanges(self._s[1480]!, self._r[1480]!, [_0]) } - public var Login_UnknownError: String { return self._s[1480]! } - public var Conversation_ImportedMessageHint: String { return self._s[1482]! } + public var Login_UnknownError: String { return self._s[1481]! } + public var Conversation_ImportedMessageHint: String { return self._s[1483]! } public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_0]) + return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1485]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1486]! } - public var Watch_PhotoView_Title: String { return self._s[1487]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1488]! } - public var Checkout_TotalAmount: String { return self._s[1489]! } - public var ChatList_RemoveFolderAction: String { return self._s[1490]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1486]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1487]! } + public var Watch_PhotoView_Title: String { return self._s[1488]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1489]! } + public var Checkout_TotalAmount: String { return self._s[1490]! } + public var ChatList_RemoveFolderAction: String { return self._s[1491]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, [_0]) + return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1492]! } - public var Watch_AppName: String { return self._s[1493]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1493]! } + public var Watch_AppName: String { return self._s[1494]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_1]) + return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1495]! } - public var ContactList_Context_Call: String { return self._s[1496]! } - public var ChatList_ReorderTabs: String { return self._s[1497]! } - public var Watch_ChatList_Compose: String { return self._s[1498]! } + public var Channel_Username_CheckingUsername: String { return self._s[1496]! } + public var ContactList_Context_Call: String { return self._s[1497]! } + public var ChatList_ReorderTabs: String { return self._s[1498]! } + public var Watch_ChatList_Compose: String { return self._s[1499]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_0]) + return formatWithArgumentRanges(self._s[1500]!, self._r[1500]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1500]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1501]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1501]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1502]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_1]) + return formatWithArgumentRanges(self._s[1503]!, self._r[1503]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1504]! } - public var Checkout_TotalPaidAmount: String { return self._s[1505]! } - public var Weekday_Friday: String { return self._s[1507]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1508]! } + public var Call_StatusRequesting: String { return self._s[1505]! } + public var Checkout_TotalPaidAmount: String { return self._s[1506]! } + public var Weekday_Friday: String { return self._s[1508]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1509]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1509]!, self._r[1509]!, [_0]) + return formatWithArgumentRanges(self._s[1510]!, self._r[1510]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1510]! } - public var Group_Members_AddMembersHelp: String { return self._s[1511]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1511]! } + public var Group_Members_AddMembersHelp: String { return self._s[1512]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_0]) + return formatWithArgumentRanges(self._s[1513]!, self._r[1513]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1513]! } + public var SecretVideo_Title: String { return self._s[1514]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_0]) + return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_0]) } - public var Undo_Undo: String { return self._s[1517]! } - public var Watch_Microphone_Access: String { return self._s[1518]! } + public var Undo_Undo: String { return self._s[1518]! } + public var Watch_Microphone_Access: String { return self._s[1519]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_1, _2]) - } - public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_1, _2]) } - public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_0]) + public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_1, _2]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1523]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1524]! } - public var Passport_Language_ne: String { return self._s[1525]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1527]! } - public var Profile_MessageLifetime2s: String { return self._s[1528]! } + public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1522]!, self._r[1522]!, [_0]) + } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1524]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1525]! } + public var Passport_Language_ne: String { return self._s[1526]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1528]! } + public var Profile_MessageLifetime2s: String { return self._s[1529]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_1, _2]) } - public var VoiceChat_SendPublicLinkSend: String { return self._s[1531]! } - public var Media_LimitedAccessText: String { return self._s[1532]! } + public var VoiceChat_SendPublicLinkSend: String { return self._s[1532]! } + public var Media_LimitedAccessText: String { return self._s[1533]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1534]! } + public var GroupPermission_NoPinMessages: String { return self._s[1535]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_1]) + return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_0]) + return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1537]! } - public var VoiceOver_SilentPostOff: String { return self._s[1538]! } - public var WallpaperSearch_ColorRed: String { return self._s[1539]! } - public var Watch_ConnectionDescription: String { return self._s[1540]! } - public var Notification_Exceptions_AddException: String { return self._s[1541]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1542]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1543]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1544]! } - public var Passport_PasswordPlaceholder: String { return self._s[1545]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1546]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1547]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1548]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1550]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1551]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1553]! } - public var Watch_Message_Game: String { return self._s[1554]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1555]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1556]! } - public var EditTheme_FileReadError: String { return self._s[1557]! } - public var Group_ErrorAddBlocked: String { return self._s[1558]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1559]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1538]! } + public var VoiceOver_SilentPostOff: String { return self._s[1539]! } + public var WallpaperSearch_ColorRed: String { return self._s[1540]! } + public var Watch_ConnectionDescription: String { return self._s[1541]! } + public var Notification_Exceptions_AddException: String { return self._s[1542]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1543]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1544]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1545]! } + public var Passport_PasswordPlaceholder: String { return self._s[1546]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1547]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1548]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1549]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1551]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1552]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1554]! } + public var Watch_Message_Game: String { return self._s[1555]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1556]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1557]! } + public var EditTheme_FileReadError: String { return self._s[1558]! } + public var Group_ErrorAddBlocked: String { return self._s[1559]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1560]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_1]) + return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_1]) } - public var GroupRemoved_ViewChannelInfo: String { return self._s[1562]! } + public var GroupRemoved_ViewChannelInfo: String { return self._s[1563]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) + return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1564]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1565]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1565]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1566]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1566]!, self._r[1566]!, [_0]) + return formatWithArgumentRanges(self._s[1567]!, self._r[1567]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1567]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1568]! } - public var PhotoEditor_CurvesRed: String { return self._s[1569]! } - public var InstantPage_TapToOpenLink: String { return self._s[1570]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1571]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1572]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1573]! } - public var Notification_CallMissedShort: String { return self._s[1574]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1568]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1569]! } + public var PhotoEditor_CurvesRed: String { return self._s[1570]! } + public var InstantPage_TapToOpenLink: String { return self._s[1571]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1572]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1573]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1574]! } + public var Notification_CallMissedShort: String { return self._s[1575]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) + return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1576]! } - public var VoiceChat_UnpinVideo: String { return self._s[1577]! } - public var Permissions_SiriTitle_v0: String { return self._s[1578]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1579]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1580]! } - public var Paint_Duplicate: String { return self._s[1581]! } - public var AttachmentMenu_WebSearch: String { return self._s[1582]! } - public var Bot_Stop: String { return self._s[1584]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1585]! } - public var ReportGroupLocation_Report: String { return self._s[1586]! } - public var Compose_Create: String { return self._s[1587]! } - public var Stats_GroupViewers: String { return self._s[1588]! } - public var AutoDownloadSettings_Channels: String { return self._s[1589]! } - public var PhotoEditor_QualityHigh: String { return self._s[1590]! } - public var VoiceChat_Leave: String { return self._s[1591]! } - public var Call_Speaker: String { return self._s[1592]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1577]! } + public var VoiceChat_UnpinVideo: String { return self._s[1578]! } + public var Permissions_SiriTitle_v0: String { return self._s[1579]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1580]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1581]! } + public var Paint_Duplicate: String { return self._s[1582]! } + public var AttachmentMenu_WebSearch: String { return self._s[1583]! } + public var Bot_Stop: String { return self._s[1585]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1586]! } + public var ReportGroupLocation_Report: String { return self._s[1587]! } + public var Compose_Create: String { return self._s[1588]! } + public var Stats_GroupViewers: String { return self._s[1589]! } + public var AutoDownloadSettings_Channels: String { return self._s[1590]! } + public var PhotoEditor_QualityHigh: String { return self._s[1591]! } + public var VoiceChat_Leave: String { return self._s[1592]! } + public var Call_Speaker: String { return self._s[1593]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_0]) + return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1594]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1595]! } - public var ChatList_Context_AddToFolder: String { return self._s[1596]! } - public var InviteLink_QRCode_Info: String { return self._s[1597]! } - public var AutoremoveSetup_Title: String { return self._s[1598]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1599]! } - public var Conversation_Unblock: String { return self._s[1600]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1601]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1595]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1596]! } + public var ChatList_Context_AddToFolder: String { return self._s[1597]! } + public var InviteLink_QRCode_Info: String { return self._s[1598]! } + public var AutoremoveSetup_Title: String { return self._s[1599]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1600]! } + public var Conversation_Unblock: String { return self._s[1601]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1602]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1602]!, self._r[1602]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1603]! } - public var Contacts_SearchLabel: String { return self._s[1604]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1605]! } - public var Stats_GroupMessagesTitle: String { return self._s[1607]! } - public var Notification_CallCanceled: String { return self._s[1608]! } - public var VoiceOver_Chat_Selected: String { return self._s[1609]! } - public var NotificationsSound_Tremolo: String { return self._s[1611]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1612]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1613]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1614]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1615]! } + public var Conversation_ContextMenuReply: String { return self._s[1604]! } + public var Contacts_SearchLabel: String { return self._s[1605]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1606]! } + public var Stats_GroupMessagesTitle: String { return self._s[1608]! } + public var Notification_CallCanceled: String { return self._s[1609]! } + public var VoiceOver_Chat_Selected: String { return self._s[1610]! } + public var NotificationsSound_Tremolo: String { return self._s[1612]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1613]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1614]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1615]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1616]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_0]) + return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1618]! } - public var ChatListFolder_NameUnread: String { return self._s[1619]! } - public var PeerInfo_ButtonMessage: String { return self._s[1621]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1622]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1623]! } - public var ChatSettings_Other: String { return self._s[1624]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1625]! } - public var CreatePoll_OptionsHeader: String { return self._s[1626]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1629]! } - public var Channel_Moderator_Title: String { return self._s[1630]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1619]! } + public var ChatListFolder_NameUnread: String { return self._s[1620]! } + public var PeerInfo_ButtonMessage: String { return self._s[1622]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1623]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1624]! } + public var ChatSettings_Other: String { return self._s[1625]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1626]! } + public var CreatePoll_OptionsHeader: String { return self._s[1627]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1630]! } + public var Channel_Moderator_Title: String { return self._s[1631]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) + return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0]) } public func UserInfo_ContactForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_0, _1]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1633]! } - public var WallpaperColors_Title: String { return self._s[1634]! } - public var InviteLink_InviteLink: String { return self._s[1636]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1637]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1638]! } - public var Your_card_was_declined: String { return self._s[1639]! } - public var SettingsSearch_FAQ: String { return self._s[1641]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1642]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1643]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1645]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1646]! } - public var Settings_About_Help: String { return self._s[1647]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1634]! } + public var WallpaperColors_Title: String { return self._s[1635]! } + public var InviteLink_InviteLink: String { return self._s[1637]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1638]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1639]! } + public var Your_card_was_declined: String { return self._s[1640]! } + public var SettingsSearch_FAQ: String { return self._s[1642]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1643]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1644]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1646]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1647]! } + public var Settings_About_Help: String { return self._s[1648]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_0]) + return formatWithArgumentRanges(self._s[1649]!, self._r[1649]!, [_0]) } - public var Settings_Proxy: String { return self._s[1649]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1650]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1652]! } - public var NotificationsSound_Bell: String { return self._s[1653]! } - public var PrivacySettings_Title: String { return self._s[1655]! } - public var PrivacySettings_DataSettings: String { return self._s[1656]! } - public var ConversationMedia_Title: String { return self._s[1657]! } + public var Settings_Proxy: String { return self._s[1650]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1651]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1653]! } + public var NotificationsSound_Bell: String { return self._s[1654]! } + public var PrivacySettings_Title: String { return self._s[1656]! } + public var PrivacySettings_DataSettings: String { return self._s[1657]! } + public var ConversationMedia_Title: String { return self._s[1658]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1658]!, self._r[1658]!, [_1]) + return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_0]) + return formatWithArgumentRanges(self._s[1660]!, self._r[1660]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1660]! } - public var ReportPeer_ReasonPornography: String { return self._s[1662]! } - public var Privacy_Calls: String { return self._s[1663]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1664]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1665]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1661]! } + public var ReportPeer_ReasonPornography: String { return self._s[1663]! } + public var Privacy_Calls: String { return self._s[1664]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1665]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1666]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1667]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1668]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1670]! } - public var ContactList_Context_VideoCall: String { return self._s[1671]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1672]! } - public var Passport_Identity_MiddleName: String { return self._s[1673]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1674]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1668]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1669]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1671]! } + public var ContactList_Context_VideoCall: String { return self._s[1672]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1673]! } + public var Passport_Identity_MiddleName: String { return self._s[1674]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1675]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1676]!, self._r[1676]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1676]! } - public var Watch_Message_Call: String { return self._s[1677]! } - public var VoiceChat_OpenChannel: String { return self._s[1678]! } - public var Wallpaper_Title: String { return self._s[1679]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1680]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1681]! } - public var ReportGroupLocation_Text: String { return self._s[1682]! } - public var InviteText_URL: String { return self._s[1683]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1684]! } - public var MessageTimer_Custom: String { return self._s[1685]! } - public var Message_PinnedLocationMessage: String { return self._s[1686]! } + public var OldChannels_ChannelFormat: String { return self._s[1677]! } + public var Watch_Message_Call: String { return self._s[1678]! } + public var VoiceChat_OpenChannel: String { return self._s[1679]! } + public var Wallpaper_Title: String { return self._s[1680]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1681]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1682]! } + public var ReportGroupLocation_Text: String { return self._s[1683]! } + public var InviteText_URL: String { return self._s[1684]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1685]! } + public var MessageTimer_Custom: String { return self._s[1686]! } + public var Message_PinnedLocationMessage: String { return self._s[1687]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1687]!, self._r[1687]!, [_0]) + return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1688]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1691]! } + public var EditTheme_UploadNewTheme: String { return self._s[1689]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1692]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_0]) + return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1694]! } + public var Login_CodeSentCall: String { return self._s[1695]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1695]!, self._r[1695]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1696]! } - public var NotificationSettings_ContactJoined: String { return self._s[1697]! } + public var Conversation_Report: String { return self._s[1697]! } + public var NotificationSettings_ContactJoined: String { return self._s[1698]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1698]!, self._r[1698]!, [_1]) + return formatWithArgumentRanges(self._s[1699]!, self._r[1699]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1699]! } - public var BroadcastGroups_IntroText: String { return self._s[1700]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1702]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1703]! } - public var AuthSessions_Title: String { return self._s[1704]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1700]! } + public var BroadcastGroups_IntroText: String { return self._s[1701]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1703]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1704]! } + public var AuthSessions_Title: String { return self._s[1705]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_0]) + return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1706]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1707]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1710]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1712]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1707]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1708]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1711]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1713]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1714]! } - public var ExplicitContent_AlertTitle: String { return self._s[1715]! } - public var Channel_UpdatePhotoItem: String { return self._s[1716]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1718]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1719]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1715]! } + public var ExplicitContent_AlertTitle: String { return self._s[1716]! } + public var Channel_UpdatePhotoItem: String { return self._s[1717]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1719]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1720]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1720]!, self._r[1720]!, [_0]) + return formatWithArgumentRanges(self._s[1721]!, self._r[1721]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1721]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1722]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1723]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1724]! } - public var Appearance_AccentColor: String { return self._s[1726]! } - public var GroupInfo_SharedMedia: String { return self._s[1727]! } - public var Login_PhonePlaceholder: String { return self._s[1728]! } - public var Appearance_TextSize_Automatic: String { return self._s[1729]! } - public var EmptyGroupInfo_Line2: String { return self._s[1730]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1722]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1723]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1724]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1725]! } + public var Appearance_AccentColor: String { return self._s[1727]! } + public var GroupInfo_SharedMedia: String { return self._s[1728]! } + public var Login_PhonePlaceholder: String { return self._s[1729]! } + public var Appearance_TextSize_Automatic: String { return self._s[1730]! } + public var EmptyGroupInfo_Line2: String { return self._s[1731]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1731]!, self._r[1731]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1732]!, self._r[1732]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1732]! } - public var Conversation_ClearChannel: String { return self._s[1733]! } - public var Appearance_AppIconDefaultX: String { return self._s[1735]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1736]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1737]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1738]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1733]! } + public var Conversation_ClearChannel: String { return self._s[1734]! } + public var Appearance_AppIconDefaultX: String { return self._s[1736]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1737]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1738]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1739]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1740]!, self._r[1740]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1740]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1743]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1744]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1741]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1744]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1745]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1745]!, self._r[1745]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1747]! } - public var Checkout_PayWithTouchId: String { return self._s[1748]! } - public var SharedMedia_ViewInChat: String { return self._s[1749]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1747]!, self._r[1747]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1751]! } + public var UserInfo_NotificationsEnable: String { return self._s[1748]! } + public var Checkout_PayWithTouchId: String { return self._s[1749]! } + public var SharedMedia_ViewInChat: String { return self._s[1750]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1752]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1753]!, self._r[1753]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_0]) + return formatWithArgumentRanges(self._s[1755]!, self._r[1755]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1756]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1757]! } - public var PhotoEditor_Skip: String { return self._s[1758]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1759]! } - public var ChatList_EmptyChatList: String { return self._s[1760]! } - public var Channel_BanUser_Unban: String { return self._s[1761]! } + public var Conversation_PeerNearbyText: String { return self._s[1757]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1758]! } + public var PhotoEditor_Skip: String { return self._s[1759]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1760]! } + public var ChatList_EmptyChatList: String { return self._s[1761]! } + public var Channel_BanUser_Unban: String { return self._s[1762]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_0]) + return formatWithArgumentRanges(self._s[1763]!, self._r[1763]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1763]! } + public var Appearance_TextSize_Apply: String { return self._s[1764]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1764]!, self._r[1764]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1765]!, self._r[1765]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1765]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1766]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1767]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1769]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1770]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1771]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1766]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1767]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1768]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1770]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1771]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1772]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_1]) + return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1774]! } - public var State_WaitingForNetwork: String { return self._s[1775]! } - public var AccessDenied_CameraRestricted: String { return self._s[1776]! } - public var ChatSettings_Appearance: String { return self._s[1777]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1778]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1779]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1780]! } - public var Conversation_SelectMessages: String { return self._s[1782]! } - public var Map_NoPlacesNearby: String { return self._s[1783]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1784]! } - public var GroupRemoved_Title: String { return self._s[1785]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1787]! } - public var VoiceChat_Mute: String { return self._s[1788]! } - public var Paint_Marker: String { return self._s[1789]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1790]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1775]! } + public var State_WaitingForNetwork: String { return self._s[1776]! } + public var AccessDenied_CameraRestricted: String { return self._s[1777]! } + public var ChatSettings_Appearance: String { return self._s[1778]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1779]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1780]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1781]! } + public var Conversation_SelectMessages: String { return self._s[1783]! } + public var Map_NoPlacesNearby: String { return self._s[1784]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1785]! } + public var GroupRemoved_Title: String { return self._s[1786]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1788]! } + public var VoiceChat_Mute: String { return self._s[1789]! } + public var Paint_Marker: String { return self._s[1790]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1791]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_1]) + return formatWithArgumentRanges(self._s[1792]!, self._r[1792]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1792]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1793]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1793]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1794]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1794]!, self._r[1794]!, [_0]) + return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1795]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1796]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1797]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1798]! } - public var Compose_NewGroup: String { return self._s[1799]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1796]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1797]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1798]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1799]! } + public var Compose_NewGroup: String { return self._s[1800]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0]) + return formatWithArgumentRanges(self._s[1801]!, self._r[1801]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1802]! } - public var Conversation_ClearGroupHistory: String { return self._s[1803]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1806]! } - public var VoiceOver_BotKeyboard: String { return self._s[1807]! } - public var Channel_BanUser_BlockFor: String { return self._s[1808]! } - public var Bot_Start: String { return self._s[1809]! } - public var Your_card_has_expired: String { return self._s[1810]! } - public var Channel_About_Title: String { return self._s[1811]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1812]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1813]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1815]! } - public var Conversation_FileDropbox: String { return self._s[1816]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1817]! } - public var Month_GenNovember: String { return self._s[1818]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1819]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1803]! } + public var Conversation_ClearGroupHistory: String { return self._s[1804]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1807]! } + public var VoiceOver_BotKeyboard: String { return self._s[1808]! } + public var Channel_BanUser_BlockFor: String { return self._s[1809]! } + public var Bot_Start: String { return self._s[1810]! } + public var Your_card_has_expired: String { return self._s[1811]! } + public var Channel_About_Title: String { return self._s[1812]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1813]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1814]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1816]! } + public var Conversation_FileDropbox: String { return self._s[1817]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1818]! } + public var Month_GenNovember: String { return self._s[1819]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1820]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1820]!, self._r[1820]!, [_0]) + return formatWithArgumentRanges(self._s[1821]!, self._r[1821]!, [_0]) } - public var StickerPack_Add: String { return self._s[1821]! } - public var Theme_ErrorNotFound: String { return self._s[1822]! } - public var Wallpaper_SearchShort: String { return self._s[1824]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1825]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1826]! } - public var ChatList_FolderAllChats: String { return self._s[1827]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1828]! } - public var Passport_Authorize: String { return self._s[1829]! } + public var StickerPack_Add: String { return self._s[1822]! } + public var Theme_ErrorNotFound: String { return self._s[1823]! } + public var Wallpaper_SearchShort: String { return self._s[1825]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1826]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1827]! } + public var ChatList_FolderAllChats: String { return self._s[1828]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1829]! } + public var Passport_Authorize: String { return self._s[1830]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1830]!, self._r[1830]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1831]!, self._r[1831]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1831]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1832]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1832]!, self._r[1832]!, [_1]) + return formatWithArgumentRanges(self._s[1833]!, self._r[1833]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1833]! } - public var VoiceOver_Stickers: String { return self._s[1835]! } - public var UserInfo_GroupsInCommon: String { return self._s[1836]! } - public var LoginPassword_Title: String { return self._s[1838]! } - public var Wallpaper_Set: String { return self._s[1839]! } - public var Stats_InteractionsTitle: String { return self._s[1840]! } + public var LocalGroup_ButtonTitle: String { return self._s[1834]! } + public var VoiceOver_Stickers: String { return self._s[1836]! } + public var UserInfo_GroupsInCommon: String { return self._s[1837]! } + public var LoginPassword_Title: String { return self._s[1839]! } + public var Wallpaper_Set: String { return self._s[1840]! } + public var Stats_InteractionsTitle: String { return self._s[1841]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) + return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1843]! } - public var Paint_Outlined: String { return self._s[1844]! } + public var Conversation_MessageDialogEdit: String { return self._s[1844]! } + public var Paint_Outlined: String { return self._s[1845]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1845]!, self._r[1845]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1846]!, self._r[1846]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1847]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1848]! } - public var Appearance_ColorThemeNight: String { return self._s[1849]! } - public var ChannelInfo_Stats: String { return self._s[1850]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1851]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1852]! } - public var MediaPicker_TimerTooltip: String { return self._s[1853]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1854]! } - public var Common_ChoosePhoto: String { return self._s[1855]! } - public var Media_LimitedAccessTitle: String { return self._s[1856]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1857]! } - public var PeerInfo_PaneGroups: String { return self._s[1858]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1860]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1861]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1862]! } - public var OldChannels_ChannelsHeader: String { return self._s[1863]! } - public var MuteFor_Forever: String { return self._s[1864]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1865]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1866]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1867]! } - public var ContactInfo_Job: String { return self._s[1868]! } - public var Passport_Language_mk: String { return self._s[1869]! } - public var EditTheme_ShortLink: String { return self._s[1870]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1873]! } - public var Month_GenApril: String { return self._s[1875]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1877]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1878]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1879]! } - public var EditTheme_Title: String { return self._s[1880]! } - public var Conversation_LinkDialogCopy: String { return self._s[1881]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1847]!, self._r[1847]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1848]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1849]! } + public var Appearance_ColorThemeNight: String { return self._s[1850]! } + public var ChannelInfo_Stats: String { return self._s[1851]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1852]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1853]! } + public var MediaPicker_TimerTooltip: String { return self._s[1854]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1855]! } + public var Common_ChoosePhoto: String { return self._s[1856]! } + public var Media_LimitedAccessTitle: String { return self._s[1857]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1858]! } + public var PeerInfo_PaneGroups: String { return self._s[1859]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1861]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1862]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1863]! } + public var OldChannels_ChannelsHeader: String { return self._s[1864]! } + public var MuteFor_Forever: String { return self._s[1865]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1866]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1867]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1868]! } + public var ContactInfo_Job: String { return self._s[1869]! } + public var Passport_Language_mk: String { return self._s[1870]! } + public var EditTheme_ShortLink: String { return self._s[1871]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1874]! } + public var Month_GenApril: String { return self._s[1876]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1878]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1879]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1880]! } + public var EditTheme_Title: String { return self._s[1881]! } + public var Conversation_LinkDialogCopy: String { return self._s[1882]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1883]! } - public var WallpaperSearch_Recent: String { return self._s[1884]! } - public var ChatSettings_Title: String { return self._s[1889]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1890]! } + public var Passport_ForgottenPassword: String { return self._s[1884]! } + public var WallpaperSearch_Recent: String { return self._s[1885]! } + public var ChatSettings_Title: String { return self._s[1890]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1891]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1891]!, self._r[1891]!, [_0]) + return formatWithArgumentRanges(self._s[1892]!, self._r[1892]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1892]! } - public var LastSeen_WithinAMonth: String { return self._s[1893]! } - public var VoiceChat_Live: String { return self._s[1894]! } - public var PeerInfo_ButtonCall: String { return self._s[1895]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1896]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1897]! } - public var Call_AudioRouteHide: String { return self._s[1898]! } - public var DialogList_SavedMessages: String { return self._s[1899]! } - public var ChatList_Context_Mute: String { return self._s[1900]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1901]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1893]! } + public var LastSeen_WithinAMonth: String { return self._s[1894]! } + public var VoiceChat_Live: String { return self._s[1895]! } + public var PeerInfo_ButtonCall: String { return self._s[1896]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1897]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1898]! } + public var Call_AudioRouteHide: String { return self._s[1899]! } + public var DialogList_SavedMessages: String { return self._s[1900]! } + public var ChatList_Context_Mute: String { return self._s[1901]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1902]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_0]) + return formatWithArgumentRanges(self._s[1903]!, self._r[1903]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1903]! } - public var Passport_Language_et: String { return self._s[1904]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1905]! } - public var PhotoEditor_CropReset: String { return self._s[1906]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1907]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1908]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1909]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1912]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1914]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1915]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1917]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1919]! } - public var Map_YouAreHere: String { return self._s[1921]! } - public var Core_ServiceUserStatus: String { return self._s[1922]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1925]! } - public var VoiceChat_StartRecording: String { return self._s[1926]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1927]! } - public var MediaPicker_Videos: String { return self._s[1929]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1931]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1932]! } - public var SharedMedia_CategoryMedia: String { return self._s[1933]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1904]! } + public var Passport_Language_et: String { return self._s[1905]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1906]! } + public var PhotoEditor_CropReset: String { return self._s[1907]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1908]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1909]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1910]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1913]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1915]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1916]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1918]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1920]! } + public var Map_YouAreHere: String { return self._s[1922]! } + public var Core_ServiceUserStatus: String { return self._s[1923]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1926]! } + public var VoiceChat_StartRecording: String { return self._s[1927]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1928]! } + public var MediaPicker_Videos: String { return self._s[1930]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1932]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1933]! } + public var SharedMedia_CategoryMedia: String { return self._s[1934]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1934]!, self._r[1934]!, [_0]) + return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1935]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1936]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1937]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1938]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1939]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1936]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1937]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1938]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1939]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1940]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1940]!, self._r[1940]!, [_0]) + return formatWithArgumentRanges(self._s[1941]!, self._r[1941]!, [_0]) } - public var Web_Error: String { return self._s[1941]! } - public var PhotoEditor_SkinTool: String { return self._s[1942]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1943]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1944]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1946]! } - public var PasscodeSettings_Help: String { return self._s[1947]! } - public var Appearance_ColorTheme: String { return self._s[1948]! } + public var Web_Error: String { return self._s[1942]! } + public var PhotoEditor_SkinTool: String { return self._s[1943]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1944]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1945]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1947]! } + public var PasscodeSettings_Help: String { return self._s[1948]! } + public var Appearance_ColorTheme: String { return self._s[1949]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1949]!, self._r[1949]!, [_0]) + return formatWithArgumentRanges(self._s[1950]!, self._r[1950]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1950]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1951]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_1]) + return formatWithArgumentRanges(self._s[1952]!, self._r[1952]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1952]! } - public var GroupInfo_LeftStatus: String { return self._s[1953]! } - public var EditTheme_Preview: String { return self._s[1954]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1955]! } + public var InviteLink_QRCode_Title: String { return self._s[1953]! } + public var GroupInfo_LeftStatus: String { return self._s[1954]! } + public var EditTheme_Preview: String { return self._s[1955]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1956]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_0]) + return formatWithArgumentRanges(self._s[1957]!, self._r[1957]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1957]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[1958]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1959]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1960]! } - public var DialogList_AdNoticeAlert: String { return self._s[1961]! } - public var UserInfo_Invite: String { return self._s[1962]! } - public var Checkout_Email: String { return self._s[1963]! } - public var Stats_GroupActionsTitle: String { return self._s[1964]! } - public var Coub_TapForSound: String { return self._s[1965]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1966]! } - public var Theme_ThemeChangedText: String { return self._s[1967]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1968]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1969]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1970]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1971]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1972]! } + public var NotificationsSound_Keys: String { return self._s[1958]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[1959]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1960]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1961]! } + public var DialogList_AdNoticeAlert: String { return self._s[1962]! } + public var UserInfo_Invite: String { return self._s[1963]! } + public var Checkout_Email: String { return self._s[1964]! } + public var Stats_GroupActionsTitle: String { return self._s[1965]! } + public var Coub_TapForSound: String { return self._s[1966]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1967]! } + public var Theme_ThemeChangedText: String { return self._s[1968]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1969]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1970]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1971]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1972]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1973]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1974]!, self._r[1974]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[1974]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1976]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1977]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1978]! } - public var Passport_Email_Delete: String { return self._s[1979]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1975]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1977]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1978]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1979]! } + public var Passport_Email_Delete: String { return self._s[1980]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_1]) + return formatWithArgumentRanges(self._s[1981]!, self._r[1981]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1981]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1982]! } public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_1]) + return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1983]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1985]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1986]! } - public var Common_of: String { return self._s[1987]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1988]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1989]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1992]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1984]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1986]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1987]! } + public var Common_of: String { return self._s[1988]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1989]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1990]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1993]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_0]) + return formatWithArgumentRanges(self._s[1994]!, self._r[1994]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1994]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1995]! } - public var Settings_Title: String { return self._s[1997]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1999]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2000]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[2001]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2002]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2004]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2005]! } - public var SecretTimer_VideoDescription: String { return self._s[2006]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2007]! } - public var WallpaperPreview_Blurred: String { return self._s[2008]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2009]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2011]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2012]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2013]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2014]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2015]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2016]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2017]! } - public var SocksProxySetup_Connection: String { return self._s[2018]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2019]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2020]! } - public var Conversation_Unpin: String { return self._s[2021]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2022]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2023]! } - public var Call_ReportSkip: String { return self._s[2024]! } + public var ChatList_AddChatsToFolder: String { return self._s[1995]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1996]! } + public var Settings_Title: String { return self._s[1998]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2000]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2001]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[2002]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2003]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2005]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2006]! } + public var SecretTimer_VideoDescription: String { return self._s[2007]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2008]! } + public var WallpaperPreview_Blurred: String { return self._s[2009]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2010]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2012]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2013]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2014]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2015]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2016]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2017]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2018]! } + public var SocksProxySetup_Connection: String { return self._s[2019]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2020]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2021]! } + public var Conversation_Unpin: String { return self._s[2022]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2023]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2024]! } + public var Call_ReportSkip: String { return self._s[2025]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_0]) + return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_0]) + return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[2028]! } - public var Passport_Language_az: String { return self._s[2030]! } + public var AutoNightTheme_Automatic: String { return self._s[2029]! } + public var Passport_Language_az: String { return self._s[2031]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_0]) + return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2032]! } - public var Watch_UserInfo_Unmute: String { return self._s[2033]! } - public var Channel_Stickers_YourStickers: String { return self._s[2034]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2035]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2036]! } - public var Tour_Text1: String { return self._s[2037]! } - public var Common_Delete: String { return self._s[2038]! } - public var Settings_EditPhoto: String { return self._s[2039]! } - public var Common_Edit: String { return self._s[2040]! } - public var ShareMenu_ShareTo: String { return self._s[2042]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2043]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2033]! } + public var Watch_UserInfo_Unmute: String { return self._s[2034]! } + public var Channel_Stickers_YourStickers: String { return self._s[2035]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2036]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2037]! } + public var Tour_Text1: String { return self._s[2038]! } + public var Common_Delete: String { return self._s[2039]! } + public var Settings_EditPhoto: String { return self._s[2040]! } + public var Common_Edit: String { return self._s[2041]! } + public var ShareMenu_ShareTo: String { return self._s[2043]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2044]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2044]!, self._r[2044]!, [_1]) + return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_1]) } - public var Preview_DeleteGif: String { return self._s[2045]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2046]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2047]! } - public var Conversation_ViewReply: String { return self._s[2048]! } - public var Stats_LoadingText: String { return self._s[2049]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2050]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2051]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2052]! } + public var Preview_DeleteGif: String { return self._s[2046]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2047]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2048]! } + public var Conversation_ViewReply: String { return self._s[2049]! } + public var Stats_LoadingText: String { return self._s[2050]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2051]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2052]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2053]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) + return formatWithArgumentRanges(self._s[2057]!, self._r[2057]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2057]! } - public var InviteLink_Share: String { return self._s[2059]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2058]! } + public var InviteLink_Share: String { return self._s[2060]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) + return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2062]! } - public var Group_MessagePhotoRemoved: String { return self._s[2065]! } - public var Conversation_ContextMenuSelect: String { return self._s[2066]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2068]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2069]! } - public var Contacts_PermissionsEnable: String { return self._s[2070]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2071]! } - public var Common_NotNow: String { return self._s[2072]! } - public var Notification_CreatedChannel: String { return self._s[2073]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2075]! } - public var InviteLink_ContextShare: String { return self._s[2076]! } - public var Appearance_AppIconClassic: String { return self._s[2077]! } - public var PhotoEditor_QualityTool: String { return self._s[2078]! } - public var ClearCache_ClearCache: String { return self._s[2079]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2080]! } - public var AutoDownloadSettings_Videos: String { return self._s[2081]! } - public var GroupPermission_Duration: String { return self._s[2082]! } - public var ChatList_Read: String { return self._s[2083]! } + public var IntentsSettings_MainAccount: String { return self._s[2063]! } + public var Group_MessagePhotoRemoved: String { return self._s[2066]! } + public var Conversation_ContextMenuSelect: String { return self._s[2067]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2069]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2070]! } + public var Contacts_PermissionsEnable: String { return self._s[2071]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2072]! } + public var Common_NotNow: String { return self._s[2073]! } + public var Notification_CreatedChannel: String { return self._s[2074]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2076]! } + public var InviteLink_ContextShare: String { return self._s[2077]! } + public var Appearance_AppIconClassic: String { return self._s[2078]! } + public var PhotoEditor_QualityTool: String { return self._s[2079]! } + public var ClearCache_ClearCache: String { return self._s[2080]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2081]! } + public var AutoDownloadSettings_Videos: String { return self._s[2082]! } + public var GroupPermission_Duration: String { return self._s[2083]! } + public var ChatList_Read: String { return self._s[2084]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_0]) + return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2086]! } - public var Channel_Stickers_Searching: String { return self._s[2087]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2088]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2089]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2090]! } - public var EditTheme_CreateTitle: String { return self._s[2091]! } - public var Application_Name: String { return self._s[2092]! } - public var Paint_Stickers: String { return self._s[2093]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2094]! } - public var Call_StatusFailed: String { return self._s[2095]! } - public var Stickers_FavoriteStickers: String { return self._s[2096]! } - public var ClearCache_Clear: String { return self._s[2097]! } - public var Passport_Language_mn: String { return self._s[2098]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2099]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2100]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2102]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2104]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2105]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2106]! } - public var Passport_Address_AddBankStatement: String { return self._s[2107]! } + public var CallFeedback_Send: String { return self._s[2087]! } + public var Channel_Stickers_Searching: String { return self._s[2088]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2089]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2090]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2091]! } + public var EditTheme_CreateTitle: String { return self._s[2092]! } + public var Application_Name: String { return self._s[2093]! } + public var Paint_Stickers: String { return self._s[2094]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2095]! } + public var Call_StatusFailed: String { return self._s[2096]! } + public var Stickers_FavoriteStickers: String { return self._s[2097]! } + public var ClearCache_Clear: String { return self._s[2098]! } + public var Passport_Language_mn: String { return self._s[2099]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2100]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2101]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2103]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2105]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2106]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2107]! } + public var Passport_Address_AddBankStatement: String { return self._s[2108]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2111]! } - public var UserInfo_ShareContact: String { return self._s[2112]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2113]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2115]! } - public var Call_RateCall: String { return self._s[2116]! } - public var Contacts_AccessDeniedError: String { return self._s[2117]! } - public var Invite_ChannelsTooMuch: String { return self._s[2118]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2119]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2120]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2121]! } - public var Cache_NoLimit: String { return self._s[2123]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2127]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2128]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2130]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2131]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2132]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2112]! } + public var UserInfo_ShareContact: String { return self._s[2113]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2114]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2116]! } + public var Call_RateCall: String { return self._s[2117]! } + public var Contacts_AccessDeniedError: String { return self._s[2118]! } + public var Invite_ChannelsTooMuch: String { return self._s[2119]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2120]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2121]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2122]! } + public var Cache_NoLimit: String { return self._s[2124]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2128]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2129]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2131]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2132]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2133]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_1]) + return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2134]! } - public var Theme_ThemeChanged: String { return self._s[2135]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2137]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2138]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2135]! } + public var Theme_ThemeChanged: String { return self._s[2136]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2138]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2139]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_0]) + return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2140]! } - public var Passport_Language_da: String { return self._s[2142]! } - public var Chat_SlowmodeSendError: String { return self._s[2143]! } - public var Application_Update: String { return self._s[2145]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2146]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2141]! } + public var Passport_Language_da: String { return self._s[2143]! } + public var Chat_SlowmodeSendError: String { return self._s[2144]! } + public var Application_Update: String { return self._s[2146]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2147]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2149]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2151]! } - public var Channel_Members_Title: String { return self._s[2152]! } - public var StickerPacks_ActionDelete: String { return self._s[2153]! } - public var Conversation_ScheduledVoiceChat: String { return self._s[2154]! } - public var Settings_LogoutConfirmationText: String { return self._s[2155]! } - public var Chat_UnsendMyMessages: String { return self._s[2156]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2157]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2159]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2160]! } - public var Passport_FloodError: String { return self._s[2161]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2162]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2163]! } - public var CallSettings_TabIconDescription: String { return self._s[2164]! } - public var Group_Setup_HistoryHeader: String { return self._s[2166]! } + public var Privacy_AddNewPeer: String { return self._s[2150]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2152]! } + public var Channel_Members_Title: String { return self._s[2153]! } + public var StickerPacks_ActionDelete: String { return self._s[2154]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2155]! } + public var Settings_LogoutConfirmationText: String { return self._s[2156]! } + public var Chat_UnsendMyMessages: String { return self._s[2157]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2158]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2160]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2161]! } + public var Passport_FloodError: String { return self._s[2162]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2163]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2164]! } + public var CallSettings_TabIconDescription: String { return self._s[2165]! } + public var Group_Setup_HistoryHeader: String { return self._s[2167]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_1]) + return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2168]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2169]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2170]! } - public var Contacts_Title: String { return self._s[2172]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2169]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2170]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2171]! } + public var Contacts_Title: String { return self._s[2173]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2176]! } + public var ChatList_PeerTypeBot: String { return self._s[2177]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2178]!, self._r[2178]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2178]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2179]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2179]!, self._r[2179]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2180]!, self._r[2180]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2181]! } + public var Camera_PhotoMode: String { return self._s[2182]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2183]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2184]! } - public var Call_CallAgain: String { return self._s[2185]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2186]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2184]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2185]! } + public var Call_CallAgain: String { return self._s[2186]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2187]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) + return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2188]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2189]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2190]! } - public var Group_LeaveGroup: String { return self._s[2191]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2193]! } - public var GroupInfo_LabelAdmin: String { return self._s[2195]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2197]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2198]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2189]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2190]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2191]! } + public var Group_LeaveGroup: String { return self._s[2192]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2194]! } + public var GroupInfo_LabelAdmin: String { return self._s[2196]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2198]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2199]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_0]) + return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2200]! } - public var Appearance_Preview: String { return self._s[2201]! } - public var VoiceOver_Chat_Contact: String { return self._s[2202]! } - public var Passport_Language_th: String { return self._s[2203]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2205]! } - public var LastSeen_Offline: String { return self._s[2208]! } - public var Map_OpenInHereMaps: String { return self._s[2209]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2210]! } - public var InviteLink_ContextEdit: String { return self._s[2212]! } - public var AutoDownloadSettings_Reset: String { return self._s[2213]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2214]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2215]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2201]! } + public var Appearance_Preview: String { return self._s[2202]! } + public var VoiceOver_Chat_Contact: String { return self._s[2203]! } + public var Passport_Language_th: String { return self._s[2204]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2206]! } + public var LastSeen_Offline: String { return self._s[2209]! } + public var Map_OpenInHereMaps: String { return self._s[2210]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2211]! } + public var InviteLink_ContextEdit: String { return self._s[2213]! } + public var AutoDownloadSettings_Reset: String { return self._s[2214]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2215]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2216]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2218]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2219]! } - public var Username_Placeholder: String { return self._s[2220]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2219]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2220]! } + public var Username_Placeholder: String { return self._s[2221]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_1]) } - public var Passport_Language_it: String { return self._s[2222]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2223]! } + public var Passport_Language_it: String { return self._s[2223]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2224]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2225]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2227]! } - public var MessagePoll_NoVotes: String { return self._s[2230]! } - public var Message_Wallpaper: String { return self._s[2231]! } - public var Conversation_JoinVoiceChat: String { return self._s[2232]! } - public var Appearance_Other: String { return self._s[2233]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2235]! } - public var Group_PublicLink_Placeholder: String { return self._s[2239]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2240]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2241]! } - public var ChatListFolder_NameBots: String { return self._s[2242]! } - public var Conversation_StopPollConfirmation: String { return self._s[2243]! } - public var UserInfo_DeleteContact: String { return self._s[2244]! } + public var NotificationsSound_Pulse: String { return self._s[2226]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2228]! } + public var MessagePoll_NoVotes: String { return self._s[2231]! } + public var Message_Wallpaper: String { return self._s[2232]! } + public var Conversation_JoinVoiceChat: String { return self._s[2233]! } + public var Appearance_Other: String { return self._s[2234]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2236]! } + public var Group_PublicLink_Placeholder: String { return self._s[2240]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2241]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2242]! } + public var ChatListFolder_NameBots: String { return self._s[2243]! } + public var Conversation_StopPollConfirmation: String { return self._s[2244]! } + public var UserInfo_DeleteContact: String { return self._s[2245]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) + return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2247]! } + public var Wallpaper_Wallpaper: String { return self._s[2248]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_1]) + return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2249]! } - public var FeaturedStickerPacks_Title: String { return self._s[2250]! } - public var Paint_Pen: String { return self._s[2251]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2252]! } - public var ChatListFolderSettings_Info: String { return self._s[2253]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2254]! } - public var PhotoEditor_CurvesAll: String { return self._s[2256]! } + public var LoginPassword_ForgotPassword: String { return self._s[2250]! } + public var FeaturedStickerPacks_Title: String { return self._s[2251]! } + public var Paint_Pen: String { return self._s[2252]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2253]! } + public var ChatListFolderSettings_Info: String { return self._s[2254]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2255]! } + public var PhotoEditor_CurvesAll: String { return self._s[2257]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2259]!, self._r[2259]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2260]! } - public var Message_ImageExpired: String { return self._s[2261]! } - public var Call_ConnectionErrorMessage: String { return self._s[2262]! } - public var SearchImages_NoImagesFound: String { return self._s[2264]! } - public var PeerInfo_PaneGifs: String { return self._s[2265]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2266]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2267]! } - public var PhotoEditor_VignetteTool: String { return self._s[2268]! } - public var Passport_Language_dz: String { return self._s[2269]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2270]! } - public var Conversation_BlockUser: String { return self._s[2271]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2274]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2276]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2261]! } + public var Message_ImageExpired: String { return self._s[2262]! } + public var Call_ConnectionErrorMessage: String { return self._s[2263]! } + public var SearchImages_NoImagesFound: String { return self._s[2265]! } + public var PeerInfo_PaneGifs: String { return self._s[2266]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2267]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2268]! } + public var PhotoEditor_VignetteTool: String { return self._s[2269]! } + public var Passport_Language_dz: String { return self._s[2270]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2271]! } + public var Conversation_BlockUser: String { return self._s[2272]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2275]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2277]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_0]) + return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2278]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2281]! } + public var KeyCommand_NewMessage: String { return self._s[2279]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2282]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2284]! } - public var VoiceOver_Chat_File: String { return self._s[2285]! } - public var ChatList_EditFolder: String { return self._s[2287]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2288]! } - public var PeerInfo_PaneAudio: String { return self._s[2289]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2291]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2292]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2285]! } + public var VoiceOver_Chat_File: String { return self._s[2286]! } + public var ChatList_EditFolder: String { return self._s[2288]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2289]! } + public var PeerInfo_PaneAudio: String { return self._s[2290]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2292]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2293]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2294]! } - public var VoiceOver_Navigation_Search: String { return self._s[2295]! } - public var Settings_Search: String { return self._s[2296]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2297]! } - public var Login_PhoneBannedError: String { return self._s[2298]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2299]! } - public var Passport_Language_fa: String { return self._s[2300]! } - public var Settings_About: String { return self._s[2301]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2302]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2303]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2304]! } + public var ChatList_PeerTypeChannel: String { return self._s[2295]! } + public var VoiceOver_Navigation_Search: String { return self._s[2296]! } + public var Settings_Search: String { return self._s[2297]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2298]! } + public var Login_PhoneBannedError: String { return self._s[2299]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2300]! } + public var Passport_Language_fa: String { return self._s[2301]! } + public var Settings_About: String { return self._s[2302]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2303]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2304]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2305]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2306]! } - public var Contacts_SortBy: String { return self._s[2307]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2308]! } + public var Common_OK: String { return self._s[2307]! } + public var Contacts_SortBy: String { return self._s[2308]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2309]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) + return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2313]! } + public var CallFeedback_IncludeLogs: String { return self._s[2314]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_0]) + return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2316]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2317]! } - public var Channel_NotificationLoading: String { return self._s[2319]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2320]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2321]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2322]! } - public var Weekday_ShortFriday: String { return self._s[2323]! } - public var Conversation_TitleMute: String { return self._s[2324]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2325]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2326]! } - public var DialogList_LanguageTooltip: String { return self._s[2328]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2329]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2330]! } + public var Passcode_AppLockedAlert: String { return self._s[2317]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2318]! } + public var Channel_NotificationLoading: String { return self._s[2320]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2321]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2322]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2323]! } + public var Weekday_ShortFriday: String { return self._s[2324]! } + public var Conversation_TitleMute: String { return self._s[2325]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2326]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2327]! } + public var DialogList_LanguageTooltip: String { return self._s[2329]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2330]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2331]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_0]) + return formatWithArgumentRanges(self._s[2332]!, self._r[2332]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2333]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2334]! } - public var Settings_EditVideo: String { return self._s[2335]! } - public var VoiceOver_Common_Off: String { return self._s[2336]! } - public var Stickers_FrequentlyUsed: String { return self._s[2337]! } - public var GroupPermission_Title: String { return self._s[2338]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2339]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2340]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2334]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2335]! } + public var Settings_EditVideo: String { return self._s[2336]! } + public var VoiceOver_Common_Off: String { return self._s[2337]! } + public var Stickers_FrequentlyUsed: String { return self._s[2338]! } + public var GroupPermission_Title: String { return self._s[2339]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2340]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2341]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2342]!, self._r[2342]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2342]! } - public var Tour_Title6: String { return self._s[2343]! } - public var EmptyGroupInfo_Title: String { return self._s[2344]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2343]! } + public var Tour_Title6: String { return self._s[2344]! } + public var EmptyGroupInfo_Title: String { return self._s[2345]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_0]) + return formatWithArgumentRanges(self._s[2346]!, self._r[2346]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2346]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2347]! } - public var Preview_SaveToCameraRoll: String { return self._s[2348]! } + public var Passport_Language_sk: String { return self._s[2347]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2348]! } + public var Preview_SaveToCameraRoll: String { return self._s[2349]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_0]) + return formatWithArgumentRanges(self._s[2350]!, self._r[2350]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2350]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2351]! } - public var Conversation_ContextMenuMore: String { return self._s[2352]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2353]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2354]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2356]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2351]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2352]! } + public var Conversation_ContextMenuMore: String { return self._s[2353]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2354]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2355]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2357]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2358]!, self._r[2358]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2358]! } + public var UserInfo_NotificationsDisable: String { return self._s[2359]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_0]) + return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2361]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2362]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2364]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2365]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_0]) + return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2367]! } - public var Group_MessageVideoUpdated: String { return self._s[2368]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2369]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2370]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2371]! } - public var Media_ShareThisVideo: String { return self._s[2373]! } - public var DialogList_Replies: String { return self._s[2375]! } + public var Conversation_RestrictedMedia: String { return self._s[2368]! } + public var Group_MessageVideoUpdated: String { return self._s[2369]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2370]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2371]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2372]! } + public var Media_ShareThisVideo: String { return self._s[2374]! } + public var DialogList_Replies: String { return self._s[2376]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_0]) + return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2377]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2378]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2379]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2378]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2379]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2380]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2380]!, self._r[2380]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_0]) + return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2382]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2383]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2384]! } - public var Channel_Members_InviteLink: String { return self._s[2385]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2386]! } - public var WatchRemote_AlertText: String { return self._s[2387]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2383]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2384]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2385]! } + public var Channel_Members_InviteLink: String { return self._s[2386]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2387]! } + public var WatchRemote_AlertText: String { return self._s[2388]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2389]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2390]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2391]! } - public var Conversation_CancelForwardTitle: String { return self._s[2392]! } + public var Conversation_Pin: String { return self._s[2390]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2391]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2392]! } + public var Conversation_CancelForwardTitle: String { return self._s[2393]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_0]) + return formatWithArgumentRanges(self._s[2394]!, self._r[2394]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2394]! } - public var StickerPack_ErrorNotFound: String { return self._s[2395]! } + public var Appearance_AppIconFilled: String { return self._s[2395]! } + public var StickerPack_ErrorNotFound: String { return self._s[2396]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2396]!, self._r[2396]!, [_1]) + return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2397]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2398]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2399]!, self._r[2399]!, [_1]) + return formatWithArgumentRanges(self._s[2400]!, self._r[2400]!, [_1]) } - public var Call_Camera: String { return self._s[2400]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2401]! } - public var Group_Location_Info: String { return self._s[2402]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2403]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2404]! } + public var Call_Camera: String { return self._s[2401]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2402]! } + public var Group_Location_Info: String { return self._s[2403]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2404]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2405]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_0]) + return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2406]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2407]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2408]! } - public var ArchivedPacksAlert_Title: String { return self._s[2409]! } - public var PeerInfo_PaneMembers: String { return self._s[2410]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2411]! } + public var Weekday_Yesterday: String { return self._s[2407]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2408]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2409]! } + public var ArchivedPacksAlert_Title: String { return self._s[2410]! } + public var PeerInfo_PaneMembers: String { return self._s[2411]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2412]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_0]) + return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2413]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2414]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2415]!, self._r[2415]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2415]! } - public var Channel_DiscussionGroup: String { return self._s[2416]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2417]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2419]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2420]! } - public var VoiceOver_MessageContextForward: String { return self._s[2421]! } - public var SocksProxySetup_TypeNone: String { return self._s[2422]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2424]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2426]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2427]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2428]! } - public var Group_Username_InvalidTooShort: String { return self._s[2429]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2430]! } - public var VoiceChat_EditTitleText: String { return self._s[2431]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2416]! } + public var Channel_DiscussionGroup: String { return self._s[2417]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2418]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2420]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2421]! } + public var VoiceOver_MessageContextForward: String { return self._s[2422]! } + public var SocksProxySetup_TypeNone: String { return self._s[2423]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2425]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2427]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2428]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2429]! } + public var Group_Username_InvalidTooShort: String { return self._s[2430]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2431]! } + public var VoiceChat_EditTitleText: String { return self._s[2432]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2433]!, self._r[2433]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2433]! } - public var ConvertToSupergroup_Title: String { return self._s[2434]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2435]! } - public var Cache_KeepMediaHelp: String { return self._s[2436]! } - public var Channel_Management_Title: String { return self._s[2437]! } + public var Passport_Language_tk: String { return self._s[2434]! } + public var ConvertToSupergroup_Title: String { return self._s[2435]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2436]! } + public var Cache_KeepMediaHelp: String { return self._s[2437]! } + public var Channel_Management_Title: String { return self._s[2438]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_1]) + return formatWithArgumentRanges(self._s[2439]!, self._r[2439]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2439]! } - public var Passport_Language_bg: String { return self._s[2440]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2441]! } - public var Permissions_PrivacyPolicy: String { return self._s[2442]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2443]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2444]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2445]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2446]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2447]! } - public var Activity_UploadingVideo: String { return self._s[2448]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2450]! } - public var Widget_LongTapToEdit: String { return self._s[2451]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2453]! } - public var SocksProxySetup_Credentials: String { return self._s[2454]! } - public var Preview_SaveGif: String { return self._s[2455]! } - public var Cache_Photos: String { return self._s[2456]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2457]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2458]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2459]! } + public var Conversation_ForwardChats: String { return self._s[2440]! } + public var Passport_Language_bg: String { return self._s[2441]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2442]! } + public var Permissions_PrivacyPolicy: String { return self._s[2443]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2444]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2445]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2446]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2447]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2448]! } + public var Activity_UploadingVideo: String { return self._s[2449]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2451]! } + public var Widget_LongTapToEdit: String { return self._s[2452]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2454]! } + public var SocksProxySetup_Credentials: String { return self._s[2455]! } + public var Preview_SaveGif: String { return self._s[2456]! } + public var Cache_Photos: String { return self._s[2457]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2458]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2459]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2460]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1, _2]) } - public var Passport_Language_lt: String { return self._s[2461]! } - public var Passport_DeleteDocument: String { return self._s[2463]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2464]! } + public var Passport_Language_lt: String { return self._s[2462]! } + public var Passport_DeleteDocument: String { return self._s[2464]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2465]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2466]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2467]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) + return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2468]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2469]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_0]) + return formatWithArgumentRanges(self._s[2470]!, self._r[2470]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2470]! } + public var PhotoEditor_SharpenTool: String { return self._s[2471]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_1]) + return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2472]! } - public var Stickers_NoStickersFound: String { return self._s[2473]! } - public var UserInfo_AddContact: String { return self._s[2475]! } + public var DialogList_Unpin: String { return self._s[2473]! } + public var Stickers_NoStickersFound: String { return self._s[2474]! } + public var UserInfo_AddContact: String { return self._s[2476]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2479]! } - public var Tour_Text2: String { return self._s[2480]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2479]!, self._r[2479]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2480]! } + public var Tour_Text2: String { return self._s[2481]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2482]!, self._r[2482]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2483]!, self._r[2483]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2484]! } - public var Paint_Delete: String { return self._s[2485]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2485]! } + public var Paint_Delete: String { return self._s[2486]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2486]!, self._r[2486]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2487]!, self._r[2487]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2487]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2488]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_0]) + return formatWithArgumentRanges(self._s[2490]!, self._r[2490]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2490]! } - public var Notification_CallOutgoingShort: String { return self._s[2491]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2492]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2493]! } - public var Notification_MessageLifetime1m: String { return self._s[2494]! } - public var BlockedUsers_AddNew: String { return self._s[2496]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2497]! } - public var Settings_SaveEditedPhotos: String { return self._s[2498]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2499]! } - public var Channel_AboutItem: String { return self._s[2500]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2501]! } - public var Privacy_Calls_P2PNever: String { return self._s[2503]! } - public var Passport_Language_uk: String { return self._s[2504]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2505]! } - public var Conversation_Moderate_Report: String { return self._s[2506]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2507]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2508]! } - public var Permissions_SiriText_v0: String { return self._s[2509]! } - public var Theme_Colors_Background: String { return self._s[2510]! } - public var Notification_CallMissed: String { return self._s[2511]! } - public var Stats_ZoomOut: String { return self._s[2512]! } - public var Profile_AddToExisting: String { return self._s[2513]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2516]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2517]! } - public var Undo_DeletedChannel: String { return self._s[2518]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2491]! } + public var Notification_CallOutgoingShort: String { return self._s[2492]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2493]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2494]! } + public var Notification_MessageLifetime1m: String { return self._s[2495]! } + public var BlockedUsers_AddNew: String { return self._s[2497]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2498]! } + public var Settings_SaveEditedPhotos: String { return self._s[2499]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2500]! } + public var Channel_AboutItem: String { return self._s[2501]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2502]! } + public var Privacy_Calls_P2PNever: String { return self._s[2504]! } + public var Passport_Language_uk: String { return self._s[2505]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2506]! } + public var Conversation_Moderate_Report: String { return self._s[2507]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2508]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2509]! } + public var Permissions_SiriText_v0: String { return self._s[2510]! } + public var Theme_Colors_Background: String { return self._s[2511]! } + public var Notification_CallMissed: String { return self._s[2512]! } + public var Stats_ZoomOut: String { return self._s[2513]! } + public var Profile_AddToExisting: String { return self._s[2514]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2517]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2518]! } + public var Undo_DeletedChannel: String { return self._s[2519]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2519]!, self._r[2519]!, [_0]) + return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2520]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2521]! } - public var Passport_InfoFAQ_URL: String { return self._s[2522]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2525]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2521]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2522]! } + public var Passport_InfoFAQ_URL: String { return self._s[2523]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2526]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_1]) + return formatWithArgumentRanges(self._s[2527]!, self._r[2527]!, [_1]) } - public var State_connecting: String { return self._s[2527]! } - public var Passport_Identity_Country: String { return self._s[2528]! } - public var Passport_PasswordDescription: String { return self._s[2529]! } - public var ChatList_PsaLabel_covid: String { return self._s[2530]! } + public var State_connecting: String { return self._s[2528]! } + public var Passport_Identity_Country: String { return self._s[2529]! } + public var Passport_PasswordDescription: String { return self._s[2530]! } + public var ChatList_PsaLabel_covid: String { return self._s[2531]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_1]) + return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2532]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2533]! } - public var ClearCache_Description: String { return self._s[2534]! } - public var Localization_LanguageName: String { return self._s[2535]! } + public var Contacts_AddPeopleNearby: String { return self._s[2533]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2534]! } + public var ClearCache_Description: String { return self._s[2535]! } + public var Localization_LanguageName: String { return self._s[2536]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_0]) + return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2537]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2538]! } - public var UserInfo_CreateNewContact: String { return self._s[2539]! } - public var Channel_Stickers_NotFound: String { return self._s[2541]! } - public var Message_FakeAccount: String { return self._s[2542]! } - public var Watch_Message_Poll: String { return self._s[2543]! } - public var Group_Members_Title: String { return self._s[2544]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2545]! } + public var Conversation_AddMembers: String { return self._s[2538]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2539]! } + public var UserInfo_CreateNewContact: String { return self._s[2540]! } + public var Channel_Stickers_NotFound: String { return self._s[2542]! } + public var Message_FakeAccount: String { return self._s[2543]! } + public var Watch_Message_Poll: String { return self._s[2544]! } + public var Group_Members_Title: String { return self._s[2545]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2546]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0, _1]) } - public var VoiceChat_CancelConfirmationText: String { return self._s[2547]! } - public var BroadcastGroups_Convert: String { return self._s[2548]! } - public var Login_InfoDeletePhoto: String { return self._s[2549]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2550]! } - public var InstantPage_FeedbackButton: String { return self._s[2551]! } - public var Appearance_PreviewReplyText: String { return self._s[2552]! } - public var Passport_FieldPhoneHelp: String { return self._s[2553]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2554]! } - public var Media_SendingOptionsTooltip: String { return self._s[2555]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2556]! } - public var Notifications_Badge: String { return self._s[2557]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2558]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2559]! } + public var VoiceChat_CancelConfirmationText: String { return self._s[2548]! } + public var BroadcastGroups_Convert: String { return self._s[2549]! } + public var Login_InfoDeletePhoto: String { return self._s[2550]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2551]! } + public var InstantPage_FeedbackButton: String { return self._s[2552]! } + public var Appearance_PreviewReplyText: String { return self._s[2553]! } + public var Passport_FieldPhoneHelp: String { return self._s[2554]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2555]! } + public var Media_SendingOptionsTooltip: String { return self._s[2556]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2557]! } + public var Notifications_Badge: String { return self._s[2558]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2559]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2560]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) + return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2562]! } - public var EnterPasscode_EnterTitle: String { return self._s[2563]! } - public var Appearance_EditTheme: String { return self._s[2564]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2565]! } - public var Stats_FollowersTitle: String { return self._s[2566]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2567]! } - public var Channel_Subscribers_Title: String { return self._s[2568]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2569]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2570]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2571]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2572]! } - public var Conversation_AddToReadingList: String { return self._s[2573]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2574]! } + public var Passport_InfoLearnMore: String { return self._s[2563]! } + public var EnterPasscode_EnterTitle: String { return self._s[2564]! } + public var Appearance_EditTheme: String { return self._s[2565]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2566]! } + public var Stats_FollowersTitle: String { return self._s[2567]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2568]! } + public var Channel_Subscribers_Title: String { return self._s[2569]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2570]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2571]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2572]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2573]! } + public var Conversation_AddToReadingList: String { return self._s[2574]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2575]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2575]!, self._r[2575]!, [_0]) + return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2576]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2577]! } - public var Watch_Location_Current: String { return self._s[2578]! } - public var PrivacyPolicy_Title: String { return self._s[2579]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2586]! } - public var Channel_TypeSetup_Title: String { return self._s[2590]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2591]! } - public var Passport_Language_ja: String { return self._s[2592]! } - public var ReportPeer_ReasonSpam: String { return self._s[2593]! } - public var Widget_GalleryDescription: String { return self._s[2594]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2595]! } - public var VoiceChat_ChangePhoto: String { return self._s[2597]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2598]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2599]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2600]! } + public var Group_AdminLog_EmptyText: String { return self._s[2577]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2578]! } + public var Watch_Location_Current: String { return self._s[2579]! } + public var PrivacyPolicy_Title: String { return self._s[2580]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2587]! } + public var Channel_TypeSetup_Title: String { return self._s[2591]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2592]! } + public var Passport_Language_ja: String { return self._s[2593]! } + public var ReportPeer_ReasonSpam: String { return self._s[2594]! } + public var Widget_GalleryDescription: String { return self._s[2595]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2596]! } + public var VoiceChat_ChangePhoto: String { return self._s[2598]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2599]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2600]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2601]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2601]!, self._r[2601]!, [_0]) + return formatWithArgumentRanges(self._s[2602]!, self._r[2602]!, [_0]) } - public var Call_Audio: String { return self._s[2602]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2603]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2604]! } - public var Settings_PrivacySettings: String { return self._s[2605]! } - public var InviteLink_UsageLimitReached: String { return self._s[2606]! } - public var Stats_Followers: String { return self._s[2607]! } - public var Notifications_AddExceptionTitle: String { return self._s[2608]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2609]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2610]! } - public var OldChannels_NoticeText: String { return self._s[2611]! } - public var Conversation_SavedMessages: String { return self._s[2612]! } - public var Intents_ErrorLockedText: String { return self._s[2613]! } + public var Call_Audio: String { return self._s[2603]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2604]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2605]! } + public var Settings_PrivacySettings: String { return self._s[2606]! } + public var InviteLink_UsageLimitReached: String { return self._s[2607]! } + public var Stats_Followers: String { return self._s[2608]! } + public var Notifications_AddExceptionTitle: String { return self._s[2609]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2610]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2611]! } + public var OldChannels_NoticeText: String { return self._s[2612]! } + public var Conversation_SavedMessages: String { return self._s[2613]! } + public var Intents_ErrorLockedText: String { return self._s[2614]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2616]! } - public var Appearance_ThemeNightBlue: String { return self._s[2617]! } - public var Notification_ChannelInviterSelf: String { return self._s[2618]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2619]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2621]! } - public var Watch_UserInfo_Service: String { return self._s[2622]! } - public var ChatList_Context_Back: String { return self._s[2623]! } - public var Passport_Email_Title: String { return self._s[2624]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2625]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2617]! } + public var Appearance_ThemeNightBlue: String { return self._s[2618]! } + public var Notification_ChannelInviterSelf: String { return self._s[2619]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2620]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2622]! } + public var Watch_UserInfo_Service: String { return self._s[2623]! } + public var ChatList_Context_Back: String { return self._s[2624]! } + public var Passport_Email_Title: String { return self._s[2625]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2626]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_1]) + return formatWithArgumentRanges(self._s[2627]!, self._r[2627]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2627]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2628]! } - public var Privacy_TopPeersHelp: String { return self._s[2630]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2631]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2632]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2633]! } + public var Conversation_UnsupportedMedia: String { return self._s[2628]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2629]! } + public var Privacy_TopPeersHelp: String { return self._s[2631]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2632]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2633]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2634]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) + return formatWithArgumentRanges(self._s[2635]!, self._r[2635]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2635]! } - public var Map_Map: String { return self._s[2636]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2637]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2638]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2639]! } - public var ChatList_Search_FilterMusic: String { return self._s[2640]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2641]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2642]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2644]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2636]! } + public var Map_Map: String { return self._s[2637]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2638]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2639]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2640]! } + public var ChatList_Search_FilterMusic: String { return self._s[2641]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2642]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2643]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2645]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_0]) + return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2647]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2648]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2651]! } - public var GroupInfo_Location: String { return self._s[2652]! } - public var Passport_Language_ka: String { return self._s[2653]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2648]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2649]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2652]! } + public var GroupInfo_Location: String { return self._s[2653]! } + public var Passport_Language_ka: String { return self._s[2654]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0]) + return formatWithArgumentRanges(self._s[2655]!, self._r[2655]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2655]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2657]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2659]! } - public var DialogList_SearchSectionRecent: String { return self._s[2660]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2661]! } - public var Conversation_Timer_Send: String { return self._s[2662]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2656]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2658]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2660]! } + public var DialogList_SearchSectionRecent: String { return self._s[2661]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2662]! } + public var Conversation_Timer_Send: String { return self._s[2663]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2664]!, self._r[2664]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2665]!, self._r[2665]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2665]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2666]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2667]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2668]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2669]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2670]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2671]! } - public var ChatList_Search_NoResults: String { return self._s[2672]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2674]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2675]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2676]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2678]! } + public var ChatState_Updating: String { return self._s[2666]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2667]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2668]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2669]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2670]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2671]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2672]! } + public var ChatList_Search_NoResults: String { return self._s[2673]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2675]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2676]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2677]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2679]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) + return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2681]! } - public var Passport_Address_Postcode: String { return self._s[2682]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2683]! } + public var PrivacySettings_AuthSessions: String { return self._s[2682]! } + public var Passport_Address_Postcode: String { return self._s[2683]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2684]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2684]!, self._r[2684]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2685]!, self._r[2685]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2685]! } - public var Group_Location_Title: String { return self._s[2686]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2687]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2688]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2690]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2691]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2686]! } + public var Group_Location_Title: String { return self._s[2687]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2688]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2689]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2691]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2692]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2693]!, self._r[2693]!, [_0]) + return formatWithArgumentRanges(self._s[2694]!, self._r[2694]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2694]! } - public var Map_Search: String { return self._s[2695]! } - public var VoiceChat_CancelConfirmationTitle: String { return self._s[2696]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2697]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2698]! } + public var Proxy_TooltipUnavailable: String { return self._s[2695]! } + public var Map_Search: String { return self._s[2696]! } + public var VoiceChat_CancelConfirmationTitle: String { return self._s[2697]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2698]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2699]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2699]!, self._r[2699]!, [_0]) + return formatWithArgumentRanges(self._s[2700]!, self._r[2700]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2700]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2701]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2702]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2703]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2704]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2705]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2706]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2707]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2708]! } - public var Notifications_GroupNotifications: String { return self._s[2709]! } - public var AccessDenied_SaveMedia: String { return self._s[2710]! } - public var InviteLink_Create_Revoke: String { return self._s[2711]! } - public var GroupInfo_LabelOwner: String { return self._s[2712]! } - public var Passport_Language_id: String { return self._s[2713]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2714]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2715]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2701]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2702]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2703]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2704]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2705]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2706]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2707]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2708]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2709]! } + public var Notifications_GroupNotifications: String { return self._s[2710]! } + public var AccessDenied_SaveMedia: String { return self._s[2711]! } + public var InviteLink_Create_Revoke: String { return self._s[2712]! } + public var GroupInfo_LabelOwner: String { return self._s[2713]! } + public var Passport_Language_id: String { return self._s[2714]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2715]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2716]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2718]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2719]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) + return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2720]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2721]! } - public var OwnershipTransfer_Transfer: String { return self._s[2722]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2721]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2722]! } + public var OwnershipTransfer_Transfer: String { return self._s[2723]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_0]) + return formatWithArgumentRanges(self._s[2724]!, self._r[2724]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2724]! } - public var PrivacySettings_WebSessions: String { return self._s[2725]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2727]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2728]! } + public var Passport_Language_pt: String { return self._s[2725]! } + public var PrivacySettings_WebSessions: String { return self._s[2726]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2728]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2729]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_0]) + return formatWithArgumentRanges(self._s[2730]!, self._r[2730]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2730]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2731]! } - public var AutoNightTheme_Scheduled: String { return self._s[2732]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2733]! } - public var Calls_TabTitle: String { return self._s[2734]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2735]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2736]! } - public var Notification_VideoCallCanceled: String { return self._s[2737]! } - public var Login_CodeSentInternal: String { return self._s[2738]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2739]! } - public var Call_RecordingDisabledMessage: String { return self._s[2741]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2731]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2732]! } + public var AutoNightTheme_Scheduled: String { return self._s[2733]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2734]! } + public var Calls_TabTitle: String { return self._s[2735]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2736]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2737]! } + public var Notification_VideoCallCanceled: String { return self._s[2738]! } + public var Login_CodeSentInternal: String { return self._s[2739]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2740]! } + public var Call_RecordingDisabledMessage: String { return self._s[2742]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2742]!, self._r[2742]!, [_0]) + return formatWithArgumentRanges(self._s[2743]!, self._r[2743]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2744]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2745]! } - public var Channel_Info_Stickers: String { return self._s[2746]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2747]! } + public var Conversation_UsersTooMuchError: String { return self._s[2745]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2746]! } + public var Channel_Info_Stickers: String { return self._s[2747]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2748]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2749]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2750]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2750]!, self._r[2750]!, [_0]) + return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2751]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2752]! } - public var Localization_LanguageOther: String { return self._s[2753]! } - public var Conversation_EncryptionCanceled: String { return self._s[2754]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2755]! } - public var ReportPeer_ReasonFake: String { return self._s[2757]! } + public var Passport_DiscardMessageTitle: String { return self._s[2752]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2753]! } + public var Localization_LanguageOther: String { return self._s[2754]! } + public var Conversation_EncryptionCanceled: String { return self._s[2755]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2756]! } + public var ReportPeer_ReasonFake: String { return self._s[2758]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0]) + return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2760]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2761]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2762]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2761]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2762]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2763]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_1]) + return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2765]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2766]! } - public var LocalGroup_Title: String { return self._s[2767]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2769]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2770]! } - public var VoiceChat_SelectAccount: String { return self._s[2771]! } - public var Login_PhoneFloodError: String { return self._s[2772]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2773]! } - public var Username_InvalidTaken: String { return self._s[2775]! } - public var SocksProxySetup_AddProxy: String { return self._s[2777]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2778]! } - public var MediaPicker_UngroupDescription: String { return self._s[2779]! } - public var Login_CodeExpired: String { return self._s[2780]! } - public var Localization_ChooseLanguage: String { return self._s[2781]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2782]! } + public var Conversation_ScamWarning: String { return self._s[2766]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2767]! } + public var LocalGroup_Title: String { return self._s[2768]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2770]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2771]! } + public var VoiceChat_SelectAccount: String { return self._s[2772]! } + public var Login_PhoneFloodError: String { return self._s[2773]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2774]! } + public var Username_InvalidTaken: String { return self._s[2776]! } + public var SocksProxySetup_AddProxy: String { return self._s[2778]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2779]! } + public var MediaPicker_UngroupDescription: String { return self._s[2780]! } + public var Login_CodeExpired: String { return self._s[2781]! } + public var Localization_ChooseLanguage: String { return self._s[2782]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2783]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2786]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2787]! } + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_0]) + } + public var ReportPeer_ReasonOther_Title: String { return self._s[2787]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2788]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_0]) + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2789]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2790]! } - public var Call_StatusNoAnswer: String { return self._s[2791]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2793]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2794]! } - public var Conversation_UnarchiveDone: String { return self._s[2795]! } - public var LogoutOptions_AddAccountText: String { return self._s[2796]! } - public var Message_PinnedContactMessage: String { return self._s[2797]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2790]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2791]! } + public var Call_StatusNoAnswer: String { return self._s[2792]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2794]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2795]! } + public var Conversation_UnarchiveDone: String { return self._s[2796]! } + public var LogoutOptions_AddAccountText: String { return self._s[2797]! } + public var Message_PinnedContactMessage: String { return self._s[2798]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_0]) + return formatWithArgumentRanges(self._s[2799]!, self._r[2799]!, [_0]) } - public var VoiceChat_EditBioTitle: String { return self._s[2800]! } + public var VoiceChat_EditBioTitle: String { return self._s[2801]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_0]) + return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2802]! } - public var Passport_FieldAddressHelp: String { return self._s[2803]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2803]! } + public var Passport_FieldAddressHelp: String { return self._s[2804]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2804]!, self._r[2804]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2806]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2807]! } - public var Message_Photo: String { return self._s[2808]! } - public var Media_LimitedAccessManage: String { return self._s[2810]! } - public var MediaPicker_AddCaption: String { return self._s[2811]! } - public var LogoutOptions_Title: String { return self._s[2812]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2807]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2808]! } + public var Message_Photo: String { return self._s[2809]! } + public var Media_LimitedAccessManage: String { return self._s[2811]! } + public var MediaPicker_AddCaption: String { return self._s[2812]! } + public var LogoutOptions_Title: String { return self._s[2813]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_1]) + return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2814]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2815]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2816]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2817]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2818]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2819]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2820]! } - public var ChannelIntro_Title: String { return self._s[2821]! } - public var Stats_Message_Views: String { return self._s[2822]! } - public var Stickers_Install: String { return self._s[2823]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2815]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2816]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2817]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2818]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2819]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2820]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2821]! } + public var ChannelIntro_Title: String { return self._s[2822]! } + public var Stats_Message_Views: String { return self._s[2823]! } + public var Stickers_Install: String { return self._s[2824]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) + return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2825]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2827]! } - public var Settings_Username: String { return self._s[2830]! } - public var FastTwoStepSetup_Title: String { return self._s[2831]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2832]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2833]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2835]! } - public var CallFeedback_ReasonEcho: String { return self._s[2836]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2826]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2828]! } + public var Settings_Username: String { return self._s[2831]! } + public var FastTwoStepSetup_Title: String { return self._s[2832]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2833]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2834]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2836]! } + public var CallFeedback_ReasonEcho: String { return self._s[2837]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_0]) + return formatWithArgumentRanges(self._s[2838]!, self._r[2838]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2838]! } - public var SocksProxySetup_Title: String { return self._s[2839]! } - public var CallFeedback_Success: String { return self._s[2840]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2842]! } - public var InstantPage_AutoNightTheme: String { return self._s[2844]! } - public var Watch_Conversation_Reply: String { return self._s[2845]! } - public var VoiceChat_Share: String { return self._s[2847]! } - public var VoiceChat_AddPhoto: String { return self._s[2848]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2849]! } - public var WallpaperPreview_Pattern: String { return self._s[2850]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2851]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2839]! } + public var SocksProxySetup_Title: String { return self._s[2840]! } + public var CallFeedback_Success: String { return self._s[2841]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2843]! } + public var InstantPage_AutoNightTheme: String { return self._s[2845]! } + public var Watch_Conversation_Reply: String { return self._s[2846]! } + public var VoiceChat_Share: String { return self._s[2848]! } + public var VoiceChat_AddPhoto: String { return self._s[2849]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2850]! } + public var WallpaperPreview_Pattern: String { return self._s[2851]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2852]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0]) + return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2853]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2854]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2856]! } - public var Update_Title: String { return self._s[2857]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2858]! } - public var WallpaperPreview_CropTopText: String { return self._s[2861]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2862]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2863]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2864]! } - public var Message_PinnedPhotoMessage: String { return self._s[2865]! } - public var Appearance_ThemeDayClassic: String { return self._s[2866]! } - public var VoiceChat_ChangeName: String { return self._s[2867]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2868]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2870]! } - public var AccessDenied_Wallpapers: String { return self._s[2875]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2854]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2855]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2857]! } + public var Update_Title: String { return self._s[2858]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2859]! } + public var WallpaperPreview_CropTopText: String { return self._s[2862]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2863]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2864]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2865]! } + public var Message_PinnedPhotoMessage: String { return self._s[2866]! } + public var Appearance_ThemeDayClassic: String { return self._s[2867]! } + public var VoiceChat_ChangeName: String { return self._s[2868]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2869]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2871]! } + public var AccessDenied_Wallpapers: String { return self._s[2876]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) + return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2877]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2879]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2880]! } - public var AccessDenied_LocationDisabled: String { return self._s[2881]! } - public var Tour_Text3: String { return self._s[2882]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2883]! } + public var Weekday_Sunday: String { return self._s[2878]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2880]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2881]! } + public var AccessDenied_LocationDisabled: String { return self._s[2882]! } + public var Tour_Text3: String { return self._s[2883]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2884]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) + return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2885]! } - public var Conversation_ClearCache: String { return self._s[2886]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2887]! } - public var ChatList_Tabs_AllChats: String { return self._s[2888]! } - public var DialogList_RecentTitlePeople: String { return self._s[2889]! } - public var Stickers_AddToFavorites: String { return self._s[2890]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2891]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2892]! } - public var Settings_RemoveVideo: String { return self._s[2893]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2894]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2895]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2896]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2898]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2899]! } - public var VoiceChat_TapToAddBio: String { return self._s[2900]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2901]! } - public var Map_SendThisLocation: String { return self._s[2903]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2905]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2906]! } - public var CloudStorage_Title: String { return self._s[2907]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2908]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2909]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2911]! } - public var Undo_LeftGroup: String { return self._s[2912]! } - public var Conversation_StopLiveLocation: String { return self._s[2913]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2914]! } - public var Message_PinnedInvoice: String { return self._s[2915]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2916]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2886]! } + public var Conversation_ClearCache: String { return self._s[2887]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2888]! } + public var ChatList_Tabs_AllChats: String { return self._s[2889]! } + public var DialogList_RecentTitlePeople: String { return self._s[2890]! } + public var Stickers_AddToFavorites: String { return self._s[2891]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2892]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2893]! } + public var Settings_RemoveVideo: String { return self._s[2894]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2895]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2896]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2897]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2899]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2900]! } + public var VoiceChat_TapToAddBio: String { return self._s[2901]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2902]! } + public var Map_SendThisLocation: String { return self._s[2904]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2906]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2907]! } + public var CloudStorage_Title: String { return self._s[2908]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2909]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2910]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2912]! } + public var Undo_LeftGroup: String { return self._s[2913]! } + public var Conversation_StopLiveLocation: String { return self._s[2914]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2915]! } + public var Message_PinnedInvoice: String { return self._s[2916]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2917]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_0]) + return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2920]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2921]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2922]! } - public var Calls_CallTabDescription: String { return self._s[2923]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2924]! } - public var SocksProxySetup_UseProxy: String { return self._s[2926]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2927]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2928]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2929]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2931]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2932]! } - public var Exceptions_AddToExceptions: String { return self._s[2933]! } - public var UserInfo_Title: String { return self._s[2934]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2936]! } - public var ChatList_Unmute: String { return self._s[2938]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2939]! } + public var Weekday_Tuesday: String { return self._s[2921]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2922]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2923]! } + public var Calls_CallTabDescription: String { return self._s[2924]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2925]! } + public var SocksProxySetup_UseProxy: String { return self._s[2927]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2928]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2929]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2930]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2932]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2933]! } + public var Exceptions_AddToExceptions: String { return self._s[2934]! } + public var UserInfo_Title: String { return self._s[2935]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2937]! } + public var ChatList_Unmute: String { return self._s[2939]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2940]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2940]!, self._r[2940]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2941]! } - public var Username_CheckingUsername: String { return self._s[2942]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2943]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2947]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2948]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2949]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2950]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2951]! } - public var Settings_ChangePhoneNumber: String { return self._s[2952]! } - public var PeerInfo_PaneLinks: String { return self._s[2953]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2956]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2958]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2942]! } + public var Username_CheckingUsername: String { return self._s[2943]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2944]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2948]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2949]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2950]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2951]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2952]! } + public var Settings_ChangePhoneNumber: String { return self._s[2953]! } + public var PeerInfo_PaneLinks: String { return self._s[2954]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2957]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2959]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2960]!, self._r[2960]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2960]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2961]! } - public var VoiceChat_CancelConfirmationEnd: String { return self._s[2962]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2963]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2965]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2961]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2962]! } + public var VoiceChat_CancelConfirmationEnd: String { return self._s[2963]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2964]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2966]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2967]! } - public var Channel_CommentsGroup_Header: String { return self._s[2969]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2968]! } + public var Channel_CommentsGroup_Header: String { return self._s[2970]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_0]) + return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_1]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2976]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2977]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) + return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[2978]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[2979]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2980]! } - public var PrivacySettings_LastSeen: String { return self._s[2982]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2983]! } - public var Theme_Colors_Proceed: String { return self._s[2984]! } - public var UserInfo_ScamBotWarning: String { return self._s[2985]! } - public var LogoutOptions_LogOut: String { return self._s[2987]! } - public var Conversation_SendMessage: String { return self._s[2988]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[2989]! } - public var VoiceChat_Scheduled: String { return self._s[2991]! } - public var Passport_Address_Region: String { return self._s[2992]! } - public var MediaPicker_CameraRoll: String { return self._s[2994]! } + public var Conversation_ReportMessages: String { return self._s[2979]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2980]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2981]! } + public var PrivacySettings_LastSeen: String { return self._s[2983]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2984]! } + public var Theme_Colors_Proceed: String { return self._s[2985]! } + public var UserInfo_ScamBotWarning: String { return self._s[2986]! } + public var LogoutOptions_LogOut: String { return self._s[2988]! } + public var Conversation_SendMessage: String { return self._s[2989]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[2990]! } + public var VoiceChat_Scheduled: String { return self._s[2992]! } + public var Passport_Address_Region: String { return self._s[2993]! } + public var MediaPicker_CameraRoll: String { return self._s[2995]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) + return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_0]) } - public var Call_ReportSend: String { return self._s[2998]! } - public var VoiceOver_ChatList_Message: String { return self._s[2999]! } - public var Month_ShortJune: String { return self._s[3000]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[3001]! } + public var Call_ReportSend: String { return self._s[2999]! } + public var VoiceOver_ChatList_Message: String { return self._s[3000]! } + public var Month_ShortJune: String { return self._s[3001]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[3002]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) + return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[3005]! } - public var Cache_KeepMedia: String { return self._s[3006]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[3006]! } + public var Cache_KeepMedia: String { return self._s[3007]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[3008]! } + public var Appearance_LargeEmoji: String { return self._s[3009]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3010]! } - public var Call_CameraConfirmationText: String { return self._s[3011]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3011]! } + public var Call_CameraConfirmationText: String { return self._s[3012]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_0]) + return formatWithArgumentRanges(self._s[3014]!, self._r[3014]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[3014]! } - public var VoiceOver_MessageContextReport: String { return self._s[3016]! } - public var VoiceChat_RemovePeer: String { return self._s[3017]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3018]! } - public var InviteLink_ContextCopy: String { return self._s[3019]! } - public var NotificationsSound_Tritone: String { return self._s[3021]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3024]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3025]! } - public var PeerInfo_AddToContacts: String { return self._s[3026]! } - public var VoiceChat_OpenChat: String { return self._s[3027]! } - public var AccessDenied_Title: String { return self._s[3028]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3029]! } - public var Tour_Title1: String { return self._s[3030]! } - public var VoiceOver_AttachMedia: String { return self._s[3031]! } + public var DialogList_SearchSectionChats: String { return self._s[3015]! } + public var VoiceOver_MessageContextReport: String { return self._s[3017]! } + public var VoiceChat_RemovePeer: String { return self._s[3018]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3019]! } + public var InviteLink_ContextCopy: String { return self._s[3020]! } + public var NotificationsSound_Tritone: String { return self._s[3022]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3025]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3026]! } + public var PeerInfo_AddToContacts: String { return self._s[3027]! } + public var VoiceChat_OpenChat: String { return self._s[3028]! } + public var AccessDenied_Title: String { return self._s[3029]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3030]! } + public var Tour_Title1: String { return self._s[3031]! } + public var VoiceOver_AttachMedia: String { return self._s[3032]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_0]) + return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3034]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3035]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3035]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3036]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_0]) + return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3037]! } - public var OldChannels_Title: String { return self._s[3038]! } - public var LoginPassword_FloodError: String { return self._s[3039]! } - public var ChatImportActivity_InProgress: String { return self._s[3041]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3042]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3038]! } + public var OldChannels_Title: String { return self._s[3039]! } + public var LoginPassword_FloodError: String { return self._s[3040]! } + public var ChatImportActivity_InProgress: String { return self._s[3042]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3043]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0]) + return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3046]! } - public var Passport_CorrectErrors: String { return self._s[3048]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3047]! } + public var Passport_CorrectErrors: String { return self._s[3049]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[3050]! } + public var ChatListFolderSettings_Title: String { return self._s[3051]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[3052]! } - public var Contacts_NotRegisteredSection: String { return self._s[3055]! } + public var PhotoEditor_HighlightsTool: String { return self._s[3053]! } + public var Contacts_NotRegisteredSection: String { return self._s[3056]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3056]!, self._r[3056]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3057]!, self._r[3057]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3057]!, self._r[3057]!, [_1]) + return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[3058]! } - public var User_DeletedAccount: String { return self._s[3059]! } - public var Conversation_ViewContactDetails: String { return self._s[3060]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3061]! } - public var WebSearch_GIFs: String { return self._s[3062]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3063]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3064]! } - public var Calls_CallTabTitle: String { return self._s[3065]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3066]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3059]! } + public var User_DeletedAccount: String { return self._s[3060]! } + public var Conversation_ViewContactDetails: String { return self._s[3061]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3062]! } + public var WebSearch_GIFs: String { return self._s[3063]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3064]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3065]! } + public var Calls_CallTabTitle: String { return self._s[3066]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3067]! } + public var Checkout_OptionalTipItem: String { return self._s[3068]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_0]) + return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) } - public var Channel_Status: String { return self._s[3068]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3070]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3071]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3072]! } + public var Channel_Status: String { return self._s[3070]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3072]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3073]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3074]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3075]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3077]! } - public var Month_ShortDecember: String { return self._s[3078]! } - public var Username_Help: String { return self._s[3079]! } - public var Login_InfoAvatarAdd: String { return self._s[3080]! } - public var Month_ShortMay: String { return self._s[3081]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3082]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3083]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3084]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3085]! } - public var Weekday_ShortSunday: String { return self._s[3086]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3087]! } - public var AuthSessions_TerminateSession: String { return self._s[3088]! } - public var Passport_Identity_FilesTitle: String { return self._s[3089]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3077]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3079]! } + public var Month_ShortDecember: String { return self._s[3080]! } + public var Username_Help: String { return self._s[3081]! } + public var Login_InfoAvatarAdd: String { return self._s[3082]! } + public var Month_ShortMay: String { return self._s[3083]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3084]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3085]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3086]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3087]! } + public var Weekday_ShortSunday: String { return self._s[3088]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3089]! } + public var AuthSessions_TerminateSession: String { return self._s[3090]! } + public var Passport_Identity_FilesTitle: String { return self._s[3091]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_0]) + return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3092]! } + public var PeopleNearby_MakeVisible: String { return self._s[3094]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_0]) + return formatWithArgumentRanges(self._s[3095]!, self._r[3095]!, [_0]) } - public var Widget_UpdatedAt: String { return self._s[3094]! } + public var Widget_UpdatedAt: String { return self._s[3096]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3095]!, self._r[3095]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3097]!, self._r[3097]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3096]!, self._r[3096]!, [_0]) + return formatWithArgumentRanges(self._s[3098]!, self._r[3098]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3097]! } - public var Conversation_ContextMenuForward: String { return self._s[3098]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3099]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3099]! } + public var Conversation_ContextMenuForward: String { return self._s[3100]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3101]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3103]!, self._r[3103]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3103]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3104]! } - public var AuthSessions_CurrentSession: String { return self._s[3105]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3106]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3107]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3109]! } - public var CheckoutInfo_Pay: String { return self._s[3110]! } + public var Notification_GroupInviterSelf: String { return self._s[3105]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3106]! } + public var AuthSessions_CurrentSession: String { return self._s[3107]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3108]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3109]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3111]! } + public var CheckoutInfo_Pay: String { return self._s[3112]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3112]!, self._r[3112]!, [_0]) + return formatWithArgumentRanges(self._s[3114]!, self._r[3114]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3113]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3114]! } + public var GroupInfo_AddParticipant: String { return self._s[3115]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3116]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3115]!, self._r[3115]!, [_0]) + return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3116]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3117]! } - public var Settings_UsernameEmpty: String { return self._s[3118]! } - public var Settings_FAQ_URL: String { return self._s[3119]! } - public var ChatList_UndoArchiveText1: String { return self._s[3120]! } - public var Common_Select: String { return self._s[3122]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3123]! } - public var Notification_PassportValueAddress: String { return self._s[3124]! } - public var Conversation_MessageDialogDelete: String { return self._s[3125]! } - public var Map_OpenInYandexNavigator: String { return self._s[3127]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3128]! } - public var AccessDenied_Contacts: String { return self._s[3129]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3131]! } - public var Passport_ScanPassportHelp: String { return self._s[3132]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3133]! } - public var ChatListFolder_NameChannels: String { return self._s[3134]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3135]! } + public var Localization_LanguageCustom: String { return self._s[3118]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3119]! } + public var Settings_UsernameEmpty: String { return self._s[3120]! } + public var Settings_FAQ_URL: String { return self._s[3121]! } + public var ChatList_UndoArchiveText1: String { return self._s[3122]! } + public var Common_Select: String { return self._s[3124]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3125]! } + public var Notification_PassportValueAddress: String { return self._s[3126]! } + public var Conversation_MessageDialogDelete: String { return self._s[3127]! } + public var Map_OpenInYandexNavigator: String { return self._s[3129]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3130]! } + public var AccessDenied_Contacts: String { return self._s[3131]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3133]! } + public var Passport_ScanPassportHelp: String { return self._s[3134]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3135]! } + public var ChatListFolder_NameChannels: String { return self._s[3136]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3137]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3137]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3139]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3140]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3142]! } - public var VoiceChat_Connecting: String { return self._s[3143]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3144]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3139]! } + public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_1, _2]) + } + public var Conversation_GifTooltip: String { return self._s[3141]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3142]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3144]! } + public var VoiceChat_Connecting: String { return self._s[3145]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3146]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3146]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3147]! } - public var CreatePoll_Quiz: String { return self._s[3148]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3150]! } - public var Watch_Message_Invoice: String { return self._s[3151]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3152]! } - public var Watch_Message_Unsupported: String { return self._s[3153]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3148]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3149]! } + public var CreatePoll_Quiz: String { return self._s[3150]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3152]! } + public var Watch_Message_Invoice: String { return self._s[3153]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3154]! } + public var Watch_Message_Unsupported: String { return self._s[3155]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) + return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3156]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3158]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3159]! } - public var Call_IncomingVoiceCall: String { return self._s[3160]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3158]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3160]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3161]! } + public var Call_IncomingVoiceCall: String { return self._s[3162]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3163]!, self._r[3163]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3162]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3163]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3164]! } - public var Group_ErrorAccessDenied: String { return self._s[3165]! } - public var PasscodeSettings_HelpTop: String { return self._s[3166]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3167]! } - public var AddContact_SharedContactException: String { return self._s[3168]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3169]! } - public var Privacy_TopPeers: String { return self._s[3170]! } - public var Web_OpenExternal: String { return self._s[3171]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3172]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3173]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3164]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3165]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3166]! } + public var Group_ErrorAccessDenied: String { return self._s[3167]! } + public var PasscodeSettings_HelpTop: String { return self._s[3168]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3169]! } + public var AddContact_SharedContactException: String { return self._s[3170]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3171]! } + public var Privacy_TopPeers: String { return self._s[3172]! } + public var Web_OpenExternal: String { return self._s[3173]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3174]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3175]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_0]) + return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3175]! } - public var Permissions_Skip: String { return self._s[3176]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3177]! } + public var Conversation_PhoneCopied: String { return self._s[3177]! } + public var Permissions_Skip: String { return self._s[3178]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3179]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3179]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3180]! } + public var PeopleNearby_Title: String { return self._s[3181]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3182]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_1]) + return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3183]! } + public var Profile_MessageLifetime1w: String { return self._s[3185]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3185]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3187]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3188]! } - public var Privacy_Forwards_Preview: String { return self._s[3189]! } - public var Settings_EditAccount: String { return self._s[3190]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3187]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3189]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3190]! } + public var Privacy_Forwards_Preview: String { return self._s[3191]! } + public var Settings_EditAccount: String { return self._s[3192]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_0]) + return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3192]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3194]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1]) + return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3195]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3197]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_0]) + return formatWithArgumentRanges(self._s[3198]!, self._r[3198]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3197]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3198]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3199]! } - public var Profile_MessageLifetime1d: String { return self._s[3200]! } - public var Group_UpgradeConfirmation: String { return self._s[3201]! } + public var Login_InfoHelp: String { return self._s[3199]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3200]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3201]! } + public var Profile_MessageLifetime1d: String { return self._s[3202]! } + public var Group_UpgradeConfirmation: String { return self._s[3203]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3203]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3204]! } + public var Appearance_RemoveThemeColor: String { return self._s[3205]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3206]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_0]) + return formatWithArgumentRanges(self._s[3207]!, self._r[3207]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3206]! } + public var UserInfo_BotSettings: String { return self._s[3208]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_0]) + return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3209]! } - public var Conversation_PinMessagesForMe: String { return self._s[3210]! } - public var VoiceChat_PanelJoin: String { return self._s[3211]! } - public var Conversation_DiscussionStarted: String { return self._s[3213]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3214]! } - public var SharedMedia_SearchNoResults: String { return self._s[3216]! } + public var Permissions_ContactsText_v0: String { return self._s[3211]! } + public var Conversation_PinMessagesForMe: String { return self._s[3212]! } + public var VoiceChat_PanelJoin: String { return self._s[3213]! } + public var Conversation_DiscussionStarted: String { return self._s[3215]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3216]! } + public var SharedMedia_SearchNoResults: String { return self._s[3218]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3221]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3222]! } - public var Call_AudioRouteHeadphones: String { return self._s[3223]! } + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3223]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3224]! } + public var Call_AudioRouteHeadphones: String { return self._s[3225]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_1]) + return formatWithArgumentRanges(self._s[3227]!, self._r[3227]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3226]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3227]! } - public var Widget_ApplicationStartRequired: String { return self._s[3228]! } - public var PhotoEditor_Original: String { return self._s[3229]! } - public var Call_YourMicrophoneOff: String { return self._s[3230]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3231]! } - public var Conversation_CardNumberCopied: String { return self._s[3232]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3233]! } - public var PrivacyPolicy_Decline: String { return self._s[3234]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3235]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3236]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3237]! } + public var Passport_Identity_FilesView: String { return self._s[3228]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3229]! } + public var Widget_ApplicationStartRequired: String { return self._s[3230]! } + public var PhotoEditor_Original: String { return self._s[3231]! } + public var Call_YourMicrophoneOff: String { return self._s[3232]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3233]! } + public var Conversation_CardNumberCopied: String { return self._s[3234]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3235]! } + public var PrivacyPolicy_Decline: String { return self._s[3236]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3237]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3238]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3239]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_0]) + return formatWithArgumentRanges(self._s[3240]!, self._r[3240]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3239]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3241]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3242]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3244]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3245]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3246]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3247]! } - public var IntentsSettings_ResetAll: String { return self._s[3248]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3250]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3251]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3252]! } - public var Notification_Exceptions_Add: String { return self._s[3253]! } - public var Group_DeleteGroup: String { return self._s[3254]! } - public var Cache_Help: String { return self._s[3255]! } - public var Call_AudioRouteMute: String { return self._s[3256]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3257]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3258]! } + public var Passport_Identity_Name: String { return self._s[3241]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3243]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3244]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3246]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3247]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3248]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3249]! } + public var IntentsSettings_ResetAll: String { return self._s[3250]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3252]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3253]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3254]! } + public var Notification_Exceptions_Add: String { return self._s[3255]! } + public var Group_DeleteGroup: String { return self._s[3256]! } + public var Cache_Help: String { return self._s[3257]! } + public var Call_AudioRouteMute: String { return self._s[3258]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3259]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3260]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3262]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3263]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_1]) + } + public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_1, _2]) + } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3264]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3265]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3265]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3266]! } - public var ClearCache_StorageFree: String { return self._s[3267]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3267]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3268]! } + public var ClearCache_StorageFree: String { return self._s[3269]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3269]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3271]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3272]! } - public var DialogList_Typing: String { return self._s[3273]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3274]! } + public var DialogList_Typing: String { return self._s[3275]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_0]) + return formatWithArgumentRanges(self._s[3276]!, self._r[3276]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3275]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3276]! } + public var Target_SelectGroup: String { return self._s[3277]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3278]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3277]!, self._r[3277]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3279]!, self._r[3279]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3278]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3279]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3280]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3281]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_0]) + return formatWithArgumentRanges(self._s[3282]!, self._r[3282]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3281]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3282]! } - public var ChatSettings_TextSize: String { return self._s[3283]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3285]! } - public var Map_SendThisPlace: String { return self._s[3286]! } - public var Conversation_TextCopied: String { return self._s[3287]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3288]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3289]! } - public var Call_ShareStats: String { return self._s[3290]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3283]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3284]! } + public var ChatSettings_TextSize: String { return self._s[3285]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3287]! } + public var Map_SendThisPlace: String { return self._s[3288]! } + public var Conversation_TextCopied: String { return self._s[3289]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3290]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3291]! } + public var Call_ShareStats: String { return self._s[3292]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3294]!, self._r[3294]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3293]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3294]! } - public var Settings_Support: String { return self._s[3295]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3296]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3295]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3296]! } + public var Settings_Support: String { return self._s[3297]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3298]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_0]) + return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3299]! } - public var Tour_Text4: String { return self._s[3300]! } - public var VoiceChat_CancelReminder: String { return self._s[3301]! } - public var UserInfo_FakeUserWarning: String { return self._s[3303]! } - public var PasscodeSettings_AutoLock: String { return self._s[3304]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3305]! } - public var Bot_DescriptionTitle: String { return self._s[3306]! } - public var Map_LocationTitle: String { return self._s[3307]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3308]! } - public var Conversation_HashtagCopied: String { return self._s[3309]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3301]! } + public var Tour_Text4: String { return self._s[3302]! } + public var VoiceChat_CancelReminder: String { return self._s[3303]! } + public var UserInfo_FakeUserWarning: String { return self._s[3305]! } + public var PasscodeSettings_AutoLock: String { return self._s[3306]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3307]! } + public var Bot_DescriptionTitle: String { return self._s[3308]! } + public var Map_LocationTitle: String { return self._s[3309]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3310]! } + public var Conversation_HashtagCopied: String { return self._s[3311]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_1]) + return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3311]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3312]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3313]! } - public var Permissions_CellularDataText_v0: String { return self._s[3314]! } - public var Conversation_EncryptionProcessing: String { return self._s[3315]! } - public var GroupPermission_Delete: String { return self._s[3316]! } - public var Contacts_SortByName: String { return self._s[3317]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3318]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3319]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3321]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3322]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3323]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3325]! } + public var Login_EmailNotConfiguredError: String { return self._s[3313]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3314]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3315]! } + public var Permissions_CellularDataText_v0: String { return self._s[3316]! } + public var Conversation_EncryptionProcessing: String { return self._s[3317]! } + public var GroupPermission_Delete: String { return self._s[3318]! } + public var Contacts_SortByName: String { return self._s[3319]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3320]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3321]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3323]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3324]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3325]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3327]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_1]) + return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_0]) + return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3328]! } - public var VoiceChat_InviteMember: String { return self._s[3329]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3330]! } - public var Conversation_Processing: String { return self._s[3331]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3332]! } - public var ChatSettings_Stickers: String { return self._s[3333]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3334]! } - public var Passport_Language_cs: String { return self._s[3335]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3337]! } - public var Conversation_Contact: String { return self._s[3338]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3339]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3340]! } - public var Theme_Unsupported: String { return self._s[3341]! } - public var Privacy_TopPeersWarning: String { return self._s[3342]! } - public var InviteLink_Title: String { return self._s[3344]! } + public var ChatList_Context_Delete: String { return self._s[3330]! } + public var VoiceChat_InviteMember: String { return self._s[3331]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3332]! } + public var Conversation_Processing: String { return self._s[3333]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3334]! } + public var ChatSettings_Stickers: String { return self._s[3335]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3336]! } + public var Passport_Language_cs: String { return self._s[3337]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3339]! } + public var Conversation_Contact: String { return self._s[3340]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3341]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3342]! } + public var Theme_Unsupported: String { return self._s[3343]! } + public var Privacy_TopPeersWarning: String { return self._s[3344]! } + public var InviteLink_Title: String { return self._s[3346]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_0]) + return formatWithArgumentRanges(self._s[3347]!, self._r[3347]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3346]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3347]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3348]! } - public var PeopleNearby_Users: String { return self._s[3349]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3350]! } - public var Settings_SetProfilePhoto: String { return self._s[3351]! } - public var Conversation_ContextMenuBan: String { return self._s[3352]! } - public var KeyCommand_ScrollUp: String { return self._s[3353]! } - public var Settings_ChatSettings: String { return self._s[3355]! } - public var CallList_RecentCallsHeader: String { return self._s[3356]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3348]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3349]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3350]! } + public var PeopleNearby_Users: String { return self._s[3351]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3352]! } + public var Settings_SetProfilePhoto: String { return self._s[3353]! } + public var Conversation_ContextMenuBan: String { return self._s[3354]! } + public var KeyCommand_ScrollUp: String { return self._s[3355]! } + public var Settings_ChatSettings: String { return self._s[3357]! } + public var CallList_RecentCallsHeader: String { return self._s[3358]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3359]!, self._r[3359]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3358]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3359]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3360]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3362]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3363]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3364]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3365]! } - public var Cache_Title: String { return self._s[3366]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3360]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3361]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3362]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3364]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3365]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3366]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3367]! } + public var Cache_Title: String { return self._s[3368]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_0]) + return formatWithArgumentRanges(self._s[3369]!, self._r[3369]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3368]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3370]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3371]! } - public var WatchRemote_AlertTitle: String { return self._s[3374]! } - public var Appearance_ReduceMotion: String { return self._s[3375]! } + public var Clipboard_SendPhoto: String { return self._s[3370]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3372]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3373]! } + public var WatchRemote_AlertTitle: String { return self._s[3376]! } + public var Appearance_ReduceMotion: String { return self._s[3377]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3379]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3380]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3381]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3381]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3382]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3383]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3385]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_0]) } - public var InstantPage_Search: String { return self._s[3387]! } - public var ChatState_WaitingForNetwork: String { return self._s[3388]! } - public var GroupInfo_Sound: String { return self._s[3389]! } - public var NotificationsSound_Telegraph: String { return self._s[3390]! } - public var NotificationsSound_Hello: String { return self._s[3391]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3392]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3393]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3394]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3395]! } - public var Conversation_HoldForVideo: String { return self._s[3396]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3397]! } - public var Appearance_ShareTheme: String { return self._s[3398]! } - public var TwoStepAuth_SetupHint: String { return self._s[3399]! } - public var Stats_GrowthTitle: String { return self._s[3402]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3403]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3404]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3405]! } - public var GroupPermission_NoSendMessages: String { return self._s[3408]! } - public var Conversation_SetReminder_Title: String { return self._s[3409]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3410]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3411]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3387]! } + public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_0]) + } + public var InstantPage_Search: String { return self._s[3389]! } + public var ChatState_WaitingForNetwork: String { return self._s[3390]! } + public var GroupInfo_Sound: String { return self._s[3391]! } + public var NotificationsSound_Telegraph: String { return self._s[3392]! } + public var NotificationsSound_Hello: String { return self._s[3393]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3394]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3395]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3396]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3397]! } + public var Conversation_HoldForVideo: String { return self._s[3398]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3399]! } + public var Appearance_ShareTheme: String { return self._s[3400]! } + public var TwoStepAuth_SetupHint: String { return self._s[3401]! } + public var Stats_GrowthTitle: String { return self._s[3404]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3405]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3406]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3407]! } + public var GroupPermission_NoSendMessages: String { return self._s[3410]! } + public var Conversation_SetReminder_Title: String { return self._s[3411]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3412]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3413]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) + return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3414]! } - public var Undo_SecretChatDeleted: String { return self._s[3415]! } - public var PhotoEditor_ContrastTool: String { return self._s[3416]! } - public var Privacy_Forwards: String { return self._s[3417]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3418]! } - public var KeyCommand_SendMessage: String { return self._s[3420]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3421]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3416]! } + public var Undo_SecretChatDeleted: String { return self._s[3417]! } + public var PhotoEditor_ContrastTool: String { return self._s[3418]! } + public var Privacy_Forwards: String { return self._s[3419]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3420]! } + public var KeyCommand_SendMessage: String { return self._s[3422]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3423]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3424]!, self._r[3424]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3423]! } - public var Notification_MessageLifetime2s: String { return self._s[3424]! } - public var Message_Theme: String { return self._s[3425]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3428]! } + public var GroupPermission_NoSendGifs: String { return self._s[3425]! } + public var Notification_MessageLifetime2s: String { return self._s[3426]! } + public var Message_Theme: String { return self._s[3427]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3430]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) + return formatWithArgumentRanges(self._s[3431]!, self._r[3431]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3431]! } - public var PeerInfo_BioExpand: String { return self._s[3432]! } - public var Passport_DeletePersonalDetails: String { return self._s[3433]! } - public var Widget_NoUsers: String { return self._s[3434]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3435]! } - public var Login_TermsOfServiceDecline: String { return self._s[3436]! } - public var CreatePoll_QuizTip: String { return self._s[3438]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3439]! } - public var MessagePoll_SubmitVote: String { return self._s[3441]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3442]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3443]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3444]! } - public var Conversation_UpdateTelegram: String { return self._s[3445]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3433]! } + public var PeerInfo_BioExpand: String { return self._s[3434]! } + public var Passport_DeletePersonalDetails: String { return self._s[3435]! } + public var Widget_NoUsers: String { return self._s[3436]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3437]! } + public var Login_TermsOfServiceDecline: String { return self._s[3438]! } + public var CreatePoll_QuizTip: String { return self._s[3440]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3441]! } + public var MessagePoll_SubmitVote: String { return self._s[3443]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3444]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3445]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3446]! } + public var Conversation_UpdateTelegram: String { return self._s[3447]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3446]!, self._r[3446]!, [_0]) + return formatWithArgumentRanges(self._s[3448]!, self._r[3448]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3447]! } - public var CallSettings_Always: String { return self._s[3448]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3449]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3450]! } - public var Login_TermsOfServiceHeader: String { return self._s[3451]! } - public var KeyCommand_ChatInfo: String { return self._s[3452]! } - public var MessagePoll_LabelPoll: String { return self._s[3453]! } - public var Paint_Clear: String { return self._s[3454]! } - public var PeerInfo_ButtonMute: String { return self._s[3455]! } - public var LastSeen_WithinAWeek: String { return self._s[3456]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3457]! } - public var Passport_Identity_FrontSide: String { return self._s[3458]! } - public var Stickers_GroupStickers: String { return self._s[3459]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3460]! } + public var UserInfo_About_Placeholder: String { return self._s[3449]! } + public var CallSettings_Always: String { return self._s[3450]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3451]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3452]! } + public var Login_TermsOfServiceHeader: String { return self._s[3453]! } + public var KeyCommand_ChatInfo: String { return self._s[3454]! } + public var MessagePoll_LabelPoll: String { return self._s[3455]! } + public var Paint_Clear: String { return self._s[3456]! } + public var PeerInfo_ButtonMute: String { return self._s[3457]! } + public var LastSeen_WithinAWeek: String { return self._s[3458]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3459]! } + public var Passport_Identity_FrontSide: String { return self._s[3460]! } + public var Stickers_GroupStickers: String { return self._s[3461]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3462]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_0]) + return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3462]! } + public var VoiceOver_BotCommands: String { return self._s[3464]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_1]) + return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3466]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3467]! } - public var InviteLink_ContextDelete: String { return self._s[3468]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3468]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3469]! } + public var InviteLink_ContextDelete: String { return self._s[3470]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_0]) + return formatWithArgumentRanges(self._s[3471]!, self._r[3471]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3471]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3472]! } - public var Passport_Language_es: String { return self._s[3473]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3474]! } - public var Map_LiveLocationShowAll: String { return self._s[3475]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3477]! } - public var Map_OpenInGoogleMaps: String { return self._s[3478]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3480]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3481]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3482]! } + public var WebSearch_SearchNoResults: String { return self._s[3473]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3474]! } + public var Passport_Language_es: String { return self._s[3475]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3476]! } + public var Map_LiveLocationShowAll: String { return self._s[3477]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3479]! } + public var Map_OpenInGoogleMaps: String { return self._s[3480]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3482]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3483]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3484]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_0]) + return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3484]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3485]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3486]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3487]! } + public var Passport_Phone_Delete: String { return self._s[3486]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3487]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3488]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3489]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3489]! } - public var Cache_ByPeerHeader: String { return self._s[3491]! } - public var Username_InvalidCharacters: String { return self._s[3492]! } - public var Checkout_ShippingAddress: String { return self._s[3493]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3491]! } + public var Cache_ByPeerHeader: String { return self._s[3493]! } + public var Username_InvalidCharacters: String { return self._s[3494]! } + public var Checkout_ShippingAddress: String { return self._s[3495]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3494]!, self._r[3494]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3496]! } - public var Conversation_AddContact: String { return self._s[3497]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3498]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3499]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3501]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3498]! } + public var Conversation_AddContact: String { return self._s[3499]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3500]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3501]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3503]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_1, _2]) } - public var Message_Video: String { return self._s[3503]! } + public var Message_Video: String { return self._s[3505]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) + return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3506]! } - public var Passport_Language_km: String { return self._s[3507]! } + public var InviteLink_ReactivateLink: String { return self._s[3508]! } + public var Passport_Language_km: String { return self._s[3509]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3509]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3511]! } - public var Notification_CallCanceledShort: String { return self._s[3512]! } - public var PhotoEditor_FadeTool: String { return self._s[3513]! } - public var Group_PublicLink_Info: String { return self._s[3514]! } - public var Contacts_DeselectAll: String { return self._s[3515]! } - public var Conversation_Moderate_Delete: String { return self._s[3516]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3517]! } - public var NotificationsSound_Note: String { return self._s[3520]! } + public var EmptyGroupInfo_Line4: String { return self._s[3511]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3513]! } + public var Notification_CallCanceledShort: String { return self._s[3514]! } + public var PhotoEditor_FadeTool: String { return self._s[3515]! } + public var Group_PublicLink_Info: String { return self._s[3516]! } + public var Contacts_DeselectAll: String { return self._s[3517]! } + public var Conversation_Moderate_Delete: String { return self._s[3518]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3519]! } + public var NotificationsSound_Note: String { return self._s[3522]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0]) + return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3522]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3524]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3525]! } - public var AccessDenied_Settings: String { return self._s[3526]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3527]! } - public var AuthSessions_EmptyTitle: String { return self._s[3528]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3529]! } - public var GroupInfo_GroupType: String { return self._s[3530]! } - public var Calls_Missed: String { return self._s[3531]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3532]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3534]! } - public var Passport_Language_uz: String { return self._s[3535]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3536]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3537]! } - public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3538]! } - public var Map_ChooseLocationTitle: String { return self._s[3539]! } - public var Checkout_EnterPassword: String { return self._s[3540]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3541]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3542]! } - public var NetworkUsageSettings_Title: String { return self._s[3543]! } - public var Location_ProximityAlertCancelled: String { return self._s[3544]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3545]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3546]! } - public var Compose_NewChannel: String { return self._s[3547]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3549]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3524]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3526]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3527]! } + public var AccessDenied_Settings: String { return self._s[3528]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3529]! } + public var AuthSessions_EmptyTitle: String { return self._s[3530]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3531]! } + public var GroupInfo_GroupType: String { return self._s[3532]! } + public var Calls_Missed: String { return self._s[3533]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3534]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3536]! } + public var Passport_Language_uz: String { return self._s[3537]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3538]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3539]! } + public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3540]! } + public var Map_ChooseLocationTitle: String { return self._s[3541]! } + public var Checkout_EnterPassword: String { return self._s[3542]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3543]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3544]! } + public var NetworkUsageSettings_Title: String { return self._s[3545]! } + public var Location_ProximityAlertCancelled: String { return self._s[3546]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3547]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3548]! } + public var Compose_NewChannel: String { return self._s[3549]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3551]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_1]) + return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3551]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3552]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3555]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3556]! } - public var Appearance_AppIconDefault: String { return self._s[3557]! } - public var StickerSettings_ContextInfo: String { return self._s[3560]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3561]! } - public var Passport_FieldPhone: String { return self._s[3563]! } - public var Contacts_PermissionsTitle: String { return self._s[3564]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3565]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3553]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3554]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3557]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3558]! } + public var Appearance_AppIconDefault: String { return self._s[3559]! } + public var StickerSettings_ContextInfo: String { return self._s[3562]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3563]! } + public var Passport_FieldPhone: String { return self._s[3565]! } + public var Contacts_PermissionsTitle: String { return self._s[3566]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3567]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_0]) + return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_0]) } - public var Bot_Unblock: String { return self._s[3567]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3568]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3569]! } - public var Passport_PasswordHelp: String { return self._s[3570]! } - public var Watch_Conversation_UserInfo: String { return self._s[3571]! } + public var Bot_Unblock: String { return self._s[3569]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3570]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3571]! } + public var Passport_PasswordHelp: String { return self._s[3572]! } + public var Watch_Conversation_UserInfo: String { return self._s[3573]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3575]!, self._r[3575]!, [_0]) + return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_0]) } - public var State_Connecting: String { return self._s[3577]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3578]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3579]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3580]! } + public var State_Connecting: String { return self._s[3579]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3580]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3581]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3582]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3581]!, self._r[3581]!, [_0]) + return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3582]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3583]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3584]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3586]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3587]! } - public var Conversation_AutoremoveOff: String { return self._s[3588]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3589]! } - public var Weekday_Saturday: String { return self._s[3590]! } - public var DialogList_Unread: String { return self._s[3591]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3592]! } - public var Stats_GroupPosters: String { return self._s[3593]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3584]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3585]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3586]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3588]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3589]! } + public var Conversation_AutoremoveOff: String { return self._s[3590]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3591]! } + public var Weekday_Saturday: String { return self._s[3592]! } + public var DialogList_Unread: String { return self._s[3593]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3594]! } + public var Stats_GroupPosters: String { return self._s[3595]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_1]) + return formatWithArgumentRanges(self._s[3596]!, self._r[3596]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3595]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3597]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3596]!, self._r[3596]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3598]!, self._r[3598]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0]) + return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3600]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3602]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3602]! } - public var Conversation_EmailCopied: String { return self._s[3604]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3605]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3606]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3607]! } - public var VoiceChat_LateBy: String { return self._s[3608]! } - public var Passport_Language_dv: String { return self._s[3609]! } - public var GroupPermission_AddSuccess: String { return self._s[3611]! } - public var Passport_Email_Help: String { return self._s[3612]! } - public var Call_ReportPlaceholder: String { return self._s[3613]! } - public var CreatePoll_AddOption: String { return self._s[3614]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3616]! } - public var PeerInfo_ButtonLeave: String { return self._s[3617]! } - public var PhotoEditor_TiltShift: String { return self._s[3620]! } - public var SecretGif_Title: String { return self._s[3622]! } - public var GroupInfo_InviteLinks: String { return self._s[3623]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3624]! } - public var SocksProxySetup_Connecting: String { return self._s[3626]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3627]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3628]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3629]! } - public var Compose_NewMessage: String { return self._s[3630]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3631]! } - public var NotificationsSound_Synth: String { return self._s[3632]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3633]! } - public var Conversation_FileOpenIn: String { return self._s[3634]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3635]! } - public var UserInfo_SendMessage: String { return self._s[3636]! } - public var Checkout_PayWithFaceId: String { return self._s[3637]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3604]! } + public var Conversation_EmailCopied: String { return self._s[3606]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3607]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3608]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3609]! } + public var VoiceChat_LateBy: String { return self._s[3610]! } + public var Passport_Language_dv: String { return self._s[3611]! } + public var GroupPermission_AddSuccess: String { return self._s[3613]! } + public var Passport_Email_Help: String { return self._s[3614]! } + public var Call_ReportPlaceholder: String { return self._s[3615]! } + public var CreatePoll_AddOption: String { return self._s[3616]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3618]! } + public var PeerInfo_ButtonLeave: String { return self._s[3619]! } + public var PhotoEditor_TiltShift: String { return self._s[3622]! } + public var SecretGif_Title: String { return self._s[3624]! } + public var GroupInfo_InviteLinks: String { return self._s[3625]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3626]! } + public var SocksProxySetup_Connecting: String { return self._s[3628]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3629]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3630]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3631]! } + public var Compose_NewMessage: String { return self._s[3632]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3633]! } + public var NotificationsSound_Synth: String { return self._s[3634]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3635]! } + public var Conversation_FileOpenIn: String { return self._s[3636]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3637]! } + public var UserInfo_SendMessage: String { return self._s[3638]! } + public var Checkout_PayWithFaceId: String { return self._s[3639]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0]) + return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3639]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3640]! } - public var Conversation_ViewChannel: String { return self._s[3641]! } + public var TextFormat_Strikethrough: String { return self._s[3641]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3642]! } + public var Conversation_ViewChannel: String { return self._s[3643]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) + return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3643]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3644]! } - public var Message_ScamAccount: String { return self._s[3645]! } - public var Camera_FlashAuto: String { return self._s[3646]! } - public var Conversation_EncryptedDescription1: String { return self._s[3647]! } - public var LocalGroup_Text: String { return self._s[3648]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3649]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3650]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3651]! } - public var Conversation_EncryptedDescription2: String { return self._s[3652]! } - public var Conversation_CancelForwardText: String { return self._s[3653]! } - public var Notification_GroupActivated: String { return self._s[3654]! } - public var LastSeen_Lately: String { return self._s[3655]! } - public var Conversation_EncryptedDescription3: String { return self._s[3656]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3657]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3658]! } - public var Conversation_EncryptedDescription4: String { return self._s[3659]! } - public var SharedMedia_EmptyTitle: String { return self._s[3660]! } - public var Appearance_CreateTheme: String { return self._s[3661]! } - public var Stats_SharesPerPost: String { return self._s[3662]! } - public var Contacts_TabTitle: String { return self._s[3663]! } - public var Weekday_ShortThursday: String { return self._s[3664]! } - public var MessageTimer_Forever: String { return self._s[3665]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3666]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3667]! } - public var EditTheme_Create_TopInfo: String { return self._s[3669]! } + public var Channel_Stickers_Placeholder: String { return self._s[3645]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3646]! } + public var Message_ScamAccount: String { return self._s[3647]! } + public var Camera_FlashAuto: String { return self._s[3648]! } + public var Conversation_EncryptedDescription1: String { return self._s[3649]! } + public var LocalGroup_Text: String { return self._s[3650]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3651]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3652]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3653]! } + public var Conversation_EncryptedDescription2: String { return self._s[3654]! } + public var Conversation_CancelForwardText: String { return self._s[3655]! } + public var Notification_GroupActivated: String { return self._s[3656]! } + public var LastSeen_Lately: String { return self._s[3657]! } + public var Conversation_EncryptedDescription3: String { return self._s[3658]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3659]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3660]! } + public var Conversation_EncryptedDescription4: String { return self._s[3661]! } + public var SharedMedia_EmptyTitle: String { return self._s[3662]! } + public var Appearance_CreateTheme: String { return self._s[3663]! } + public var Stats_SharesPerPost: String { return self._s[3664]! } + public var Contacts_TabTitle: String { return self._s[3665]! } + public var Weekday_ShortThursday: String { return self._s[3666]! } + public var MessageTimer_Forever: String { return self._s[3667]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3668]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3669]! } + public var EditTheme_Create_TopInfo: String { return self._s[3671]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3670]!, self._r[3670]!, [_0]) + return formatWithArgumentRanges(self._s[3672]!, self._r[3672]!, [_0]) } - public var Month_GenDecember: String { return self._s[3671]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3672]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3673]! } - public var PeopleNearby_CreateGroup: String { return self._s[3675]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3676]! } - public var Paint_ClearConfirm: String { return self._s[3677]! } - public var ChatList_ReadAll: String { return self._s[3678]! } - public var ChatSettings_IntentsSettings: String { return self._s[3679]! } - public var Passport_PassportInformation: String { return self._s[3681]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3683]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3686]! } - public var PhotoEditor_ExposureTool: String { return self._s[3687]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3688]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3689]! } - public var Stats_GroupTopPoster_History: String { return self._s[3690]! } - public var UserInfo_AddPhone: String { return self._s[3691]! } - public var Media_SendWithTimer: String { return self._s[3693]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3694]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3695]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3696]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3697]! } - public var ChatList_Context_Unarchive: String { return self._s[3699]! } + public var Month_GenDecember: String { return self._s[3673]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3674]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3675]! } + public var PeopleNearby_CreateGroup: String { return self._s[3677]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3678]! } + public var Paint_ClearConfirm: String { return self._s[3679]! } + public var ChatList_ReadAll: String { return self._s[3680]! } + public var ChatSettings_IntentsSettings: String { return self._s[3681]! } + public var Passport_PassportInformation: String { return self._s[3683]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3685]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3688]! } + public var PhotoEditor_ExposureTool: String { return self._s[3689]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3690]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3691]! } + public var Stats_GroupTopPoster_History: String { return self._s[3692]! } + public var UserInfo_AddPhone: String { return self._s[3693]! } + public var Media_SendWithTimer: String { return self._s[3695]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3696]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3697]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3698]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3699]! } + public var ChatList_Context_Unarchive: String { return self._s[3701]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_0]) + return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3702]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3703]! } - public var Media_ShareThisPhoto: String { return self._s[3704]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3705]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3706]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3710]! } - public var CallFeedback_ReasonNoise: String { return self._s[3712]! } - public var WebBrowser_Title: String { return self._s[3713]! } + public var BlockedUsers_Title: String { return self._s[3704]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3705]! } + public var Media_ShareThisPhoto: String { return self._s[3706]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3707]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3708]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3712]! } + public var CallFeedback_ReasonNoise: String { return self._s[3714]! } + public var WebBrowser_Title: String { return self._s[3715]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_0]) + return formatWithArgumentRanges(self._s[3716]!, self._r[3716]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3716]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3717]! } - public var Profile_MessageLifetime1m: String { return self._s[3719]! } - public var Passport_ScanPassport: String { return self._s[3720]! } - public var Stats_LoadingTitle: String { return self._s[3721]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3723]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3724]! } - public var Login_InvalidFirstNameError: String { return self._s[3725]! } - public var Undo_ChatCleared: String { return self._s[3727]! } + public var Notification_MessageLifetime5s: String { return self._s[3718]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3719]! } + public var Profile_MessageLifetime1m: String { return self._s[3721]! } + public var Passport_ScanPassport: String { return self._s[3722]! } + public var Stats_LoadingTitle: String { return self._s[3723]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3725]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3726]! } + public var Login_InvalidFirstNameError: String { return self._s[3727]! } + public var Undo_ChatCleared: String { return self._s[3729]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3729]!, self._r[3729]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3730]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3732]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_1]) + return formatWithArgumentRanges(self._s[3734]!, self._r[3734]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3733]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3734]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3736]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3737]! } - public var CallSettings_RecentCalls: String { return self._s[3738]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3739]! } - public var AuthSessions_OtherSessions: String { return self._s[3740]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3741]! } - public var Tour_Text5: String { return self._s[3742]! } - public var Login_PadPhoneHelp: String { return self._s[3743]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3745]! } - public var Conversation_ViewGroup: String { return self._s[3746]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3748]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3749]! } - public var Watch_AuthRequired: String { return self._s[3750]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3752]! } - public var Conversation_ForwardContacts: String { return self._s[3753]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3754]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3735]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3736]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3738]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3739]! } + public var CallSettings_RecentCalls: String { return self._s[3740]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3741]! } + public var AuthSessions_OtherSessions: String { return self._s[3742]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3743]! } + public var Tour_Text5: String { return self._s[3744]! } + public var Login_PadPhoneHelp: String { return self._s[3745]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3747]! } + public var Conversation_ViewGroup: String { return self._s[3748]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3750]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3751]! } + public var Watch_AuthRequired: String { return self._s[3752]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3754]! } + public var Conversation_ForwardContacts: String { return self._s[3755]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3756]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_1]) + return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3757]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3759]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3760]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3761]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3762]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3763]! } + public var Channel_Setup_TypePrivate: String { return self._s[3759]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3760]!, self._r[3760]!, [_0]) + } + public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3761]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3762]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3763]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3764]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3765]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3766]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3764]!, self._r[3764]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3767]!, self._r[3767]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3766]!, self._r[3766]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3767]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3768]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3769]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3771]! } - public var NewContact_Title: String { return self._s[3774]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3775]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3776]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3777]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3770]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3771]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3772]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3774]! } + public var NewContact_Title: String { return self._s[3777]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3778]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3779]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3780]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3778]!, self._r[3778]!, [_0]) + return formatWithArgumentRanges(self._s[3781]!, self._r[3781]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3779]!, self._r[3779]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3780]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3783]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3783]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3784]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3785]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3786]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3787]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3788]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3791]!, self._r[3791]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3789]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3790]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3791]! } - public var ChatList_Context_AddToContacts: String { return self._s[3792]! } - public var Passport_Language_is: String { return self._s[3793]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3794]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3795]! } + public var Conversation_MessageEditedLabel: String { return self._s[3792]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3793]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3794]! } + public var ChatList_Context_AddToContacts: String { return self._s[3795]! } + public var Passport_Language_is: String { return self._s[3796]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3797]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3798]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3796]!, self._r[3796]!, [_0]) + return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3797]! } - public var Login_SmsRequestState3: String { return self._s[3798]! } - public var Message_PinnedVideoMessage: String { return self._s[3799]! } - public var SharedMedia_TitleLink: String { return self._s[3800]! } - public var Passport_FieldIdentity: String { return self._s[3801]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3803]! } + public var SocksProxySetup_Username: String { return self._s[3800]! } + public var Login_SmsRequestState3: String { return self._s[3801]! } + public var Message_PinnedVideoMessage: String { return self._s[3802]! } + public var SharedMedia_TitleLink: String { return self._s[3803]! } + public var Passport_FieldIdentity: String { return self._s[3804]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3806]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0]) + return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3809]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3810]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3811]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3812]! } - public var Call_StatusIncoming: String { return self._s[3813]! } - public var ChatAdmins_AdminLabel: String { return self._s[3814]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3812]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3813]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3814]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3815]! } + public var Call_StatusIncoming: String { return self._s[3816]! } + public var ChatAdmins_AdminLabel: String { return self._s[3817]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) + return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3818]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3819]! } - public var Preview_CopyAddress: String { return self._s[3820]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3822]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3823]! } - public var Map_OpenInYandexMaps: String { return self._s[3825]! } + public var Message_PinnedAnimationMessage: String { return self._s[3821]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3822]! } + public var Preview_CopyAddress: String { return self._s[3823]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3825]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3826]! } + public var Map_OpenInYandexMaps: String { return self._s[3828]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3829]! } - public var ChatListFolder_TitleCreate: String { return self._s[3830]! } + public var GroupRemoved_Remove: String { return self._s[3832]! } + public var ChatListFolder_TitleCreate: String { return self._s[3833]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3833]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3836]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3838]!, self._r[3838]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3836]! } - public var Stats_GroupGrowthTitle: String { return self._s[3837]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3840]! } - public var Month_GenOctober: String { return self._s[3841]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3842]! } - public var Settings_Appearance: String { return self._s[3843]! } + public var Group_UpgradeNoticeText2: String { return self._s[3839]! } + public var Stats_GroupGrowthTitle: String { return self._s[3840]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3843]! } + public var Month_GenOctober: String { return self._s[3844]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3845]! } + public var Settings_Appearance: String { return self._s[3846]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0]) + return formatWithArgumentRanges(self._s[3847]!, self._r[3847]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3845]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3847]! } - public var Map_HomeAndWorkInfo: String { return self._s[3848]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3849]! } - public var Paint_Arrow: String { return self._s[3850]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3851]! } + public var UserInfo_AddToExisting: String { return self._s[3848]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3850]! } + public var Map_HomeAndWorkInfo: String { return self._s[3851]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3852]! } + public var Paint_Arrow: String { return self._s[3853]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3854]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3853]! } - public var NotificationsSound_Circles: String { return self._s[3854]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3855]! } - public var ChatState_Connecting: String { return self._s[3857]! } - public var Profile_MessageLifetime5s: String { return self._s[3858]! } + public var CancelResetAccount_Title: String { return self._s[3856]! } + public var NotificationsSound_Circles: String { return self._s[3857]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3858]! } + public var ChatState_Connecting: String { return self._s[3860]! } + public var Profile_MessageLifetime5s: String { return self._s[3861]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) + return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3860]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3861]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3862]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3864]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3865]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3863]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3864]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3865]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3867]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3868]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) + return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3867]! } - public var Privacy_ContactsSync: String { return self._s[3868]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3869]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3871]! } - public var Map_SendMyCurrentLocation: String { return self._s[3872]! } - public var Map_AddressOnMap: String { return self._s[3873]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3875]! } - public var DialogList_SearchLabel: String { return self._s[3876]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3877]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3878]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3880]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3881]! } - public var ChatList_Search_ShowMore: String { return self._s[3882]! } - public var DialogList_EncryptionRejected: String { return self._s[3883]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3884]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3885]! } - public var VoiceChat_StartRecordingText: String { return self._s[3886]! } - public var Privacy_TopPeersDelete: String { return self._s[3887]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3889]! } - public var ChatList_GenericPsaAlert: String { return self._s[3891]! } - public var SecretTimer_ImageDescription: String { return self._s[3893]! } + public var Passport_Phone_Help: String { return self._s[3870]! } + public var Privacy_ContactsSync: String { return self._s[3871]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3872]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3874]! } + public var Map_SendMyCurrentLocation: String { return self._s[3875]! } + public var Map_AddressOnMap: String { return self._s[3876]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3878]! } + public var DialogList_SearchLabel: String { return self._s[3879]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3880]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3881]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3883]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3884]! } + public var ChatList_Search_ShowMore: String { return self._s[3885]! } + public var DialogList_EncryptionRejected: String { return self._s[3886]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3887]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3888]! } + public var VoiceChat_StartRecordingText: String { return self._s[3889]! } + public var Privacy_TopPeersDelete: String { return self._s[3890]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3892]! } + public var ChatList_GenericPsaAlert: String { return self._s[3894]! } + public var SecretTimer_ImageDescription: String { return self._s[3896]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3897]!, self._r[3897]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[3895]! } - public var ChatSettings_TextSizeUnits: String { return self._s[3896]! } - public var Notification_RenamedGroup: String { return self._s[3898]! } - public var Tour_Title2: String { return self._s[3899]! } - public var Settings_CopyUsername: String { return self._s[3900]! } - public var Compose_NewEncryptedChat: String { return self._s[3901]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3902]! } - public var VoiceChat_SetReminder: String { return self._s[3903]! } - public var Month_ShortSeptember: String { return self._s[3904]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3905]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3906]! } - public var VoiceChat_StartNow: String { return self._s[3907]! } - public var Call_StatusConnecting: String { return self._s[3909]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3910]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3911]! } - public var Cache_Files: String { return self._s[3912]! } - public var Notifications_Reset: String { return self._s[3913]! } + public var VoiceChat_EditNameSuccess: String { return self._s[3898]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3899]! } + public var Notification_RenamedGroup: String { return self._s[3901]! } + public var Tour_Title2: String { return self._s[3902]! } + public var Settings_CopyUsername: String { return self._s[3903]! } + public var Compose_NewEncryptedChat: String { return self._s[3904]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3905]! } + public var VoiceChat_SetReminder: String { return self._s[3906]! } + public var Month_ShortSeptember: String { return self._s[3907]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3908]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3909]! } + public var VoiceChat_StartNow: String { return self._s[3910]! } + public var Call_StatusConnecting: String { return self._s[3912]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3913]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3914]! } + public var Cache_Files: String { return self._s[3915]! } + public var Notifications_Reset: String { return self._s[3916]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_0]) + return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3915]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3918]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3917]! } - public var UserInfo_BotPrivacy: String { return self._s[3920]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3921]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3922]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3924]! } - public var Calls_RatingTitle: String { return self._s[3925]! } - public var SecretImage_Title: String { return self._s[3926]! } - public var Weekday_Monday: String { return self._s[3927]! } + public var Notification_CallIncomingShort: String { return self._s[3920]! } + public var UserInfo_BotPrivacy: String { return self._s[3923]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3924]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3925]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3927]! } + public var Calls_RatingTitle: String { return self._s[3928]! } + public var SecretImage_Title: String { return self._s[3929]! } + public var Weekday_Monday: String { return self._s[3930]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3929]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3930]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[3931]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3932]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3933]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[3934]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3935]!, self._r[3935]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3933]! } - public var Camera_Retake: String { return self._s[3934]! } - public var Conversation_SearchPlaceholder: String { return self._s[3936]! } + public var Stats_GroupMembers: String { return self._s[3936]! } + public var Camera_Retake: String { return self._s[3937]! } + public var Conversation_SearchPlaceholder: String { return self._s[3939]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0]) + return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3938]! } - public var SocksProxySetup_Hostname: String { return self._s[3939]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3940]! } - public var Privacy_DeleteDrafts: String { return self._s[3942]! } - public var Login_CancelPhoneVerification: String { return self._s[3944]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3945]! } - public var VoiceOver_Chat_Profile: String { return self._s[3946]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3941]! } + public var SocksProxySetup_Hostname: String { return self._s[3942]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3943]! } + public var Privacy_DeleteDrafts: String { return self._s[3945]! } + public var Login_CancelPhoneVerification: String { return self._s[3947]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3948]! } + public var VoiceOver_Chat_Profile: String { return self._s[3949]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_0]) + return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3948]! } - public var Cache_Indexing: String { return self._s[3949]! } - public var Notifications_ExceptionsNone: String { return self._s[3950]! } - public var MessagePoll_LabelQuiz: String { return self._s[3951]! } - public var Call_EncryptionKey_Title: String { return self._s[3952]! } - public var Common_Yes: String { return self._s[3953]! } - public var Channel_ErrorAddBlocked: String { return self._s[3954]! } - public var Month_GenJanuary: String { return self._s[3955]! } - public var Checkout_NewCard_Title: String { return self._s[3956]! } + public var TwoStepAuth_EmailSent: String { return self._s[3951]! } + public var Cache_Indexing: String { return self._s[3952]! } + public var Notifications_ExceptionsNone: String { return self._s[3953]! } + public var MessagePoll_LabelQuiz: String { return self._s[3954]! } + public var Call_EncryptionKey_Title: String { return self._s[3955]! } + public var Common_Yes: String { return self._s[3956]! } + public var Channel_ErrorAddBlocked: String { return self._s[3957]! } + public var Month_GenJanuary: String { return self._s[3958]! } + public var Checkout_NewCard_Title: String { return self._s[3959]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_0]) + return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3959]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3960]! } - public var Conversation_SendDice: String { return self._s[3961]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3962]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3963]! } + public var Conversation_SendDice: String { return self._s[3964]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3962]!, self._r[3962]!, [_0]) + return formatWithArgumentRanges(self._s[3965]!, self._r[3965]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_0]) + return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3964]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3965]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3966]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3967]! } - public var OldChannels_NoticeTitle: String { return self._s[3968]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3969]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3970]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3971]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3972]! } + public var Weekday_Wednesday: String { return self._s[3967]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3968]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3969]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3970]! } + public var OldChannels_NoticeTitle: String { return self._s[3971]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3972]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3973]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3974]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3975]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3976]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3977]! } - public var Paint_Regular: String { return self._s[3978]! } - public var Message_Contact: String { return self._s[3979]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3980]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3981]! } - public var Notification_Mute1hMin: String { return self._s[3982]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3979]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3980]! } + public var Paint_Regular: String { return self._s[3981]! } + public var Message_Contact: String { return self._s[3982]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3983]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3984]! } + public var Notification_Mute1hMin: String { return self._s[3985]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_0]) + return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3984]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3985]! } - public var TextFormat_Monospace: String { return self._s[3986]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3988]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3989]! } - public var ChatList_DeleteChat: String { return self._s[3990]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3993]! } + public var Profile_MessageLifetime1h: String { return self._s[3987]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3988]! } + public var TextFormat_Monospace: String { return self._s[3989]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3991]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3992]! } + public var ChatList_DeleteChat: String { return self._s[3993]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3996]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3995]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3996]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3997]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3998]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3999]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4000]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_0]) + return formatWithArgumentRanges(self._s[4001]!, self._r[4001]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3999]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4000]! } - public var StickerPack_ViewPack: String { return self._s[4003]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4005]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4006]! } - public var Notifications_Title: String { return self._s[4007]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4008]! } - public var GroupInfo_PublicLink: String { return self._s[4009]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[4002]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4003]! } + public var StickerPack_ViewPack: String { return self._s[4006]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4008]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4009]! } + public var Notifications_Title: String { return self._s[4010]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4011]! } + public var GroupInfo_PublicLink: String { return self._s[4012]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) + return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4011]! } - public var Conversation_Moderate_Ban: String { return self._s[4015]! } - public var InviteLink_Manage: String { return self._s[4016]! } - public var InstantPage_FontNewYork: String { return self._s[4017]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4014]! } + public var Conversation_Moderate_Ban: String { return self._s[4018]! } + public var InviteLink_Manage: String { return self._s[4019]! } + public var InstantPage_FontNewYork: String { return self._s[4020]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4018]!, self._r[4018]!, [_0]) + return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4019]! } + public var TextFormat_Underline: String { return self._s[4022]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4023]!, self._r[4023]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_1]) + return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4023]! } - public var Contacts_GlobalSearch: String { return self._s[4024]! } + public var PollResults_Collapse: String { return self._s[4026]! } + public var Contacts_GlobalSearch: String { return self._s[4027]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_0]) + return formatWithArgumentRanges(self._s[4029]!, self._r[4029]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4027]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4029]! } - public var Conversation_Theme: String { return self._s[4030]! } + public var Channel_Management_LabelEditor: String { return self._s[4030]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4032]! } + public var Conversation_Theme: String { return self._s[4033]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4032]! } - public var EnterPasscode_TouchId: String { return self._s[4033]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4034]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4035]! } - public var Stats_MessageOverview: String { return self._s[4036]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4038]! } - public var Message_Sticker: String { return self._s[4039]! } - public var Conversation_Mute: String { return self._s[4042]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4043]! } - public var ContactInfo_Title: String { return self._s[4044]! } + public var Conversation_LinkDialogSave: String { return self._s[4035]! } + public var EnterPasscode_TouchId: String { return self._s[4036]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4037]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4038]! } + public var Stats_MessageOverview: String { return self._s[4039]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4041]! } + public var Message_Sticker: String { return self._s[4042]! } + public var Conversation_Mute: String { return self._s[4045]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4046]! } + public var ContactInfo_Title: String { return self._s[4047]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_1]) + return formatWithArgumentRanges(self._s[4048]!, self._r[4048]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4046]! } - public var AuthSessions_LogOut: String { return self._s[4047]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4048]! } - public var VoiceChat_PinVideo: String { return self._s[4049]! } - public var Group_Info_Members: String { return self._s[4051]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4052]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4053]! } - public var CreatePoll_Title: String { return self._s[4054]! } - public var EditTheme_EditTitle: String { return self._s[4055]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4056]! } - public var TwoStepAuth_SetPassword: String { return self._s[4057]! } + public var Channel_Setup_TypeHeader: String { return self._s[4049]! } + public var AuthSessions_LogOut: String { return self._s[4050]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4051]! } + public var VoiceChat_PinVideo: String { return self._s[4052]! } + public var Group_Info_Members: String { return self._s[4054]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4055]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4056]! } + public var CreatePoll_Title: String { return self._s[4057]! } + public var EditTheme_EditTitle: String { return self._s[4058]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4059]! } + public var TwoStepAuth_SetPassword: String { return self._s[4060]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) + return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4059]! } - public var AuthSessions_Sessions: String { return self._s[4060]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4061]! } - public var Common_ActionNotAllowedError: String { return self._s[4062]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4063]! } - public var Appearance_AppIconFilledX: String { return self._s[4064]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4065]! } - public var FeaturedStickers_OtherSection: String { return self._s[4066]! } - public var VoiceChat_RecordingStarted: String { return self._s[4067]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4068]! } - public var Profile_Username: String { return self._s[4069]! } - public var Appearance_RemoveTheme: String { return self._s[4070]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4071]! } - public var Message_PinnedStickerMessage: String { return self._s[4072]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4073]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4074]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4075]! } - public var Conversation_VoiceChat: String { return self._s[4076]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4077]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4078]! } - public var TwoStepAuth_Title: String { return self._s[4079]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4080]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4081]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4082]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4084]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4085]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4086]! } - public var Month_GenJuly: String { return self._s[4087]! } - public var Passport_Identity_Gender: String { return self._s[4088]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4089]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4090]! } - public var VoiceChat_StopRecording: String { return self._s[4091]! } + public var BlockedUsers_Info: String { return self._s[4062]! } + public var AuthSessions_Sessions: String { return self._s[4063]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4064]! } + public var Common_ActionNotAllowedError: String { return self._s[4065]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4066]! } + public var Appearance_AppIconFilledX: String { return self._s[4067]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4068]! } + public var FeaturedStickers_OtherSection: String { return self._s[4069]! } + public var VoiceChat_RecordingStarted: String { return self._s[4070]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4071]! } + public var Profile_Username: String { return self._s[4072]! } + public var Appearance_RemoveTheme: String { return self._s[4073]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4074]! } + public var Message_PinnedStickerMessage: String { return self._s[4075]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4076]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4077]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4078]! } + public var Conversation_VoiceChat: String { return self._s[4079]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4080]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4081]! } + public var TwoStepAuth_Title: String { return self._s[4082]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4083]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4084]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4085]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4087]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4088]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4089]! } + public var Month_GenJuly: String { return self._s[4090]! } + public var Passport_Identity_Gender: String { return self._s[4091]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4092]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4093]! } + public var VoiceChat_StopRecording: String { return self._s[4094]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[4094]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4095]!, self._r[4095]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4096]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4097]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_0, _1, _2]) + } + public var Login_CodeSentSms: String { return self._s[4097]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4098]!, self._r[4098]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4099]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4101]! } - public var ChatList_Search_FilterVoice: String { return self._s[4103]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4105]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4106]! } + public var Login_CallRequestState2: String { return self._s[4099]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4100]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[4102]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4104]! } + public var ChatList_Search_FilterVoice: String { return self._s[4106]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4108]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4109]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_0]) + return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4109]! } + public var Map_Locating: String { return self._s[4112]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_0]) + return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4113]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4114]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4115]! } - public var Stickers_Installed: String { return self._s[4116]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4117]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4118]! } - public var CallSettings_Never: String { return self._s[4120]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4121]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4116]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4117]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4118]! } + public var Stickers_Installed: String { return self._s[4119]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4120]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4121]! } + public var CallSettings_Never: String { return self._s[4123]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4124]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_0]) + return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_0]) } - public var Message_Game: String { return self._s[4124]! } - public var Call_Message: String { return self._s[4125]! } + public var Message_Game: String { return self._s[4127]! } + public var Call_Message: String { return self._s[4128]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_1]) + return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4127]! } - public var StickerPack_Send: String { return self._s[4128]! } - public var Share_AuthDescription: String { return self._s[4129]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4130]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4131]! } - public var Common_Create: String { return self._s[4134]! } - public var Passport_Language_hy: String { return self._s[4135]! } - public var CreatePoll_Explanation: String { return self._s[4136]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4137]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4138]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4139]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4140]! } - public var DialogList_NoMessagesTitle: String { return self._s[4141]! } - public var GroupInfo_Title: String { return self._s[4143]! } + public var ChannelIntro_Text: String { return self._s[4130]! } + public var StickerPack_Send: String { return self._s[4131]! } + public var Share_AuthDescription: String { return self._s[4132]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4133]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4134]! } + public var Common_Create: String { return self._s[4137]! } + public var Passport_Language_hy: String { return self._s[4138]! } + public var CreatePoll_Explanation: String { return self._s[4139]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4140]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4141]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4142]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4143]! } + public var DialogList_NoMessagesTitle: String { return self._s[4144]! } + public var GroupInfo_Title: String { return self._s[4146]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4144]!, self._r[4144]!, [_0]) + return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4145]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4146]! } - public var PhoneNumberHelp_Help: String { return self._s[4147]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4148]! } - public var Settings_Logout: String { return self._s[4149]! } - public var Privacy_PaymentsTitle: String { return self._s[4150]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4151]! } - public var Tour_Text6: String { return self._s[4152]! } - public var ChatImportActivity_Title: String { return self._s[4154]! } - public var Channel_Username_Help: String { return self._s[4155]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4156]! } - public var AttachmentMenu_Poll: String { return self._s[4157]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4158]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4159]! } - public var Passport_DeletePassport: String { return self._s[4160]! } - public var Login_Code: String { return self._s[4161]! } - public var Notification_SecretChatScreenshot: String { return self._s[4162]! } - public var VoiceChat_AddBio: String { return self._s[4163]! } - public var Login_CodeFloodError: String { return self._s[4164]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4148]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4149]! } + public var PhoneNumberHelp_Help: String { return self._s[4150]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4151]! } + public var Settings_Logout: String { return self._s[4152]! } + public var Privacy_PaymentsTitle: String { return self._s[4153]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4154]! } + public var Tour_Text6: String { return self._s[4155]! } + public var ChatImportActivity_Title: String { return self._s[4157]! } + public var Channel_Username_Help: String { return self._s[4158]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4159]! } + public var AttachmentMenu_Poll: String { return self._s[4160]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4161]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4162]! } + public var Passport_DeletePassport: String { return self._s[4163]! } + public var Login_Code: String { return self._s[4164]! } + public var Notification_SecretChatScreenshot: String { return self._s[4165]! } + public var VoiceChat_AddBio: String { return self._s[4166]! } + public var Login_CodeFloodError: String { return self._s[4167]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_0]) + return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_0]) - } - public var Watch_Stickers_Recents: String { return self._s[4167]! } - public var Generic_ErrorMoreInfo: String { return self._s[4168]! } - public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4170]! } - public var Conversation_ViewTheme: String { return self._s[4171]! } - public var Contacts_InviteSearchLabel: String { return self._s[4172]! } - public var Settings_CancelUpload: String { return self._s[4174]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4175]! } + public var Watch_Stickers_Recents: String { return self._s[4170]! } + public var Generic_ErrorMoreInfo: String { return self._s[4171]! } + public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_0]) + } + public var AutoDownloadSettings_DataUsage: String { return self._s[4173]! } + public var Conversation_ViewTheme: String { return self._s[4174]! } + public var Contacts_InviteSearchLabel: String { return self._s[4175]! } + public var Settings_CancelUpload: String { return self._s[4177]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4178]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_0]) + return formatWithArgumentRanges(self._s[4179]!, self._r[4179]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4177]! } - public var Conversation_Location: String { return self._s[4179]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4180]! } - public var DialogList_AdLabel: String { return self._s[4181]! } + public var ChatList_AddFolder: String { return self._s[4180]! } + public var Conversation_Location: String { return self._s[4182]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4183]! } + public var DialogList_AdLabel: String { return self._s[4184]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4183]!, self._r[4183]!, [_0]) + return formatWithArgumentRanges(self._s[4186]!, self._r[4186]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4184]! } - public var Channel_TooMuchBots: String { return self._s[4185]! } + public var Message_InvoiceLabel: String { return self._s[4187]! } + public var Channel_TooMuchBots: String { return self._s[4188]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0]) + return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4188]! } - public var Conversation_LiveLocation: String { return self._s[4189]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4190]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4191]! } - public var Passport_Identity_EditPassport: String { return self._s[4192]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4194]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4195]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4196]! } + public var Call_IncomingVideoCall: String { return self._s[4191]! } + public var Conversation_LiveLocation: String { return self._s[4192]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4193]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4194]! } + public var Passport_Identity_EditPassport: String { return self._s[4195]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4197]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4198]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4199]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_0]) + return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4199]! } - public var Channel_MessageVideoUpdated: String { return self._s[4200]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4201]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4204]! } - public var AccessDenied_Camera: String { return self._s[4205]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4202]! } + public var Channel_MessageVideoUpdated: String { return self._s[4203]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4204]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4207]! } + public var AccessDenied_Camera: String { return self._s[4208]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4206]!, self._r[4206]!, [_0]) + return formatWithArgumentRanges(self._s[4209]!, self._r[4209]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4207]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4208]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4209]! } - public var Login_CodeExpiredError: String { return self._s[4210]! } - public var State_ConnectingToProxy: String { return self._s[4211]! } - public var TextFormat_Link: String { return self._s[4212]! } - public var Passport_Language_lv: String { return self._s[4214]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4215]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4216]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4217]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4218]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4220]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4221]! } + public var Theme_Context_ChangeColors: String { return self._s[4210]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4211]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4212]! } + public var Login_CodeExpiredError: String { return self._s[4213]! } + public var State_ConnectingToProxy: String { return self._s[4214]! } + public var TextFormat_Link: String { return self._s[4215]! } + public var Passport_Language_lv: String { return self._s[4217]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4218]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4219]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4220]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4221]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4223]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4224]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4223]! } - public var Checkout_PayNone: String { return self._s[4224]! } - public var NotificationsSound_Complete: String { return self._s[4226]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4227]! } - public var InviteLink_CreateInfo: String { return self._s[4228]! } - public var AuthSessions_DevicesTitle: String { return self._s[4229]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4226]! } + public var Checkout_PayNone: String { return self._s[4227]! } + public var NotificationsSound_Complete: String { return self._s[4229]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4230]! } + public var InviteLink_CreateInfo: String { return self._s[4231]! } + public var AuthSessions_DevicesTitle: String { return self._s[4232]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4230]!, self._r[4230]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4233]!, self._r[4233]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4231]! } - public var Watch_Suggestion_BRB: String { return self._s[4232]! } - public var Channel_BanUser_Title: String { return self._s[4233]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4234]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4235]! } - public var Conversation_ClearSelfHistory: String { return self._s[4236]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4237]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4238]! } - public var Weekday_Thursday: String { return self._s[4239]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4240]! } - public var Privacy_ProfilePhoto: String { return self._s[4242]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4243]! } + public var Message_LiveLocation: String { return self._s[4234]! } + public var Watch_Suggestion_BRB: String { return self._s[4235]! } + public var Channel_BanUser_Title: String { return self._s[4236]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4237]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4238]! } + public var Conversation_ClearSelfHistory: String { return self._s[4239]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4240]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4241]! } + public var Weekday_Thursday: String { return self._s[4242]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4243]! } + public var Privacy_ProfilePhoto: String { return self._s[4245]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4246]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4244]!, self._r[4244]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4245]! } - public var Conversation_Info: String { return self._s[4246]! } - public var Cache_Videos: String { return self._s[4247]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4248]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4249]! } + public var Message_Audio: String { return self._s[4248]! } + public var Conversation_Info: String { return self._s[4249]! } + public var Cache_Videos: String { return self._s[4250]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4251]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4252]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4250]!, self._r[4250]!, [_0]) + return formatWithArgumentRanges(self._s[4253]!, self._r[4253]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4251]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4253]! } - public var ScheduledMessages_Title: String { return self._s[4255]! } - public var ShareFileTip_Title: String { return self._s[4258]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4259]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4260]! } + public var VoiceChat_EditBio: String { return self._s[4254]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4256]! } + public var ScheduledMessages_Title: String { return self._s[4258]! } + public var ShareFileTip_Title: String { return self._s[4261]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4262]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4263]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4261]!, self._r[4261]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4264]!, self._r[4264]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4263]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4264]! } - public var PasscodeSettings_Title: String { return self._s[4265]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4266]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4267]! } + public var Conversation_ContextViewStats: String { return self._s[4266]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4267]! } + public var PasscodeSettings_Title: String { return self._s[4268]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4269]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4270]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_1]) + return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4269]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4270]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4271]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4272]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4273]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4274]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4272]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4273]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4274]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4275]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4276]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4277]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_0]) + return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4277]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4280]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4281]! } + public var Passport_Identity_GenderFemale: String { return self._s[4280]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4283]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4284]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4282]!, self._r[4282]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4285]!, self._r[4285]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4283]! } - public var SharedMedia_TitleAll: String { return self._s[4284]! } - public var Settings_Context_Logout: String { return self._s[4285]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4288]! } - public var Settings_About_Title: String { return self._s[4289]! } - public var StickerSettings_ContextHide: String { return self._s[4290]! } + public var VoiceChat_Audio: String { return self._s[4286]! } + public var SharedMedia_TitleAll: String { return self._s[4287]! } + public var Settings_Context_Logout: String { return self._s[4288]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4291]! } + public var Settings_About_Title: String { return self._s[4292]! } + public var StickerSettings_ContextHide: String { return self._s[4293]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4291]!, self._r[4291]!, [_0]) + return formatWithArgumentRanges(self._s[4294]!, self._r[4294]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_0]) + return formatWithArgumentRanges(self._s[4295]!, self._r[4295]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4294]! } - public var Common_Cancel: String { return self._s[4295]! } - public var CallFeedback_Title: String { return self._s[4297]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4297]! } + public var Common_Cancel: String { return self._s[4298]! } + public var CallFeedback_Title: String { return self._s[4300]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) + return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4299]! } - public var Activity_UploadingVideoMessage: String { return self._s[4301]! } - public var MediaPicker_Send: String { return self._s[4302]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4303]! } - public var Conversation_LiveLocationYou: String { return self._s[4304]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4305]! } + public var Conversation_StickerAddedToFavorites: String { return self._s[4302]! } + public var Activity_UploadingVideoMessage: String { return self._s[4304]! } + public var MediaPicker_Send: String { return self._s[4305]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4306]! } + public var Conversation_LiveLocationYou: String { return self._s[4307]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4308]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4307]!, self._r[4307]!, [_0]) + return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4311]!, self._r[4311]!, [_1, _2]) } - public var Checkout_PaymentLiabilityAlert: String { return self._s[4309]! } - public var Conversation_ViewBackground: String { return self._s[4310]! } - public var ChatSettings_PrivateChats: String { return self._s[4313]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4314]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4315]! } - public var Appearance_ThemeNight: String { return self._s[4316]! } - public var Common_Search: String { return self._s[4317]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4318]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4320]! } - public var InviteLink_QRCode_Share: String { return self._s[4321]! } - public var Stickers_SuggestAdded: String { return self._s[4323]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4326]! } - public var Widget_UpdatedTodayAt: String { return self._s[4327]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4328]! } - public var CheckoutInfo_Title: String { return self._s[4329]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4330]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4331]! } + public var Checkout_PaymentLiabilityAlert: String { return self._s[4312]! } + public var Conversation_ViewBackground: String { return self._s[4313]! } + public var ChatSettings_PrivateChats: String { return self._s[4316]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4317]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4318]! } + public var Appearance_ThemeNight: String { return self._s[4319]! } + public var Common_Search: String { return self._s[4320]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4321]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4323]! } + public var InviteLink_QRCode_Share: String { return self._s[4324]! } + public var Stickers_SuggestAdded: String { return self._s[4326]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4329]! } + public var Widget_UpdatedTodayAt: String { return self._s[4330]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4331]! } + public var CheckoutInfo_Title: String { return self._s[4332]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4333]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4334]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4332]!, self._r[4332]!, [_0]) + return formatWithArgumentRanges(self._s[4335]!, self._r[4335]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4334]! } - public var GroupRemoved_DeleteUser: String { return self._s[4336]! } - public var Contacts_ShareTelegram: String { return self._s[4337]! } - public var Group_UpgradeNoticeText1: String { return self._s[4338]! } + public var MaskStickerSettings_Info: String { return self._s[4337]! } + public var GroupRemoved_DeleteUser: String { return self._s[4339]! } + public var Contacts_ShareTelegram: String { return self._s[4340]! } + public var Group_UpgradeNoticeText1: String { return self._s[4341]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_1]) + return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4340]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4344]! } - public var PhotoEditor_TintTool: String { return self._s[4345]! } - public var ChatImportActivity_OpenApp: String { return self._s[4347]! } - public var GroupPermission_NoSendPolls: String { return self._s[4348]! } - public var NotificationsSound_None: String { return self._s[4349]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4343]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4347]! } + public var PhotoEditor_TintTool: String { return self._s[4348]! } + public var ChatImportActivity_OpenApp: String { return self._s[4350]! } + public var GroupPermission_NoSendPolls: String { return self._s[4351]! } + public var NotificationsSound_None: String { return self._s[4352]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4350]!, self._r[4350]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4353]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4356]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_1]) + return formatWithArgumentRanges(self._s[4358]!, self._r[4358]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4356]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4357]! } - public var Contacts_SortedByPresence: String { return self._s[4358]! } - public var WallpaperSearch_ColorGray: String { return self._s[4359]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4360]! } - public var Conversation_ReportSpam: String { return self._s[4361]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4364]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4365]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4366]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4367]! } + public var ExplicitContent_AlertChannel: String { return self._s[4359]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4360]! } + public var Contacts_SortedByPresence: String { return self._s[4361]! } + public var WallpaperSearch_ColorGray: String { return self._s[4362]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4363]! } + public var Conversation_ReportSpam: String { return self._s[4364]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4367]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4368]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4369]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4370]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4368]!, self._r[4368]!, [_0]) + return formatWithArgumentRanges(self._s[4371]!, self._r[4371]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4369]! } - public var Settings_Devices: String { return self._s[4370]! } - public var Call_AudioRouteSpeaker: String { return self._s[4371]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4372]! } - public var VoiceChat_StartsIn: String { return self._s[4373]! } - public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4374]! } - public var Passport_Address_Country: String { return self._s[4376]! } - public var Cache_MaximumCacheSize: String { return self._s[4377]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4378]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4379]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4381]! } - public var Login_TermsOfServiceLabel: String { return self._s[4382]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4383]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4384]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4385]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4386]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4387]! } - public var ConvertToSupergroup_Note: String { return self._s[4389]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4390]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4391]! } - public var Common_More: String { return self._s[4392]! } - public var ShareMenu_SelectChats: String { return self._s[4394]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4372]! } + public var Settings_Devices: String { return self._s[4373]! } + public var Call_AudioRouteSpeaker: String { return self._s[4374]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4375]! } + public var VoiceChat_StartsIn: String { return self._s[4376]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4377]! } + public var Passport_Address_Country: String { return self._s[4379]! } + public var Cache_MaximumCacheSize: String { return self._s[4380]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4381]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4382]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4384]! } + public var Login_TermsOfServiceLabel: String { return self._s[4385]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4386]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4387]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4388]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4389]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4390]! } + public var ConvertToSupergroup_Note: String { return self._s[4392]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4393]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4394]! } + public var Common_More: String { return self._s[4395]! } + public var ShareMenu_SelectChats: String { return self._s[4397]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_0]) + return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_0]) + return formatWithArgumentRanges(self._s[4399]!, self._r[4399]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4398]! } - public var VoiceChat_EditBioText: String { return self._s[4399]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4401]! } + public var VoiceChat_EditBioText: String { return self._s[4402]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_0]) + return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4401]! } + public var WatchRemote_AlertOpen: String { return self._s[4404]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4403]! } - public var Shortcut_SwitchAccount: String { return self._s[4404]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4405]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4406]! } + public var Shortcut_SwitchAccount: String { return self._s[4407]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4408]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_0]) + return formatWithArgumentRanges(self._s[4409]!, self._r[4409]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4407]! } - public var DialogList_You: String { return self._s[4408]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4409]! } - public var ReportPeer_ReasonViolence: String { return self._s[4410]! } + public var Compose_NewGroupTitle: String { return self._s[4410]! } + public var DialogList_You: String { return self._s[4411]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4412]! } + public var ReportPeer_ReasonViolence: String { return self._s[4413]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4414]!, self._r[4414]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4413]! } - public var KeyCommand_ScrollDown: String { return self._s[4416]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4417]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4418]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4419]! } - public var ArchivedChats_IntroText3: String { return self._s[4420]! } - public var HashtagSearch_AllChats: String { return self._s[4422]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4423]! } - public var Conversation_MessageCopied: String { return self._s[4425]! } - public var Channel_Info_BlackList: String { return self._s[4426]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4427]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4428]! } - public var Paint_Neon: String { return self._s[4430]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4431]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4432]! } + public var VoiceChat_Reconnecting: String { return self._s[4416]! } + public var KeyCommand_ScrollDown: String { return self._s[4419]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4420]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4421]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4422]! } + public var ArchivedChats_IntroText3: String { return self._s[4423]! } + public var HashtagSearch_AllChats: String { return self._s[4425]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4426]! } + public var Conversation_MessageCopied: String { return self._s[4428]! } + public var Channel_Info_BlackList: String { return self._s[4429]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4430]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4431]! } + public var Paint_Neon: String { return self._s[4433]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4434]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4435]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4434]!, self._r[4434]!, [_0]) + return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4435]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4436]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4437]! } - public var InstantPage_Reference: String { return self._s[4439]! } - public var Group_Members_AddMembers: String { return self._s[4441]! } + public var Map_StopLiveLocation: String { return self._s[4438]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4439]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4440]! } + public var InstantPage_Reference: String { return self._s[4442]! } + public var Group_Members_AddMembers: String { return self._s[4444]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4442]!, self._r[4442]!, [_0]) + return formatWithArgumentRanges(self._s[4445]!, self._r[4445]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4443]! } - public var Conversation_FileICloudDrive: String { return self._s[4445]! } + public var ChatList_HideAction: String { return self._s[4446]! } + public var Conversation_FileICloudDrive: String { return self._s[4448]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_1]) + return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4448]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4450]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4451]! } - public var Calls_AddTab: String { return self._s[4452]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4453]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4454]! } - public var Privacy_GroupsAndChannels: String { return self._s[4457]! } - public var Conversation_UsernameCopied: String { return self._s[4458]! } - public var AutoNightTheme_Disabled: String { return self._s[4459]! } - public var CreatePoll_MultipleChoice: String { return self._s[4460]! } + public var Passport_PasswordReset: String { return self._s[4451]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4453]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4454]! } + public var Calls_AddTab: String { return self._s[4455]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4456]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4457]! } + public var Privacy_GroupsAndChannels: String { return self._s[4460]! } + public var Conversation_UsernameCopied: String { return self._s[4461]! } + public var AutoNightTheme_Disabled: String { return self._s[4462]! } + public var CreatePoll_MultipleChoice: String { return self._s[4463]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4461]!, self._r[4461]!, [_1]) + return formatWithArgumentRanges(self._s[4464]!, self._r[4464]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4463]! } + public var Watch_Bot_Restart: String { return self._s[4466]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4464]!, self._r[4464]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4467]!, self._r[4467]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4466]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4467]! } - public var Appearance_PreviewIncomingText: String { return self._s[4468]! } - public var ChatSettings_WidgetSettings: String { return self._s[4469]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4470]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4472]! } - public var Stats_GroupOverview: String { return self._s[4474]! } - public var ScheduledMessages_EditTime: String { return self._s[4477]! } - public var Month_GenFebruary: String { return self._s[4478]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4479]! } - public var Stickers_ClearRecent: String { return self._s[4480]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4481]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4482]! } - public var Stats_Message_PublicShares: String { return self._s[4483]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4469]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4470]! } + public var Appearance_PreviewIncomingText: String { return self._s[4471]! } + public var ChatSettings_WidgetSettings: String { return self._s[4472]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4473]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4475]! } + public var Stats_GroupOverview: String { return self._s[4477]! } + public var ScheduledMessages_EditTime: String { return self._s[4480]! } + public var Month_GenFebruary: String { return self._s[4481]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4482]! } + public var Stickers_ClearRecent: String { return self._s[4483]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4484]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4485]! } + public var Stats_Message_PublicShares: String { return self._s[4486]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_0]) + return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4485]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4486]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4487]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4488]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4490]! } - public var CreatePoll_Create: String { return self._s[4491]! } - public var ChatList_Search_FilterLinks: String { return self._s[4492]! } - public var Your_cards_number_is_invalid: String { return self._s[4493]! } - public var Month_ShortApril: String { return self._s[4494]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4495]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4496]! } - public var SocksProxySetup_Status: String { return self._s[4497]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4498]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4499]! } - public var ChatListFolder_CategoryBots: String { return self._s[4500]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4502]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4503]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4504]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4505]! } - public var Conversation_TitleUnmute: String { return self._s[4506]! } - public var Group_Setup_TypeHeader: String { return self._s[4507]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4488]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4489]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4490]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4491]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4493]! } + public var CreatePoll_Create: String { return self._s[4494]! } + public var ChatList_Search_FilterLinks: String { return self._s[4495]! } + public var Your_cards_number_is_invalid: String { return self._s[4496]! } + public var Month_ShortApril: String { return self._s[4497]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4498]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4499]! } + public var SocksProxySetup_Status: String { return self._s[4500]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4501]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4502]! } + public var ChatListFolder_CategoryBots: String { return self._s[4503]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4505]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4506]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4507]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4508]! } + public var Conversation_TitleUnmute: String { return self._s[4509]! } + public var Group_Setup_TypeHeader: String { return self._s[4510]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4511]!, self._r[4511]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4509]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4510]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4511]! } + public var Stats_ViewsPerPost: String { return self._s[4512]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4513]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4514]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_1]) + return formatWithArgumentRanges(self._s[4515]!, self._r[4515]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4513]! } + public var GroupInfo_Administrators_Title: String { return self._s[4516]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4514]!, self._r[4514]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4517]!, self._r[4517]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4515]!, self._r[4515]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4518]!, self._r[4518]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4516]! } - public var Passport_Language_my: String { return self._s[4518]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4519]! } - public var Map_PlacesNearby: String { return self._s[4520]! } - public var Channel_About_Help: String { return self._s[4521]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4522]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4523]! } - public var Channel_Username_Title: String { return self._s[4524]! } - public var Activity_RecordingVideoMessage: String { return self._s[4525]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4519]! } + public var Passport_Language_my: String { return self._s[4521]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4522]! } + public var Map_PlacesNearby: String { return self._s[4523]! } + public var Channel_About_Help: String { return self._s[4524]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4525]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4526]! } + public var Channel_Username_Title: String { return self._s[4527]! } + public var Activity_RecordingVideoMessage: String { return self._s[4528]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_0]) + return formatWithArgumentRanges(self._s[4529]!, self._r[4529]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4527]! } - public var Passport_DiscardMessageDescription: String { return self._s[4528]! } - public var Conversation_LinkDialogOpen: String { return self._s[4529]! } - public var ChatList_Context_HideArchive: String { return self._s[4530]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4530]! } + public var Passport_DiscardMessageDescription: String { return self._s[4531]! } + public var Conversation_LinkDialogOpen: String { return self._s[4532]! } + public var ChatList_Context_HideArchive: String { return self._s[4533]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_0]) + return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4532]! } - public var Conversation_Admin: String { return self._s[4533]! } - public var DialogList_TabTitle: String { return self._s[4534]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4535]! } + public var Conversation_Admin: String { return self._s[4536]! } + public var DialogList_TabTitle: String { return self._s[4537]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4538]!, self._r[4538]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4536]! } - public var Passport_Identity_GenderMale: String { return self._s[4538]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4539]! } + public var Passport_Identity_GenderMale: String { return self._s[4541]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4540]!, self._r[4540]!, [_0]) + return formatWithArgumentRanges(self._s[4543]!, self._r[4543]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4541]! } - public var PhoneNumberHelp_Alert: String { return self._s[4542]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4543]! } - public var Notifications_InAppNotifications: String { return self._s[4544]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4544]! } + public var PhoneNumberHelp_Alert: String { return self._s[4545]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4546]! } + public var Notifications_InAppNotifications: String { return self._s[4547]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4545]!, self._r[4545]!, [_0]) + return formatWithArgumentRanges(self._s[4548]!, self._r[4548]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4546]! } - public var Login_InvalidCodeError: String { return self._s[4547]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4548]! } + public var Notification_VideoCallOutgoing: String { return self._s[4549]! } + public var Login_InvalidCodeError: String { return self._s[4550]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4551]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_0]) + return formatWithArgumentRanges(self._s[4553]!, self._r[4553]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4551]! } - public var ReportPeer_Report: String { return self._s[4552]! } - public var Camera_FlashOff: String { return self._s[4555]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4558]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4561]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4562]! } - public var Passport_FieldEmail: String { return self._s[4563]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4554]! } + public var ReportPeer_Report: String { return self._s[4555]! } + public var Camera_FlashOff: String { return self._s[4558]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4561]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4564]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4565]! } + public var Passport_FieldEmail: String { return self._s[4566]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_1]) + return formatWithArgumentRanges(self._s[4567]!, self._r[4567]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4565]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4566]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4567]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4568]! } - public var Login_PhoneNumberHelp: String { return self._s[4570]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4571]! } - public var Conversation_PinnedQuiz: String { return self._s[4572]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4573]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4574]! } - public var Group_MessagePhotoUpdated: String { return self._s[4575]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4576]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4577]! } - public var Passport_Identity_Translations: String { return self._s[4579]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4580]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4582]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4583]! } - public var Channel_Members_AddMembers: String { return self._s[4584]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4585]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4587]! } - public var Conversation_HoldForAudio: String { return self._s[4588]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4590]! } - public var Watch_LastSeen_Lately: String { return self._s[4591]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4592]! } - public var Conversation_PinnedMessage: String { return self._s[4593]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4594]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4596]! } - public var Passport_UpdateRequiredError: String { return self._s[4597]! } - public var PrivacySettings_Passcode: String { return self._s[4598]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4568]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4569]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4570]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4571]! } + public var Login_PhoneNumberHelp: String { return self._s[4573]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4574]! } + public var Conversation_PinnedQuiz: String { return self._s[4575]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4576]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4577]! } + public var Group_MessagePhotoUpdated: String { return self._s[4578]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4579]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4580]! } + public var Passport_Identity_Translations: String { return self._s[4582]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4583]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4585]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4586]! } + public var Channel_Members_AddMembers: String { return self._s[4587]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4588]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4590]! } + public var Conversation_HoldForAudio: String { return self._s[4591]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4593]! } + public var Watch_LastSeen_Lately: String { return self._s[4594]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4595]! } + public var Conversation_PinnedMessage: String { return self._s[4596]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4597]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4599]! } + public var Passport_UpdateRequiredError: String { return self._s[4600]! } + public var PrivacySettings_Passcode: String { return self._s[4601]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4599]!, self._r[4599]!, [_0]) + return formatWithArgumentRanges(self._s[4602]!, self._r[4602]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4600]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4601]! } - public var VoiceOver_Common_On: String { return self._s[4602]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4603]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4604]! } - public var Channel_SignMessages_Help: String { return self._s[4605]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4606]! } - public var Conversation_TitleNoComments: String { return self._s[4607]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4608]! } - public var GroupInfo_Permissions: String { return self._s[4609]! } - public var GroupPermission_NoSendLinks: String { return self._s[4612]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4613]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4615]! } - public var ChatList_ArchiveAction: String { return self._s[4616]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4603]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4604]! } + public var VoiceOver_Common_On: String { return self._s[4605]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4606]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4607]! } + public var Channel_SignMessages_Help: String { return self._s[4608]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4609]! } + public var Conversation_TitleNoComments: String { return self._s[4610]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4611]! } + public var GroupInfo_Permissions: String { return self._s[4612]! } + public var GroupPermission_NoSendLinks: String { return self._s[4615]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4616]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4618]! } + public var ChatList_ArchiveAction: String { return self._s[4619]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_0]) - } - public var GroupInfo_GroupHistory: String { return self._s[4618]! } - public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4620]!, self._r[4620]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4622]! } - public var Channel_Info_Banned: String { return self._s[4623]! } - public var Paint_RecentStickers: String { return self._s[4624]! } - public var VoiceOver_MessageContextSend: String { return self._s[4625]! } - public var Group_ErrorNotMutualContact: String { return self._s[4626]! } - public var ReportPeer_ReasonOther: String { return self._s[4628]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4629]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4631]! } - public var KeyCommand_Find: String { return self._s[4632]! } + public var GroupInfo_GroupHistory: String { return self._s[4621]! } + public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4623]!, self._r[4623]!, [_0]) + } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4625]! } + public var Channel_Info_Banned: String { return self._s[4626]! } + public var Paint_RecentStickers: String { return self._s[4627]! } + public var VoiceOver_MessageContextSend: String { return self._s[4628]! } + public var Group_ErrorNotMutualContact: String { return self._s[4629]! } + public var ReportPeer_ReasonOther: String { return self._s[4631]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4632]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4634]! } + public var KeyCommand_Find: String { return self._s[4635]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4633]!, self._r[4633]!, [_0]) + return formatWithArgumentRanges(self._s[4636]!, self._r[4636]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4634]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4635]! } - public var Stickers_GroupStickersHelp: String { return self._s[4636]! } - public var Checkout_Title: String { return self._s[4637]! } - public var Activity_RecordingAudio: String { return self._s[4638]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4639]! } - public var BlockedUsers_BlockTitle: String { return self._s[4640]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4642]! } - public var Calls_All: String { return self._s[4643]! } - public var Settings_FAQ_Button: String { return self._s[4645]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4647]! } + public var ChatList_Context_Unmute: String { return self._s[4637]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4638]! } + public var Stickers_GroupStickersHelp: String { return self._s[4639]! } + public var Checkout_Title: String { return self._s[4640]! } + public var Activity_RecordingAudio: String { return self._s[4641]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4642]! } + public var BlockedUsers_BlockTitle: String { return self._s[4643]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4645]! } + public var Calls_All: String { return self._s[4646]! } + public var Settings_FAQ_Button: String { return self._s[4648]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4650]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4648]!, self._r[4648]!, [_0]) + return formatWithArgumentRanges(self._s[4651]!, self._r[4651]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4649]! } - public var Passport_Scans_Upload: String { return self._s[4650]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4652]! } - public var ChatList_UnarchiveAction: String { return self._s[4653]! } - public var Stats_GroupTopInviter_History: String { return self._s[4654]! } - public var GroupInfo_Permissions_Title: String { return self._s[4655]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4656]! } - public var Passport_Language_el: String { return self._s[4657]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4658]! } + public var Conversation_ReportGroupLocation: String { return self._s[4652]! } + public var Passport_Scans_Upload: String { return self._s[4653]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4655]! } + public var ChatList_UnarchiveAction: String { return self._s[4656]! } + public var Stats_GroupTopInviter_History: String { return self._s[4657]! } + public var GroupInfo_Permissions_Title: String { return self._s[4658]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4659]! } + public var Passport_Language_el: String { return self._s[4660]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4661]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4659]!, self._r[4659]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4662]!, self._r[4662]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4660]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4661]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4662]! } + public var GroupInfo_ActionPromote: String { return self._s[4663]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4664]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4665]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4663]!, self._r[4663]!, [_0]) + return formatWithArgumentRanges(self._s[4666]!, self._r[4666]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4664]! } - public var Month_GenMay: String { return self._s[4665]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4666]! } - public var Chat_PsaTooltip_covid: String { return self._s[4667]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4668]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4669]! } - public var AppUpgrade_Running: String { return self._s[4670]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4673]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4674]! } - public var SharedMedia_EmptyText: String { return self._s[4675]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4676]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4677]! } - public var Message_PinnedGame: String { return self._s[4678]! } - public var KeyCommand_SearchInChat: String { return self._s[4679]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4680]! } - public var ChatList_Search_FilterMedia: String { return self._s[4681]! } - public var Message_PinnedAudioMessage: String { return self._s[4682]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4684]! } + public var VoiceOver_Chat_Reply: String { return self._s[4667]! } + public var Month_GenMay: String { return self._s[4668]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4669]! } + public var Chat_PsaTooltip_covid: String { return self._s[4670]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4671]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4672]! } + public var AppUpgrade_Running: String { return self._s[4673]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4676]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4677]! } + public var SharedMedia_EmptyText: String { return self._s[4678]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4679]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4680]! } + public var Message_PinnedGame: String { return self._s[4681]! } + public var KeyCommand_SearchInChat: String { return self._s[4682]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4683]! } + public var ChatList_Search_FilterMedia: String { return self._s[4684]! } + public var Message_PinnedAudioMessage: String { return self._s[4685]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4687]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4685]!, self._r[4685]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4688]!, self._r[4688]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4686]! } - public var InviteLink_Create: String { return self._s[4687]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4689]! } + public var InviteLink_Create: String { return self._s[4690]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4688]!, self._r[4688]!, [_0]) + return formatWithArgumentRanges(self._s[4691]!, self._r[4691]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4689]!, self._r[4689]!, [_0]) + return formatWithArgumentRanges(self._s[4692]!, self._r[4692]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4690]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4691]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4692]! } - public var Channel_JoinChannel: String { return self._s[4693]! } - public var Watch_UserInfo_Unblock: String { return self._s[4694]! } - public var PhoneLabel_Title: String { return self._s[4695]! } - public var VoiceChat_EditPermissions: String { return self._s[4697]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4698]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4699]! } + public var Settings_AddAccount: String { return self._s[4693]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4694]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4695]! } + public var Channel_JoinChannel: String { return self._s[4696]! } + public var Watch_UserInfo_Unblock: String { return self._s[4697]! } + public var PhoneLabel_Title: String { return self._s[4698]! } + public var VoiceChat_EditPermissions: String { return self._s[4700]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4701]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4702]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4700]!, self._r[4700]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4703]!, self._r[4703]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4701]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4702]! } - public var DialogList_EncryptionProcessing: String { return self._s[4703]! } - public var ChatList_Search_FilterChats: String { return self._s[4704]! } - public var WatchRemote_NotificationText: String { return self._s[4705]! } - public var EditTheme_ChangeColors: String { return self._s[4706]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4707]! } - public var CallSettings_OnMobile: String { return self._s[4709]! } - public var Month_ShortFebruary: String { return self._s[4711]! } - public var VoiceOver_MessageContextReply: String { return self._s[4712]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4713]! } - public var Group_Location_ChangeLocation: String { return self._s[4715]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4704]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4705]! } + public var DialogList_EncryptionProcessing: String { return self._s[4706]! } + public var ChatList_Search_FilterChats: String { return self._s[4707]! } + public var WatchRemote_NotificationText: String { return self._s[4708]! } + public var EditTheme_ChangeColors: String { return self._s[4709]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4710]! } + public var CallSettings_OnMobile: String { return self._s[4712]! } + public var Month_ShortFebruary: String { return self._s[4714]! } + public var VoiceOver_MessageContextReply: String { return self._s[4715]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4716]! } + public var Group_Location_ChangeLocation: String { return self._s[4718]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4716]!, self._r[4716]!, [_1]) + return formatWithArgumentRanges(self._s[4719]!, self._r[4719]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4717]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4718]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4719]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4720]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4721]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4722]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4721]!, self._r[4721]!, [_0]) + return formatWithArgumentRanges(self._s[4724]!, self._r[4724]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4722]! } - public var Login_InfoAvatarPhoto: String { return self._s[4723]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4724]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4725]! } - public var Map_PlacesInThisArea: String { return self._s[4726]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4727]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4728]! } + public var PhotoEditor_WarmthTool: String { return self._s[4725]! } + public var Login_InfoAvatarPhoto: String { return self._s[4726]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4727]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4728]! } + public var Map_PlacesInThisArea: String { return self._s[4729]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4730]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4731]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4729]!, self._r[4729]!, [_1]) + return formatWithArgumentRanges(self._s[4732]!, self._r[4732]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4730]! } - public var ShareMenu_Send: String { return self._s[4731]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4732]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4733]! } + public var ShareMenu_Send: String { return self._s[4734]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4735]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4733]!, self._r[4733]!, [_1]) - } - public var Appearance_AppIconClassicX: String { return self._s[4734]! } - public var Report_Report: String { return self._s[4735]! } - public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4736]!, self._r[4736]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4737]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4739]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4740]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4741]! } - public var Conversation_Timer_Title: String { return self._s[4742]! } - public var Common_Next: String { return self._s[4743]! } - public var Notification_Exceptions_NewException: String { return self._s[4744]! } + public var Appearance_AppIconClassicX: String { return self._s[4737]! } + public var Report_Report: String { return self._s[4738]! } + public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4739]!, self._r[4739]!, [_1]) + } + public var Conversation_StopPoll: String { return self._s[4740]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4742]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4743]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4744]! } + public var Conversation_Timer_Title: String { return self._s[4745]! } + public var Common_Next: String { return self._s[4746]! } + public var Notification_Exceptions_NewException: String { return self._s[4747]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4745]!, self._r[4745]!, [_0]) + return formatWithArgumentRanges(self._s[4748]!, self._r[4748]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4746]! } - public var VoiceChat_UnmutePeer: String { return self._s[4747]! } - public var ChatImportActivity_Retry: String { return self._s[4748]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4749]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4750]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4751]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4752]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4753]! } + public var AccessDenied_CallMicrophone: String { return self._s[4749]! } + public var VoiceChat_UnmutePeer: String { return self._s[4750]! } + public var ChatImportActivity_Retry: String { return self._s[4751]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4752]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4753]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4754]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4755]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4756]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4754]!, self._r[4754]!, [_0]) + return formatWithArgumentRanges(self._s[4757]!, self._r[4757]!, [_0]) } - public var Group_About_Help: String { return self._s[4755]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4756]! } - public var Tour_Title3: String { return self._s[4757]! } - public var Watch_Conversation_Unblock: String { return self._s[4758]! } - public var Watch_UserInfo_Block: String { return self._s[4759]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4760]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4761]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4762]! } - public var TextFormat_AddLinkTitle: String { return self._s[4763]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4764]! } + public var Group_About_Help: String { return self._s[4758]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4759]! } + public var Tour_Title3: String { return self._s[4760]! } + public var Watch_Conversation_Unblock: String { return self._s[4761]! } + public var Watch_UserInfo_Block: String { return self._s[4762]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4763]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4764]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4765]! } + public var TextFormat_AddLinkTitle: String { return self._s[4766]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4767]! } public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4765]!, self._r[4765]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4768]!, self._r[4768]!, [_1, _2]) } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4766]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4768]! } - public var Compose_ChannelMembers: String { return self._s[4769]! } - public var Conversation_ForwardTitle: String { return self._s[4770]! } - public var Conversation_PinnedPoll: String { return self._s[4773]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4769]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4771]! } + public var Compose_ChannelMembers: String { return self._s[4772]! } + public var Conversation_ForwardTitle: String { return self._s[4773]! } + public var Conversation_PinnedPoll: String { return self._s[4776]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4774]!, self._r[4774]!, [_0]) + return formatWithArgumentRanges(self._s[4777]!, self._r[4777]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4775]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4776]! } - public var Stats_Overview: String { return self._s[4777]! } - public var Map_HomeAndWorkTitle: String { return self._s[4778]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4778]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4779]! } + public var Stats_Overview: String { return self._s[4780]! } + public var Map_HomeAndWorkTitle: String { return self._s[4781]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4779]!, self._r[4779]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4782]!, self._r[4782]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4780]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4781]! } - public var Privacy_PhoneNumber: String { return self._s[4782]! } - public var ChatList_Search_FilterFiles: String { return self._s[4783]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4784]! } - public var ChannelIntro_CreateChannel: String { return self._s[4785]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4786]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4783]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4784]! } + public var Privacy_PhoneNumber: String { return self._s[4785]! } + public var ChatList_Search_FilterFiles: String { return self._s[4786]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4787]! } + public var ChannelIntro_CreateChannel: String { return self._s[4788]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4789]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4787]!, self._r[4787]!, [_0]) + return formatWithArgumentRanges(self._s[4790]!, self._r[4790]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4788]! } - public var Passport_Language_ar: String { return self._s[4790]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4791]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4792]! } - public var Calls_RatingFeedback: String { return self._s[4793]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4794]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4797]! } + public var Weekday_ShortMonday: String { return self._s[4791]! } + public var Passport_Language_ar: String { return self._s[4793]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4794]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4795]! } + public var Calls_RatingFeedback: String { return self._s[4796]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4797]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4800]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4798]!, self._r[4798]!, [_0]) + return formatWithArgumentRanges(self._s[4801]!, self._r[4801]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4799]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4800]! } - public var WebSearch_RecentSectionClear: String { return self._s[4801]! } + public var Watch_Compose_Send: String { return self._s[4802]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4803]! } + public var WebSearch_RecentSectionClear: String { return self._s[4804]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4802]!, self._r[4802]!, [_0]) + return formatWithArgumentRanges(self._s[4805]!, self._r[4805]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4803]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4804]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4805]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4807]! } - public var Settings_SavedMessages: String { return self._s[4808]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4809]! } - public var Month_ShortMarch: String { return self._s[4810]! } - public var Message_Location: String { return self._s[4811]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4806]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4807]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4808]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4810]! } + public var Settings_SavedMessages: String { return self._s[4811]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4812]! } + public var Month_ShortMarch: String { return self._s[4813]! } + public var Message_Location: String { return self._s[4814]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4812]!, self._r[4812]!, [_1]) + return formatWithArgumentRanges(self._s[4815]!, self._r[4815]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4813]!, self._r[4813]!, [_1]) + return formatWithArgumentRanges(self._s[4816]!, self._r[4816]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4814]!, self._r[4814]!, [_1, _2]) - } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4816]! } - public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4817]!, self._r[4817]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4818]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4819]! } - public var SharedMedia_CategoryDocs: String { return self._s[4820]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4821]! } - public var Paint_Framed: String { return self._s[4822]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4823]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4824]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4825]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4819]! } + public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4820]!, self._r[4820]!, [_1, _2]) + } + public var GroupPermission_NoSendMedia: String { return self._s[4821]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4822]! } + public var SharedMedia_CategoryDocs: String { return self._s[4823]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4824]! } + public var Paint_Framed: String { return self._s[4825]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4826]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4827]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4828]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4826]!, self._r[4826]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4829]!, self._r[4829]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4827]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4828]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4829]! } + public var Channel_SignMessages: String { return self._s[4830]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4831]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4832]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4830]!, self._r[4830]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4833]!, self._r[4833]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4831]! } - public var GroupInfo_UpgradeButton: String { return self._s[4832]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4833]! } - public var AutoDownloadSettings_Files: String { return self._s[4834]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4834]! } + public var GroupInfo_UpgradeButton: String { return self._s[4835]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4836]! } + public var AutoDownloadSettings_Files: String { return self._s[4837]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4835]!, self._r[4835]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4838]!, self._r[4838]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4837]! } - public var Update_UpdateApp: String { return self._s[4838]! } - public var Channel_Setup_TypePublic: String { return self._s[4839]! } - public var Watch_Compose_CreateMessage: String { return self._s[4840]! } + public var Login_SendCodeViaSms: String { return self._s[4840]! } + public var Update_UpdateApp: String { return self._s[4841]! } + public var Channel_Setup_TypePublic: String { return self._s[4842]! } + public var Watch_Compose_CreateMessage: String { return self._s[4843]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4841]!, self._r[4841]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4844]!, self._r[4844]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4842]! } - public var VoiceOver_Chat_Video: String { return self._s[4843]! } - public var Forward_ChannelReadOnly: String { return self._s[4844]! } - public var StickerPack_HideStickers: String { return self._s[4845]! } - public var ChatListFolder_NameContacts: String { return self._s[4846]! } - public var Profile_BotInfo: String { return self._s[4847]! } - public var Document_TargetConfirmationFormat: String { return self._s[4848]! } - public var GroupInfo_InviteByLink: String { return self._s[4849]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4850]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4851]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4852]! } - public var Passport_NotLoggedInMessage: String { return self._s[4853]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4854]! } - public var Checkout_PaymentMethod: String { return self._s[4855]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4859]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4860]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4861]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4862]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4863]! } - public var Conversation_GigagroupDescription: String { return self._s[4864]! } - public var Camera_Title: String { return self._s[4865]! } - public var Map_Directions: String { return self._s[4866]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4868]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4869]! } - public var Profile_EncryptionKey: String { return self._s[4870]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4845]! } + public var VoiceOver_Chat_Video: String { return self._s[4846]! } + public var Forward_ChannelReadOnly: String { return self._s[4847]! } + public var StickerPack_HideStickers: String { return self._s[4848]! } + public var ChatListFolder_NameContacts: String { return self._s[4849]! } + public var Profile_BotInfo: String { return self._s[4850]! } + public var Document_TargetConfirmationFormat: String { return self._s[4851]! } + public var GroupInfo_InviteByLink: String { return self._s[4852]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4853]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4854]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4855]! } + public var Passport_NotLoggedInMessage: String { return self._s[4856]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4857]! } + public var Checkout_PaymentMethod: String { return self._s[4858]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4862]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4863]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4864]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4865]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4866]! } + public var Conversation_GigagroupDescription: String { return self._s[4867]! } + public var Camera_Title: String { return self._s[4868]! } + public var Map_Directions: String { return self._s[4869]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4871]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4872]! } + public var Profile_EncryptionKey: String { return self._s[4873]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4871]!, self._r[4871]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4874]!, self._r[4874]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4872]!, self._r[4872]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4875]!, self._r[4875]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4873]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4875]! } - public var Common_No: String { return self._s[4876]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4877]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4878]! } - public var Settings_AboutEmpty: String { return self._s[4879]! } - public var TwoStepAuth_FloodError: String { return self._s[4881]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4882]! } + public var Passport_Identity_TypePassport: String { return self._s[4876]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4878]! } + public var Common_No: String { return self._s[4879]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4880]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4881]! } + public var Settings_AboutEmpty: String { return self._s[4882]! } + public var TwoStepAuth_FloodError: String { return self._s[4884]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4885]! } public func Notification_VoiceChatScheduledChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4883]!, self._r[4883]!, [_0]) + return formatWithArgumentRanges(self._s[4886]!, self._r[4886]!, [_0]) } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4885]!, self._r[4885]!, [_1]) + return formatWithArgumentRanges(self._s[4888]!, self._r[4888]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4888]! } - public var Conversation_Edit: String { return self._s[4889]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4891]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4892]! } - public var Call_CameraTooltip: String { return self._s[4894]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4895]! } - public var Contacts_InviteToTelegram: String { return self._s[4896]! } - public var Notifications_ResetAllNotifications: String { return self._s[4897]! } - public var Calls_NewCall: String { return self._s[4898]! } - public var VoiceOver_Chat_Music: String { return self._s[4901]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4902]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4903]! } - public var Channel_Edit_AboutItem: String { return self._s[4904]! } - public var Message_VideoExpired: String { return self._s[4905]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4906]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4891]! } + public var Conversation_Edit: String { return self._s[4892]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4894]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4895]! } + public var Call_CameraTooltip: String { return self._s[4897]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4898]! } + public var Contacts_InviteToTelegram: String { return self._s[4899]! } + public var Notifications_ResetAllNotifications: String { return self._s[4900]! } + public var Calls_NewCall: String { return self._s[4901]! } + public var VoiceOver_Chat_Music: String { return self._s[4904]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4905]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4906]! } + public var Channel_Edit_AboutItem: String { return self._s[4907]! } + public var Message_VideoExpired: String { return self._s[4908]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4909]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4907]!, self._r[4907]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4910]!, self._r[4910]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4909]! } - public var Notifications_ClassicTones: String { return self._s[4910]! } - public var Conversation_StatusTyping: String { return self._s[4911]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4912]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4913]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4914]! } - public var Conversation_MessageLeaveComment: String { return self._s[4915]! } - public var UserInfo_TapToCall: String { return self._s[4916]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4917]! } + public var NotificationsSound_Input: String { return self._s[4912]! } + public var Notifications_ClassicTones: String { return self._s[4913]! } + public var Conversation_StatusTyping: String { return self._s[4914]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4915]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4916]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4917]! } + public var Conversation_MessageLeaveComment: String { return self._s[4918]! } + public var UserInfo_TapToCall: String { return self._s[4919]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4920]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4918]!, self._r[4918]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4921]!, self._r[4921]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[4920]! } - public var UserInfo_NotificationsDefault: String { return self._s[4921]! } - public var Location_ProximityGroupTip: String { return self._s[4922]! } - public var Map_ChooseAPlace: String { return self._s[4923]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4925]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4926]! } - public var Conversation_SlideToCancel: String { return self._s[4927]! } - public var Month_ShortJuly: String { return self._s[4928]! } - public var SocksProxySetup_ProxyType: String { return self._s[4929]! } + public var Conversation_ClearAll: String { return self._s[4923]! } + public var UserInfo_NotificationsDefault: String { return self._s[4924]! } + public var Location_ProximityGroupTip: String { return self._s[4925]! } + public var Map_ChooseAPlace: String { return self._s[4926]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4928]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4929]! } + public var Conversation_SlideToCancel: String { return self._s[4930]! } + public var Month_ShortJuly: String { return self._s[4931]! } + public var SocksProxySetup_ProxyType: String { return self._s[4932]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4930]!, self._r[4930]!, [_0]) + return formatWithArgumentRanges(self._s[4933]!, self._r[4933]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4931]! } - public var ChatList_EditFolders: String { return self._s[4932]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4933]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4935]! } + public var StickerPacks_ActionArchive: String { return self._s[4934]! } + public var ChatList_EditFolders: String { return self._s[4935]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4936]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4938]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4936]!, self._r[4936]!, [_0]) + return formatWithArgumentRanges(self._s[4939]!, self._r[4939]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4937]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4938]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4940]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4940]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4941]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4943]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4942]!, self._r[4942]!, [_0]) + return formatWithArgumentRanges(self._s[4945]!, self._r[4945]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[4943]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4944]! } - public var Passport_Identity_ReverseSide: String { return self._s[4945]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4946]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4947]! } - public var InviteLink_CreatedBy: String { return self._s[4948]! } - public var Passport_FieldAddress: String { return self._s[4949]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4950]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4953]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4954]! } - public var Map_Home: String { return self._s[4955]! } - public var PollResults_Title: String { return self._s[4958]! } + public var Passport_DeleteAddress: String { return self._s[4946]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4947]! } + public var Passport_Identity_ReverseSide: String { return self._s[4948]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4949]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4950]! } + public var InviteLink_CreatedBy: String { return self._s[4951]! } + public var Passport_FieldAddress: String { return self._s[4952]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4953]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4956]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4957]! } + public var Map_Home: String { return self._s[4958]! } + public var PollResults_Title: String { return self._s[4961]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4959]!, self._r[4959]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4962]!, self._r[4962]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4961]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4962]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4963]! } - public var VoiceChat_Muted: String { return self._s[4965]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4966]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4967]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[4969]! } - public var Group_Info_AdminLog: String { return self._s[4970]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4971]! } - public var Appearance_Animations: String { return self._s[4972]! } - public var Appearance_TextSizeSetting: String { return self._s[4973]! } - public func ChatList_MessagePhotos(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[4964]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4965]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4966]! } + public var VoiceChat_Muted: String { return self._s[4968]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4969]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4970]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[4972]! } + public var Group_Info_AdminLog: String { return self._s[4973]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4974]! } + public var Appearance_Animations: String { return self._s[4975]! } + public var Appearance_TextSizeSetting: String { return self._s[4976]! } + public func MessagePoll_VotedCount(_ 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_PHOTOS(_ 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 VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _1, _2) + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, _1, _2) + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_AutoremoveRemainingDays(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) @@ -5569,660 +5575,660 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_InviteContacts(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func VoiceChat_Status_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Days(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleCanJoin(_ 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[14 * 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[15 * 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[16 * 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[17 * 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[18 * 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[19 * 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[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ 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 InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 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[26 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 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[28 * 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[29 * 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[30 * 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[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 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[33 * 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[34 * 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[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ 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 Chat_DeleteMessagesConfirmation(_ 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 Stats_GroupTopPosterMessages(_ 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 VoiceChat_Status_Members(_ 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 ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ 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 ForwardedPolls(_ 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 Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 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[49 * 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[50 * 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[51 * 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[52 * 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[53 * 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[54 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 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[56 * 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[57 * 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[58 * 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[59 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 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[60 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAHours(_ value: Int32) -> String { + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 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[63 * 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[64 * 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[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 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[67 * 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[68 * 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[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 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[71 * 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[72 * 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[73 * 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[74 * 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[75 * 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[76 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ 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 PeopleNearby_ShowMorePeople(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ 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_MESSAGE_FWDS(_ 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 Stats_GroupTopAdminKicks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ 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 Watch_LastSeen_HoursAgo(_ 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 ServiceMessage_GameScoreSimple(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ 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 ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 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[102 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ 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 InviteLink_PeopleRemaining(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ 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 LiveLocation_MenuChatsCount(_ 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 Stats_GroupTopAdminBans(_ 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 MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ 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 PasscodeSettings_FailedAttempts(_ 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 MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[128 * 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[129 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Hours(_ value: Int32) -> String { + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func ChatList_Search_Messages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 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[134 * 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[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ 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) + return String(format: self._ps[21 * 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) + return String(format: self._ps[22 * 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[23 * 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[24 * 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[25 * 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[26 * 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[27 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func MessageTimer_Years(_ 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 StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ 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 GroupInfo_ParticipantCount(_ 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 Conversation_StatusMembers(_ 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 MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) } public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ 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_ShortHours(_ 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 ServiceMessage_GameScoreExtended(_ 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_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 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[51 * 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[52 * 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[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 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[55 * 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[56 * 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[57 * 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[58 * 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[59 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 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[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Months(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Panel_Members(_ 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 Notification_GameScoreSelfSimple(_ 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 InstantPage_Views(_ 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 Map_ETAHours(_ 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 MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ 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_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ 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_TitleComments(_ 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_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ 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 Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ 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 ChatList_MessageFiles(_ 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 Media_ShareItem(_ 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 ChatList_MessageMusic(_ 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 InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ 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 Notification_GameScoreSelfExtended(_ 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_MessagePhotos(_ 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 OldChannels_Leave(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ 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 Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ 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 ForwardedVideos(_ 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 AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notification_GameScoreExtended(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ 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 Invitation_Members(_ 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 Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ 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 PasscodeSettings_FailedAttempts(_ 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 ForwardedPolls(_ 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 VoiceChat_InviteLink_InviteListeners(_ 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 Call_ShortSeconds(_ 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 AttachmentMenu_SendGif(_ 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 Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_InviteLinks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ 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 ChatList_SelectedChats(_ 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 OldChannels_GroupFormat(_ 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 StickerPack_AddMaskCount(_ 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 StickerPack_RemoveStickerCount(_ 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 SharedMedia_Photo(_ 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 Call_Seconds(_ 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 Watch_LastSeen_HoursAgo(_ 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 Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ 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 Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ 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 MuteExpires_Hours(_ 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) @@ -6232,141 +6238,138 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + public func InviteLink_PeopleRemaining(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageViews(_ value: Int32) -> String { + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[147 * 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[148 * 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[148 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_TitleComments(_ value: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public func Conversation_ContextViewReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[150 * 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[151 * 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[151 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 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[152 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + public func Conversation_AutoremoveRemainingDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[153 * 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[154 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, _1, _2) } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, _1, _2) } - public func SharedMedia_Link(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func StickerPacks_DeleteStickerPacksConfirmation(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 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[160 * 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[160 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ChatList_DeletedChats(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + public func MessagePoll_QuizCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[164 * 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[165 * 6 + Int(form.rawValue)]!, _1, _2) + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[165 * 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[166 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[167 * 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[168 * 6 + Int(form.rawValue)]!, _1, _2) + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index a2294eb0028caaf3cc697fc75a7785bffe155964..4a52dd911eefcc6e15b3f6c8e62e65a89318f21d 100644 GIT binary patch delta 47086 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 E57~b?00000 delta 47042 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 vxbpgIf-y;_Xv9 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 Date: Fri, 9 Apr 2021 19:10:51 +0400 Subject: [PATCH 63/90] Fix shared media sizes --- submodules/PhotoResources/Sources/PhotoResources.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/PhotoResources/Sources/PhotoResources.swift b/submodules/PhotoResources/Sources/PhotoResources.swift index 76149fcc15..b2e90993a5 100644 --- a/submodules/PhotoResources/Sources/PhotoResources.swift +++ b/submodules/PhotoResources/Sources/PhotoResources.swift @@ -32,8 +32,8 @@ public func largestRepresentationForPhoto(_ photo: TelegramMediaImage) -> Telegr private let progressiveRangeMap: [(Int, [Int])] = [ (100, [0]), - (400, [1]), - (600, [2, 3]), + (400, [3]), + (600, [4]), (Int(Int32.max), [2, 3, 4]) ] From ac9039ee57892574b188b9ab221bb557ad7055a1 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Apr 2021 19:22:47 +0400 Subject: [PATCH 64/90] Add password tip to payment prompt --- .../Sources/BotCheckoutControllerNode.swift | 21 ++++++++++++++++++- .../BotCheckoutPasswordEntryController.swift | 10 +++++---- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index 0652283647..cd4e1bd811 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -470,6 +470,9 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz private let paymentAuthDisposable = MetaDisposable() private var applePayAuthrorizationCompletion: ((PKPaymentAuthorizationStatus) -> Void)? private var applePayController: PKPaymentAuthorizationViewController? + + private var passwordTip: String? + private var passwordTipDisposable: Disposable? init(controller: BotCheckoutController?, navigationBar: NavigationBar, updateNavigationOffset: @escaping (CGFloat) -> Void, context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId, present: @escaping (ViewController, Any?) -> Void, dismissAnimated: @escaping () -> Void) { self.controller = controller @@ -885,12 +888,28 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz self.actionButton.isEnabled = false self.listNode.supernode?.insertSubnode(self.inProgressDimNode, aboveSubnode: self.listNode) + + self.passwordTipDisposable = (twoStepVerificationConfiguration(account: self.context.account) + |> deliverOnMainQueue).start(next: { [weak self] value in + guard let strongSelf = self else { + return + } + switch value { + case .notSet: + break + case let .set(hint, _, _, _): + if !hint.isEmpty { + strongSelf.passwordTip = hint + } + } + }) } deinit { self.formRequestDisposable?.dispose() self.payDisposable.dispose() self.paymentAuthDisposable.dispose() + self.passwordTipDisposable?.dispose() } private func updateActionButton() { @@ -1231,7 +1250,7 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz period = 1 * 60 * 60 requiresBiometrics = false } - self.present(botCheckoutPasswordEntryController(context: self.context, strings: self.presentationData.strings, cartTitle: cardTitle, period: period, requiresBiometrics: requiresBiometrics, completion: { [weak self] token in + self.present(botCheckoutPasswordEntryController(context: self.context, strings: self.presentationData.strings, passwordTip: self.passwordTip, cartTitle: cardTitle, period: period, requiresBiometrics: requiresBiometrics, completion: { [weak self] token in if let strongSelf = self { let durationString = timeIntervalString(strings: strongSelf.presentationData.strings, value: period) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutPasswordEntryController.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutPasswordEntryController.swift index 13f395f368..7485437a0c 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutPasswordEntryController.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutPasswordEntryController.swift @@ -94,7 +94,7 @@ private final class BotCheckoutPasswordAlertContentNode: AlertContentNode { private let hapticFeedback = HapticFeedback() - init(context: AccountContext, theme: PresentationTheme, strings: PresentationStrings, cardTitle: String, period: Int32, requiresBiometrics: Bool, cancel: @escaping () -> Void, completion: @escaping (TemporaryTwoStepPasswordToken) -> Void) { + init(context: AccountContext, theme: PresentationTheme, strings: PresentationStrings, passwordTip: String?, cardTitle: String, period: Int32, requiresBiometrics: Bool, cancel: @escaping () -> Void, completion: @escaping (TemporaryTwoStepPasswordToken) -> Void) { self.context = context self.period = period self.requiresBiometrics = requiresBiometrics @@ -156,6 +156,8 @@ private final class BotCheckoutPasswordAlertContentNode: AlertContentNode { self.textFieldNode.textField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance self.textFieldNode.textField.isSecureTextEntry = true self.textFieldNode.textField.tintColor = theme.list.itemAccentColor + self.textFieldNode.textField.placeholder = passwordTip + super.init() @@ -218,7 +220,7 @@ private final class BotCheckoutPasswordAlertContentNode: AlertContentNode { let textFieldBackgroundFrame = CGRect(origin: CGPoint(x: insets.left, y: resultSize.height - inputHeight + 12.0 - actionsHeight - insets.bottom), size: CGSize(width: resultSize.width - insets.left - insets.right, height: 25.0)) self.textFieldNodeBackground.frame = textFieldBackgroundFrame - self.textFieldNode.frame = textFieldBackgroundFrame.offsetBy(dx: 0.0, dy: 1.0).insetBy(dx: 4.0, dy: 0.0) + self.textFieldNode.frame = textFieldBackgroundFrame.offsetBy(dx: 0.0, dy: 0.0).insetBy(dx: 4.0, dy: 0.0) self.actionNodesSeparator.frame = CGRect(origin: CGPoint(x: 0.0, y: resultSize.height - actionsHeight - UIScreenPixel), size: CGSize(width: resultSize.width, height: UIScreenPixel)) @@ -300,10 +302,10 @@ private final class BotCheckoutPasswordAlertContentNode: AlertContentNode { } } -func botCheckoutPasswordEntryController(context: AccountContext, strings: PresentationStrings, cartTitle: String, period: Int32, requiresBiometrics: Bool, completion: @escaping (TemporaryTwoStepPasswordToken) -> Void) -> AlertController { +func botCheckoutPasswordEntryController(context: AccountContext, strings: PresentationStrings, passwordTip: String?, cartTitle: String, period: Int32, requiresBiometrics: Bool, completion: @escaping (TemporaryTwoStepPasswordToken) -> Void) -> AlertController { var dismissImpl: (() -> Void)? let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let controller = AlertController(theme: AlertControllerTheme(presentationData: presentationData), contentNode: BotCheckoutPasswordAlertContentNode(context: context, theme: presentationData.theme, strings: strings, cardTitle: cartTitle, period: period, requiresBiometrics: requiresBiometrics, cancel: { + let controller = AlertController(theme: AlertControllerTheme(presentationData: presentationData), contentNode: BotCheckoutPasswordAlertContentNode(context: context, theme: presentationData.theme, strings: strings, passwordTip: passwordTip, cardTitle: cartTitle, period: period, requiresBiometrics: requiresBiometrics, cancel: { dismissImpl?() }, completion: { token in completion(token) From 16b8b71e433f3e754de18856713f114f9f80df55 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 9 Apr 2021 18:25:38 +0300 Subject: [PATCH 65/90] Voice Chat Fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 67 +- .../Sources/InviteLinkViewController.swift | 2 +- .../Sources/ItemListInviteLinkItem.swift | 2 +- .../Sources/CallStatusBarNode.swift | 2 +- .../GroupCallNavigationAccessoryPanel.swift | 31 +- .../Sources/PresentationGroupCall.swift | 26 +- .../Sources/VoiceChatController.swift | 51 +- .../Sources/VoiceChatParticipantItem.swift | 19 + .../Sources/VoiceChatTimerNode.swift | 11 +- .../Sources/NumericFormat.swift | 34 +- .../Sources/PresentationStrings.swift | 9969 +++++++++-------- .../Sources/PresenceStrings.swift | 35 +- .../Sources/ServiceMessageStrings.swift | 2 +- .../Resources/PresentationStrings.mapping | Bin 170461 -> 171084 bytes 14 files changed, 5245 insertions(+), 5006 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index e1135c4e5a..6ce4b83eb5 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6295,7 +6295,7 @@ Sorry for the inconvenience."; "VoiceChat.LeaveConfirmation" = "Are you sure you want to leave this voice chat?"; "VoiceChat.LeaveVoiceChat" = "Leave Voice Chat"; "VoiceChat.LeaveAndEndVoiceChat" = "End Voice Chat"; -"VoiceChat.LeaveAndCancelVoiceChat" = "Cancel Voice Chat"; +"VoiceChat.LeaveAndCancelVoiceChat" = "Abort Voice Chat"; "VoiceChat.ForwardTooltip.Chat" = "Invite link forwarded to **%@**"; "VoiceChat.ForwardTooltip.TwoChats" = "Invite link forwarded to **%@** and **%@**"; @@ -6344,6 +6344,12 @@ Sorry for the inconvenience."; "Notification.VoiceChatScheduledChannel" = "Voice chat scheduled for %@"; "Notification.VoiceChatScheduled" = "%1$@ scheduled a voice chat for %2$@"; +"Notification.VoiceChatScheduledTodayChannel" = "Voice chat scheduled for today at %@"; +"Notification.VoiceChatScheduledToday" = "%1$@ scheduled a voice chat for today at %2$@"; + +"Notification.VoiceChatScheduledTomorrowChannel" = "Voice chat scheduled for tomorrow at %@"; +"Notification.VoiceChatScheduledTomorrow" = "%1$@ scheduled a voice chat for tomorrow at %2$@"; + "VoiceChat.StartsIn" = "Starts in"; "VoiceChat.LateBy" = "Late by"; @@ -6370,10 +6376,57 @@ Sorry for the inconvenience."; "ScheduleVoiceChat.ScheduleOn" = "Start on %@ at %@"; "Conversation.ScheduledVoiceChat" = "Scheduled Voice Chat"; -"Conversation.ScheduledVoiceChatStartsOn" = "Voice chat starts %@"; -"Conversation.ScheduledVoiceChatStartsOnShort" = "Starts %@"; -"VoiceChat.CancelVoiceChat" = "Cancel Voice Chat"; -"VoiceChat.CancelConfirmationTitle" = "Cancel Voice Chat"; -"VoiceChat.CancelConfirmationText" = "Are you sure you want to cancel this voice chat?"; -"VoiceChat.CancelConfirmationEnd" = "Cancel"; +"Conversation.ScheduledVoiceChatStartsOn" = "Voice chat starts on %@"; +"Conversation.ScheduledVoiceChatStartsOnShort" = "Starts on %@"; +"Conversation.ScheduledVoiceChatStartsToday" = "Voice chat starts today at %@"; +"Conversation.ScheduledVoiceChatStartsTodayShort" = "Starts today at %@"; +"Conversation.ScheduledVoiceChatStartsTomorrow" = "Voice chat starts tomorrow at %@"; +"Conversation.ScheduledVoiceChatStartsTomorrowShort" = "Starts tomorrow at %@"; + +"VoiceChat.CancelVoiceChat" = "Abort Voice Chat"; +"VoiceChat.CancelConfirmationTitle" = "Abort Voice Chat"; +"VoiceChat.CancelConfirmationText" = "Do you want to abort the scheduled voice chat?"; +"VoiceChat.CancelConfirmationEnd" = "Abort"; + +"ScheduledIn.Seconds_1" = "%@ second"; +"ScheduledIn.Seconds_2" = "%@ seconds"; +"ScheduledIn.Seconds_3_10" = "%@ seconds"; +"ScheduledIn.Seconds_any" = "%@ seconds"; +"ScheduledIn.Seconds_many" = "%@ seconds"; +"ScheduledIn.Seconds_0" = "%@ seconds"; +"ScheduledIn.Minutes_1" = "%@ minute"; +"ScheduledIn.Minutes_2" = "%@ minutes"; +"ScheduledIn.Minutes_3_10" = "%@ minutes"; +"ScheduledIn.Minutes_any" = "%@ minutes"; +"ScheduledIn.Minutes_many" = "%@ minutes"; +"ScheduledIn.Minutes_0" = "%@ minutes"; +"ScheduledIn.Hours_1" = "%@ hour"; +"ScheduledIn.Hours_2" = "%@ hours"; +"ScheduledIn.Hours_3_10" = "%@ hours"; +"ScheduledIn.Hours_any" = "%@ hours"; +"ScheduledIn.Hours_many" = "%@ hours"; +"ScheduledIn.Hours_0" = "%@ hours"; +"ScheduledIn.Days_1" = "%@ day"; +"ScheduledIn.Days_2" = "%@ days"; +"ScheduledIn.Days_3_10" = "%@ days"; +"ScheduledIn.Days_any" = "%@ days"; +"ScheduledIn.Days_many" = "%@ days"; +"ScheduledIn.Days_0" = "%@ days"; +"ScheduledIn.Weeks_1" = "%@ week"; +"ScheduledIn.Weeks_2" = "%@ weeks"; +"ScheduledIn.Weeks_3_10" = "%@ weeks"; +"ScheduledIn.Weeks_any" = "%@ weeks"; +"ScheduledIn.Weeks_many" = "%@ weeks"; +"ScheduledIn.Weeks_0" = "%@ weeks"; +"ScheduledIn.Months_1" = "%@ month"; +"ScheduledIn.Months_2" = "%@ months"; +"ScheduledIn.Months_3_10" = "%@ months"; +"ScheduledIn.Months_any" = "%@ months"; +"ScheduledIn.Months_many" = "%@ months"; +"ScheduledIn.Months_0" = "%@ months"; +"ScheduledIn.Years_1" = "%@ year"; +"ScheduledIn.Years_2" = "%@ years"; +"ScheduledIn.Years_3_10" = "%@ years"; +"ScheduledIn.Years_any" = "%@ years"; +"ScheduledIn.Months_many" = "%@ years"; diff --git a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift index b15cecdda8..9b75fc2fc0 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift @@ -839,7 +839,7 @@ public final class InviteLinkViewController: ViewController { } else { let elapsedTime = expireDate - currentTime if elapsedTime >= 86400 { - subtitleText = self.presentationData.strings.InviteLink_ExpiresIn(timeIntervalString(strings: self.presentationData.strings, value: elapsedTime)).0 + subtitleText = self.presentationData.strings.InviteLink_ExpiresIn(scheduledTimeIntervalString(strings: self.presentationData.strings, value: elapsedTime)).0 } else { subtitleText = self.presentationData.strings.InviteLink_ExpiresIn(textForTimeout(value: elapsedTime)).0 if self.countdownTimer == nil { diff --git a/submodules/InviteLinksUI/Sources/ItemListInviteLinkItem.swift b/submodules/InviteLinksUI/Sources/ItemListInviteLinkItem.swift index be3a22af2b..ee217b013e 100644 --- a/submodules/InviteLinksUI/Sources/ItemListInviteLinkItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListInviteLinkItem.swift @@ -392,7 +392,7 @@ public class ItemListInviteLinkItemNode: ListViewItemNode, ItemListItemNode { } let elapsedTime = expireDate - currentTime if elapsedTime >= 86400 { - subtitleText += item.presentationData.strings.InviteLink_ExpiresIn(timeIntervalString(strings: item.presentationData.strings, value: elapsedTime)).0 + subtitleText += item.presentationData.strings.InviteLink_ExpiresIn(scheduledTimeIntervalString(strings: item.presentationData.strings, value: elapsedTime)).0 } else { subtitleText += item.presentationData.strings.InviteLink_ExpiresIn(textForTimeout(value: elapsedTime)).0 } diff --git a/submodules/TelegramCallsUI/Sources/CallStatusBarNode.swift b/submodules/TelegramCallsUI/Sources/CallStatusBarNode.swift index 6a56db2363..c9830ff2b3 100644 --- a/submodules/TelegramCallsUI/Sources/CallStatusBarNode.swift +++ b/submodules/TelegramCallsUI/Sources/CallStatusBarNode.swift @@ -389,7 +389,7 @@ public class CallStatusBarNodeImpl: CallStatusBarNode { let elapsedTime = scheduleTime - currentTime let timerText: String if elapsedTime >= 86400 { - timerText = timeIntervalString(strings: presentationData.strings, value: elapsedTime) + timerText = scheduledTimeIntervalString(strings: presentationData.strings, value: elapsedTime) } else if elapsedTime < 0 { timerText = presentationData.strings.VoiceChat_StatusLateBy(textForTimeout(value: abs(elapsedTime))).0 } else { diff --git a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift index 2480d6df0d..ee4a674a93 100644 --- a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift +++ b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift @@ -121,6 +121,7 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { private let muteIconNode: ASImageNode private var isScheduled = false + private var isLate = false private var currentText: String = "" private var updateTimer: SwiftSignalKit.Timer? @@ -302,6 +303,24 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { if self.isScheduled { let purple = UIColor(rgb: 0x5d4ed1) let pink = UIColor(rgb: 0xea436f) + let latePurple = UIColor(rgb: 0xaa56a6) + let latePink = UIColor(rgb: 0xef476f) + + let colors: [UIColor] + if self.isLate { + colors = [latePurple, latePink] + } else { + colors = [purple, pink] + } + + if self.joinButtonBackgroundNode.image != nil, let snapshotView = self.joinButtonBackgroundNode.view.snapshotContentTree() { + self.joinButtonBackgroundNode.view.superview?.insertSubview(snapshotView, aboveSubview: self.joinButtonBackgroundNode.view) + + snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak snapshotView] _ in + snapshotView?.removeFromSuperview() + }) + } + self.joinButtonBackgroundNode.image = generateGradientImage(size: CGSize(width: 100.0, height: 1.0), colors: [purple, pink], locations: [0.0, 1.0], direction: .horizontal) self.joinButtonBackgroundNode.backgroundColor = nil } else { @@ -509,23 +528,24 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { var title = self.strings.VoiceChat_Title var text = self.currentText var isScheduled = false + var isLate = false if let scheduleTime = self.currentData?.info.scheduleTimestamp { isScheduled = true - let timeString = humanReadableStringForTimestamp(strings: self.strings, dateTimeFormat: self.dateTimeFormat, timestamp: scheduleTime) if let voiceChatTitle = self.currentData?.info.title { title = voiceChatTitle - text = self.strings.Conversation_ScheduledVoiceChatStartsOn(timeString).0 + text = humanReadableStringForTimestamp(strings: self.strings, dateTimeFormat: self.dateTimeFormat, timestamp: scheduleTime, format: HumanReadableStringFormat(dateFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsOn($0).0 }, tomorrowFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsTomorrow($0).0 }, todayFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsToday($0).0 }, yesterdayFormatString: { $0 })) } else { title = self.strings.Conversation_ScheduledVoiceChat - text = self.strings.Conversation_ScheduledVoiceChatStartsOnShort(timeString).0 + text = humanReadableStringForTimestamp(strings: self.strings, dateTimeFormat: self.dateTimeFormat, timestamp: scheduleTime, format: HumanReadableStringFormat(dateFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsOnShort($0).0 }, tomorrowFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsTomorrowShort($0).0 }, todayFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsTodayShort($0).0 }, yesterdayFormatString: { $0 })) } let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) let elapsedTime = scheduleTime - currentTime if elapsedTime >= 86400 { - joinText = timeIntervalString(strings: strings, value: elapsedTime) + joinText = scheduledTimeIntervalString(strings: strings, value: elapsedTime) } else if elapsedTime < 0 { joinText = "-\(textForTimeout(value: abs(elapsedTime)))" + isLate = true } else { joinText = textForTimeout(value: elapsedTime) } @@ -549,8 +569,9 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { } } - if self.isScheduled != isScheduled { + if self.isScheduled != isScheduled || self.isLate != isLate { self.isScheduled = isScheduled + self.isLate = isLate self.updateJoinButton() } diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 6679d24bf1..6f3707bec6 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -862,6 +862,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { private func switchToTemporaryParticipantsContext(sourceContext: GroupCallParticipantsContext?, oldMyPeerId: PeerId) { let myPeerId = self.joinAsPeerId + let accountContext = self.accountContext let myPeer = self.accountContext.account.postbox.transaction { transaction -> (Peer, CachedPeerData?)? in if let peer = transaction.getPeer(myPeerId) { return (peer, transaction.getPeerCachedData(peerId: myPeerId)) @@ -869,6 +870,11 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { return nil } } + |> beforeNext { view in + if let view = view, view.1 == nil { + let _ = fetchAndUpdateCachedPeerData(accountPeerId: accountContext.account.peerId, peerId: myPeerId, network: accountContext.account.network, postbox: accountContext.account.postbox).start() + } + } if let sourceContext = sourceContext, let initialState = sourceContext.immediateState { let temporaryParticipantsContext = GroupCallParticipantsContext(account: self.account, peerId: self.peerId, myPeerId: myPeerId, id: sourceContext.id, accessHash: sourceContext.accessHash, state: initialState, previousServiceState: sourceContext.serviceState) self.temporaryParticipantsContext = temporaryParticipantsContext @@ -913,7 +919,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } else if let cachedData = cachedData as? CachedUserData { about = cachedData.about } else { - about = nil + about = " " } participants.append(GroupCallParticipantsContext.Participant( peer: myPeer, @@ -993,7 +999,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } else if let cachedData = cachedData as? CachedUserData { about = cachedData.about } else { - about = nil + about = " " } participants.append(GroupCallParticipantsContext.Participant( peer: myPeer, @@ -1121,6 +1127,11 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { return nil } } + |> beforeNext { view in + if let view = view, view.1 == nil { + let _ = fetchAndUpdateCachedPeerData(accountPeerId: accountContext.account.peerId, peerId: myPeerId, network: accountContext.account.network, postbox: accountContext.account.postbox).start() + } + } self.participantsContextStateDisposable.set(combineLatest(queue: .mainQueue(), participantsContext.state, adminIds, @@ -1147,7 +1158,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } else if let cachedData = cachedData as? CachedUserData { about = cachedData.about } else { - about = nil + about = " " } participants.append(GroupCallParticipantsContext.Participant( peer: myPeer, @@ -1646,6 +1657,11 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { return nil } } + |> beforeNext { view in + if let view = view, view.1 == nil { + let _ = fetchAndUpdateCachedPeerData(accountPeerId: accountContext.account.peerId, peerId: myPeerId, network: accountContext.account.network, postbox: accountContext.account.postbox).start() + } + } self.participantsContextStateDisposable.set(combineLatest(queue: .mainQueue(), participantsContext.state, @@ -1714,7 +1730,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } else if let cachedData = cachedData as? CachedChannelData { about = cachedData.about } else { - about = nil + about = " " } participants.append(GroupCallParticipantsContext.Participant( @@ -1753,7 +1769,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } else if let cachedData = cachedData as? CachedChannelData { about = cachedData.about } else { - about = nil + about = " " } participant.peer = myPeer participant.about = about diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 27c7472a94..49c06fdad5 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -721,6 +721,9 @@ public final class VoiceChatController: ViewController { private let updateAvatarPromise = Promise<(TelegramMediaImageRepresentation, Float)?>(nil) private var currentUpdatingAvatar: TelegramMediaImageRepresentation? + private var ignoreConnecting = false + private var ignoreConnectingTimer: SwiftSignalKit.Timer? + private enum DisplayMode { case `default` case fullscreen(controlsHidden: Bool) @@ -1875,6 +1878,7 @@ public final class VoiceChatController: ViewController { self.reconnectedAsEventsDisposable.dispose() self.voiceSourcesDisposable.dispose() self.updateAvatarDisposable.dispose() + self.ignoreConnectingTimer?.invalidate() } private func openContextMenu(sourceNode: ASDisplayNode, gesture: ContextGesture?) { @@ -2320,7 +2324,7 @@ public final class VoiceChatController: ViewController { if let peer = self.peer as? TelegramChannel, case .broadcast = peer.info { isGroup = false } - let intervalString = timeIntervalString(strings: self.presentationData.strings, value: max(60, delta)) + let intervalString = scheduledTimeIntervalString(strings: self.presentationData.strings, value: max(60, delta)) self.scheduleTextNode.attributedText = NSAttributedString(string: isGroup ? self.presentationData.strings.ScheduleVoiceChat_GroupText(intervalString).0 : self.presentationData.strings.ScheduleVoiceChat_ChannelText(intervalString).0, font: Font.regular(14.0), textColor: UIColor(rgb: 0x8e8e93)) if let (layout, navigationHeight) = self.validLayout { @@ -2781,7 +2785,7 @@ public final class VoiceChatController: ViewController { } } } else { - let actionSheet = ActionSheetController(presentationData: self.presentationData) + let actionSheet = ActionSheetController(presentationData: self.presentationData.withUpdated(theme: self.darkTheme)) var items: [ActionSheetItem] = [] for output in availableOutputs { if hasMute, case .builtin = output { @@ -3147,7 +3151,6 @@ public final class VoiceChatController: ViewController { transition.updateAlpha(node: self.leaveButton.textNode, alpha: buttonsTitleAlpha) } - private var ignoreNextConnecting = false func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationHeight: CGFloat, transition: ContainedViewLayoutTransition) { let isFirstTime = self.validLayout == nil self.validLayout = (layout, navigationHeight) @@ -3281,7 +3284,7 @@ public final class VoiceChatController: ViewController { var actionButtonEnabled = true if let callState = self.callState, !self.isScheduling { if callState.scheduleTimestamp != nil { - self.ignoreNextConnecting = true + self.ignoreConnecting = true if callState.canManageCall { actionButtonState = .scheduled(state: .start) actionButtonTitle = self.presentationData.strings.VoiceChat_StartNow @@ -3297,9 +3300,27 @@ public final class VoiceChatController: ViewController { actionButtonSubtitle = "" } } else { - let connected = self.ignoreNextConnecting || callState.networkState == .connected + let connected = self.ignoreConnecting || callState.networkState == .connected if case .connected = callState.networkState { - self.ignoreNextConnecting = false + self.ignoreConnecting = false + self.ignoreConnectingTimer?.invalidate() + self.ignoreConnectingTimer = nil + } else if self.ignoreConnecting { + if self.ignoreConnectingTimer == nil { + let timer = SwiftSignalKit.Timer(timeout: 3.0, repeat: false, completion: { [weak self] in + if let strongSelf = self { + strongSelf.ignoreConnecting = false + strongSelf.ignoreConnectingTimer?.invalidate() + strongSelf.ignoreConnectingTimer = nil + + if let (layout, navigationHeight) = strongSelf.validLayout { + strongSelf.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .immediate) + } + } + }, queue: Queue.mainQueue()) + self.ignoreConnectingTimer = timer + timer.start() + } } if connected { @@ -3419,7 +3440,7 @@ public final class VoiceChatController: ViewController { //self.bottomPanelNode.addSubnode(self.cameraButtonNode) self.bottomPanelNode.addSubnode(self.leaveButton) self.bottomPanelNode.addSubnode(self.actionButton) - self.containerLayoutUpdated(layout, navigationHeight :navigationHeight, transition: .immediate) + self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .immediate) self.actionButton.ignoreHierarchyChanges = false } @@ -3587,7 +3608,7 @@ public final class VoiceChatController: ViewController { inviteIsLink = true } } - if canInvite { + if canInvite && self.peer != nil { entries.append(.invite(self.presentationData.theme, self.presentationData.strings, self.presentationData.strings.VoiceChat_InviteMember, inviteIsLink)) } @@ -4064,20 +4085,10 @@ public final class VoiceChatController: ViewController { strongSelf.updateAvatarDisposable.set((updatePeerPhoto(postbox: strongSelf.context.account.postbox, network: strongSelf.context.account.network, stateManager: strongSelf.context.account.stateManager, accountPeerId: strongSelf.context.account.peerId, peerId: peerId, photo: nil, mapResourceToAvatarSizes: { resource, representations in return mapResourceToAvatarSizes(postbox: postbox, resource: resource, representations: representations) }) - |> deliverOnMainQueue).start(next: { result in - guard let strongSelf = self else { - return - } - switch result { - case .complete: - break - case .progress: - break - } - })) + |> deliverOnMainQueue).start()) } - let actionSheet = ActionSheetController(presentationData: presentationData) + let actionSheet = ActionSheetController(presentationData: presentationData.withUpdated(theme: strongSelf.darkTheme)) let items: [ActionSheetItem] = [ ActionSheetButtonItem(title: presentationData.strings.Settings_RemoveConfirmation, color: .destructive, action: { [weak actionSheet] in actionSheet?.dismissAnimated() diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift index 75c16b2e30..3fb9ea89dd 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift @@ -204,6 +204,8 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { return self.layoutParams?.0 } + private var currentTitle: String? + init() { self.topStripeNode = ASDisplayNode() self.topStripeNode.isLayerBacked = true @@ -548,9 +550,11 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { var currentDisabledOverlayNode = self.disabledOverlayNode let currentItem = self.layoutParams?.0 + let currentTitle = self.currentTitle return { item, params, first, last in var updatedTheme: PresentationTheme? + var updatedName = false if currentItem?.presentationData.theme !== item.presentationData.theme { updatedTheme = item.presentationData.theme } @@ -567,6 +571,7 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { let titleColor = item.presentationData.theme.list.itemPrimaryTextColor let currentBoldFont: UIFont = titleFont + var updatedTitle = false if let user = item.peer as? TelegramUser { if let firstName = user.firstName, let lastName = user.lastName, !firstName.isEmpty, !lastName.isEmpty { let string = NSMutableAttributedString() @@ -593,6 +598,9 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { } else if let channel = item.peer as? TelegramChannel { titleAttributedString = NSAttributedString(string: channel.title, font: currentBoldFont, textColor: titleColor) } + if let currentTitle = currentTitle, currentTitle != titleAttributedString?.string { + updatedTitle = true + } var wavesColor = UIColor(rgb: 0x34c759) switch item.text { @@ -741,6 +749,7 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { return (layout, { [weak self] synchronousLoad, animated in if let strongSelf = self { strongSelf.layoutParams = (item, params, first, last) + strongSelf.currentTitle = titleAttributedString?.string strongSelf.wavesColor = wavesColor let nonExtractedRect = CGRect(origin: CGPoint(x: 16.0, y: 0.0), size: CGSize(width: layout.contentSize.width - 32.0, height: layout.contentSize.height)) @@ -816,6 +825,16 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { strongSelf.disabledOverlayNode = nil } + if updatedTitle, let snapshotView = strongSelf.titleNode.view.snapshotContentTree() { + strongSelf.titleNode.view.superview?.insertSubview(snapshotView, aboveSubview: strongSelf.titleNode.view) + + snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak snapshotView] _ in + snapshotView?.removeFromSuperview() + }) + + strongSelf.titleNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + if let animateStatusTransitionFromUp = animateStatusTransitionFromUp, !strongSelf.contextSourceNode.isExtractedToContextPreview { let offset: CGFloat = animateStatusTransitionFromUp ? -7.0 : 7.0 if let snapshotView = strongSelf.statusNode.view.snapshotContentTree() { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift index 0994a2880a..3f8770e647 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift @@ -9,6 +9,9 @@ import TelegramStringFormatting private let purple = UIColor(rgb: 0x3252ef) private let pink = UIColor(rgb: 0xef436c) +private let latePurple = UIColor(rgb: 0x974aa9) +private let latePink = UIColor(rgb: 0xf0436c) + final class VoiceChatTimerNode: ASDisplayNode { private let strings: PresentationStrings private let dateTimeFormat: PresentationDateTimeFormat @@ -29,6 +32,8 @@ final class VoiceChatTimerNode: ASDisplayNode { private let hierarchyTrackingNode: HierarchyTrackingNode private var isCurrentlyInHierarchy = false + private var isLate = false + init(strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat) { self.strings = strings self.dateTimeFormat = dateTimeFormat @@ -132,9 +137,13 @@ final class VoiceChatTimerNode: ASDisplayNode { let elapsedTime = scheduleTime - currentTime let timerText: String if elapsedTime >= 86400 { - timerText = timeIntervalString(strings: self.strings, value: elapsedTime).uppercased() + timerText = scheduledTimeIntervalString(strings: self.strings, value: elapsedTime).uppercased() } else { timerText = textForTimeout(value: abs(elapsedTime)) + if elapsedTime < 0 && !self.isLate { + self.isLate = true + self.foregroundGradientLayer.colors = [latePink.cgColor, latePurple.cgColor, latePurple.cgColor] + } } if self.updateTimer == nil { diff --git a/submodules/TelegramPresentationData/Sources/NumericFormat.swift b/submodules/TelegramPresentationData/Sources/NumericFormat.swift index 0dc29280e3..0b67ddc0db 100644 --- a/submodules/TelegramPresentationData/Sources/NumericFormat.swift +++ b/submodules/TelegramPresentationData/Sources/NumericFormat.swift @@ -37,7 +37,7 @@ public func presentationStringsFormattedNumber(_ count: Int32, _ groupingSeparat } } -public func timeIntervalString(strings: PresentationStrings, value: Int32, preferLowerValue: Bool = false, roundToNearest: Bool = false) -> String { +public func timeIntervalString(strings: PresentationStrings, value: Int32, preferLowerValue: Bool = false) -> String { if preferLowerValue { if value <= 60 { return strings.MessageTimer_Seconds(max(1, value)) @@ -69,6 +69,38 @@ public func timeIntervalString(strings: PresentationStrings, value: Int32, prefe } } +public func scheduledTimeIntervalString(strings: PresentationStrings, value: Int32, preferLowerValue: Bool = false) -> String { + if preferLowerValue { + if value <= 60 { + return strings.ScheduledIn_Seconds(max(1, value)) + } else if value <= 60 * 60 { + return strings.ScheduledIn_Minutes(max(1, value / 60)) + } else if value <= 60 * 60 * 24 { + return strings.ScheduledIn_Hours(max(1, value / (60 * 60))) + } else if value <= 60 * 60 * 24 * 7 { + return strings.ScheduledIn_Days(max(1, value / (60 * 60 * 24))) + } else if value <= 60 * 60 * 24 * 30 { + return strings.ScheduledIn_Weeks(max(1, value / (60 * 60 * 24 * 7))) + } else { + return strings.ScheduledIn_Months(max(1, value / (60 * 60 * 24 * 30))) + } + } else { + if value < 60 { + return strings.ScheduledIn_Seconds(max(1, value)) + } else if value < 60 * 60 { + return strings.ScheduledIn_Minutes(max(1, value / 60)) + } else if value < 60 * 60 * 24 { + return strings.ScheduledIn_Hours(max(1, value / (60 * 60))) + } else if value < 60 * 60 * 24 * 7 { + return strings.ScheduledIn_Days(max(1, value / (60 * 60 * 24))) + } else if value < 60 * 60 * 24 * 30 { + return strings.ScheduledIn_Weeks(max(1, value / (60 * 60 * 24 * 7))) + } else { + return strings.ScheduledIn_Months(max(1, value / (60 * 60 * 24 * 30))) + } + } +} + public func shortTimeIntervalString(strings: PresentationStrings, value: Int32) -> String { if value < 60 { return strings.MessageTimer_ShortSeconds(max(1, value)) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 7495b9f9af..07c730c8e4 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -320,6055 +320,6114 @@ public final class PresentationStrings: Equatable { } public var WallpaperPreview_Motion: String { return self._s[115]! } public var Message_VideoMessage: String { return self._s[116]! } - public var SharedMedia_CategoryOther: String { return self._s[117]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[118]! } - public var PUSH_REMINDER_TITLE: String { return self._s[119]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[121]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[123]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[124]! } + public var SharedMedia_CategoryOther: String { return self._s[118]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[119]! } + public var PUSH_REMINDER_TITLE: String { return self._s[120]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[122]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[124]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[125]! } public func Location_ProximityNotification_Notify(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[125]!, self._r[125]!, [_0]) + return formatWithArgumentRanges(self._s[126]!, self._r[126]!, [_0]) } - public var ChatList_PeerTypeContact: String { return self._s[126]! } - public var Stickers_SuggestAll: String { return self._s[128]! } - public var EmptyGroupInfo_Line3: String { return self._s[129]! } - public var Login_InvalidPhoneError: String { return self._s[130]! } - public var MediaPicker_GroupDescription: String { return self._s[131]! } + public var ChatList_PeerTypeContact: String { return self._s[127]! } + public var Stickers_SuggestAll: String { return self._s[129]! } + public var EmptyGroupInfo_Line3: String { return self._s[130]! } + public var Login_InvalidPhoneError: String { return self._s[131]! } + public var MediaPicker_GroupDescription: String { return self._s[132]! } public func UserInfo_LinkForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[132]!, self._r[132]!, [_0]) + return formatWithArgumentRanges(self._s[133]!, self._r[133]!, [_0]) } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[133]! } - public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[134]! } - public var PrivateDataSettings_Title: String { return self._s[135]! } - public var SecretChat_Title: String { return self._s[136]! } - public var Privacy_ChatsTitle: String { return self._s[137]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[138]! } - public var Watch_MessageView_Forward: String { return self._s[140]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[141]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[134]! } + public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[135]! } + public var PrivateDataSettings_Title: String { return self._s[136]! } + public var SecretChat_Title: String { return self._s[137]! } + public var Privacy_ChatsTitle: String { return self._s[138]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[139]! } + public var Watch_MessageView_Forward: String { return self._s[141]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[142]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[142]!, self._r[142]!, [_1, _2]) + return formatWithArgumentRanges(self._s[143]!, self._r[143]!, [_1, _2]) } public func Channel_AdminLog_EndedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[143]!, self._r[143]!, [_1]) + return formatWithArgumentRanges(self._s[144]!, self._r[144]!, [_1]) } - public var InviteLink_ExpiredLink: String { return self._s[144]! } - public var PhotoEditor_DiscardChanges: String { return self._s[145]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[146]! } - public var Date_DialogDateFormat: String { return self._s[147]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[148]! } - public var Notifications_AlertTones: String { return self._s[149]! } - public var Permissions_SiriAllow_v0: String { return self._s[150]! } - public var Tour_StartButton: String { return self._s[151]! } - public var Stats_InstantViewInteractionsTitle: String { return self._s[152]! } - public var UserInfo_ScamUserWarning: String { return self._s[155]! } - public var NotificationsSound_Chime: String { return self._s[156]! } - public var Update_Skip: String { return self._s[157]! } + public var InviteLink_ExpiredLink: String { return self._s[145]! } + public var PhotoEditor_DiscardChanges: String { return self._s[146]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[147]! } + public var Date_DialogDateFormat: String { return self._s[148]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[149]! } + public var Notifications_AlertTones: String { return self._s[150]! } + public var Permissions_SiriAllow_v0: String { return self._s[151]! } + public var Tour_StartButton: String { return self._s[152]! } + public var Stats_InstantViewInteractionsTitle: String { return self._s[153]! } + public var UserInfo_ScamUserWarning: String { return self._s[156]! } + public var NotificationsSound_Chime: String { return self._s[157]! } + public var Update_Skip: String { return self._s[158]! } public func ChannelInfo_ChannelForbidden(_ _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 SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[159]! } - public var Notifications_PermissionsTitle: String { return self._s[160]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[161]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[162]! } - public var Appearance_AppIcon: String { return self._s[163]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[164]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[160]! } + public var Notifications_PermissionsTitle: String { return self._s[161]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[162]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[163]! } + public var Appearance_AppIcon: String { return self._s[164]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[165]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[165]!, self._r[165]!, [_0]) + return formatWithArgumentRanges(self._s[166]!, self._r[166]!, [_0]) } - public var CreatePoll_QuizTitle: String { return self._s[166]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[167]! } - public var NotificationsSound_Calypso: String { return self._s[168]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[169]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[170]! } - public var Wallpaper_SetCustomBackground: String { return self._s[172]! } - public var Conversation_ContextMenuOpenProfile: String { return self._s[173]! } + public var CreatePoll_QuizTitle: String { return self._s[167]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[168]! } + public var NotificationsSound_Calypso: String { return self._s[169]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[171]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[172]! } + public var Wallpaper_SetCustomBackground: String { return self._s[174]! } + public var Conversation_ContextMenuOpenProfile: String { return self._s[175]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[175]!, self._r[175]!, [_1]) + return formatWithArgumentRanges(self._s[177]!, self._r[177]!, [_1]) } - public var AuthSessions_Terminate: String { return self._s[176]! } - public var ShareFileTip_CloseTip: String { return self._s[177]! } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[178]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[179]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[180]! } - public var Passport_Language_fr: String { return self._s[181]! } + public var AuthSessions_Terminate: String { return self._s[178]! } + public var ShareFileTip_CloseTip: String { return self._s[179]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[180]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[181]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[182]! } + public var Passport_Language_fr: String { return self._s[183]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[183]!, self._r[183]!, [_0]) + return formatWithArgumentRanges(self._s[185]!, self._r[185]!, [_0]) } - public var Passport_Identity_TypeIdentityCard: String { return self._s[184]! } - public var VoiceChat_MuteForMe: String { return self._s[185]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[186]! } + public var VoiceChat_MuteForMe: String { return self._s[187]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[186]!, self._r[186]!, [_0]) + return formatWithArgumentRanges(self._s[188]!, self._r[188]!, [_0]) } - public var ReportPeer_ReasonCopyright: String { return self._s[187]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[189]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[190]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[191]! } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[192]! } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[193]! } + public var ReportPeer_ReasonCopyright: String { return self._s[189]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[191]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[192]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[193]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[194]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[195]! } public func Conversation_ForwardTooltip_ManyChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[194]!, self._r[194]!, [_0, _1]) + return formatWithArgumentRanges(self._s[196]!, self._r[196]!, [_0, _1]) } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[195]! } - public var Map_LocatingError: String { return self._s[197]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[198]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[197]! } + public var Map_LocatingError: String { return self._s[199]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[200]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[200]!, self._r[200]!, [_0]) + return formatWithArgumentRanges(self._s[202]!, self._r[202]!, [_0]) } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[201]!, self._r[201]!, [_0]) + return formatWithArgumentRanges(self._s[203]!, self._r[203]!, [_0]) } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[202]! } - public var Login_SmsRequestState2: String { return self._s[203]! } - public var Conversation_Unmute: String { return self._s[205]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[206]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[207]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[204]! } + public var Login_SmsRequestState2: String { return self._s[205]! } + public var Conversation_Unmute: String { return self._s[207]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[208]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[209]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[208]!, self._r[208]!, [_0]) + return formatWithArgumentRanges(self._s[210]!, self._r[210]!, [_0]) } - public var AccessDenied_LocationDenied: String { return self._s[209]! } - public var Share_AuthTitle: String { return self._s[210]! } - public var Month_ShortAugust: String { return self._s[211]! } + public var AccessDenied_LocationDenied: String { return self._s[211]! } + public var Share_AuthTitle: String { return self._s[212]! } + public var Month_ShortAugust: String { return self._s[213]! } public func Notification_PinnedDeletedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[212]!, self._r[212]!, [_0]) + return formatWithArgumentRanges(self._s[214]!, self._r[214]!, [_0]) } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[213]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[214]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[215]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[216]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[215]!, self._r[215]!, [_1]) + return formatWithArgumentRanges(self._s[217]!, self._r[217]!, [_1]) } - public var WallpaperSearch_ColorTitle: String { return self._s[217]! } - public var Wallpaper_Search: String { return self._s[218]! } - public var ClearCache_StorageUsage: String { return self._s[219]! } - public var CreatePoll_TextPlaceholder: String { return self._s[220]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[221]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[222]! } - public var OldChannels_NoticeCreateText: String { return self._s[223]! } - public var ProfilePhoto_MainVideo: String { return self._s[224]! } - public var VoiceChat_StatusListening: String { return self._s[225]! } - public var InviteLink_DeleteLinkAlert_Text: String { return self._s[226]! } - public var UserInfo_NotificationsDisabled: String { return self._s[227]! } - public var Map_Unknown: String { return self._s[228]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[229]! } - public var Conversation_StopQuiz: String { return self._s[230]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[231]! } + public var WallpaperSearch_ColorTitle: String { return self._s[219]! } + public var Wallpaper_Search: String { return self._s[220]! } + public var ClearCache_StorageUsage: String { return self._s[221]! } + public var CreatePoll_TextPlaceholder: String { return self._s[222]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[223]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[224]! } + public var OldChannels_NoticeCreateText: String { return self._s[225]! } + public var ProfilePhoto_MainVideo: String { return self._s[226]! } + public var VoiceChat_StatusListening: String { return self._s[227]! } + public var InviteLink_DeleteLinkAlert_Text: String { return self._s[228]! } + public var UserInfo_NotificationsDisabled: String { return self._s[229]! } + public var Map_Unknown: String { return self._s[230]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[231]! } + public var Conversation_StopQuiz: String { return self._s[232]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[233]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[232]!, self._r[232]!, [_0]) + return formatWithArgumentRanges(self._s[234]!, self._r[234]!, [_0]) } - public var CreatePoll_OptionPlaceholder: String { return self._s[233]! } - public var Conversation_RestrictedStickers: String { return self._s[234]! } - public var MemberSearch_BotSection: String { return self._s[236]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[238]! } - public var Widget_ShortcutsGalleryDescription: String { return self._s[239]! } - public var MaskStickerSettings_Title: String { return self._s[240]! } - public var ShareMenu_Comment: String { return self._s[241]! } - public var GroupInfo_Notifications: String { return self._s[242]! } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[243]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[235]! } + public var Conversation_RestrictedStickers: String { return self._s[236]! } + public var MemberSearch_BotSection: String { return self._s[238]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[240]! } + public var Widget_ShortcutsGalleryDescription: String { return self._s[241]! } + public var MaskStickerSettings_Title: String { return self._s[242]! } + public var ShareMenu_Comment: String { return self._s[243]! } + public var GroupInfo_Notifications: String { return self._s[244]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[245]! } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[244]!, self._r[244]!, [_0]) + return formatWithArgumentRanges(self._s[246]!, self._r[246]!, [_0]) } - public var Conversation_ContextMenuCopyLink: String { return self._s[245]! } - public var VoiceChat_MutedHelp: String { return self._s[248]! } - public var ChatListFolder_CategoryMuted: String { return self._s[249]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[250]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[247]! } + public var VoiceChat_MutedHelp: String { return self._s[250]! } + public var ChatListFolder_CategoryMuted: String { return self._s[251]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[252]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[251]!, self._r[251]!, [_0]) + return formatWithArgumentRanges(self._s[253]!, self._r[253]!, [_0]) } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[252]! } - public var BroadcastGroups_LimitAlert_SettingsTip: String { return self._s[253]! } - public var Contacts_SortByPresence: String { return self._s[254]! } - public var Watch_Location_Access: String { return self._s[255]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[256]! } - public var Passport_Address_TypeBankStatement: String { return self._s[257]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[258]! } - public var Conversation_ClearPrivateHistory: String { return self._s[259]! } - public var ChatList_Mute: String { return self._s[262]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[263]! } - public var Stats_PostsTitle: String { return self._s[264]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[254]! } + public var BroadcastGroups_LimitAlert_SettingsTip: String { return self._s[255]! } + public var Contacts_SortByPresence: String { return self._s[256]! } + public var Watch_Location_Access: String { return self._s[257]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[258]! } + public var Passport_Address_TypeBankStatement: String { return self._s[259]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[260]! } + public var Conversation_ClearPrivateHistory: String { return self._s[261]! } + public var ChatList_Mute: String { return self._s[264]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[265]! } + public var Stats_PostsTitle: String { return self._s[266]! } public func Conversation_AutoremoveTimerSetGroup(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[265]!, self._r[265]!, [_1]) + return formatWithArgumentRanges(self._s[267]!, self._r[267]!, [_1]) } - public var Paint_Masks: String { return self._s[267]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[269]! } - public var Chat_AttachmentLimitReached: String { return self._s[270]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[271]! } - public var Watch_Stickers_StickerPacks: String { return self._s[273]! } - public var Channel_Setup_Title: String { return self._s[274]! } - public var GroupInfo_Administrators: String { return self._s[275]! } - public var InviteLink_PublicLink: String { return self._s[276]! } - public var InviteLink_DeleteLinkAlert_Action: String { return self._s[278]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[279]! } - public var Conversation_ContextMenuDiscuss: String { return self._s[280]! } - public var StickerPack_BuiltinPackName: String { return self._s[281]! } - public var Conversation_GreetingText: String { return self._s[283]! } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[285]! } - public var Checkout_ShippingMethod: String { return self._s[287]! } - public var ClearCache_FreeSpace: String { return self._s[288]! } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[289]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[292]! } + public var Paint_Masks: String { return self._s[269]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[272]! } + public var Chat_AttachmentLimitReached: String { return self._s[273]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[274]! } + public var Watch_Stickers_StickerPacks: String { return self._s[276]! } + public var Channel_Setup_Title: String { return self._s[277]! } + public var GroupInfo_Administrators: String { return self._s[278]! } + public var InviteLink_PublicLink: String { return self._s[279]! } + public var InviteLink_DeleteLinkAlert_Action: String { return self._s[281]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[282]! } + public var Conversation_ContextMenuDiscuss: String { return self._s[283]! } + public var StickerPack_BuiltinPackName: String { return self._s[284]! } + public var Conversation_GreetingText: String { return self._s[286]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[288]! } + public var Checkout_ShippingMethod: String { return self._s[290]! } + public var ClearCache_FreeSpace: String { return self._s[291]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[292]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[295]! } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[293]!, self._r[293]!, [_1]) + return formatWithArgumentRanges(self._s[296]!, self._r[296]!, [_1]) } - public var Conversation_typing: String { return self._s[294]! } + public var Conversation_typing: String { return self._s[297]! } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[296]!, self._r[296]!, [_0]) + return formatWithArgumentRanges(self._s[299]!, self._r[299]!, [_0]) } - public var WebSearch_RecentSectionTitle: String { return self._s[297]! } - public var VoiceChat_EndConfirmationTitle: String { return self._s[298]! } - public var VoiceChat_TapToAddPhoto: String { return self._s[299]! } - public var ChatList_UnhideAction: String { return self._s[301]! } - public var PasscodeSettings_6DigitCode: String { return self._s[302]! } - public var CallFeedback_AddComment: String { return self._s[303]! } - public var LoginPassword_PasswordHelp: String { return self._s[304]! } - public var Call_Flip: String { return self._s[305]! } - public var Weekday_ShortWednesday: String { return self._s[307]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[308]! } - public var ScheduleVoiceChat_Title: String { return self._s[309]! } - public var PeerInfo_ButtonAddMember: String { return self._s[310]! } - public var Call_Decline: String { return self._s[312]! } - public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[313]! } - public var Join_ChannelsTooMuch: String { return self._s[315]! } + public var WebSearch_RecentSectionTitle: String { return self._s[300]! } + public var VoiceChat_EndConfirmationTitle: String { return self._s[301]! } + public var VoiceChat_TapToAddPhoto: String { return self._s[302]! } + public var ChatList_UnhideAction: String { return self._s[304]! } + public var PasscodeSettings_6DigitCode: String { return self._s[305]! } + public var CallFeedback_AddComment: String { return self._s[306]! } + public var LoginPassword_PasswordHelp: String { return self._s[307]! } + public var Call_Flip: String { return self._s[308]! } + public var Weekday_ShortWednesday: String { return self._s[310]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[311]! } + public var ScheduleVoiceChat_Title: String { return self._s[312]! } + public var PeerInfo_ButtonAddMember: String { return self._s[313]! } + public var Call_Decline: String { return self._s[315]! } + public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[316]! } + public var Join_ChannelsTooMuch: String { return self._s[318]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[316]!, self._r[316]!, [_1]) + return formatWithArgumentRanges(self._s[319]!, self._r[319]!, [_1]) } - public var Passport_Identity_Selfie: String { return self._s[317]! } - public var Privacy_ContactsTitle: String { return self._s[318]! } - public var GroupInfo_InviteLink_Title: String { return self._s[320]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[321]! } + public var Passport_Identity_Selfie: String { return self._s[320]! } + public var Privacy_ContactsTitle: String { return self._s[321]! } + public var GroupInfo_InviteLink_Title: String { return self._s[323]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[324]! } public func Channel_AdminLog_UpdatedParticipantVolume(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[322]!, self._r[322]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[325]!, self._r[325]!, [_1, _2, _3]) } - public var Conversation_OpenFile: String { return self._s[323]! } - public var Map_SetThisPlace: String { return self._s[324]! } - public var Channel_Info_Management: String { return self._s[325]! } - public var Passport_Language_hr: String { return self._s[326]! } - public var VoiceChat_Title: String { return self._s[327]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[330]! } - public var VoiceChat_EditBioSave: String { return self._s[331]! } - public var OpenFile_Proceed: String { return self._s[332]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[334]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[335]! } - public var Privacy_Calls_P2PContacts: String { return self._s[336]! } - public var Appearance_PickAccentColor: String { return self._s[337]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[338]! } - public var Localization_EnglishLanguageName: String { return self._s[339]! } - public var Stickers_SuggestStickers: String { return self._s[340]! } - public var Passport_Language_ko: String { return self._s[341]! } - public var Settings_ProxyDisabled: String { return self._s[342]! } - public var PrivacySettings_PasscodeOff: String { return self._s[343]! } - public var Undo_LeftChannel: String { return self._s[344]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[345]! } - public var TextFormat_Bold: String { return self._s[346]! } - public var Login_InfoTitle: String { return self._s[347]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[348]! } - public var Settings_AddAnotherAccount: String { return self._s[349]! } - public var GroupPermission_NewTitle: String { return self._s[350]! } - public var Login_SelectCountry_Title: String { return self._s[351]! } - public var Cache_ServiceFiles: String { return self._s[352]! } + public var Conversation_OpenFile: String { return self._s[327]! } + public var Map_SetThisPlace: String { return self._s[328]! } + public var Channel_Info_Management: String { return self._s[329]! } + public var Passport_Language_hr: String { return self._s[330]! } + public var VoiceChat_Title: String { return self._s[331]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[335]! } + public var VoiceChat_EditBioSave: String { return self._s[336]! } + public var OpenFile_Proceed: String { return self._s[337]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[339]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[340]! } + public var Privacy_Calls_P2PContacts: String { return self._s[341]! } + public var Appearance_PickAccentColor: String { return self._s[342]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[343]! } + public var Localization_EnglishLanguageName: String { return self._s[344]! } + public var Stickers_SuggestStickers: String { return self._s[345]! } + public var Passport_Language_ko: String { return self._s[346]! } + public var Settings_ProxyDisabled: String { return self._s[347]! } + public var PrivacySettings_PasscodeOff: String { return self._s[348]! } + public var Undo_LeftChannel: String { return self._s[349]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[350]! } + public var TextFormat_Bold: String { return self._s[351]! } + public var Login_InfoTitle: String { return self._s[352]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[353]! } + public var Settings_AddAnotherAccount: String { return self._s[354]! } + public var GroupPermission_NewTitle: String { return self._s[355]! } + public var Login_SelectCountry_Title: String { return self._s[356]! } + public var Cache_ServiceFiles: String { return self._s[357]! } public func AutoremoveSetup_TimerValueAfter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[353]!, self._r[353]!, [_0]) + return formatWithArgumentRanges(self._s[358]!, self._r[358]!, [_0]) } - public var Passport_Language_nl: String { return self._s[354]! } - public var Contacts_TopSection: String { return self._s[355]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[356]! } - public var VoiceChat_StatusInvited: String { return self._s[358]! } - public var Conversation_ContextMenuReport: String { return self._s[359]! } + public var Passport_Language_nl: String { return self._s[359]! } + public var Contacts_TopSection: String { return self._s[360]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[361]! } + public var VoiceChat_StatusInvited: String { return self._s[363]! } + public var Conversation_ContextMenuReport: String { return self._s[364]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[360]!, self._r[360]!, [_0]) + return formatWithArgumentRanges(self._s[365]!, self._r[365]!, [_0]) } - public var Conversation_Search: String { return self._s[361]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[363]! } - public var ReportPeer_AlertSuccess: String { return self._s[365]! } - public var AutoNightTheme_Title: String { return self._s[367]! } + public var Conversation_Search: String { return self._s[366]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[368]! } + public var ReportPeer_AlertSuccess: String { return self._s[370]! } + public var AutoNightTheme_Title: String { return self._s[372]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[369]!, self._r[369]!, [_0, _1]) + return formatWithArgumentRanges(self._s[374]!, self._r[374]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[370]!, self._r[370]!, [_0]) + return formatWithArgumentRanges(self._s[375]!, self._r[375]!, [_0]) } - public var Conversation_ShareBotContactConfirmation: String { return self._s[371]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[372]! } - public var GroupInfo_Permissions_BroadcastTitle: String { return self._s[373]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[374]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[376]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[377]! } + public var GroupInfo_Permissions_BroadcastTitle: String { return self._s[378]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[379]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[375]!, self._r[375]!, [_1, _2]) + return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_1, _2]) } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[376]!, self._r[376]!, [_0]) + return formatWithArgumentRanges(self._s[381]!, self._r[381]!, [_0]) } public func BroadcastGroups_LimitAlert_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[377]!, self._r[377]!, [_0]) + return formatWithArgumentRanges(self._s[382]!, self._r[382]!, [_0]) } - public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[379]! } + public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[384]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_0]) + return formatWithArgumentRanges(self._s[385]!, self._r[385]!, [_0]) } - public var VoiceChat_CopyInviteLink: String { return self._s[381]! } - public var Conversation_InfoGroup: String { return self._s[382]! } + public var VoiceChat_CopyInviteLink: String { return self._s[386]! } + public var Conversation_InfoGroup: String { return self._s[387]! } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[384]!, self._r[384]!, [_0]) + return formatWithArgumentRanges(self._s[389]!, self._r[389]!, [_0]) } - public var Conversation_ChatBackground: String { return self._s[385]! } - public var PhotoEditor_Set: String { return self._s[386]! } + public var Conversation_ChatBackground: String { return self._s[390]! } + public var PhotoEditor_Set: String { return self._s[391]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[388]!, self._r[388]!, [_0]) + return formatWithArgumentRanges(self._s[393]!, self._r[393]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[389]! } - public var Passport_Phone_Title: String { return self._s[391]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[392]! } - public var Channel_LinkItem: String { return self._s[393]! } - public var VoiceChat_EndConfirmationText: String { return self._s[394]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[394]! } + public var Passport_Phone_Title: String { return self._s[396]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[397]! } + public var Channel_LinkItem: String { return self._s[398]! } + public var VoiceChat_EndConfirmationText: String { return self._s[399]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[400]!, self._r[400]!, [_1, _2, _3]) } - public var Conversation_DeleteManyMessages: String { return self._s[397]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[398]! } - public var Channel_AddUserLeftError: String { return self._s[400]! } - public var AuthSessions_AddedDeviceTitle: String { return self._s[402]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[403]! } - public var Settings_ProxyConnecting: String { return self._s[404]! } - public var Theme_Colors_Accent: String { return self._s[405]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[406]! } + public var Conversation_DeleteManyMessages: String { return self._s[402]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[403]! } + public var Channel_AddUserLeftError: String { return self._s[405]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[407]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[408]! } + public var Settings_ProxyConnecting: String { return self._s[409]! } + public var Theme_Colors_Accent: String { return self._s[411]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[412]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[408]!, self._r[408]!, [_1]) + return formatWithArgumentRanges(self._s[414]!, self._r[414]!, [_1]) } - public var Passport_Language_lo: String { return self._s[409]! } + public var Passport_Language_lo: String { return self._s[415]! } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[411]!, self._r[411]!, [_1, _2]) + return formatWithArgumentRanges(self._s[417]!, self._r[417]!, [_1, _2]) } - public var Permissions_NotificationsText_v0: String { return self._s[412]! } - public var BroadcastGroups_LimitAlert_Title: String { return self._s[413]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[414]! } - public var Watch_GroupInfo_Title: String { return self._s[415]! } - public var Settings_AddDevice: String { return self._s[417]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[418]! } + public var Permissions_NotificationsText_v0: String { return self._s[418]! } + public var BroadcastGroups_LimitAlert_Title: String { return self._s[419]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[420]! } + public var Watch_GroupInfo_Title: String { return self._s[421]! } + public var Settings_AddDevice: String { return self._s[423]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[424]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[419]!, self._r[419]!, [_1]) + return formatWithArgumentRanges(self._s[425]!, self._r[425]!, [_1]) } - public var Conversation_AutoremoveActionEdit: String { return self._s[420]! } - public var TwoStepAuth_Disable: String { return self._s[422]! } + public var Conversation_AutoremoveActionEdit: String { return self._s[426]! } + public var TwoStepAuth_Disable: String { return self._s[428]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[423]!, self._r[423]!, [_0]) + return formatWithArgumentRanges(self._s[429]!, self._r[429]!, [_0]) } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[424]!, self._r[424]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[430]!, self._r[430]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[425]!, self._r[425]!, [_0]) + return formatWithArgumentRanges(self._s[431]!, self._r[431]!, [_0]) } - public var Channel_AdminLog_BanReadMessages: String { return self._s[426]! } - public var Undo_ChatDeleted: String { return self._s[427]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[428]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[432]! } + public var Undo_ChatDeleted: String { return self._s[433]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[434]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[429]!, self._r[429]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[435]!, self._r[435]!, [_1, _2, _3]) } - public var FastTwoStepSetup_EmailHelp: String { return self._s[430]! } - public var Contacts_SelectAll: String { return self._s[431]! } - public var Privacy_ContactsReset: String { return self._s[432]! } - public var AttachmentMenu_File: String { return self._s[434]! } - public var PasscodeSettings_EncryptData: String { return self._s[435]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[436]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[436]! } + public var Contacts_SelectAll: String { return self._s[437]! } + public var Privacy_ContactsReset: String { return self._s[438]! } + public var AttachmentMenu_File: String { return self._s[440]! } + public var PasscodeSettings_EncryptData: String { return self._s[441]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[442]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[438]!, self._r[438]!, [_0, _1]) + return formatWithArgumentRanges(self._s[444]!, self._r[444]!, [_0, _1]) } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[439]!, self._r[439]!, [_0, _1]) + return formatWithArgumentRanges(self._s[445]!, self._r[445]!, [_0, _1]) } - public var PhotoEditor_ShadowsTint: String { return self._s[441]! } - public var GroupInfo_ChatAdmins: String { return self._s[442]! } - public var ArchivedChats_IntroTitle2: String { return self._s[443]! } - public var Cache_LowDiskSpaceText: String { return self._s[444]! } - public var CreatePoll_Anonymous: String { return self._s[445]! } - public var Report_AdditionalDetailsText: String { return self._s[446]! } - public var Checkout_PaymentMethod_New: String { return self._s[447]! } - public var Invitation_JoinGroup: String { return self._s[448]! } + public var PhotoEditor_ShadowsTint: String { return self._s[447]! } + public var GroupInfo_ChatAdmins: String { return self._s[448]! } + public var ArchivedChats_IntroTitle2: String { return self._s[449]! } + public var Cache_LowDiskSpaceText: String { return self._s[450]! } + public var CreatePoll_Anonymous: String { return self._s[451]! } + public var Report_AdditionalDetailsText: String { return self._s[452]! } + public var Checkout_PaymentMethod_New: String { return self._s[453]! } + public var Invitation_JoinGroup: String { return self._s[454]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[451]!, self._r[451]!, [_0]) + return formatWithArgumentRanges(self._s[457]!, self._r[457]!, [_0]) } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[452]! } - public var Notification_Reply: String { return self._s[454]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[458]! } + public var Notification_Reply: String { return self._s[460]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[455]!, self._r[455]!, [_0]) + return formatWithArgumentRanges(self._s[461]!, self._r[461]!, [_0]) } - public var Login_PhoneTitle: String { return self._s[456]! } - public var VoiceChat_UnmuteHelp: String { return self._s[457]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[458]! } + public var Login_PhoneTitle: String { return self._s[462]! } + public var VoiceChat_UnmuteHelp: String { return self._s[463]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[464]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[459]!, self._r[459]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[465]!, self._r[465]!, [_1, _2, _3]) } - public var Appearance_TextSize_Title: String { return self._s[460]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[462]! } - public var VoiceOver_Navigation_Compose: String { return self._s[463]! } + public var Appearance_TextSize_Title: String { return self._s[466]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[468]! } + public var VoiceOver_Navigation_Compose: String { return self._s[469]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutRemove(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[464]!, self._r[464]!, [_1]) + return formatWithArgumentRanges(self._s[470]!, self._r[470]!, [_1]) } - public var Passport_InfoText: String { return self._s[465]! } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[466]! } - public var MessagePoll_LabelClosed: String { return self._s[468]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[469]! } - public var KeyCommand_FocusOnInputField: String { return self._s[470]! } - public var Conversation_ContextViewThread: String { return self._s[471]! } - public var ChatImport_SelectionErrorGroupGeneric: String { return self._s[472]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[474]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[475]! } - public var Conversation_ContextMenuMention: String { return self._s[477]! } - public var CreatePoll_QuizInfo: String { return self._s[478]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[479]! } - public var Username_LinkCopied: String { return self._s[480]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[481]! } - public var TwoStepAuth_ChangePassword: String { return self._s[482]! } - public var Watch_Suggestion_Thanks: String { return self._s[483]! } - public var Channel_TitleInfo: String { return self._s[484]! } - public var ChatList_ChatTypesSection: String { return self._s[485]! } + public var Passport_InfoText: String { return self._s[471]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[472]! } + public var MessagePoll_LabelClosed: String { return self._s[474]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[475]! } + public var KeyCommand_FocusOnInputField: String { return self._s[476]! } + public var Conversation_ContextViewThread: String { return self._s[477]! } + public var ChatImport_SelectionErrorGroupGeneric: String { return self._s[478]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[480]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[481]! } + public var Conversation_ContextMenuMention: String { return self._s[483]! } + public var CreatePoll_QuizInfo: String { return self._s[484]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[485]! } + public var Username_LinkCopied: String { return self._s[486]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[487]! } + public var TwoStepAuth_ChangePassword: String { return self._s[488]! } + public var Watch_Suggestion_Thanks: String { return self._s[489]! } + public var Channel_TitleInfo: String { return self._s[490]! } + public var ChatList_ChatTypesSection: String { return self._s[491]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[486]!, self._r[486]!, [_0]) + return formatWithArgumentRanges(self._s[492]!, self._r[492]!, [_0]) } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[487]!, self._r[487]!, [_0]) + return formatWithArgumentRanges(self._s[493]!, self._r[493]!, [_0]) } public func Channel_AdminLog_MessageRemovedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[488]!, self._r[488]!, [_1, _2]) + return formatWithArgumentRanges(self._s[494]!, self._r[494]!, [_1, _2]) } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[489]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[495]! } public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[490]!, self._r[490]!, [_0]) + return formatWithArgumentRanges(self._s[496]!, self._r[496]!, [_0]) } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[491]! } - public var Profile_MessageLifetimeForever: String { return self._s[492]! } - public var ArchivedChats_IntroText1: String { return self._s[493]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[494]! } - public var Map_PullUpForPlaces: String { return self._s[496]! } - public var UserInfo_TelegramCall: String { return self._s[497]! } - public var Conversation_ShareMyContactInfo: String { return self._s[498]! } - public var ChatList_Tabs_All: String { return self._s[499]! } - public var Notification_PassportValueEmail: String { return self._s[500]! } - public var Notification_VideoCallIncoming: String { return self._s[501]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[502]! } - public var Channel_Username_InvalidTaken: String { return self._s[503]! } - public var GroupPermission_EditingDisabled: String { return self._s[504]! } - public var InviteLink_PeopleJoinedShortNone: String { return self._s[505]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[506]! } - public var Passport_Language_pl: String { return self._s[508]! } - public var Call_Accept: String { return self._s[509]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[510]! } - public var InviteLink_ExpiredLinkStatus: String { return self._s[511]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[497]! } + public var Profile_MessageLifetimeForever: String { return self._s[498]! } + public var ArchivedChats_IntroText1: String { return self._s[499]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[500]! } + public var Map_PullUpForPlaces: String { return self._s[502]! } + public var UserInfo_TelegramCall: String { return self._s[503]! } + public var Conversation_ShareMyContactInfo: String { return self._s[504]! } + public var ChatList_Tabs_All: String { return self._s[505]! } + public var Notification_PassportValueEmail: String { return self._s[506]! } + public var Notification_VideoCallIncoming: String { return self._s[507]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[508]! } + public var Channel_Username_InvalidTaken: String { return self._s[509]! } + public var GroupPermission_EditingDisabled: String { return self._s[510]! } + public var InviteLink_PeopleJoinedShortNone: String { return self._s[511]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[512]! } + public var Passport_Language_pl: String { return self._s[514]! } + public var Call_Accept: String { return self._s[515]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[516]! } + public var InviteLink_ExpiredLinkStatus: String { return self._s[517]! } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_0]) + return formatWithArgumentRanges(self._s[518]!, self._r[518]!, [_0]) } - public var ClearCache_Forever: String { return self._s[513]! } - public var VoiceChat_TapToEditTitle: String { return self._s[515]! } + public var ClearCache_Forever: String { return self._s[519]! } + public var VoiceChat_TapToEditTitle: String { return self._s[521]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[516]!, self._r[516]!, [_0]) + return formatWithArgumentRanges(self._s[522]!, self._r[522]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[517]! } - public var Calls_SubmitRating: String { return self._s[518]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[519]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[523]! } + public var Calls_SubmitRating: String { return self._s[524]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[525]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[520]!, self._r[520]!, [_1, _2]) + return formatWithArgumentRanges(self._s[526]!, self._r[526]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[521]! } - public var Map_Hybrid: String { return self._s[523]! } - public var ChatList_Context_Archive: String { return self._s[524]! } - public var Message_PinnedDocumentMessage: String { return self._s[525]! } - public var State_ConnectingToProxyInfo: String { return self._s[526]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[528]! } - public var Settings_AppLanguage: String { return self._s[529]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[527]! } + public var Map_Hybrid: String { return self._s[529]! } + public var ChatList_Context_Archive: String { return self._s[530]! } + public var Message_PinnedDocumentMessage: String { return self._s[531]! } + public var State_ConnectingToProxyInfo: String { return self._s[532]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[534]! } + public var Settings_AppLanguage: String { return self._s[535]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[530]!, self._r[530]!, [_0]) + return formatWithArgumentRanges(self._s[536]!, self._r[536]!, [_0]) } - public var Notifications_PermissionsEnable: String { return self._s[532]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[533]! } + public var Notifications_PermissionsEnable: String { return self._s[538]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[539]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[534]!, self._r[534]!, [_0]) + return formatWithArgumentRanges(self._s[540]!, self._r[540]!, [_0]) } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[535]!, self._r[535]!, [_0]) + return formatWithArgumentRanges(self._s[541]!, self._r[541]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[538]! } - public var ScheduledMessages_ClearAll: String { return self._s[541]! } + public var NotificationsSound_Aurora: String { return self._s[544]! } + public var ScheduledMessages_ClearAll: String { return self._s[547]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[542]!, self._r[542]!, [_0]) + return formatWithArgumentRanges(self._s[548]!, self._r[548]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[544]! } - public var VoiceOver_Keyboard: String { return self._s[546]! } + public var Settings_BlockedUsers: String { return self._s[550]! } + public var VoiceOver_Keyboard: String { return self._s[552]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[547]!, self._r[547]!, [_0]) + return formatWithArgumentRanges(self._s[553]!, self._r[553]!, [_0]) } - public var Passport_Language_hu: String { return self._s[548]! } + public var Passport_Language_hu: String { return self._s[554]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[549]!, self._r[549]!, [_0]) + return formatWithArgumentRanges(self._s[555]!, self._r[555]!, [_0]) } - public var StickerPack_Share: String { return self._s[550]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[551]! } + public var StickerPack_Share: String { return self._s[556]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[557]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[552]!, self._r[552]!, [_0, _1]) + return formatWithArgumentRanges(self._s[558]!, self._r[558]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[553]! } - public var VoiceChat_EditTitle: String { return self._s[554]! } - public var AppleWatch_ReplyPresets: String { return self._s[555]! } - public var Bot_GenericBotStatus: String { return self._s[556]! } - public var Appearance_ShareThemeColor: String { return self._s[557]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[558]! } - public var ReportGroupLocation_Title: String { return self._s[559]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[559]! } + public var VoiceChat_EditTitle: String { return self._s[560]! } + public var AppleWatch_ReplyPresets: String { return self._s[561]! } + public var Bot_GenericBotStatus: String { return self._s[562]! } + public var Appearance_ShareThemeColor: String { return self._s[563]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[565]! } + public var ReportGroupLocation_Title: String { return self._s[566]! } public func Conversation_AutoremoveTimerSetUserYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[560]!, self._r[560]!, [_1]) + return formatWithArgumentRanges(self._s[567]!, self._r[567]!, [_1]) } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[561]!, self._r[561]!, [_0]) + return formatWithArgumentRanges(self._s[568]!, self._r[568]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[562]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[563]! } - public var Wallpaper_ErrorNotFound: String { return self._s[564]! } - public var Bot_GenericSupportStatus: String { return self._s[565]! } - public var Activity_UploadingPhoto: String { return self._s[567]! } - public var Intents_ErrorLockedTitle: String { return self._s[568]! } - public var Watch_UserInfo_Title: String { return self._s[570]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[571]! } - public var Appearance_ThemeDay: String { return self._s[572]! } + public var Profile_CreateEncryptedChatError: String { return self._s[569]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[570]! } + public var Wallpaper_ErrorNotFound: String { return self._s[571]! } + public var Bot_GenericSupportStatus: String { return self._s[572]! } + public var Activity_UploadingPhoto: String { return self._s[574]! } + public var Intents_ErrorLockedTitle: String { return self._s[575]! } + public var Watch_UserInfo_Title: String { return self._s[577]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[578]! } + public var Appearance_ThemeDay: String { return self._s[579]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[573]!, self._r[573]!, [_1]) + return formatWithArgumentRanges(self._s[580]!, self._r[580]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[574]!, self._r[574]!, [_0]) + return formatWithArgumentRanges(self._s[581]!, self._r[581]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[575]! } - public var Passport_Title: String { return self._s[578]! } + public var InviteLink_AdditionalLinks: String { return self._s[582]! } + public var Passport_Title: String { return self._s[586]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[580]!, self._r[580]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[588]!, self._r[588]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[581]! } - public var SocksProxySetup_ShareLink: String { return self._s[584]! } - public var AuthSessions_OtherDevices: String { return self._s[585]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[586]! } - public var Watch_MessageView_Reply: String { return self._s[587]! } - public var Camera_FlashOn: String { return self._s[589]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[589]! } + public var SocksProxySetup_ShareLink: String { return self._s[592]! } + public var AuthSessions_OtherDevices: String { return self._s[593]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[594]! } + public var Watch_MessageView_Reply: String { return self._s[595]! } + public var Camera_FlashOn: String { return self._s[597]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[590]!, self._r[590]!, [_1, _2]) + return formatWithArgumentRanges(self._s[598]!, self._r[598]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[591]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[593]! } - public var Privacy_Calls_NeverAllow: String { return self._s[594]! } - public var BroadcastGroups_Cancel: String { return self._s[595]! } - public var SharedMedia_CategoryLinks: String { return self._s[596]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[599]! } - public var Passport_Identity_ScansHelp: String { return self._s[601]! } - public var ShareMenu_CopyShareLink: String { return self._s[602]! } - public var StickerSettings_MaskContextInfo: String { return self._s[603]! } - public var InviteLink_Create_EditTitle: String { return self._s[604]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[605]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[608]! } - public var ChatImportActivity_Success: String { return self._s[610]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[611]! } - public var NotificationsSound_Popcorn: String { return self._s[612]! } - public var FeatureDisabled_Oops: String { return self._s[613]! } + public var Conversation_ContextMenuBlock: String { return self._s[599]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[601]! } + public var Privacy_Calls_NeverAllow: String { return self._s[602]! } + public var BroadcastGroups_Cancel: String { return self._s[603]! } + public var SharedMedia_CategoryLinks: String { return self._s[604]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[607]! } + public var Passport_Identity_ScansHelp: String { return self._s[609]! } + public var ShareMenu_CopyShareLink: String { return self._s[610]! } + public var StickerSettings_MaskContextInfo: String { return self._s[611]! } + public var InviteLink_Create_EditTitle: String { return self._s[612]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[613]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[616]! } + public var ChatImportActivity_Success: String { return self._s[618]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[619]! } + public var NotificationsSound_Popcorn: String { return self._s[620]! } + public var FeatureDisabled_Oops: String { return self._s[621]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[614]!, self._r[614]!, [_0]) + return formatWithArgumentRanges(self._s[622]!, self._r[622]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[615]! } - public var Tour_Title4: String { return self._s[616]! } + public var Notification_PinnedMessage: String { return self._s[623]! } + public var Tour_Title4: String { return self._s[624]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[617]!, self._r[617]!, [_1]) + return formatWithArgumentRanges(self._s[625]!, self._r[625]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[618]! } - public var Compose_TokenListPlaceholder: String { return self._s[619]! } - public var InviteLink_PermanentLink: String { return self._s[620]! } - public var EditTheme_Edit_TopInfo: String { return self._s[621]! } - public var Gif_NoGifsFound: String { return self._s[622]! } - public var Login_InvalidCountryCode: String { return self._s[623]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[624]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[625]! } - public var VoiceChat_ChangeNameTitle: String { return self._s[627]! } + public var Watch_Suggestion_OK: String { return self._s[626]! } + public var Compose_TokenListPlaceholder: String { return self._s[627]! } + public var InviteLink_PermanentLink: String { return self._s[628]! } + public var EditTheme_Edit_TopInfo: String { return self._s[629]! } + public var Gif_NoGifsFound: String { return self._s[630]! } + public var Login_InvalidCountryCode: String { return self._s[631]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[632]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[633]! } + public var VoiceChat_ChangeNameTitle: String { return self._s[635]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[628]!, self._r[628]!, [_1]) + return formatWithArgumentRanges(self._s[636]!, self._r[636]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[629]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[630]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[631]! } - public var Group_Setup_TypePublic: String { return self._s[632]! } - public var Weekday_ShortSaturday: String { return self._s[633]! } + public var Profile_CreateNewContact: String { return self._s[637]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[638]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[639]! } + public var Group_Setup_TypePublic: String { return self._s[640]! } + public var Weekday_ShortSaturday: String { return self._s[641]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[634]!, self._r[634]!, [_0]) + return formatWithArgumentRanges(self._s[642]!, self._r[642]!, [_0]) } - public var LiveLocation_MenuStopAll: String { return self._s[635]! } + public var LiveLocation_MenuStopAll: String { return self._s[643]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[636]!, self._r[636]!, [_0]) - } - public var ChatListFolder_NamePlaceholder: String { return self._s[637]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[638]! } - public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[639]!, self._r[639]!, [_1, _2, _3]) - } - public var VoiceChat_ChatFullAlertText: String { return self._s[640]! } - public var Chat_GenericPsaTooltip: String { return self._s[642]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[643]! } - public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[644]!, self._r[644]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[645]! } - public var Login_PhoneAndCountryHelp: String { return self._s[646]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[648]! } - public var Conversation_JumpToDate: String { return self._s[649]! } - public var AuthSessions_AddDevice: String { return self._s[650]! } - public var Settings_FAQ: String { return self._s[652]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[645]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[646]! } + public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[647]!, self._r[647]!, [_1, _2, _3]) + } + public var VoiceChat_ChatFullAlertText: String { return self._s[648]! } + public var Chat_GenericPsaTooltip: String { return self._s[650]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[651]! } + public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[652]!, self._r[652]!, [_0]) + } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[653]! } + public var Login_PhoneAndCountryHelp: String { return self._s[654]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[656]! } + public var Conversation_JumpToDate: String { return self._s[657]! } + public var AuthSessions_AddDevice: String { return self._s[658]! } + public var Settings_FAQ: String { return self._s[660]! } public func ChatImport_CreateGroupAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[653]!, self._r[653]!, [_0]) + return formatWithArgumentRanges(self._s[661]!, self._r[661]!, [_0]) } - public var Username_Title: String { return self._s[654]! } - public var DialogList_Read: String { return self._s[655]! } - public var Conversation_InstantPagePreview: String { return self._s[656]! } - public var Report_Succeed: String { return self._s[658]! } - public var Login_ResetAccountProtected_Title: String { return self._s[659]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[660]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[661]! } + public var Username_Title: String { return self._s[662]! } + public var DialogList_Read: String { return self._s[663]! } + public var Conversation_InstantPagePreview: String { return self._s[664]! } + public var Report_Succeed: String { return self._s[666]! } + public var Login_ResetAccountProtected_Title: String { return self._s[667]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[668]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[669]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[662]!, self._r[662]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[670]!, self._r[670]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[664]! } - public var Privacy_SecretChatsTitle: String { return self._s[667]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[672]! } + public var Privacy_SecretChatsTitle: String { return self._s[675]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[668]!, self._r[668]!, [_1, _2]) + return formatWithArgumentRanges(self._s[676]!, self._r[676]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[669]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[670]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[671]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[672]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[677]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[678]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[679]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[680]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[673]!, self._r[673]!, [_0]) + return formatWithArgumentRanges(self._s[681]!, self._r[681]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[675]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[676]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[677]! } - public var CallFeedback_ReasonDropped: String { return self._s[678]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[683]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[684]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[685]! } + public var CallFeedback_ReasonDropped: String { return self._s[686]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[679]!, self._r[679]!, [_0]) + return formatWithArgumentRanges(self._s[687]!, self._r[687]!, [_0]) } - public var WebSearch_Images: String { return self._s[680]! } - public var Passport_Identity_Surname: String { return self._s[681]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[682]! } - public var TwoFactorSetup_Email_Title: String { return self._s[683]! } - public var Cache_ClearEmpty: String { return self._s[684]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[685]! } - public var Theme_Context_Apply: String { return self._s[686]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[687]! } - public var CallList_DeleteAllForEveryone: String { return self._s[688]! } + public var WebSearch_Images: String { return self._s[688]! } + public var Passport_Identity_Surname: String { return self._s[689]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[690]! } + public var TwoFactorSetup_Email_Title: String { return self._s[691]! } + public var Cache_ClearEmpty: String { return self._s[692]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[693]! } + public var Theme_Context_Apply: String { return self._s[694]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[695]! } + public var CallList_DeleteAllForEveryone: String { return self._s[696]! } public func BroadcastGroups_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[689]!, self._r[689]!, [_0]) + return formatWithArgumentRanges(self._s[697]!, self._r[697]!, [_0]) } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[690]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[698]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[691]!, self._r[691]!, [_0]) + return formatWithArgumentRanges(self._s[699]!, self._r[699]!, [_0]) } - public var Call_StatusRinging: String { return self._s[692]! } + public var Call_StatusRinging: String { return self._s[700]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[693]!, self._r[693]!, [_0]) + return formatWithArgumentRanges(self._s[701]!, self._r[701]!, [_0]) } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[694]!, self._r[694]!, [_0]) + return formatWithArgumentRanges(self._s[702]!, self._r[702]!, [_0]) } - public var Cache_ClearNone: String { return self._s[695]! } - public var PrivacyPolicy_Accept: String { return self._s[696]! } - public var Contacts_PhoneNumber: String { return self._s[697]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[698]! } - public var PhotoEditor_HighlightsTint: String { return self._s[700]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[701]! } - public var Checkout_PaymentMethod_Title: String { return self._s[704]! } - public var Month_GenAugust: String { return self._s[706]! } - public var DialogList_Draft: String { return self._s[707]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[708]! } - public var PeopleNearby_Description: String { return self._s[709]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[710]! } - public var VoiceChat_InviteLink_CopyListenerLink: String { return self._s[711]! } - public var VoiceChat_EditTitleRemoveSuccess: String { return self._s[712]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[714]! } - public var Watch_Message_ForwardedFrom: String { return self._s[715]! } - public var Notification_Mute1h: String { return self._s[716]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[717]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[719]! } - public var Channel_Edit_LinkItem: String { return self._s[720]! } - public var Presence_online: String { return self._s[721]! } - public var AutoDownloadSettings_Title: String { return self._s[722]! } - public var Conversation_MessageDialogRetry: String { return self._s[723]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[725]! } - public var Channel_About_Placeholder: String { return self._s[727]! } - public var Passport_Language_sl: String { return self._s[728]! } - public var AppleWatch_Title: String { return self._s[730]! } - public var RepliesChat_DescriptionText: String { return self._s[732]! } - public var Stats_Message_PrivateShares: String { return self._s[733]! } - public var Settings_ViewPhoto: String { return self._s[734]! } - public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[735]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[736]! } - public var Cache_ClearProgress: String { return self._s[737]! } - public var Cache_Music: String { return self._s[738]! } - public var Conversation_ContextMenuShare: String { return self._s[740]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[741]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[742]! } - public var Contacts_PermissionsAllow: String { return self._s[743]! } - public var Passport_Language_vi: String { return self._s[745]! } + public var Cache_ClearNone: String { return self._s[703]! } + public var PrivacyPolicy_Accept: String { return self._s[704]! } + public var Contacts_PhoneNumber: String { return self._s[705]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[706]! } + public var PhotoEditor_HighlightsTint: String { return self._s[708]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[709]! } + public var Checkout_PaymentMethod_Title: String { return self._s[712]! } + public var Month_GenAugust: String { return self._s[714]! } + public var DialogList_Draft: String { return self._s[715]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[716]! } + public var PeopleNearby_Description: String { return self._s[717]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[718]! } + public var VoiceChat_InviteLink_CopyListenerLink: String { return self._s[719]! } + public var VoiceChat_EditTitleRemoveSuccess: String { return self._s[720]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[722]! } + public var Watch_Message_ForwardedFrom: String { return self._s[723]! } + public var Notification_Mute1h: String { return self._s[724]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[725]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[727]! } + public var Channel_Edit_LinkItem: String { return self._s[728]! } + public var Presence_online: String { return self._s[729]! } + public var AutoDownloadSettings_Title: String { return self._s[730]! } + public var Conversation_MessageDialogRetry: String { return self._s[731]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[733]! } + public var Channel_About_Placeholder: String { return self._s[735]! } + public var Passport_Language_sl: String { return self._s[736]! } + public var AppleWatch_Title: String { return self._s[738]! } + public var RepliesChat_DescriptionText: String { return self._s[740]! } + public var Stats_Message_PrivateShares: String { return self._s[741]! } + public var Settings_ViewPhoto: String { return self._s[742]! } + public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[743]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[744]! } + public var Cache_ClearProgress: String { return self._s[745]! } + public var Cache_Music: String { return self._s[746]! } + public var Conversation_ContextMenuShare: String { return self._s[748]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[749]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[750]! } + public var Contacts_PermissionsAllow: String { return self._s[751]! } + public var Passport_Language_vi: String { return self._s[753]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[748]!, self._r[748]!, [_1, _2]) + return formatWithArgumentRanges(self._s[756]!, self._r[756]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[749]! } - public var Notifications_PermissionsText: String { return self._s[751]! } - public var GroupRemoved_AddToGroup: String { return self._s[752]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[753]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[754]! } - public var Login_TermsOfServiceAgree: String { return self._s[755]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[756]! } + public var Passport_Language_de: String { return self._s[757]! } + public var Notifications_PermissionsText: String { return self._s[759]! } + public var GroupRemoved_AddToGroup: String { return self._s[760]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[761]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[762]! } + public var Login_TermsOfServiceAgree: String { return self._s[763]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[764]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[757]!, self._r[757]!, [_1, _2]) + return formatWithArgumentRanges(self._s[765]!, self._r[765]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[759]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[767]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_1, _2]) + return formatWithArgumentRanges(self._s[768]!, self._r[768]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[761]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[762]! } + public var ChatListFolder_NameGroups: String { return self._s[769]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[770]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[763]!, self._r[763]!, [_1, _2]) + return formatWithArgumentRanges(self._s[771]!, self._r[771]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[764]! } - public var Checkout_ShippingOption_Title: String { return self._s[765]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[766]! } - public var CreatePoll_TextHeader: String { return self._s[767]! } - public var VoiceOver_Chat_Message: String { return self._s[769]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[770]! } - public var ContactInfo_Note: String { return self._s[772]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[773]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[774]! } - public var AutoDownloadSettings_Photos: String { return self._s[775]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[776]! } + public var Watch_Suggestion_TalkLater: String { return self._s[772]! } + public var Checkout_ShippingOption_Title: String { return self._s[773]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[774]! } + public var CreatePoll_TextHeader: String { return self._s[775]! } + public var VoiceOver_Chat_Message: String { return self._s[777]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[778]! } + public var ContactInfo_Note: String { return self._s[780]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[781]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[782]! } + public var AutoDownloadSettings_Photos: String { return self._s[783]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[784]! } public func Conversation_ForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[777]!, self._r[777]!, [_0]) + return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_0]) } - public var Channel_Info_Subscribers: String { return self._s[778]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[779]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[780]! } - public var ChannelInfo_ScheduleVoiceChat: String { return self._s[781]! } - public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[782]! } + public var Channel_Info_Subscribers: String { return self._s[786]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[787]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[788]! } + public var ChannelInfo_ScheduleVoiceChat: String { return self._s[789]! } + public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[790]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[786]!, self._r[786]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[794]!, self._r[794]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[787]! } - public var Call_StatusWaiting: String { return self._s[788]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[789]! } + public var AutoNightTheme_System: String { return self._s[795]! } + public var Call_StatusWaiting: String { return self._s[796]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[797]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[790]!, self._r[790]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[798]!, self._r[798]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[792]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[793]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[794]! } + public var Conversation_ContextMenuCopy: String { return self._s[800]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[801]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[802]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[795]!, self._r[795]!, [_0]) + return formatWithArgumentRanges(self._s[803]!, self._r[803]!, [_0]) } - public var Group_Status: String { return self._s[797]! } - public var Group_Setup_HistoryVisible: String { return self._s[798]! } - public var Conversation_UploadFileTooLarge: String { return self._s[799]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[800]! } - public var Paint_Edit: String { return self._s[801]! } - public var PeerInfo_AutoremoveMessages: String { return self._s[802]! } + public var Group_Status: String { return self._s[805]! } + public var Group_Setup_HistoryVisible: String { return self._s[806]! } + public var Conversation_UploadFileTooLarge: String { return self._s[807]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[808]! } + public var Paint_Edit: String { return self._s[809]! } + public var PeerInfo_AutoremoveMessages: String { return self._s[810]! } public func ChatImport_SelectionConfirmationGroupWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_0]) + return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_0]) } - public var Channel_EditAdmin_CannotEdit: String { return self._s[805]! } - public var Username_InvalidTooShort: String { return self._s[806]! } - public var ClearCache_StorageOtherApps: String { return self._s[807]! } - public var Conversation_ViewMessage: String { return self._s[808]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[810]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[813]! } + public var Username_InvalidTooShort: String { return self._s[814]! } + public var ClearCache_StorageOtherApps: String { return self._s[816]! } + public var Conversation_ViewMessage: String { return self._s[817]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[819]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_0]) - } - public var CallSettings_Title: String { return self._s[812]! } - public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[813]!, self._r[813]!, [_0]) - } - public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[816]!, self._r[816]!, [_0]) - } - public var PUSH_SENDER_YOU: String { return self._s[819]! } - public func Conversation_DeletedFromContacts(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_0]) } - public var Profile_ShareContactButton: String { return self._s[821]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[822]! } + public var CallSettings_Title: String { return self._s[821]! } + public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_0]) + } + public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[825]!, self._r[825]!, [_0]) + } + public var PUSH_SENDER_YOU: String { return self._s[828]! } + public func Conversation_DeletedFromContacts(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[829]!, self._r[829]!, [_0]) + } + public var Profile_ShareContactButton: String { return self._s[830]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[831]! } public func VoiceOver_Chat_StickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[823]!, self._r[823]!, [_0]) + return formatWithArgumentRanges(self._s[832]!, self._r[832]!, [_0]) } - public var Map_ShareLiveLocation: String { return self._s[824]! } - public var ChatListFolder_TitleEdit: String { return self._s[825]! } + public var Map_ShareLiveLocation: String { return self._s[833]! } + public var ChatListFolder_TitleEdit: String { return self._s[834]! } public func VoiceOver_Chat_AnimatedStickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[826]!, self._r[826]!, [_0]) + return formatWithArgumentRanges(self._s[835]!, self._r[835]!, [_0]) } - public var Passport_Address_Address: String { return self._s[828]! } - public var LastSeen_JustNow: String { return self._s[830]! } + public var Passport_Address_Address: String { return self._s[837]! } + public var LastSeen_JustNow: String { return self._s[839]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[831]!, self._r[831]!, [_0]) + return formatWithArgumentRanges(self._s[840]!, self._r[840]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[832]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[833]! } - public var Weekday_Today: String { return self._s[836]! } - public var DialogList_Title: String { return self._s[837]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[838]! } - public var Cache_ClearCache: String { return self._s[839]! } - public var CreatePoll_ExplanationInfo: String { return self._s[840]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[842]! } - public var Stats_MessageTitle: String { return self._s[843]! } - public var Passport_Address_Street: String { return self._s[845]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[841]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[842]! } + public var Weekday_Today: String { return self._s[845]! } + public var DialogList_Title: String { return self._s[846]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[847]! } + public var Cache_ClearCache: String { return self._s[848]! } + public var CreatePoll_ExplanationInfo: String { return self._s[849]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[851]! } + public var Stats_MessageTitle: String { return self._s[852]! } + public var Passport_Address_Street: String { return self._s[854]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[846]!, self._r[846]!, [_0]) + return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[847]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[856]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[848]!, self._r[848]!, [_0]) + return formatWithArgumentRanges(self._s[857]!, self._r[857]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[850]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[851]! } - public var PrivacySettings_PasscodeOn: String { return self._s[852]! } - public var Camera_SquareMode: String { return self._s[854]! } - public var SocksProxySetup_Port: String { return self._s[855]! } - public var Watch_LastSeen_JustNow: String { return self._s[857]! } + public var TwoStepAuth_Email: String { return self._s[859]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[860]! } + public var PrivacySettings_PasscodeOn: String { return self._s[861]! } + public var Camera_SquareMode: String { return self._s[863]! } + public var SocksProxySetup_Port: String { return self._s[864]! } + public var Watch_LastSeen_JustNow: String { return self._s[866]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2]) + return formatWithArgumentRanges(self._s[867]!, self._r[867]!, [_1, _2]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[859]!, self._r[859]!, [_1, _2]) + return formatWithArgumentRanges(self._s[868]!, self._r[868]!, [_1, _2]) } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[860]!, self._r[860]!, [_0]) + return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_0]) } - public var VoiceChat_CancelVoiceChat: String { return self._s[861]! } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[862]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[863]! } - public var Watch_Suggestion_HoldOn: String { return self._s[866]! } + public var VoiceChat_CancelVoiceChat: String { return self._s[870]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[871]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[872]! } + public var Watch_Suggestion_HoldOn: String { return self._s[875]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[867]!, self._r[867]!, [_1]) + return formatWithArgumentRanges(self._s[876]!, self._r[876]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[868]! } - public var ScheduledMessages_SendNow: String { return self._s[869]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[870]! } - public var UserInfo_PhoneCall: String { return self._s[871]! } - public var Month_GenMarch: String { return self._s[872]! } - public var Camera_Discard: String { return self._s[873]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[874]! } - public var Passport_RequestedInformation: String { return self._s[875]! } - public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[877]! } + public var CallSettings_TabIcon: String { return self._s[877]! } + public var ScheduledMessages_SendNow: String { return self._s[878]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[879]! } + public var UserInfo_PhoneCall: String { return self._s[880]! } + public var Month_GenMarch: String { return self._s[881]! } + public var Camera_Discard: String { return self._s[882]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[883]! } + public var Passport_RequestedInformation: String { return self._s[884]! } + public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[886]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[878]!, self._r[878]!, [_1, _2]) + return formatWithArgumentRanges(self._s[887]!, self._r[887]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[879]! } + public var Passport_Language_ro: String { return self._s[888]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[880]!, self._r[880]!, [_1, _2]) + return formatWithArgumentRanges(self._s[889]!, self._r[889]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[881]! } - public var Passport_Identity_DocumentDetails: String { return self._s[883]! } - public var Passport_Address_ScansHelp: String { return self._s[884]! } - public var Location_LiveLocationRequired_Title: String { return self._s[885]! } - public var ClearCache_StorageCache: String { return self._s[886]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[887]! } - public var Conversation_RestrictedText: String { return self._s[888]! } - public var Notifications_MessageNotifications: String { return self._s[890]! } - public var Passport_Scans: String { return self._s[891]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[890]! } + public var Passport_Identity_DocumentDetails: String { return self._s[892]! } + public var Passport_Address_ScansHelp: String { return self._s[893]! } + public var Location_LiveLocationRequired_Title: String { return self._s[894]! } + public var ClearCache_StorageCache: String { return self._s[895]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[896]! } + public var Conversation_RestrictedText: String { return self._s[897]! } + public var Notifications_MessageNotifications: String { return self._s[899]! } + public var Passport_Scans: String { return self._s[900]! } public func VoiceChat_StatusStartsIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_0]) + return formatWithArgumentRanges(self._s[902]!, self._r[902]!, [_0]) } - public var TwoStepAuth_SetupHintTitle: String { return self._s[894]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[895]! } - public var Passport_Identity_SelfieHelp: String { return self._s[896]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[897]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[898]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[899]! } - public var PeerInfo_ButtonSearch: String { return self._s[900]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[903]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[904]! } + public var Passport_Identity_SelfieHelp: String { return self._s[905]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[906]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[907]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[908]! } + public var PeerInfo_ButtonSearch: String { return self._s[909]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[903]!, self._r[903]!, [_1, _2]) + return formatWithArgumentRanges(self._s[912]!, self._r[912]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[904]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[906]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[907]! } - public var Month_GenSeptember: String { return self._s[908]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[913]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[915]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[916]! } + public var Month_GenSeptember: String { return self._s[917]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[910]!, self._r[910]!, [_1, _2]) + return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[911]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[920]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_1, _2]) + return formatWithArgumentRanges(self._s[922]!, self._r[922]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_0]) + return formatWithArgumentRanges(self._s[923]!, self._r[923]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[916]!, self._r[916]!, [_1, _2]) + return formatWithArgumentRanges(self._s[925]!, self._r[925]!, [_1, _2]) } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[917]!, self._r[917]!, [_1, _2]) + return formatWithArgumentRanges(self._s[926]!, self._r[926]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[919]! } - public var Settings_ChatFolders: String { return self._s[923]! } - public var Login_PadPhoneHelpTitle: String { return self._s[924]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[925]! } - public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[926]! } - public var VoiceChat_RecordingSaved: String { return self._s[927]! } - public var Settings_ChatBackground: String { return self._s[928]! } + public var Calls_NotNow: String { return self._s[928]! } + public var Settings_ChatFolders: String { return self._s[933]! } + public var Login_PadPhoneHelpTitle: String { return self._s[934]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[935]! } + public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[936]! } + public var VoiceChat_RecordingSaved: String { return self._s[937]! } + public var Settings_ChatBackground: String { return self._s[938]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[930]!, self._r[930]!, [_1, _2]) + return formatWithArgumentRanges(self._s[940]!, self._r[940]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[931]! } - public var Call_StatusBusy: String { return self._s[932]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[933]! } - public var Login_NetworkError: String { return self._s[935]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[936]! } - public var Privacy_Calls_Integration: String { return self._s[937]! } - public var DialogList_SearchSectionMessages: String { return self._s[938]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[939]! } - public var Preview_DeletePhoto: String { return self._s[940]! } - public var VoiceChat_Video: String { return self._s[941]! } - public var PrivacySettings_PhoneNumber: String { return self._s[943]! } - public var Forward_ErrorDisabledForChat: String { return self._s[944]! } - public var Watch_Compose_CurrentLocation: String { return self._s[945]! } - public var Settings_CallSettings: String { return self._s[946]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[947]! } - public var Conversation_StickerRemovedFromFavorites: String { return self._s[948]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[949]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[950]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[951]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[952]! } - public var Map_LiveLocationFor1Hour: String { return self._s[953]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[941]! } + public var Call_StatusBusy: String { return self._s[942]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[943]! } + public var Login_NetworkError: String { return self._s[945]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[946]! } + public var Privacy_Calls_Integration: String { return self._s[947]! } + public var DialogList_SearchSectionMessages: String { return self._s[948]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[949]! } + public var Preview_DeletePhoto: String { return self._s[950]! } + public var VoiceChat_Video: String { return self._s[951]! } + public var PrivacySettings_PhoneNumber: String { return self._s[953]! } + public var Forward_ErrorDisabledForChat: String { return self._s[954]! } + public var Watch_Compose_CurrentLocation: String { return self._s[955]! } + public var Settings_CallSettings: String { return self._s[956]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[957]! } + public var Conversation_StickerRemovedFromFavorites: String { return self._s[958]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[959]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[960]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[961]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[962]! } + public var Map_LiveLocationFor1Hour: String { return self._s[963]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[954]!, self._r[954]!, [_0, _1]) + return formatWithArgumentRanges(self._s[964]!, self._r[964]!, [_0, _1]) } - public var VoiceChat_MutedByAdmin: String { return self._s[955]! } + public var VoiceChat_MutedByAdmin: String { return self._s[965]! } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[956]!, self._r[956]!, [_0]) - } - public var Conversation_UnvotePoll: String { return self._s[957]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[958]! } - public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_1, "\(_2)"]) - } - public var Passport_InfoTitle: String { return self._s[960]! } - public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[961]!, self._r[961]!, ["\(_0)"]) - } - public var AccentColor_Title: String { return self._s[962]! } - public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_1, _2]) - } - public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[966]!, self._r[966]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[967]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[968]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[969]! } - public var VoiceOver_Editing_ClearText: String { return self._s[970]! } - public var Conversation_Unarchive: String { return self._s[971]! } - public var Notification_CallOutgoing: String { return self._s[972]! } - public var Channel_Setup_PublicNoLink: String { return self._s[973]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[974]! } - public var Message_Animation: String { return self._s[975]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[976]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[977]! } + public var Conversation_UnvotePoll: String { return self._s[967]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[968]! } + public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[969]!, self._r[969]!, [_1, "\(_2)"]) + } + public var Passport_InfoTitle: String { return self._s[970]! } + public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[971]!, self._r[971]!, ["\(_0)"]) + } + public var AccentColor_Title: String { return self._s[972]! } + public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[973]!, self._r[973]!, [_1, _2]) + } + public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[976]!, self._r[976]!, [_0]) + } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[977]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[978]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[979]! } + public var VoiceOver_Editing_ClearText: String { return self._s[980]! } + public var Conversation_Unarchive: String { return self._s[981]! } + public var Notification_CallOutgoing: String { return self._s[982]! } + public var Channel_Setup_PublicNoLink: String { return self._s[983]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[984]! } + public var Message_Animation: String { return self._s[985]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[986]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[987]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[978]!, self._r[978]!, [_1, _2]) + return formatWithArgumentRanges(self._s[988]!, self._r[988]!, [_1, _2]) } public func VoiceChat_StatusSpeakingVolume(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[979]!, self._r[979]!, [_0]) + return formatWithArgumentRanges(self._s[989]!, self._r[989]!, [_0]) } - public var Notification_CallBack: String { return self._s[980]! } - public var Appearance_Title: String { return self._s[983]! } - public var NotificationsSound_Glass: String { return self._s[985]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[987]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[989]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[990]! } - public var Passport_Identity_AddPassport: String { return self._s[991]! } - public var GroupPermission_NoAddMembers: String { return self._s[993]! } - public var ContactList_Context_SendMessage: String { return self._s[994]! } - public var PhotoEditor_GrainTool: String { return self._s[995]! } - public var Settings_CopyPhoneNumber: String { return self._s[996]! } - public var Passport_Address_City: String { return self._s[997]! } - public var VoiceChat_LeaveAndCancelVoiceChat: String { return self._s[998]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[999]! } - public var SocksProxySetup_Password: String { return self._s[1001]! } - public var Settings_Passport: String { return self._s[1002]! } - public var Channel_MessagePhotoUpdated: String { return self._s[1004]! } - public var Stats_LanguagesTitle: String { return self._s[1005]! } - public var ChatList_PeerTypeGroup: String { return self._s[1006]! } - public var Privacy_Calls_P2PHelp: String { return self._s[1007]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[1008]! } - public var Embed_PlayingInPIP: String { return self._s[1009]! } - public var BlockedUsers_BlockUser: String { return self._s[1012]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1013]! } + public var Notification_CallBack: String { return self._s[990]! } + public var Appearance_Title: String { return self._s[993]! } + public var NotificationsSound_Glass: String { return self._s[995]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[997]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[999]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[1000]! } + public var Passport_Identity_AddPassport: String { return self._s[1001]! } + public var GroupPermission_NoAddMembers: String { return self._s[1003]! } + public var ContactList_Context_SendMessage: String { return self._s[1004]! } + public var PhotoEditor_GrainTool: String { return self._s[1005]! } + public var Settings_CopyPhoneNumber: String { return self._s[1006]! } + public var Passport_Address_City: String { return self._s[1007]! } + public var VoiceChat_LeaveAndCancelVoiceChat: String { return self._s[1008]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[1009]! } + public var SocksProxySetup_Password: String { return self._s[1011]! } + public var Settings_Passport: String { return self._s[1012]! } + public var Channel_MessagePhotoUpdated: String { return self._s[1014]! } + public var Stats_LanguagesTitle: String { return self._s[1015]! } + public var ChatList_PeerTypeGroup: String { return self._s[1016]! } + public var Privacy_Calls_P2PHelp: String { return self._s[1017]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[1018]! } + public var Embed_PlayingInPIP: String { return self._s[1019]! } + public var BlockedUsers_BlockUser: String { return self._s[1022]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1023]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1014]!, self._r[1014]!, [_1]) + return formatWithArgumentRanges(self._s[1024]!, self._r[1024]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[1015]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1016]! } - public var Activity_UploadingDocument: String { return self._s[1017]! } - public var PeopleNearby_NoMembers: String { return self._s[1018]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1021]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1022]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1023]! } - public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1024]! } - public var Settings_ViewVideo: String { return self._s[1025]! } - public var Map_ShowPlaces: String { return self._s[1027]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1028]! } - public var InviteLink_Create_Title: String { return self._s[1029]! } - public var Notification_CreatedGroup: String { return self._s[1030]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1031]! } + public var AuthSessions_LoggedIn: String { return self._s[1025]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1026]! } + public var Activity_UploadingDocument: String { return self._s[1027]! } + public var PeopleNearby_NoMembers: String { return self._s[1028]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1031]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1032]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1033]! } + public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1034]! } + public var Settings_ViewVideo: String { return self._s[1035]! } + public var Map_ShowPlaces: String { return self._s[1037]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1038]! } + public var InviteLink_Create_Title: String { return self._s[1039]! } + public var Notification_CreatedGroup: String { return self._s[1040]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1041]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_0]) + return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[1033]! } - public var Theme_Colors_Messages: String { return self._s[1034]! } - public var AuthSessions_EmptyText: String { return self._s[1035]! } + public var Conversation_StatusLeftGroup: String { return self._s[1043]! } + public var Theme_Colors_Messages: String { return self._s[1044]! } + public var AuthSessions_EmptyText: String { return self._s[1045]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1036]!, self._r[1036]!, [_1]) + return formatWithArgumentRanges(self._s[1046]!, self._r[1046]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[1037]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1038]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1039]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1040]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1042]! } - public var PeerInfo_PaneFiles: String { return self._s[1043]! } - public var VoiceChat_DisplayAs: String { return self._s[1044]! } - public var PrivacySettings_AutoArchive: String { return self._s[1045]! } - public var Camera_VideoMode: String { return self._s[1046]! } - public var NotificationsSound_Alert: String { return self._s[1047]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1048]! } - public var Appearance_AutoNightTheme: String { return self._s[1049]! } - public var Passport_Language_he: String { return self._s[1050]! } - public var Passport_InvalidPasswordError: String { return self._s[1051]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1052]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1053]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1054]! } - public var Common_TakePhoto: String { return self._s[1055]! } + public var UserInfo_StartSecretChat: String { return self._s[1047]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1048]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1049]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1050]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1052]! } + public var PeerInfo_PaneFiles: String { return self._s[1053]! } + public var VoiceChat_DisplayAs: String { return self._s[1054]! } + public var PrivacySettings_AutoArchive: String { return self._s[1055]! } + public var Camera_VideoMode: String { return self._s[1056]! } + public var NotificationsSound_Alert: String { return self._s[1057]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1058]! } + public var Appearance_AutoNightTheme: String { return self._s[1059]! } + public var Passport_Language_he: String { return self._s[1060]! } + public var Passport_InvalidPasswordError: String { return self._s[1061]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1062]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1063]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1064]! } + public var Common_TakePhoto: String { return self._s[1065]! } public func Channel_AdminLog_RevokedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1056]!, self._r[1056]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1066]!, self._r[1066]!, [_1, _2]) } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1057]! } - public var ChatList_Context_JoinChannel: String { return self._s[1058]! } - public var MediaPlayer_UnknownArtist: String { return self._s[1059]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1062]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1063]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1064]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1066]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1067]! } - public var MessagePoll_ViewResults: String { return self._s[1068]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1069]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1067]! } + public var ChatList_Context_JoinChannel: String { return self._s[1068]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1069]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1072]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1073]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1074]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1076]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1077]! } + public var MessagePoll_ViewResults: String { return self._s[1078]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1079]! } public func UserInfo_ContactForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1070]!, self._r[1070]!, [_0]) + return formatWithArgumentRanges(self._s[1080]!, self._r[1080]!, [_0]) } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1071]! } - public var ChatList_Search_ShowLess: String { return self._s[1072]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1073]! } - public var UserInfo_ShareBot: String { return self._s[1074]! } - public var Privacy_Calls_P2P: String { return self._s[1076]! } - public var WebBrowser_InAppSafari: String { return self._s[1077]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1080]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1081]! } - public var GroupInfo_SetSound: String { return self._s[1082]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1083]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1081]! } + public var ChatList_Search_ShowLess: String { return self._s[1082]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1083]! } + public var UserInfo_ShareBot: String { return self._s[1084]! } + public var Privacy_Calls_P2P: String { return self._s[1086]! } + public var WebBrowser_InAppSafari: String { return self._s[1087]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1090]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1091]! } + public var GroupInfo_SetSound: String { return self._s[1092]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1093]! } public func Conversation_AutoremoveRemainingTime(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1084]!, self._r[1084]!, [_0]) + return formatWithArgumentRanges(self._s[1094]!, self._r[1094]!, [_0]) } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1085]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1086]! } - public var CallSettings_UseLessData: String { return self._s[1087]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1088]! } - public var NotificationsSound_Chord: String { return self._s[1089]! } - public var PhotoEditor_CurvesTool: String { return self._s[1090]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1091]! } - public var Resolve_ErrorNotFound: String { return self._s[1092]! } - public var Activity_PlayingGame: String { return self._s[1093]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1095]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1096]! } + public var CallSettings_UseLessData: String { return self._s[1097]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1098]! } + public var NotificationsSound_Chord: String { return self._s[1099]! } + public var PhotoEditor_CurvesTool: String { return self._s[1100]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1101]! } + public var Resolve_ErrorNotFound: String { return self._s[1102]! } + public var Activity_PlayingGame: String { return self._s[1103]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1096]!, self._r[1096]!, [_0]) + return formatWithArgumentRanges(self._s[1107]!, self._r[1107]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1097]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1108]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_1]) + return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1099]! } - public var Notification_CallIncoming: String { return self._s[1100]! } - public var Stats_EnabledNotifications: String { return self._s[1101]! } - public var Notification_VoiceChatStartedChannel: String { return self._s[1102]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1103]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1104]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1110]! } + public var Notification_CallIncoming: String { return self._s[1111]! } + public var Stats_EnabledNotifications: String { return self._s[1112]! } + public var Notification_VoiceChatStartedChannel: String { return self._s[1113]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1114]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1115]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_0]) + return formatWithArgumentRanges(self._s[1116]!, self._r[1116]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1106]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1107]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1108]! } - public var StickerPacksSettings_Title: String { return self._s[1109]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1117]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1118]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1119]! } + public var StickerPacksSettings_Title: String { return self._s[1120]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_0]) + return formatWithArgumentRanges(self._s[1121]!, self._r[1121]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1111]! } - public var EncryptionKey_Title: String { return self._s[1112]! } - public var Widget_AuthRequired: String { return self._s[1113]! } + public var Watch_NoConnection: String { return self._s[1122]! } + public var EncryptionKey_Title: String { return self._s[1123]! } + public var Widget_AuthRequired: String { return self._s[1124]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1114]!, self._r[1114]!, [_1]) + return formatWithArgumentRanges(self._s[1125]!, self._r[1125]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1115]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1116]! } + public var Notifications_ExceptionsTitle: String { return self._s[1126]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1127]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, [_0]) + return formatWithArgumentRanges(self._s[1128]!, self._r[1128]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1119]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1120]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1121]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1122]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1130]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1131]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1132]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1133]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1125]!, self._r[1125]!, [_0]) + return formatWithArgumentRanges(self._s[1136]!, self._r[1136]!, [_0]) + } + public var Conversation_AddToContacts: String { return self._s[1137]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1138]! } + public var AuthSessions_LogOutApplications: String { return self._s[1140]! } + public var VoiceChat_LeaveVoiceChat: String { return self._s[1141]! } + public var ChatList_Context_Unpin: String { return self._s[1142]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1143]! } + public var UserInfo_FakeBotWarning: String { return self._s[1144]! } + public var Notification_MessageLifetime1d: String { return self._s[1145]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1146]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1147]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1148]! } + public var Notifications_PermissionsAllow: String { return self._s[1149]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1150]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1152]! } + public var VoiceChat_ImproveYourProfileText: String { return self._s[1153]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1154]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1155]! } + public func Conversation_ScheduledVoiceChatStartsToday(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1156]!, self._r[1156]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1126]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1127]! } - public var AuthSessions_LogOutApplications: String { return self._s[1129]! } - public var VoiceChat_LeaveVoiceChat: String { return self._s[1130]! } - public var ChatList_Context_Unpin: String { return self._s[1131]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1132]! } - public var UserInfo_FakeBotWarning: String { return self._s[1133]! } - public var Notification_MessageLifetime1d: String { return self._s[1134]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1135]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1136]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1137]! } - public var Notifications_PermissionsAllow: String { return self._s[1138]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1139]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1141]! } - public var VoiceChat_ImproveYourProfileText: String { return self._s[1142]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1143]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1144]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1145]!, self._r[1145]!, [_0]) + return formatWithArgumentRanges(self._s[1157]!, self._r[1157]!, [_0]) } - public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1147]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[1149]! } - public var WallpaperSearch_ColorPink: String { return self._s[1150]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1151]! } - public var Passport_Identity_IssueDate: String { return self._s[1153]! } + public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1159]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1161]! } + public var WallpaperSearch_ColorPink: String { return self._s[1162]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1163]! } + public var Passport_Identity_IssueDate: String { return self._s[1165]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1154]!, self._r[1154]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1166]!, self._r[1166]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1155]! } - public var Channel_Info_Description: String { return self._s[1156]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1157]! } - public var Weekday_ShortTuesday: String { return self._s[1158]! } - public var Common_Back: String { return self._s[1159]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1161]! } - public var ChatListFolder_AddChats: String { return self._s[1162]! } - public var Common_Close: String { return self._s[1164]! } - public var Map_OpenIn: String { return self._s[1165]! } - public var Group_Setup_HistoryTitle: String { return self._s[1166]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1167]! } - public var Notification_MessageLifetime1h: String { return self._s[1168]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1167]! } + public var Channel_Info_Description: String { return self._s[1168]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1169]! } + public var Weekday_ShortTuesday: String { return self._s[1170]! } + public var Common_Back: String { return self._s[1171]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1173]! } + public var ChatListFolder_AddChats: String { return self._s[1174]! } + public var Common_Close: String { return self._s[1176]! } + public var Map_OpenIn: String { return self._s[1177]! } + public var Group_Setup_HistoryTitle: String { return self._s[1178]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1179]! } + public var Notification_MessageLifetime1h: String { return self._s[1180]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1169]!, self._r[1169]!, [_0]) + return formatWithArgumentRanges(self._s[1181]!, self._r[1181]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1171]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1172]! } - public var Checkout_Phone: String { return self._s[1173]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1174]! } + public var Watch_Contacts_NoResults: String { return self._s[1183]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1184]! } + public var Checkout_Phone: String { return self._s[1185]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1186]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_0]) + return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1177]! } - public var ChatAdmins_Title: String { return self._s[1178]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1179]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1189]! } + public var ChatAdmins_Title: String { return self._s[1190]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1191]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1180]!, self._r[1180]!, [_1]) + return formatWithArgumentRanges(self._s[1192]!, self._r[1192]!, [_1]) } - public var Common_Done: String { return self._s[1181]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1182]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1185]! } + public var Common_Done: String { return self._s[1193]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1194]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1197]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, [_1]) + return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1189]! } - public var Preview_OpenInInstagram: String { return self._s[1190]! } - public var Wallpaper_SetColor: String { return self._s[1194]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1195]! } - public var ChatSettings_Groups: String { return self._s[1196]! } + public var InviteLink_Expired: String { return self._s[1201]! } + public var Preview_OpenInInstagram: String { return self._s[1202]! } + public var Wallpaper_SetColor: String { return self._s[1207]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1208]! } + public var ChatSettings_Groups: String { return self._s[1209]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_0]) + return formatWithArgumentRanges(self._s[1210]!, self._r[1210]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1198]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1199]! } - public var Channel_Management_LabelCreator: String { return self._s[1200]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1201]! } + public var Contacts_SortedByName: String { return self._s[1211]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1212]! } + public var Channel_Management_LabelCreator: String { return self._s[1213]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1214]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1203]! } - public var Group_PublicLink_Title: String { return self._s[1204]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1205]! } - public var VoiceOver_Chat_Photo: String { return self._s[1206]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1207]! } - public var IntentsSettings_SuggestBy: String { return self._s[1208]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1209]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1210]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1211]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1212]! } - public var Map_OpenInMaps: String { return self._s[1213]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1214]! } - public var BlockedUsers_Unblock: String { return self._s[1215]! } + public var Group_GroupMembersHeader: String { return self._s[1216]! } + public var Group_PublicLink_Title: String { return self._s[1217]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1218]! } + public var VoiceOver_Chat_Photo: String { return self._s[1219]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1220]! } + public var IntentsSettings_SuggestBy: String { return self._s[1221]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1222]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1223]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1224]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1225]! } + public var Map_OpenInMaps: String { return self._s[1226]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1227]! } + public var BlockedUsers_Unblock: String { return self._s[1228]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1229]!, self._r[1229]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1217]!, self._r[1217]!, [_1, _2]) - } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1219]! } - public var Conversation_Block: String { return self._s[1220]! } - public var VoiceChat_PersonalAccount: String { return self._s[1221]! } - public var Passport_Scans_UploadNew: String { return self._s[1222]! } - public var Share_Title: String { return self._s[1223]! } - public var Conversation_ApplyLocalization: String { return self._s[1224]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1225]! } - public var Settings_NotificationsAndSounds: String { return self._s[1226]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1227]! } - public var PhotoEditor_QualityMedium: String { return self._s[1228]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1229]! } - public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1231]! } - public var Passport_Language_tr: String { return self._s[1232]! } - public var Call_Mute: String { return self._s[1233]! } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1232]! } + public var Conversation_Block: String { return self._s[1233]! } + public var VoiceChat_PersonalAccount: String { return self._s[1234]! } + public var Passport_Scans_UploadNew: String { return self._s[1235]! } + public var Share_Title: String { return self._s[1236]! } + public var Conversation_ApplyLocalization: String { return self._s[1237]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1238]! } + public var Settings_NotificationsAndSounds: String { return self._s[1239]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1240]! } + public var PhotoEditor_QualityMedium: String { return self._s[1241]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1242]! } + public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1243]!, self._r[1243]!, [_1, _2]) + } + public var Conversation_RestrictedInline: String { return self._s[1244]! } + public var Passport_Language_tr: String { return self._s[1245]! } + public var Call_Mute: String { return self._s[1246]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1234]!, self._r[1234]!, [_0]) + return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1235]! } - public var Common_Save: String { return self._s[1237]! } - public var AccessDenied_LocationTracking: String { return self._s[1239]! } - public var Month_ShortOctober: String { return self._s[1240]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1241]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1243]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1244]! } + public var Passport_Language_bn: String { return self._s[1248]! } + public var Common_Save: String { return self._s[1250]! } + public var AccessDenied_LocationTracking: String { return self._s[1252]! } + public var Month_ShortOctober: String { return self._s[1253]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1254]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1256]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1257]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1245]!, self._r[1245]!, [_0]) + return formatWithArgumentRanges(self._s[1258]!, self._r[1258]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1246]! } - public var State_Updating: String { return self._s[1247]! } - public var Conversation_UnblockUser: String { return self._s[1248]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1249]! } - public var Map_GetDirections: String { return self._s[1250]! } - public var Watch_Compose_AddContact: String { return self._s[1252]! } - public var Conversation_Dice_u26BD: String { return self._s[1253]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1254]! } + public var Watch_ChannelInfo_Title: String { return self._s[1259]! } + public var State_Updating: String { return self._s[1260]! } + public var Conversation_UnblockUser: String { return self._s[1261]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1262]! } + public var Map_GetDirections: String { return self._s[1263]! } + public var Watch_Compose_AddContact: String { return self._s[1265]! } + public var Conversation_Dice_u26BD: String { return self._s[1266]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1267]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1255]!, self._r[1255]!, [_1]) + return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_1]) } - public var Map_LoadError: String { return self._s[1257]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1258]! } - public var PhotoEditor_CropAuto: String { return self._s[1259]! } + public var Map_LoadError: String { return self._s[1270]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1271]! } + public var PhotoEditor_CropAuto: String { return self._s[1272]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_0]) + return formatWithArgumentRanges(self._s[1275]!, self._r[1275]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1264]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1277]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1265]!, self._r[1265]!, [_1]) + return formatWithArgumentRanges(self._s[1278]!, self._r[1278]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1266]! } + public var Settings_PhoneNumber: String { return self._s[1279]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1267]!, self._r[1267]!, [_1]) + return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_1]) } - public var Month_GenJune: String { return self._s[1269]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1270]! } - public var ChatListFolder_CategoryRead: String { return self._s[1271]! } - public var LoginPassword_ResetAccount: String { return self._s[1272]! } + public var Month_GenJune: String { return self._s[1282]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1283]! } + public var ChatListFolder_CategoryRead: String { return self._s[1284]! } + public var LoginPassword_ResetAccount: String { return self._s[1285]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_0]) + return formatWithArgumentRanges(self._s[1286]!, self._r[1286]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1274]! } - public var Notification_RenamedChannel: String { return self._s[1275]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1287]! } + public var Notification_RenamedChannel: String { return self._s[1288]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_0]) - } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1277]! } - public var IntentsSettings_Title: String { return self._s[1279]! } - public var CallList_DeleteAllForMe: String { return self._s[1280]! } - public var Settings_AppleWatch: String { return self._s[1281]! } - public var Conversation_LinkCopied: String { return self._s[1282]! } - public var DialogList_NoMessagesText: String { return self._s[1283]! } - public func VoiceChat_SendPublicLinkText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1284]!, self._r[1284]!, [_1, _2]) - } - public var GroupPermission_NoChangeInfo: String { return self._s[1285]! } - public var Channel_ErrorAccessDenied: String { return self._s[1287]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1288]! } - public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1289]!, self._r[1289]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1290]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1291]! } - public var Month_ShortJanuary: String { return self._s[1292]! } - public var Conversation_UnreadMessages: String { return self._s[1293]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1295]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1296]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1298]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1299]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1290]! } + public var IntentsSettings_Title: String { return self._s[1292]! } + public var CallList_DeleteAllForMe: String { return self._s[1293]! } + public var Settings_AppleWatch: String { return self._s[1294]! } + public var Conversation_LinkCopied: String { return self._s[1295]! } + public var DialogList_NoMessagesText: String { return self._s[1296]! } + public func VoiceChat_SendPublicLinkText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1297]!, self._r[1297]!, [_1, _2]) + } + public var GroupPermission_NoChangeInfo: String { return self._s[1298]! } + public var Channel_ErrorAccessDenied: String { return self._s[1300]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1301]! } + public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1302]!, self._r[1302]!, [_0]) + } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1303]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1304]! } + public var Month_ShortJanuary: String { return self._s[1305]! } + public var Conversation_UnreadMessages: String { return self._s[1306]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1308]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1309]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1311]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1312]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1303]!, self._r[1303]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1316]!, self._r[1316]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1304]! } + public var Widget_ApplicationLocked: String { return self._s[1317]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1305]!, self._r[1305]!, [_0]) + return formatWithArgumentRanges(self._s[1318]!, self._r[1318]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1306]! } - public var Passport_Language_ru: String { return self._s[1307]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1308]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1309]! } + public var Common_TakePhotoOrVideo: String { return self._s[1319]! } + public var Passport_Language_ru: String { return self._s[1321]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1322]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1323]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1311]!, self._r[1311]!, [_0]) + return formatWithArgumentRanges(self._s[1325]!, self._r[1325]!, [_0]) } - public var VoiceChat_ShareShort: String { return self._s[1312]! } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1313]! } - public var Conversation_Owner: String { return self._s[1315]! } - public var Settings_FAQ_Intro: String { return self._s[1316]! } - public var PhotoEditor_QualityLow: String { return self._s[1318]! } - public var Widget_GalleryTitle: String { return self._s[1319]! } - public var Call_End: String { return self._s[1320]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1322]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1323]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1327]! } - public var Conversation_Call: String { return self._s[1329]! } - public var Watch_MessageView_Title: String { return self._s[1330]! } + public var VoiceChat_ShareShort: String { return self._s[1326]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1327]! } + public var Conversation_Owner: String { return self._s[1329]! } + public var Settings_FAQ_Intro: String { return self._s[1330]! } + public var PhotoEditor_QualityLow: String { return self._s[1332]! } + public var Widget_GalleryTitle: String { return self._s[1333]! } + public var Call_End: String { return self._s[1334]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1336]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1337]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1341]! } + public var Conversation_Call: String { return self._s[1343]! } + public var Watch_MessageView_Title: String { return self._s[1344]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1331]!, self._r[1331]!, [_0]) + return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1332]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1346]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1333]!, self._r[1333]!, [_0]) + return formatWithArgumentRanges(self._s[1347]!, self._r[1347]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1335]!, self._r[1335]!, [_0]) + return formatWithArgumentRanges(self._s[1349]!, self._r[1349]!, [_0]) } - public var Map_Location: String { return self._s[1336]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1337]! } - public var Login_CountryCode: String { return self._s[1338]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1340]! } - public var ChatState_ConnectingToProxy: String { return self._s[1341]! } - public var Login_CallRequestState3: String { return self._s[1342]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1345]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1346]! } - public var Widget_ChatsGalleryDescription: String { return self._s[1348]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1350]! } - public var InstantPage_FontSanFrancisco: String { return self._s[1351]! } - public var Call_StatusEnded: String { return self._s[1352]! } - public var MusicPlayer_VoiceNote: String { return self._s[1355]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1356]! } + public var Map_Location: String { return self._s[1350]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1351]! } + public var Login_CountryCode: String { return self._s[1352]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1354]! } + public var ChatState_ConnectingToProxy: String { return self._s[1355]! } + public var Login_CallRequestState3: String { return self._s[1356]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1359]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1360]! } + public var Widget_ChatsGalleryDescription: String { return self._s[1362]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1364]! } + public var InstantPage_FontSanFrancisco: String { return self._s[1365]! } + public var Call_StatusEnded: String { return self._s[1366]! } + public var MusicPlayer_VoiceNote: String { return self._s[1369]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1370]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1358]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1359]! } - public var EditProfile_Title: String { return self._s[1360]! } + public var VoiceOver_MessageContextShare: String { return self._s[1372]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1373]! } + public var EditProfile_Title: String { return self._s[1374]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_0]) + return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1362]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1363]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1365]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1366]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1367]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1368]! } + public var VoiceChat_Unmute: String { return self._s[1376]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1377]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1379]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1380]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1381]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1382]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_0]) + return formatWithArgumentRanges(self._s[1383]!, self._r[1383]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1370]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1371]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1374]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1375]! } - public var Stats_GroupMembersTitle: String { return self._s[1376]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1377]! } - public var InviteLink_InviteLinkRevoked: String { return self._s[1378]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1379]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1380]! } - public var Settings_SetUsername: String { return self._s[1381]! } - public var GroupInfo_ActionRestrict: String { return self._s[1382]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1383]! } + public var Location_ProximityNotification_Title: String { return self._s[1384]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1385]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1388]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1389]! } + public var Stats_GroupMembersTitle: String { return self._s[1390]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1391]! } + public var InviteLink_InviteLinkRevoked: String { return self._s[1392]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1393]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1394]! } + public var Settings_SetUsername: String { return self._s[1395]! } + public var GroupInfo_ActionRestrict: String { return self._s[1396]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1397]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1386]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1387]! } - public var Conversation_ContextMenuDelete: String { return self._s[1388]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1389]! } - public var ChatList_PsaAlert_covid: String { return self._s[1392]! } - public var VoiceOver_SilentPostOn: String { return self._s[1393]! } - public var DialogList_Pin: String { return self._s[1394]! } - public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1395]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1396]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1397]! } - public var PeopleNearby_Groups: String { return self._s[1398]! } - public var Message_File: String { return self._s[1399]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1400]! } - public var ChatList_GenericPsaLabel: String { return self._s[1402]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1403]! } - public var IntentsSettings_Reset: String { return self._s[1405]! } - public var Call_ConnectionErrorTitle: String { return self._s[1406]! } - public var PhotoEditor_SaturationTool: String { return self._s[1407]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1408]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1409]! } - public var Conversation_SearchNoResults: String { return self._s[1410]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1411]! } - public var Map_OpenInWaze: String { return self._s[1412]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1413]! } - public var WallpaperPreview_Title: String { return self._s[1414]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1400]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1401]! } + public var Conversation_ContextMenuDelete: String { return self._s[1402]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1403]! } + public var ChatList_PsaAlert_covid: String { return self._s[1406]! } + public var VoiceOver_SilentPostOn: String { return self._s[1407]! } + public var DialogList_Pin: String { return self._s[1408]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1409]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1410]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1411]! } + public var PeopleNearby_Groups: String { return self._s[1412]! } + public var Message_File: String { return self._s[1413]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1414]! } + public var ChatList_GenericPsaLabel: String { return self._s[1416]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1417]! } + public var IntentsSettings_Reset: String { return self._s[1419]! } + public var Call_ConnectionErrorTitle: String { return self._s[1420]! } + public var PhotoEditor_SaturationTool: String { return self._s[1421]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1422]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1423]! } + public var Conversation_SearchNoResults: String { return self._s[1424]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1425]! } + public var Map_OpenInWaze: String { return self._s[1426]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1427]! } + public var WallpaperPreview_Title: String { return self._s[1428]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1417]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1418]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1419]! } - public var Conversation_ImageCopied: String { return self._s[1420]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1421]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1423]! } - public var Stats_Total: String { return self._s[1426]! } - public var Stats_GroupMessages: String { return self._s[1427]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1428]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1429]! } - public var VoiceChat_You: String { return self._s[1430]! } - public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1431]! } - public var Passport_Identity_Translation: String { return self._s[1432]! } - public var Notifications_TextTone: String { return self._s[1435]! } - public var Settings_RemoveConfirmation: String { return self._s[1437]! } - public var ScheduledMessages_Delete: String { return self._s[1438]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1439]! } - public var Passport_PasswordNext: String { return self._s[1440]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1431]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1432]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1433]! } + public var Conversation_ImageCopied: String { return self._s[1434]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1435]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1437]! } + public var Stats_Total: String { return self._s[1440]! } + public var Stats_GroupMessages: String { return self._s[1441]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1442]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1443]! } + public var VoiceChat_You: String { return self._s[1444]! } + public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1445]! } + public var Passport_Identity_Translation: String { return self._s[1446]! } + public var Notifications_TextTone: String { return self._s[1449]! } + public var Settings_RemoveConfirmation: String { return self._s[1451]! } + public var ScheduledMessages_Delete: String { return self._s[1452]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1453]! } + public var Passport_PasswordNext: String { return self._s[1454]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1441]!, self._r[1441]!, [_1]) + return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1442]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1443]! } - public var Notification_VideoCallMissed: String { return self._s[1444]! } - public var AccessDenied_CameraDisabled: String { return self._s[1445]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1446]! } - public var Notifications_ExceptionsMuted: String { return self._s[1447]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1448]! } - public var Channel_BlackList_Title: String { return self._s[1449]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1450]! } - public var NotificationsSound_Bamboo: String { return self._s[1451]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1452]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1453]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1454]! } - public var GroupPermission_SectionTitle: String { return self._s[1455]! } - public var InviteLink_ContextRevoke: String { return self._s[1456]! } + public var Passport_Address_EditBankStatement: String { return self._s[1456]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1457]! } + public var Notification_VideoCallMissed: String { return self._s[1458]! } + public var AccessDenied_CameraDisabled: String { return self._s[1460]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1461]! } + public var Notifications_ExceptionsMuted: String { return self._s[1462]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1463]! } + public var Channel_BlackList_Title: String { return self._s[1464]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1465]! } + public var NotificationsSound_Bamboo: String { return self._s[1466]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1467]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1468]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1469]! } + public var GroupPermission_SectionTitle: String { return self._s[1470]! } + public var InviteLink_ContextRevoke: String { return self._s[1471]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1458]! } - public var Channel_LeaveChannel: String { return self._s[1459]! } - public var Watch_Notification_Joined: String { return self._s[1460]! } - public var PeerInfo_ButtonMore: String { return self._s[1461]! } - public var Passport_FieldEmailHelp: String { return self._s[1462]! } - public var ChatList_Context_Pin: String { return self._s[1463]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1473]! } + public var Channel_LeaveChannel: String { return self._s[1474]! } + public var Watch_Notification_Joined: String { return self._s[1475]! } + public var PeerInfo_ButtonMore: String { return self._s[1476]! } + public var Passport_FieldEmailHelp: String { return self._s[1477]! } + public var ChatList_Context_Pin: String { return self._s[1478]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_0]) - } - public var Group_Location_CreateInThisPlace: String { return self._s[1465]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1466]! } - public var Tour_Title5: String { return self._s[1467]! } - public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1, _2]) - } - public var Passport_Language_en: String { return self._s[1469]! } - public var Checkout_Name: String { return self._s[1470]! } - public var ChatImport_Title: String { return self._s[1471]! } - public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0]) - } - public var PhotoEditor_EnhanceTool: String { return self._s[1473]! } - public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_1, _2]) - } - public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) - } - public var PeerInfo_CustomizeNotifications: String { return self._s[1476]! } - public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0]) - } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1478]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1479]!, self._r[1479]!, [_0]) } - public var Login_UnknownError: String { return self._s[1480]! } - public var Conversation_ImportedMessageHint: String { return self._s[1482]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1480]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1481]! } + public var Tour_Title5: String { return self._s[1482]! } + public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_1, _2]) + } + public var Passport_Language_en: String { return self._s[1484]! } + public var Checkout_Name: String { return self._s[1485]! } + public var ChatImport_Title: String { return self._s[1486]! } + public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_0]) + } + public var PhotoEditor_EnhanceTool: String { return self._s[1488]! } + public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1489]!, self._r[1489]!, [_1, _2]) + } + public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_0]) + } + public var PeerInfo_CustomizeNotifications: String { return self._s[1491]! } + public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_0]) + } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1493]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1495]! } + public var Conversation_ImportedMessageHint: String { return self._s[1497]! } public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_0]) + return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1485]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1486]! } - public var Watch_PhotoView_Title: String { return self._s[1487]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1488]! } - public var Checkout_TotalAmount: String { return self._s[1489]! } - public var ChatList_RemoveFolderAction: String { return self._s[1490]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1500]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1501]! } + public var Watch_PhotoView_Title: String { return self._s[1502]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1503]! } + public var Checkout_TotalAmount: String { return self._s[1504]! } + public var ChatList_RemoveFolderAction: String { return self._s[1505]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, [_0]) + return formatWithArgumentRanges(self._s[1506]!, self._r[1506]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1492]! } - public var Watch_AppName: String { return self._s[1493]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1507]! } + public var Watch_AppName: String { return self._s[1508]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_1]) + return formatWithArgumentRanges(self._s[1509]!, self._r[1509]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1495]! } - public var ContactList_Context_Call: String { return self._s[1496]! } - public var ChatList_ReorderTabs: String { return self._s[1497]! } - public var Watch_ChatList_Compose: String { return self._s[1498]! } + public var Channel_Username_CheckingUsername: String { return self._s[1510]! } + public var ContactList_Context_Call: String { return self._s[1511]! } + public var ChatList_ReorderTabs: String { return self._s[1512]! } + public var Watch_ChatList_Compose: String { return self._s[1513]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_0]) + return formatWithArgumentRanges(self._s[1514]!, self._r[1514]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1500]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1501]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1515]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1516]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_1]) + return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1504]! } - public var Checkout_TotalPaidAmount: String { return self._s[1505]! } - public var Weekday_Friday: String { return self._s[1507]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1508]! } + public var Call_StatusRequesting: String { return self._s[1519]! } + public var Checkout_TotalPaidAmount: String { return self._s[1520]! } + public var Weekday_Friday: String { return self._s[1522]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1523]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1509]!, self._r[1509]!, [_0]) + return formatWithArgumentRanges(self._s[1524]!, self._r[1524]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1510]! } - public var Group_Members_AddMembersHelp: String { return self._s[1511]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1525]! } + public var Group_Members_AddMembersHelp: String { return self._s[1526]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_0]) + return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1513]! } + public var SecretVideo_Title: String { return self._s[1528]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_0]) + return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_0]) } - public var Undo_Undo: String { return self._s[1517]! } - public var Watch_Microphone_Access: String { return self._s[1518]! } + public var Undo_Undo: String { return self._s[1532]! } + public var Watch_Microphone_Access: String { return self._s[1533]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_0]) - } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1523]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1524]! } - public var Passport_Language_ne: String { return self._s[1525]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1527]! } - public var Profile_MessageLifetime2s: String { return self._s[1528]! } - public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, ["\(_1)"]) - } - public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_1, _2]) - } - public var VoiceChat_SendPublicLinkSend: String { return self._s[1531]! } - public var Media_LimitedAccessText: String { return self._s[1532]! } - public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_1, _2]) - } - public var GroupPermission_NoPinMessages: String { return self._s[1534]! } - public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_1]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1537]! } - public var VoiceOver_SilentPostOff: String { return self._s[1538]! } - public var WallpaperSearch_ColorRed: String { return self._s[1539]! } - public var Watch_ConnectionDescription: String { return self._s[1540]! } - public var Notification_Exceptions_AddException: String { return self._s[1541]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1542]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1543]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1544]! } - public var Passport_PasswordPlaceholder: String { return self._s[1545]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1546]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1547]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1548]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1550]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1551]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1553]! } - public var Watch_Message_Game: String { return self._s[1554]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1555]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1556]! } - public var EditTheme_FileReadError: String { return self._s[1557]! } - public var Group_ErrorAddBlocked: String { return self._s[1558]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1559]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1538]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1539]! } + public var Passport_Language_ne: String { return self._s[1540]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1542]! } + public var Profile_MessageLifetime2s: String { return self._s[1543]! } + public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1545]!, self._r[1545]!, ["\(_1)"]) + } + public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_1, _2]) + } + public var VoiceChat_SendPublicLinkSend: String { return self._s[1547]! } + public var Media_LimitedAccessText: String { return self._s[1548]! } + public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, [_1, _2]) + } + public var GroupPermission_NoPinMessages: String { return self._s[1550]! } + public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1551]!, self._r[1551]!, [_1]) + } + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_0]) + } + public var FastTwoStepSetup_HintHelp: String { return self._s[1553]! } + public var VoiceOver_SilentPostOff: String { return self._s[1554]! } + public var WallpaperSearch_ColorRed: String { return self._s[1555]! } + public var Watch_ConnectionDescription: String { return self._s[1556]! } + public var Notification_Exceptions_AddException: String { return self._s[1557]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1558]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1559]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1560]! } + public var Passport_PasswordPlaceholder: String { return self._s[1561]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1562]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1563]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1564]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1566]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1567]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1569]! } + public var Watch_Message_Game: String { return self._s[1570]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1571]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1572]! } + public var EditTheme_FileReadError: String { return self._s[1573]! } + public var Group_ErrorAddBlocked: String { return self._s[1574]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1575]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_1]) + return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_1]) } - public var GroupRemoved_ViewChannelInfo: String { return self._s[1562]! } + public var GroupRemoved_ViewChannelInfo: String { return self._s[1578]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) + return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1564]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1565]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1580]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1581]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1566]!, self._r[1566]!, [_0]) + return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1567]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1568]! } - public var PhotoEditor_CurvesRed: String { return self._s[1569]! } - public var InstantPage_TapToOpenLink: String { return self._s[1570]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1571]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1572]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1573]! } - public var Notification_CallMissedShort: String { return self._s[1574]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1583]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1584]! } + public var PhotoEditor_CurvesRed: String { return self._s[1585]! } + public var InstantPage_TapToOpenLink: String { return self._s[1586]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1587]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1588]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1589]! } + public var Notification_CallMissedShort: String { return self._s[1590]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) + return formatWithArgumentRanges(self._s[1591]!, self._r[1591]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1576]! } - public var VoiceChat_UnpinVideo: String { return self._s[1577]! } - public var Permissions_SiriTitle_v0: String { return self._s[1578]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1579]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1580]! } - public var Paint_Duplicate: String { return self._s[1581]! } - public var AttachmentMenu_WebSearch: String { return self._s[1582]! } - public var Bot_Stop: String { return self._s[1584]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1585]! } - public var ReportGroupLocation_Report: String { return self._s[1586]! } - public var Compose_Create: String { return self._s[1587]! } - public var Stats_GroupViewers: String { return self._s[1588]! } - public var AutoDownloadSettings_Channels: String { return self._s[1589]! } - public var PhotoEditor_QualityHigh: String { return self._s[1590]! } - public var VoiceChat_Leave: String { return self._s[1591]! } - public var Call_Speaker: String { return self._s[1592]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1592]! } + public var VoiceChat_UnpinVideo: String { return self._s[1593]! } + public var Permissions_SiriTitle_v0: String { return self._s[1594]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1595]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1596]! } + public var Paint_Duplicate: String { return self._s[1597]! } + public var AttachmentMenu_WebSearch: String { return self._s[1598]! } + public var Bot_Stop: String { return self._s[1600]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1601]! } + public var ReportGroupLocation_Report: String { return self._s[1602]! } + public var Compose_Create: String { return self._s[1603]! } + public var Stats_GroupViewers: String { return self._s[1604]! } + public var AutoDownloadSettings_Channels: String { return self._s[1605]! } + public var PhotoEditor_QualityHigh: String { return self._s[1606]! } + public var VoiceChat_Leave: String { return self._s[1607]! } + public var Call_Speaker: String { return self._s[1608]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_0]) + return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1594]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1595]! } - public var ChatList_Context_AddToFolder: String { return self._s[1596]! } - public var InviteLink_QRCode_Info: String { return self._s[1597]! } - public var AutoremoveSetup_Title: String { return self._s[1598]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1599]! } - public var Conversation_Unblock: String { return self._s[1600]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1601]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1610]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1611]! } + public var ChatList_Context_AddToFolder: String { return self._s[1612]! } + public var InviteLink_QRCode_Info: String { return self._s[1613]! } + public var AutoremoveSetup_Title: String { return self._s[1614]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1615]! } + public var Conversation_Unblock: String { return self._s[1616]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1617]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1602]!, self._r[1602]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1603]! } - public var Contacts_SearchLabel: String { return self._s[1604]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1605]! } - public var Stats_GroupMessagesTitle: String { return self._s[1607]! } - public var Notification_CallCanceled: String { return self._s[1608]! } - public var VoiceOver_Chat_Selected: String { return self._s[1609]! } - public var NotificationsSound_Tremolo: String { return self._s[1611]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1612]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1613]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1614]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1615]! } + public var Conversation_ContextMenuReply: String { return self._s[1619]! } + public var Contacts_SearchLabel: String { return self._s[1620]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1621]! } + public var Stats_GroupMessagesTitle: String { return self._s[1623]! } + public var Notification_CallCanceled: String { return self._s[1624]! } + public var VoiceOver_Chat_Selected: String { return self._s[1625]! } + public var NotificationsSound_Tremolo: String { return self._s[1627]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1628]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1629]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1630]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1631]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_0]) + return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1618]! } - public var ChatListFolder_NameUnread: String { return self._s[1619]! } - public var PeerInfo_ButtonMessage: String { return self._s[1621]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1622]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1623]! } - public var ChatSettings_Other: String { return self._s[1624]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1625]! } - public var CreatePoll_OptionsHeader: String { return self._s[1626]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1629]! } - public var Channel_Moderator_Title: String { return self._s[1630]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1634]! } + public var ChatListFolder_NameUnread: String { return self._s[1635]! } + public var PeerInfo_ButtonMessage: String { return self._s[1637]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1638]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1639]! } + public var ChatSettings_Other: String { return self._s[1640]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1641]! } + public var CreatePoll_OptionsHeader: String { return self._s[1642]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1645]! } + public var Channel_Moderator_Title: String { return self._s[1646]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) + return formatWithArgumentRanges(self._s[1647]!, self._r[1647]!, [_0]) } public func UserInfo_ContactForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_0, _1]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1633]! } - public var WallpaperColors_Title: String { return self._s[1634]! } - public var InviteLink_InviteLink: String { return self._s[1636]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1637]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1638]! } - public var Your_card_was_declined: String { return self._s[1639]! } - public var SettingsSearch_FAQ: String { return self._s[1641]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1642]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1643]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1645]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1646]! } - public var Settings_About_Help: String { return self._s[1647]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1649]! } + public var WallpaperColors_Title: String { return self._s[1650]! } + public var InviteLink_InviteLink: String { return self._s[1652]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1653]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1654]! } + public var Your_card_was_declined: String { return self._s[1655]! } + public var SettingsSearch_FAQ: String { return self._s[1657]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1658]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1659]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1661]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1662]! } + public var Settings_About_Help: String { return self._s[1663]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_0]) + return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_0]) } - public var Settings_Proxy: String { return self._s[1649]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1650]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1652]! } - public var NotificationsSound_Bell: String { return self._s[1653]! } - public var PrivacySettings_Title: String { return self._s[1655]! } - public var PrivacySettings_DataSettings: String { return self._s[1656]! } - public var ConversationMedia_Title: String { return self._s[1657]! } + public var Settings_Proxy: String { return self._s[1665]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1666]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1668]! } + public var NotificationsSound_Bell: String { return self._s[1669]! } + public var PrivacySettings_Title: String { return self._s[1671]! } + public var PrivacySettings_DataSettings: String { return self._s[1672]! } + public var ConversationMedia_Title: String { return self._s[1673]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1658]!, self._r[1658]!, [_1]) + return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_0]) + return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1660]! } - public var ReportPeer_ReasonPornography: String { return self._s[1662]! } - public var Privacy_Calls: String { return self._s[1663]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1664]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1665]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1676]! } + public var ReportPeer_ReasonPornography: String { return self._s[1678]! } + public var Privacy_Calls: String { return self._s[1680]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1681]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1682]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1683]!, self._r[1683]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1667]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1668]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1670]! } - public var ContactList_Context_VideoCall: String { return self._s[1671]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1672]! } - public var Passport_Identity_MiddleName: String { return self._s[1673]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1674]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1684]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1685]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1687]! } + public var ContactList_Context_VideoCall: String { return self._s[1688]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1689]! } + public var Passport_Identity_MiddleName: String { return self._s[1690]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1691]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1676]! } - public var Watch_Message_Call: String { return self._s[1677]! } - public var VoiceChat_OpenChannel: String { return self._s[1678]! } - public var Wallpaper_Title: String { return self._s[1679]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1680]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1681]! } - public var ReportGroupLocation_Text: String { return self._s[1682]! } - public var InviteText_URL: String { return self._s[1683]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1684]! } - public var MessageTimer_Custom: String { return self._s[1685]! } - public var Message_PinnedLocationMessage: String { return self._s[1686]! } + public var OldChannels_ChannelFormat: String { return self._s[1693]! } + public var Watch_Message_Call: String { return self._s[1694]! } + public var VoiceChat_OpenChannel: String { return self._s[1695]! } + public var Wallpaper_Title: String { return self._s[1696]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1697]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1698]! } + public var ReportGroupLocation_Text: String { return self._s[1699]! } + public var InviteText_URL: String { return self._s[1700]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1701]! } + public var MessageTimer_Custom: String { return self._s[1702]! } + public var Message_PinnedLocationMessage: String { return self._s[1703]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1687]!, self._r[1687]!, [_0]) + return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1688]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1691]! } + public var EditTheme_UploadNewTheme: String { return self._s[1705]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1708]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_0]) + return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1694]! } + public var Login_CodeSentCall: String { return self._s[1711]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1695]!, self._r[1695]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1696]! } - public var NotificationSettings_ContactJoined: String { return self._s[1697]! } + public var Conversation_Report: String { return self._s[1713]! } + public var NotificationSettings_ContactJoined: String { return self._s[1714]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1698]!, self._r[1698]!, [_1]) + return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1699]! } - public var BroadcastGroups_IntroText: String { return self._s[1700]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1702]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1703]! } - public var AuthSessions_Title: String { return self._s[1704]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1716]! } + public var BroadcastGroups_IntroText: String { return self._s[1717]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1719]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1720]! } + public var AuthSessions_Title: String { return self._s[1721]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_0]) + return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1706]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1707]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1710]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1712]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1723]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1724]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1727]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1729]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1730]!, self._r[1730]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1714]! } - public var ExplicitContent_AlertTitle: String { return self._s[1715]! } - public var Channel_UpdatePhotoItem: String { return self._s[1716]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1718]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1719]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1731]! } + public var ExplicitContent_AlertTitle: String { return self._s[1732]! } + public var Channel_UpdatePhotoItem: String { return self._s[1734]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1736]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1737]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1720]!, self._r[1720]!, [_0]) + return formatWithArgumentRanges(self._s[1738]!, self._r[1738]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1721]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1722]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1723]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1724]! } - public var Appearance_AccentColor: String { return self._s[1726]! } - public var GroupInfo_SharedMedia: String { return self._s[1727]! } - public var Login_PhonePlaceholder: String { return self._s[1728]! } - public var Appearance_TextSize_Automatic: String { return self._s[1729]! } - public var EmptyGroupInfo_Line2: String { return self._s[1730]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1739]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1740]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1741]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1742]! } + public var Appearance_AccentColor: String { return self._s[1744]! } + public var GroupInfo_SharedMedia: String { return self._s[1745]! } + public var Login_PhonePlaceholder: String { return self._s[1746]! } + public var Appearance_TextSize_Automatic: String { return self._s[1747]! } + public var EmptyGroupInfo_Line2: String { return self._s[1748]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1731]!, self._r[1731]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1732]! } - public var Conversation_ClearChannel: String { return self._s[1733]! } - public var Appearance_AppIconDefaultX: String { return self._s[1735]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1736]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1737]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1738]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1750]! } + public var Conversation_ClearChannel: String { return self._s[1751]! } + public var Appearance_AppIconDefaultX: String { return self._s[1753]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1754]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1755]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1756]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1740]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1743]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1744]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1758]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1761]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1762]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1745]!, self._r[1745]!, [_0]) + return formatWithArgumentRanges(self._s[1763]!, self._r[1763]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_0]) + return formatWithArgumentRanges(self._s[1764]!, self._r[1764]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1747]! } - public var Checkout_PayWithTouchId: String { return self._s[1748]! } - public var SharedMedia_ViewInChat: String { return self._s[1749]! } + public var UserInfo_NotificationsEnable: String { return self._s[1765]! } + public var Checkout_PayWithTouchId: String { return self._s[1766]! } + public var SharedMedia_ViewInChat: String { return self._s[1767]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1751]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1769]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_0]) + return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1756]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1757]! } - public var PhotoEditor_Skip: String { return self._s[1758]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1759]! } - public var ChatList_EmptyChatList: String { return self._s[1760]! } - public var Channel_BanUser_Unban: String { return self._s[1761]! } + public var Conversation_PeerNearbyText: String { return self._s[1774]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1775]! } + public var PhotoEditor_Skip: String { return self._s[1776]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1777]! } + public var ChatList_EmptyChatList: String { return self._s[1778]! } + public var Channel_BanUser_Unban: String { return self._s[1779]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_0]) + return formatWithArgumentRanges(self._s[1780]!, self._r[1780]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1763]! } + public var Appearance_TextSize_Apply: String { return self._s[1781]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1764]!, self._r[1764]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1782]!, self._r[1782]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1765]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1766]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1767]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1769]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1770]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1771]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1783]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1784]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1785]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1787]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1788]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1789]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_1]) + return formatWithArgumentRanges(self._s[1790]!, self._r[1790]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1774]! } - public var State_WaitingForNetwork: String { return self._s[1775]! } - public var AccessDenied_CameraRestricted: String { return self._s[1776]! } - public var ChatSettings_Appearance: String { return self._s[1777]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1778]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1779]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1780]! } - public var Conversation_SelectMessages: String { return self._s[1782]! } - public var Map_NoPlacesNearby: String { return self._s[1783]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1784]! } - public var GroupRemoved_Title: String { return self._s[1785]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1787]! } - public var VoiceChat_Mute: String { return self._s[1788]! } - public var Paint_Marker: String { return self._s[1789]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1790]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1792]! } + public var State_WaitingForNetwork: String { return self._s[1793]! } + public var AccessDenied_CameraRestricted: String { return self._s[1794]! } + public var ChatSettings_Appearance: String { return self._s[1795]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1796]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1797]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1798]! } + public var Conversation_SelectMessages: String { return self._s[1800]! } + public var Map_NoPlacesNearby: String { return self._s[1801]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1802]! } + public var GroupRemoved_Title: String { return self._s[1803]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1805]! } + public var VoiceChat_Mute: String { return self._s[1806]! } + public var Paint_Marker: String { return self._s[1807]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1808]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_1]) + return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1792]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1793]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1810]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1811]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1794]!, self._r[1794]!, [_0]) + return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1795]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1796]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1797]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1798]! } - public var Compose_NewGroup: String { return self._s[1799]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1813]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1814]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1815]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1816]! } + public var Compose_NewGroup: String { return self._s[1817]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0]) + return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1802]! } - public var Conversation_ClearGroupHistory: String { return self._s[1803]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1806]! } - public var VoiceOver_BotKeyboard: String { return self._s[1807]! } - public var Channel_BanUser_BlockFor: String { return self._s[1808]! } - public var Bot_Start: String { return self._s[1809]! } - public var Your_card_has_expired: String { return self._s[1810]! } - public var Channel_About_Title: String { return self._s[1811]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1812]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1813]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1815]! } - public var Conversation_FileDropbox: String { return self._s[1816]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1817]! } - public var Month_GenNovember: String { return self._s[1818]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1819]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1820]! } + public var Conversation_ClearGroupHistory: String { return self._s[1821]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1824]! } + public var VoiceOver_BotKeyboard: String { return self._s[1825]! } + public var Channel_BanUser_BlockFor: String { return self._s[1826]! } + public var Bot_Start: String { return self._s[1827]! } + public var Your_card_has_expired: String { return self._s[1828]! } + public var Channel_About_Title: String { return self._s[1829]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1830]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1831]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1833]! } + public var Conversation_FileDropbox: String { return self._s[1834]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1835]! } + public var Month_GenNovember: String { return self._s[1836]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1837]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1820]!, self._r[1820]!, [_0]) + return formatWithArgumentRanges(self._s[1838]!, self._r[1838]!, [_0]) } - public var StickerPack_Add: String { return self._s[1821]! } - public var Theme_ErrorNotFound: String { return self._s[1822]! } - public var Wallpaper_SearchShort: String { return self._s[1824]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1825]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1826]! } - public var ChatList_FolderAllChats: String { return self._s[1827]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1828]! } - public var Passport_Authorize: String { return self._s[1829]! } + public var StickerPack_Add: String { return self._s[1839]! } + public var Theme_ErrorNotFound: String { return self._s[1840]! } + public var Wallpaper_SearchShort: String { return self._s[1842]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1843]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1844]! } + public var ChatList_FolderAllChats: String { return self._s[1845]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1846]! } + public var Passport_Authorize: String { return self._s[1847]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1830]!, self._r[1830]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1848]!, self._r[1848]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1831]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1849]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1832]!, self._r[1832]!, [_1]) + return formatWithArgumentRanges(self._s[1850]!, self._r[1850]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1833]! } - public var VoiceOver_Stickers: String { return self._s[1835]! } - public var UserInfo_GroupsInCommon: String { return self._s[1836]! } - public var LoginPassword_Title: String { return self._s[1838]! } - public var Wallpaper_Set: String { return self._s[1839]! } - public var Stats_InteractionsTitle: String { return self._s[1840]! } + public var LocalGroup_ButtonTitle: String { return self._s[1851]! } + public var VoiceOver_Stickers: String { return self._s[1853]! } + public var UserInfo_GroupsInCommon: String { return self._s[1854]! } + public var LoginPassword_Title: String { return self._s[1856]! } + public var Wallpaper_Set: String { return self._s[1857]! } + public var Stats_InteractionsTitle: String { return self._s[1858]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) + return formatWithArgumentRanges(self._s[1860]!, self._r[1860]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1843]! } - public var Paint_Outlined: String { return self._s[1844]! } + public var Conversation_MessageDialogEdit: String { return self._s[1861]! } + public var Paint_Outlined: String { return self._s[1862]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1845]!, self._r[1845]!, [_0]) + return formatWithArgumentRanges(self._s[1863]!, self._r[1863]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1846]!, self._r[1846]!, [_0]) + return formatWithArgumentRanges(self._s[1864]!, self._r[1864]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1847]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1848]! } - public var Appearance_ColorThemeNight: String { return self._s[1849]! } - public var ChannelInfo_Stats: String { return self._s[1850]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1851]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1852]! } - public var MediaPicker_TimerTooltip: String { return self._s[1853]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1854]! } - public var Common_ChoosePhoto: String { return self._s[1855]! } - public var Media_LimitedAccessTitle: String { return self._s[1856]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1857]! } - public var PeerInfo_PaneGroups: String { return self._s[1858]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1860]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1861]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1862]! } - public var OldChannels_ChannelsHeader: String { return self._s[1863]! } - public var MuteFor_Forever: String { return self._s[1864]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1865]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1866]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1867]! } - public var ContactInfo_Job: String { return self._s[1868]! } - public var Passport_Language_mk: String { return self._s[1869]! } - public var EditTheme_ShortLink: String { return self._s[1870]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1873]! } - public var Month_GenApril: String { return self._s[1875]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1877]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1878]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1879]! } - public var EditTheme_Title: String { return self._s[1880]! } - public var Conversation_LinkDialogCopy: String { return self._s[1881]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1865]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1866]! } + public var Appearance_ColorThemeNight: String { return self._s[1867]! } + public var ChannelInfo_Stats: String { return self._s[1868]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1869]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1870]! } + public var MediaPicker_TimerTooltip: String { return self._s[1871]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1872]! } + public var Common_ChoosePhoto: String { return self._s[1873]! } + public var Media_LimitedAccessTitle: String { return self._s[1874]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1875]! } + public var PeerInfo_PaneGroups: String { return self._s[1876]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1878]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1879]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1880]! } + public var OldChannels_ChannelsHeader: String { return self._s[1881]! } + public var MuteFor_Forever: String { return self._s[1882]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1883]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1884]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1885]! } + public var ContactInfo_Job: String { return self._s[1886]! } + public var Passport_Language_mk: String { return self._s[1887]! } + public var EditTheme_ShortLink: String { return self._s[1888]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1891]! } + public var Month_GenApril: String { return self._s[1893]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1895]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1896]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1897]! } + public var EditTheme_Title: String { return self._s[1898]! } + public var Conversation_LinkDialogCopy: String { return self._s[1899]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1900]!, self._r[1900]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1883]! } - public var WallpaperSearch_Recent: String { return self._s[1884]! } - public var ChatSettings_Title: String { return self._s[1889]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1890]! } + public var Passport_ForgottenPassword: String { return self._s[1901]! } + public var WallpaperSearch_Recent: String { return self._s[1902]! } + public var ChatSettings_Title: String { return self._s[1907]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1908]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1891]!, self._r[1891]!, [_0]) + return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1892]! } - public var LastSeen_WithinAMonth: String { return self._s[1893]! } - public var VoiceChat_Live: String { return self._s[1894]! } - public var PeerInfo_ButtonCall: String { return self._s[1895]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1896]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1897]! } - public var Call_AudioRouteHide: String { return self._s[1898]! } - public var DialogList_SavedMessages: String { return self._s[1899]! } - public var ChatList_Context_Mute: String { return self._s[1900]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1901]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1910]! } + public var LastSeen_WithinAMonth: String { return self._s[1911]! } + public var VoiceChat_Live: String { return self._s[1912]! } + public var PeerInfo_ButtonCall: String { return self._s[1913]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1914]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1915]! } + public var Call_AudioRouteHide: String { return self._s[1916]! } + public var DialogList_SavedMessages: String { return self._s[1917]! } + public var ChatList_Context_Mute: String { return self._s[1918]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1919]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_0]) + return formatWithArgumentRanges(self._s[1920]!, self._r[1920]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1903]! } - public var Passport_Language_et: String { return self._s[1904]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1905]! } - public var PhotoEditor_CropReset: String { return self._s[1906]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1907]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1908]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1909]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1912]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1914]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1915]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1917]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1919]! } - public var Map_YouAreHere: String { return self._s[1921]! } - public var Core_ServiceUserStatus: String { return self._s[1922]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1925]! } - public var VoiceChat_StartRecording: String { return self._s[1926]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1927]! } - public var MediaPicker_Videos: String { return self._s[1929]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1931]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1932]! } - public var SharedMedia_CategoryMedia: String { return self._s[1933]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1921]! } + public var Passport_Language_et: String { return self._s[1922]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1923]! } + public var PhotoEditor_CropReset: String { return self._s[1924]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1925]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1926]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1927]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1930]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1932]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1933]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1935]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1937]! } + public var Map_YouAreHere: String { return self._s[1939]! } + public var Core_ServiceUserStatus: String { return self._s[1940]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1943]! } + public var VoiceChat_StartRecording: String { return self._s[1944]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1945]! } + public var MediaPicker_Videos: String { return self._s[1947]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1949]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1950]! } + public var SharedMedia_CategoryMedia: String { return self._s[1951]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1934]!, self._r[1934]!, [_0]) + return formatWithArgumentRanges(self._s[1952]!, self._r[1952]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1935]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1936]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1937]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1938]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1939]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1953]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1954]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1955]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1956]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1957]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1940]!, self._r[1940]!, [_0]) + return formatWithArgumentRanges(self._s[1958]!, self._r[1958]!, [_0]) } - public var Web_Error: String { return self._s[1941]! } - public var PhotoEditor_SkinTool: String { return self._s[1942]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1943]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1944]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1946]! } - public var PasscodeSettings_Help: String { return self._s[1947]! } - public var Appearance_ColorTheme: String { return self._s[1948]! } + public var Web_Error: String { return self._s[1959]! } + public var PhotoEditor_SkinTool: String { return self._s[1960]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1961]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1962]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1964]! } + public var PasscodeSettings_Help: String { return self._s[1965]! } + public var Appearance_ColorTheme: String { return self._s[1966]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1949]!, self._r[1949]!, [_0]) + return formatWithArgumentRanges(self._s[1967]!, self._r[1967]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1950]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1968]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_1]) + return formatWithArgumentRanges(self._s[1969]!, self._r[1969]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1952]! } - public var GroupInfo_LeftStatus: String { return self._s[1953]! } - public var EditTheme_Preview: String { return self._s[1954]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1955]! } + public var InviteLink_QRCode_Title: String { return self._s[1970]! } + public var GroupInfo_LeftStatus: String { return self._s[1971]! } + public var EditTheme_Preview: String { return self._s[1972]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1973]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_0]) + return formatWithArgumentRanges(self._s[1974]!, self._r[1974]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1957]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[1958]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1959]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1960]! } - public var DialogList_AdNoticeAlert: String { return self._s[1961]! } - public var UserInfo_Invite: String { return self._s[1962]! } - public var Checkout_Email: String { return self._s[1963]! } - public var Stats_GroupActionsTitle: String { return self._s[1964]! } - public var Coub_TapForSound: String { return self._s[1965]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1966]! } - public var Theme_ThemeChangedText: String { return self._s[1967]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1968]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1969]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1970]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1971]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1972]! } + public var NotificationsSound_Keys: String { return self._s[1975]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[1976]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1977]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1978]! } + public var DialogList_AdNoticeAlert: String { return self._s[1979]! } + public var UserInfo_Invite: String { return self._s[1980]! } + public var Checkout_Email: String { return self._s[1981]! } + public var Stats_GroupActionsTitle: String { return self._s[1982]! } + public var Coub_TapForSound: String { return self._s[1983]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1984]! } + public var Theme_ThemeChangedText: String { return self._s[1985]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1986]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1987]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1988]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1989]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1990]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1991]!, self._r[1991]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[1974]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1976]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1977]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1978]! } - public var Passport_Email_Delete: String { return self._s[1979]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1992]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1994]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1995]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1996]! } + public var Passport_Email_Delete: String { return self._s[1997]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_1]) + return formatWithArgumentRanges(self._s[1998]!, self._r[1998]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1981]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1999]! } public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_1]) + return formatWithArgumentRanges(self._s[2000]!, self._r[2000]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1983]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1985]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1986]! } - public var Common_of: String { return self._s[1987]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1988]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1989]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1992]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[2001]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[2003]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2004]! } + public var Common_of: String { return self._s[2005]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2006]! } + public var VoiceChat_StartRecordingStart: String { return self._s[2007]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2010]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_0]) + return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1994]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1995]! } - public var Settings_Title: String { return self._s[1997]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1999]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2000]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[2001]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2002]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2004]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2005]! } - public var SecretTimer_VideoDescription: String { return self._s[2006]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2007]! } - public var WallpaperPreview_Blurred: String { return self._s[2008]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2009]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2011]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2012]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2013]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2014]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2015]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2016]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2017]! } - public var SocksProxySetup_Connection: String { return self._s[2018]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2019]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2020]! } - public var Conversation_Unpin: String { return self._s[2021]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2022]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2023]! } - public var Call_ReportSkip: String { return self._s[2024]! } + public var ChatList_AddChatsToFolder: String { return self._s[2012]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2013]! } + public var Settings_Title: String { return self._s[2015]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2017]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2018]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[2019]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2020]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2022]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2023]! } + public var SecretTimer_VideoDescription: String { return self._s[2024]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2025]! } + public var WallpaperPreview_Blurred: String { return self._s[2026]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2027]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2029]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2030]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2031]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2032]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2033]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2034]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2035]! } + public var SocksProxySetup_Connection: String { return self._s[2036]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2037]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2038]! } + public var Conversation_Unpin: String { return self._s[2039]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2040]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2041]! } + public var Call_ReportSkip: String { return self._s[2042]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_0]) + return formatWithArgumentRanges(self._s[2043]!, self._r[2043]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_0]) + return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[2028]! } - public var Passport_Language_az: String { return self._s[2030]! } + public var AutoNightTheme_Automatic: String { return self._s[2046]! } + public var Passport_Language_az: String { return self._s[2048]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_0]) + return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2032]! } - public var Watch_UserInfo_Unmute: String { return self._s[2033]! } - public var Channel_Stickers_YourStickers: String { return self._s[2034]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2035]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2036]! } - public var Tour_Text1: String { return self._s[2037]! } - public var Common_Delete: String { return self._s[2038]! } - public var Settings_EditPhoto: String { return self._s[2039]! } - public var Common_Edit: String { return self._s[2040]! } - public var ShareMenu_ShareTo: String { return self._s[2042]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2043]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2050]! } + public var Watch_UserInfo_Unmute: String { return self._s[2051]! } + public var Channel_Stickers_YourStickers: String { return self._s[2052]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2053]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2054]! } + public var Tour_Text1: String { return self._s[2055]! } + public var Common_Delete: String { return self._s[2056]! } + public var Settings_EditPhoto: String { return self._s[2057]! } + public var Common_Edit: String { return self._s[2058]! } + public var ShareMenu_ShareTo: String { return self._s[2060]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2061]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2044]!, self._r[2044]!, [_1]) + return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_1]) } - public var Preview_DeleteGif: String { return self._s[2045]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2046]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2047]! } - public var Conversation_ViewReply: String { return self._s[2048]! } - public var Stats_LoadingText: String { return self._s[2049]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2050]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2051]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2052]! } + public var Preview_DeleteGif: String { return self._s[2063]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2064]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2065]! } + public var Conversation_ViewReply: String { return self._s[2066]! } + public var Stats_LoadingText: String { return self._s[2067]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2068]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2069]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2070]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_0]) + return formatWithArgumentRanges(self._s[2071]!, self._r[2071]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) + return formatWithArgumentRanges(self._s[2072]!, self._r[2072]!, [_0]) } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) + return formatWithArgumentRanges(self._s[2074]!, self._r[2074]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2057]! } - public var InviteLink_Share: String { return self._s[2059]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2075]! } + public var InviteLink_Share: String { return self._s[2077]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) + return formatWithArgumentRanges(self._s[2079]!, self._r[2079]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2062]! } - public var Group_MessagePhotoRemoved: String { return self._s[2065]! } - public var Conversation_ContextMenuSelect: String { return self._s[2066]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2068]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2069]! } - public var Contacts_PermissionsEnable: String { return self._s[2070]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2071]! } - public var Common_NotNow: String { return self._s[2072]! } - public var Notification_CreatedChannel: String { return self._s[2073]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2075]! } - public var InviteLink_ContextShare: String { return self._s[2076]! } - public var Appearance_AppIconClassic: String { return self._s[2077]! } - public var PhotoEditor_QualityTool: String { return self._s[2078]! } - public var ClearCache_ClearCache: String { return self._s[2079]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2080]! } - public var AutoDownloadSettings_Videos: String { return self._s[2081]! } - public var GroupPermission_Duration: String { return self._s[2082]! } - public var ChatList_Read: String { return self._s[2083]! } + public var IntentsSettings_MainAccount: String { return self._s[2080]! } + public var Group_MessagePhotoRemoved: String { return self._s[2083]! } + public var Conversation_ContextMenuSelect: String { return self._s[2084]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2086]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2087]! } + public var Contacts_PermissionsEnable: String { return self._s[2088]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2089]! } + public var Common_NotNow: String { return self._s[2090]! } + public var Notification_CreatedChannel: String { return self._s[2091]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2093]! } + public var InviteLink_ContextShare: String { return self._s[2094]! } + public var Appearance_AppIconClassic: String { return self._s[2095]! } + public var PhotoEditor_QualityTool: String { return self._s[2096]! } + public var ClearCache_ClearCache: String { return self._s[2097]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2098]! } + public var AutoDownloadSettings_Videos: String { return self._s[2099]! } + public var GroupPermission_Duration: String { return self._s[2100]! } + public var ChatList_Read: String { return self._s[2101]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2102]!, self._r[2102]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_0]) + return formatWithArgumentRanges(self._s[2103]!, self._r[2103]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2086]! } - public var Channel_Stickers_Searching: String { return self._s[2087]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2088]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2089]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2090]! } - public var EditTheme_CreateTitle: String { return self._s[2091]! } - public var Application_Name: String { return self._s[2092]! } - public var Paint_Stickers: String { return self._s[2093]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2094]! } - public var Call_StatusFailed: String { return self._s[2095]! } - public var Stickers_FavoriteStickers: String { return self._s[2096]! } - public var ClearCache_Clear: String { return self._s[2097]! } - public var Passport_Language_mn: String { return self._s[2098]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2099]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2100]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2102]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2104]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2105]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2106]! } - public var Passport_Address_AddBankStatement: String { return self._s[2107]! } + public var CallFeedback_Send: String { return self._s[2104]! } + public var Channel_Stickers_Searching: String { return self._s[2105]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2106]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2107]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2108]! } + public var EditTheme_CreateTitle: String { return self._s[2110]! } + public var Application_Name: String { return self._s[2111]! } + public var Paint_Stickers: String { return self._s[2112]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2113]! } + public var Call_StatusFailed: String { return self._s[2114]! } + public var Stickers_FavoriteStickers: String { return self._s[2115]! } + public var ClearCache_Clear: String { return self._s[2116]! } + public var Passport_Language_mn: String { return self._s[2117]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2118]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2119]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2121]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2123]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2124]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2125]! } + public var Passport_Address_AddBankStatement: String { return self._s[2126]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2111]! } - public var UserInfo_ShareContact: String { return self._s[2112]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2113]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2115]! } - public var Call_RateCall: String { return self._s[2116]! } - public var Contacts_AccessDeniedError: String { return self._s[2117]! } - public var Invite_ChannelsTooMuch: String { return self._s[2118]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2119]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2120]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2121]! } - public var Cache_NoLimit: String { return self._s[2123]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2127]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2128]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2130]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2131]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2132]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2130]! } + public var UserInfo_ShareContact: String { return self._s[2131]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2132]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2134]! } + public var Call_RateCall: String { return self._s[2135]! } + public var Contacts_AccessDeniedError: String { return self._s[2136]! } + public var Invite_ChannelsTooMuch: String { return self._s[2137]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2138]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2139]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2140]! } + public var Cache_NoLimit: String { return self._s[2143]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2147]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2148]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2150]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2151]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2152]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_1]) + return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2134]! } - public var Theme_ThemeChanged: String { return self._s[2135]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2137]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2138]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2154]! } + public var Theme_ThemeChanged: String { return self._s[2155]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2157]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2158]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_0]) + return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2140]! } - public var Passport_Language_da: String { return self._s[2142]! } - public var Chat_SlowmodeSendError: String { return self._s[2143]! } - public var Application_Update: String { return self._s[2145]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2146]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2160]! } + public var Passport_Language_da: String { return self._s[2162]! } + public var Chat_SlowmodeSendError: String { return self._s[2163]! } + public var Application_Update: String { return self._s[2165]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2166]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2149]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2151]! } - public var Channel_Members_Title: String { return self._s[2152]! } - public var StickerPacks_ActionDelete: String { return self._s[2153]! } - public var Conversation_ScheduledVoiceChat: String { return self._s[2154]! } - public var Settings_LogoutConfirmationText: String { return self._s[2155]! } - public var Chat_UnsendMyMessages: String { return self._s[2156]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2157]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2159]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2160]! } - public var Passport_FloodError: String { return self._s[2161]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2162]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2163]! } - public var CallSettings_TabIconDescription: String { return self._s[2164]! } - public var Group_Setup_HistoryHeader: String { return self._s[2166]! } + public var Privacy_AddNewPeer: String { return self._s[2169]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2171]! } + public var Channel_Members_Title: String { return self._s[2172]! } + public var StickerPacks_ActionDelete: String { return self._s[2173]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2174]! } + public var Settings_LogoutConfirmationText: String { return self._s[2176]! } + public var Chat_UnsendMyMessages: String { return self._s[2177]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2178]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2180]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2181]! } + public var Passport_FloodError: String { return self._s[2182]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2183]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2184]! } + public var CallSettings_TabIconDescription: String { return self._s[2185]! } + public var Group_Setup_HistoryHeader: String { return self._s[2187]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_1]) + return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2168]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2169]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2170]! } - public var Contacts_Title: String { return self._s[2172]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2189]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2190]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2191]! } + public var Contacts_Title: String { return self._s[2193]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2176]! } + public var ChatList_PeerTypeBot: String { return self._s[2197]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2178]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2199]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2179]!, self._r[2179]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2181]! } + public var Camera_PhotoMode: String { return self._s[2202]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2183]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2184]! } - public var Call_CallAgain: String { return self._s[2185]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2186]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2204]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2205]! } + public var Call_CallAgain: String { return self._s[2206]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2207]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2188]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2189]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2190]! } - public var Group_LeaveGroup: String { return self._s[2191]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2193]! } - public var GroupInfo_LabelAdmin: String { return self._s[2195]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2197]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2198]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2209]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2210]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2211]! } + public var Group_LeaveGroup: String { return self._s[2212]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2214]! } + public var GroupInfo_LabelAdmin: String { return self._s[2216]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2218]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2219]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_0]) + return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2200]! } - public var Appearance_Preview: String { return self._s[2201]! } - public var VoiceOver_Chat_Contact: String { return self._s[2202]! } - public var Passport_Language_th: String { return self._s[2203]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2205]! } - public var LastSeen_Offline: String { return self._s[2208]! } - public var Map_OpenInHereMaps: String { return self._s[2209]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2210]! } - public var InviteLink_ContextEdit: String { return self._s[2212]! } - public var AutoDownloadSettings_Reset: String { return self._s[2213]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2214]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2215]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2221]! } + public var Appearance_Preview: String { return self._s[2222]! } + public var VoiceOver_Chat_Contact: String { return self._s[2223]! } + public var Passport_Language_th: String { return self._s[2224]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2226]! } + public var LastSeen_Offline: String { return self._s[2229]! } + public var Map_OpenInHereMaps: String { return self._s[2230]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2231]! } + public var InviteLink_ContextEdit: String { return self._s[2233]! } + public var AutoDownloadSettings_Reset: String { return self._s[2234]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2235]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2236]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) + return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) + return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2218]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2219]! } - public var Username_Placeholder: String { return self._s[2220]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2239]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2240]! } + public var Username_Placeholder: String { return self._s[2241]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1]) + return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_1]) } - public var Passport_Language_it: String { return self._s[2222]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2223]! } + public var Passport_Language_it: String { return self._s[2243]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2244]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2225]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2227]! } - public var MessagePoll_NoVotes: String { return self._s[2230]! } - public var Message_Wallpaper: String { return self._s[2231]! } - public var Conversation_JoinVoiceChat: String { return self._s[2232]! } - public var Appearance_Other: String { return self._s[2233]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2235]! } - public var Group_PublicLink_Placeholder: String { return self._s[2239]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2240]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2241]! } - public var ChatListFolder_NameBots: String { return self._s[2242]! } - public var Conversation_StopPollConfirmation: String { return self._s[2243]! } - public var UserInfo_DeleteContact: String { return self._s[2244]! } + public var NotificationsSound_Pulse: String { return self._s[2246]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2248]! } + public var MessagePoll_NoVotes: String { return self._s[2251]! } + public var Message_Wallpaper: String { return self._s[2252]! } + public var Conversation_JoinVoiceChat: String { return self._s[2253]! } + public var Appearance_Other: String { return self._s[2254]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2256]! } + public var Group_PublicLink_Placeholder: String { return self._s[2260]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2261]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2262]! } + public var ChatListFolder_NameBots: String { return self._s[2263]! } + public var Conversation_StopPollConfirmation: String { return self._s[2264]! } + public var UserInfo_DeleteContact: String { return self._s[2265]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) + return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2247]! } + public var Wallpaper_Wallpaper: String { return self._s[2268]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_1]) + return formatWithArgumentRanges(self._s[2269]!, self._r[2269]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2249]! } - public var FeaturedStickerPacks_Title: String { return self._s[2250]! } - public var Paint_Pen: String { return self._s[2251]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2252]! } - public var ChatListFolderSettings_Info: String { return self._s[2253]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2254]! } - public var PhotoEditor_CurvesAll: String { return self._s[2256]! } + public var LoginPassword_ForgotPassword: String { return self._s[2270]! } + public var FeaturedStickerPacks_Title: String { return self._s[2271]! } + public var Paint_Pen: String { return self._s[2272]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2273]! } + public var ChatListFolderSettings_Info: String { return self._s[2274]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2275]! } + public var PhotoEditor_CurvesAll: String { return self._s[2277]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2260]! } - public var Message_ImageExpired: String { return self._s[2261]! } - public var Call_ConnectionErrorMessage: String { return self._s[2262]! } - public var SearchImages_NoImagesFound: String { return self._s[2264]! } - public var PeerInfo_PaneGifs: String { return self._s[2265]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2266]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2267]! } - public var PhotoEditor_VignetteTool: String { return self._s[2268]! } - public var Passport_Language_dz: String { return self._s[2269]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2270]! } - public var Conversation_BlockUser: String { return self._s[2271]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2274]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2276]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2281]! } + public var Message_ImageExpired: String { return self._s[2282]! } + public var Call_ConnectionErrorMessage: String { return self._s[2283]! } + public var SearchImages_NoImagesFound: String { return self._s[2285]! } + public var PeerInfo_PaneGifs: String { return self._s[2286]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2287]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2288]! } + public var PhotoEditor_VignetteTool: String { return self._s[2289]! } + public var Passport_Language_dz: String { return self._s[2290]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2291]! } + public var Conversation_BlockUser: String { return self._s[2292]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2295]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2297]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_0]) + return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2278]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2281]! } + public var KeyCommand_NewMessage: String { return self._s[2299]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2302]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2284]! } - public var VoiceOver_Chat_File: String { return self._s[2285]! } - public var ChatList_EditFolder: String { return self._s[2287]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2288]! } - public var PeerInfo_PaneAudio: String { return self._s[2289]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2291]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2292]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2305]! } + public var VoiceOver_Chat_File: String { return self._s[2306]! } + public var ChatList_EditFolder: String { return self._s[2308]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2309]! } + public var PeerInfo_PaneAudio: String { return self._s[2310]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2312]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2313]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2294]! } - public var VoiceOver_Navigation_Search: String { return self._s[2295]! } - public var Settings_Search: String { return self._s[2296]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2297]! } - public var Login_PhoneBannedError: String { return self._s[2298]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2299]! } - public var Passport_Language_fa: String { return self._s[2300]! } - public var Settings_About: String { return self._s[2301]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2302]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2303]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2304]! } + public var ChatList_PeerTypeChannel: String { return self._s[2315]! } + public var VoiceOver_Navigation_Search: String { return self._s[2316]! } + public var Settings_Search: String { return self._s[2317]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2318]! } + public var Login_PhoneBannedError: String { return self._s[2319]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2320]! } + public var Passport_Language_fa: String { return self._s[2321]! } + public var Settings_About: String { return self._s[2322]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2323]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2324]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2325]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2326]!, self._r[2326]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2306]! } - public var Contacts_SortBy: String { return self._s[2307]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2308]! } + public var Common_OK: String { return self._s[2327]! } + public var Contacts_SortBy: String { return self._s[2328]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2329]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) - } - public var CallFeedback_IncludeLogs: String { return self._s[2313]! } - public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_0]) - } - public var Passcode_AppLockedAlert: String { return self._s[2316]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2317]! } - public var Channel_NotificationLoading: String { return self._s[2319]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2320]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2321]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2322]! } - public var Weekday_ShortFriday: String { return self._s[2323]! } - public var Conversation_TitleMute: String { return self._s[2324]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2325]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2326]! } - public var DialogList_LanguageTooltip: String { return self._s[2328]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2329]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2330]! } - public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2333]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2334]! } - public var Settings_EditVideo: String { return self._s[2335]! } - public var VoiceOver_Common_Off: String { return self._s[2336]! } - public var Stickers_FrequentlyUsed: String { return self._s[2337]! } - public var GroupPermission_Title: String { return self._s[2338]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2339]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2340]! } + public var CallFeedback_IncludeLogs: String { return self._s[2334]! } + public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_0]) + } + public var Passcode_AppLockedAlert: String { return self._s[2337]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2338]! } + public var Channel_NotificationLoading: String { return self._s[2340]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2341]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2342]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2343]! } + public var Weekday_ShortFriday: String { return self._s[2344]! } + public var Conversation_TitleMute: String { return self._s[2345]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2346]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2347]! } + public var DialogList_LanguageTooltip: String { return self._s[2349]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2350]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2351]! } + public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_0]) + } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2354]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2355]! } + public var Settings_EditVideo: String { return self._s[2356]! } + public var VoiceOver_Common_Off: String { return self._s[2357]! } + public var Stickers_FrequentlyUsed: String { return self._s[2358]! } + public var GroupPermission_Title: String { return self._s[2359]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2360]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2361]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2342]! } - public var Tour_Title6: String { return self._s[2343]! } - public var EmptyGroupInfo_Title: String { return self._s[2344]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2363]! } + public var Tour_Title6: String { return self._s[2364]! } + public var EmptyGroupInfo_Title: String { return self._s[2365]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_0]) + return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2346]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2347]! } - public var Preview_SaveToCameraRoll: String { return self._s[2348]! } + public var Passport_Language_sk: String { return self._s[2367]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2368]! } + public var Preview_SaveToCameraRoll: String { return self._s[2369]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_0]) + return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2350]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2351]! } - public var Conversation_ContextMenuMore: String { return self._s[2352]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2353]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2354]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2356]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2371]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2372]! } + public var Conversation_ContextMenuMore: String { return self._s[2373]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2374]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2375]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2377]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2378]!, self._r[2378]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2358]! } + public var UserInfo_NotificationsDisable: String { return self._s[2379]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_0]) - } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2361]! } - public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1, _2]) - } - public var WallpaperSearch_ColorPrefix: String { return self._s[2364]! } - public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_0]) - } - public var Conversation_RestrictedMedia: String { return self._s[2367]! } - public var Group_MessageVideoUpdated: String { return self._s[2368]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2369]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2370]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2371]! } - public var Media_ShareThisVideo: String { return self._s[2373]! } - public var DialogList_Replies: String { return self._s[2375]! } - public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_0]) - } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2377]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2378]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2379]! } - public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2380]!, self._r[2380]!, [_1, _2]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2382]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2383]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2384]! } - public var Channel_Members_InviteLink: String { return self._s[2385]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2386]! } - public var WatchRemote_AlertText: String { return self._s[2387]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2382]! } + public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2384]!, self._r[2384]!, [_1, _2]) + } + public var WallpaperSearch_ColorPrefix: String { return self._s[2385]! } + public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_0]) + } + public var Conversation_RestrictedMedia: String { return self._s[2388]! } + public var Group_MessageVideoUpdated: String { return self._s[2389]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2390]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2391]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2392]! } + public var Media_ShareThisVideo: String { return self._s[2394]! } + public var DialogList_Replies: String { return self._s[2396]! } + public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_0]) + } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2398]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2399]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2400]! } + public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2401]!, self._r[2401]!, [_1, _2]) + } + public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_0]) + } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2403]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2404]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2405]! } + public var Channel_Members_InviteLink: String { return self._s[2406]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2407]! } + public var WatchRemote_AlertText: String { return self._s[2408]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2409]!, self._r[2409]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2389]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2390]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2391]! } - public var Conversation_CancelForwardTitle: String { return self._s[2392]! } + public var Conversation_Pin: String { return self._s[2410]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2411]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2412]! } + public var Conversation_CancelForwardTitle: String { return self._s[2413]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_0]) + return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2394]! } - public var StickerPack_ErrorNotFound: String { return self._s[2395]! } + public var Appearance_AppIconFilled: String { return self._s[2415]! } + public var StickerPack_ErrorNotFound: String { return self._s[2416]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2396]!, self._r[2396]!, [_1]) + return formatWithArgumentRanges(self._s[2417]!, self._r[2417]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2397]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2418]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2399]!, self._r[2399]!, [_1]) + return formatWithArgumentRanges(self._s[2420]!, self._r[2420]!, [_1]) } - public var Call_Camera: String { return self._s[2400]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2401]! } - public var Group_Location_Info: String { return self._s[2402]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2403]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2404]! } + public var Call_Camera: String { return self._s[2421]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2422]! } + public var Group_Location_Info: String { return self._s[2423]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2424]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2425]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_0]) + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2406]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2407]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2408]! } - public var ArchivedPacksAlert_Title: String { return self._s[2409]! } - public var PeerInfo_PaneMembers: String { return self._s[2410]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2411]! } + public var Weekday_Yesterday: String { return self._s[2427]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2428]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2429]! } + public func Notification_VoiceChatScheduledTodayChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2430]!, self._r[2430]!, [_0]) + } + public var ArchivedPacksAlert_Title: String { return self._s[2431]! } + public var PeerInfo_PaneMembers: String { return self._s[2432]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2433]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_0]) + return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2413]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2435]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2415]! } - public var Channel_DiscussionGroup: String { return self._s[2416]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2417]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2419]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2420]! } - public var VoiceOver_MessageContextForward: String { return self._s[2421]! } - public var SocksProxySetup_TypeNone: String { return self._s[2422]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2424]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2426]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2427]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2428]! } - public var Group_Username_InvalidTooShort: String { return self._s[2429]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2430]! } - public var VoiceChat_EditTitleText: String { return self._s[2431]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2437]! } + public var Channel_DiscussionGroup: String { return self._s[2438]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2439]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2441]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2442]! } + public var VoiceOver_MessageContextForward: String { return self._s[2443]! } + public var SocksProxySetup_TypeNone: String { return self._s[2444]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2446]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2448]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2449]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2450]! } + public var Group_Username_InvalidTooShort: String { return self._s[2451]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2452]! } + public var VoiceChat_EditTitleText: String { return self._s[2453]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2433]! } - public var ConvertToSupergroup_Title: String { return self._s[2434]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2435]! } - public var Cache_KeepMediaHelp: String { return self._s[2436]! } - public var Channel_Management_Title: String { return self._s[2437]! } + public var Passport_Language_tk: String { return self._s[2455]! } + public var ConvertToSupergroup_Title: String { return self._s[2456]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2457]! } + public var Cache_KeepMediaHelp: String { return self._s[2458]! } + public var Channel_Management_Title: String { return self._s[2459]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_1]) + return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2439]! } - public var Passport_Language_bg: String { return self._s[2440]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2441]! } - public var Permissions_PrivacyPolicy: String { return self._s[2442]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2443]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2444]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2445]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2446]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2447]! } - public var Activity_UploadingVideo: String { return self._s[2448]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2450]! } - public var Widget_LongTapToEdit: String { return self._s[2451]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2453]! } - public var SocksProxySetup_Credentials: String { return self._s[2454]! } - public var Preview_SaveGif: String { return self._s[2455]! } - public var Cache_Photos: String { return self._s[2456]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2457]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2458]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2459]! } + public var Conversation_ForwardChats: String { return self._s[2461]! } + public var Passport_Language_bg: String { return self._s[2462]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2463]! } + public var Permissions_PrivacyPolicy: String { return self._s[2464]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2465]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2466]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2467]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2468]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2469]! } + public var Activity_UploadingVideo: String { return self._s[2470]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2472]! } + public var Widget_LongTapToEdit: String { return self._s[2473]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2475]! } + public var SocksProxySetup_Credentials: String { return self._s[2476]! } + public var Preview_SaveGif: String { return self._s[2477]! } + public var Cache_Photos: String { return self._s[2478]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2479]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2480]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2481]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_1, _2]) - } - public var Passport_Language_lt: String { return self._s[2461]! } - public var Passport_DeleteDocument: String { return self._s[2463]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2464]! } - public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_1, _2]) - } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2466]! } - public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2468]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_0]) - } - public var PhotoEditor_SharpenTool: String { return self._s[2470]! } - public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_1]) - } - public var DialogList_Unpin: String { return self._s[2472]! } - public var Stickers_NoStickersFound: String { return self._s[2473]! } - public var UserInfo_AddContact: String { return self._s[2475]! } - public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_0]) - } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2479]! } - public var Tour_Text2: String { return self._s[2480]! } - public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2482]!, self._r[2482]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2484]! } - public var Paint_Delete: String { return self._s[2485]! } - public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2486]!, self._r[2486]!, [_1, _2]) + public var Passport_Language_lt: String { return self._s[2483]! } + public var Passport_DeleteDocument: String { return self._s[2485]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2486]! } + public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2487]!, self._r[2487]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2487]! } - public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2488]! } + public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2490]! } - public var Notification_CallOutgoingShort: String { return self._s[2491]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2492]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2493]! } - public var Notification_MessageLifetime1m: String { return self._s[2494]! } - public var BlockedUsers_AddNew: String { return self._s[2496]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2497]! } - public var Settings_SaveEditedPhotos: String { return self._s[2498]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2499]! } - public var Channel_AboutItem: String { return self._s[2500]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2501]! } - public var Privacy_Calls_P2PNever: String { return self._s[2503]! } - public var Passport_Language_uk: String { return self._s[2504]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2505]! } - public var Conversation_Moderate_Report: String { return self._s[2506]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2507]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2508]! } - public var Permissions_SiriText_v0: String { return self._s[2509]! } - public var Theme_Colors_Background: String { return self._s[2510]! } - public var Notification_CallMissed: String { return self._s[2511]! } - public var Stats_ZoomOut: String { return self._s[2512]! } - public var Profile_AddToExisting: String { return self._s[2513]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2516]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2517]! } - public var Undo_DeletedChannel: String { return self._s[2518]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2490]! } + public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_0]) + } + public var PhotoEditor_SharpenTool: String { return self._s[2492]! } + public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_1]) + } + public var DialogList_Unpin: String { return self._s[2494]! } + public var Stickers_NoStickersFound: String { return self._s[2495]! } + public var UserInfo_AddContact: String { return self._s[2497]! } + public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_0]) + } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2501]! } + public var Tour_Text2: String { return self._s[2502]! } + public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2504]!, self._r[2504]!, [_1, _2]) + } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2506]! } + public var Paint_Delete: String { return self._s[2507]! } + public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2508]!, self._r[2508]!, [_1, _2]) + } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2509]! } + public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_0]) + } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2512]! } + public var Notification_CallOutgoingShort: String { return self._s[2513]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2514]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2515]! } + public var Notification_MessageLifetime1m: String { return self._s[2516]! } + public var BlockedUsers_AddNew: String { return self._s[2518]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2519]! } + public var Settings_SaveEditedPhotos: String { return self._s[2520]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2521]! } + public var Channel_AboutItem: String { return self._s[2522]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2523]! } + public var Privacy_Calls_P2PNever: String { return self._s[2525]! } + public var Passport_Language_uk: String { return self._s[2526]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2527]! } + public var Conversation_Moderate_Report: String { return self._s[2528]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2529]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2530]! } + public var Permissions_SiriText_v0: String { return self._s[2531]! } + public var Theme_Colors_Background: String { return self._s[2532]! } + public var Notification_CallMissed: String { return self._s[2533]! } + public var Stats_ZoomOut: String { return self._s[2534]! } + public var Profile_AddToExisting: String { return self._s[2535]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2538]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2539]! } + public var Undo_DeletedChannel: String { return self._s[2540]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2519]!, self._r[2519]!, [_0]) + return formatWithArgumentRanges(self._s[2541]!, self._r[2541]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2520]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2521]! } - public var Passport_InfoFAQ_URL: String { return self._s[2522]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2525]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2542]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2543]! } + public var Passport_InfoFAQ_URL: String { return self._s[2544]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2547]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_1]) + return formatWithArgumentRanges(self._s[2548]!, self._r[2548]!, [_1]) } - public var State_connecting: String { return self._s[2527]! } - public var Passport_Identity_Country: String { return self._s[2528]! } - public var Passport_PasswordDescription: String { return self._s[2529]! } - public var ChatList_PsaLabel_covid: String { return self._s[2530]! } + public var State_connecting: String { return self._s[2549]! } + public var Passport_Identity_Country: String { return self._s[2550]! } + public var Passport_PasswordDescription: String { return self._s[2551]! } + public var ChatList_PsaLabel_covid: String { return self._s[2552]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_1]) + return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2532]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2533]! } - public var ClearCache_Description: String { return self._s[2534]! } - public var Localization_LanguageName: String { return self._s[2535]! } + public var Contacts_AddPeopleNearby: String { return self._s[2554]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2555]! } + public var ClearCache_Description: String { return self._s[2556]! } + public var Localization_LanguageName: String { return self._s[2557]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_0]) + return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2537]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2538]! } - public var UserInfo_CreateNewContact: String { return self._s[2539]! } - public var Channel_Stickers_NotFound: String { return self._s[2541]! } - public var Message_FakeAccount: String { return self._s[2542]! } - public var Watch_Message_Poll: String { return self._s[2543]! } - public var Group_Members_Title: String { return self._s[2544]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2545]! } + public var Conversation_AddMembers: String { return self._s[2559]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2560]! } + public var UserInfo_CreateNewContact: String { return self._s[2561]! } + public var Channel_Stickers_NotFound: String { return self._s[2563]! } + public var Message_FakeAccount: String { return self._s[2564]! } + public var Watch_Message_Poll: String { return self._s[2565]! } + public var Group_Members_Title: String { return self._s[2566]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2567]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2568]!, self._r[2568]!, [_0, _1]) } - public var VoiceChat_CancelConfirmationText: String { return self._s[2547]! } - public var BroadcastGroups_Convert: String { return self._s[2548]! } - public var Login_InfoDeletePhoto: String { return self._s[2549]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2550]! } - public var InstantPage_FeedbackButton: String { return self._s[2551]! } - public var Appearance_PreviewReplyText: String { return self._s[2552]! } - public var Passport_FieldPhoneHelp: String { return self._s[2553]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2554]! } - public var Media_SendingOptionsTooltip: String { return self._s[2555]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2556]! } - public var Notifications_Badge: String { return self._s[2557]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2558]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2559]! } + public var VoiceChat_CancelConfirmationText: String { return self._s[2569]! } + public var BroadcastGroups_Convert: String { return self._s[2570]! } + public var Login_InfoDeletePhoto: String { return self._s[2571]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2572]! } + public var InstantPage_FeedbackButton: String { return self._s[2573]! } + public var Appearance_PreviewReplyText: String { return self._s[2574]! } + public var Passport_FieldPhoneHelp: String { return self._s[2575]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2576]! } + public var Media_SendingOptionsTooltip: String { return self._s[2577]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2578]! } + public var Notifications_Badge: String { return self._s[2579]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2580]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2581]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) + return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2562]! } - public var EnterPasscode_EnterTitle: String { return self._s[2563]! } - public var Appearance_EditTheme: String { return self._s[2564]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2565]! } - public var Stats_FollowersTitle: String { return self._s[2566]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2567]! } - public var Channel_Subscribers_Title: String { return self._s[2568]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2569]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2570]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2571]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2572]! } - public var Conversation_AddToReadingList: String { return self._s[2573]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2574]! } + public var Passport_InfoLearnMore: String { return self._s[2584]! } + public var EnterPasscode_EnterTitle: String { return self._s[2585]! } + public var Appearance_EditTheme: String { return self._s[2586]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2587]! } + public var Stats_FollowersTitle: String { return self._s[2588]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2589]! } + public var Channel_Subscribers_Title: String { return self._s[2590]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2591]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2592]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2593]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2594]! } + public var Conversation_AddToReadingList: String { return self._s[2595]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2596]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2575]!, self._r[2575]!, [_0]) + return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2576]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2577]! } - public var Watch_Location_Current: String { return self._s[2578]! } - public var PrivacyPolicy_Title: String { return self._s[2579]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2586]! } - public var Channel_TypeSetup_Title: String { return self._s[2590]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2591]! } - public var Passport_Language_ja: String { return self._s[2592]! } - public var ReportPeer_ReasonSpam: String { return self._s[2593]! } - public var Widget_GalleryDescription: String { return self._s[2594]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2595]! } - public var VoiceChat_ChangePhoto: String { return self._s[2597]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2598]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2599]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2600]! } + public var Group_AdminLog_EmptyText: String { return self._s[2598]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2599]! } + public var Watch_Location_Current: String { return self._s[2600]! } + public var PrivacyPolicy_Title: String { return self._s[2601]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2608]! } + public var Channel_TypeSetup_Title: String { return self._s[2612]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2613]! } + public var Passport_Language_ja: String { return self._s[2614]! } + public var ReportPeer_ReasonSpam: String { return self._s[2615]! } + public var Widget_GalleryDescription: String { return self._s[2616]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2617]! } + public var VoiceChat_ChangePhoto: String { return self._s[2619]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2620]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2621]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2622]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2601]!, self._r[2601]!, [_0]) + return formatWithArgumentRanges(self._s[2623]!, self._r[2623]!, [_0]) } - public var Call_Audio: String { return self._s[2602]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2603]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2604]! } - public var Settings_PrivacySettings: String { return self._s[2605]! } - public var InviteLink_UsageLimitReached: String { return self._s[2606]! } - public var Stats_Followers: String { return self._s[2607]! } - public var Notifications_AddExceptionTitle: String { return self._s[2608]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2609]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2610]! } - public var OldChannels_NoticeText: String { return self._s[2611]! } - public var Conversation_SavedMessages: String { return self._s[2612]! } - public var Intents_ErrorLockedText: String { return self._s[2613]! } + public var Call_Audio: String { return self._s[2624]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2625]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2626]! } + public var Settings_PrivacySettings: String { return self._s[2627]! } + public var InviteLink_UsageLimitReached: String { return self._s[2628]! } + public var Stats_Followers: String { return self._s[2629]! } + public var Notifications_AddExceptionTitle: String { return self._s[2630]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2631]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2632]! } + public var OldChannels_NoticeText: String { return self._s[2633]! } + public var Conversation_SavedMessages: String { return self._s[2634]! } + public var Intents_ErrorLockedText: String { return self._s[2635]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2616]! } - public var Appearance_ThemeNightBlue: String { return self._s[2617]! } - public var Notification_ChannelInviterSelf: String { return self._s[2618]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2619]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2621]! } - public var Watch_UserInfo_Service: String { return self._s[2622]! } - public var ChatList_Context_Back: String { return self._s[2623]! } - public var Passport_Email_Title: String { return self._s[2624]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2625]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2638]! } + public var Appearance_ThemeNightBlue: String { return self._s[2639]! } + public var Notification_ChannelInviterSelf: String { return self._s[2640]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2641]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2643]! } + public var Watch_UserInfo_Service: String { return self._s[2644]! } + public var ChatList_Context_Back: String { return self._s[2645]! } + public var Passport_Email_Title: String { return self._s[2646]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2647]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_1]) + return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2627]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2628]! } - public var Privacy_TopPeersHelp: String { return self._s[2630]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2631]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2632]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2633]! } + public var Conversation_UnsupportedMedia: String { return self._s[2649]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2650]! } + public var Privacy_TopPeersHelp: String { return self._s[2652]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2653]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2654]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2655]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) + return formatWithArgumentRanges(self._s[2656]!, self._r[2656]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2635]! } - public var Map_Map: String { return self._s[2636]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2637]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2638]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2639]! } - public var ChatList_Search_FilterMusic: String { return self._s[2640]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2641]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2642]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2644]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2657]! } + public var Map_Map: String { return self._s[2658]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2659]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2660]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2661]! } + public var ChatList_Search_FilterMusic: String { return self._s[2662]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2663]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2664]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2666]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2667]!, self._r[2667]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_0]) + return formatWithArgumentRanges(self._s[2668]!, self._r[2668]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2647]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2648]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2651]! } - public var GroupInfo_Location: String { return self._s[2652]! } - public var Passport_Language_ka: String { return self._s[2653]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2669]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2670]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2673]! } + public var GroupInfo_Location: String { return self._s[2674]! } + public var Passport_Language_ka: String { return self._s[2675]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0]) + return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2655]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2657]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2659]! } - public var DialogList_SearchSectionRecent: String { return self._s[2660]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2661]! } - public var Conversation_Timer_Send: String { return self._s[2662]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2677]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2679]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2681]! } + public var DialogList_SearchSectionRecent: String { return self._s[2682]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2683]! } + public var Conversation_Timer_Send: String { return self._s[2684]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2664]!, self._r[2664]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2686]!, self._r[2686]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2665]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2666]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2667]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2668]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2669]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2670]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2671]! } - public var ChatList_Search_NoResults: String { return self._s[2672]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2674]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2675]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2676]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2678]! } + public var ChatState_Updating: String { return self._s[2687]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2688]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2689]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2690]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2691]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2692]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2693]! } + public var ChatList_Search_NoResults: String { return self._s[2694]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2696]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2697]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2698]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2700]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2701]!, self._r[2701]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) + return formatWithArgumentRanges(self._s[2702]!, self._r[2702]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2681]! } - public var Passport_Address_Postcode: String { return self._s[2682]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2683]! } + public var PrivacySettings_AuthSessions: String { return self._s[2703]! } + public var Passport_Address_Postcode: String { return self._s[2704]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2705]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2684]!, self._r[2684]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2685]! } - public var Group_Location_Title: String { return self._s[2686]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2687]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2688]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2690]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2691]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2707]! } + public var Group_Location_Title: String { return self._s[2708]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2709]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2710]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2712]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2713]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2693]!, self._r[2693]!, [_0]) + return formatWithArgumentRanges(self._s[2715]!, self._r[2715]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2694]! } - public var Map_Search: String { return self._s[2695]! } - public var VoiceChat_CancelConfirmationTitle: String { return self._s[2696]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2697]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2698]! } + public var Proxy_TooltipUnavailable: String { return self._s[2716]! } + public var Map_Search: String { return self._s[2717]! } + public var VoiceChat_CancelConfirmationTitle: String { return self._s[2718]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2719]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2720]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2699]!, self._r[2699]!, [_0]) + return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2700]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2701]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2702]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2703]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2704]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2705]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2706]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2707]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2708]! } - public var Notifications_GroupNotifications: String { return self._s[2709]! } - public var AccessDenied_SaveMedia: String { return self._s[2710]! } - public var InviteLink_Create_Revoke: String { return self._s[2711]! } - public var GroupInfo_LabelOwner: String { return self._s[2712]! } - public var Passport_Language_id: String { return self._s[2713]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2714]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2715]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2722]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2723]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2724]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2725]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2726]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2727]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2728]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2729]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2730]! } + public var Notifications_GroupNotifications: String { return self._s[2731]! } + public var AccessDenied_SaveMedia: String { return self._s[2732]! } + public var InviteLink_Create_Revoke: String { return self._s[2733]! } + public var GroupInfo_LabelOwner: String { return self._s[2734]! } + public var Passport_Language_id: String { return self._s[2736]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2737]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2738]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_0]) + return formatWithArgumentRanges(self._s[2739]!, self._r[2739]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_0]) + return formatWithArgumentRanges(self._s[2740]!, self._r[2740]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2718]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2741]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) - } - public var NetworkUsageSettings_BytesSent: String { return self._s[2720]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2721]! } - public var OwnershipTransfer_Transfer: String { return self._s[2722]! } - public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_0]) - } - public var Passport_Language_pt: String { return self._s[2724]! } - public var PrivacySettings_WebSessions: String { return self._s[2725]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2727]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2728]! } - public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_0]) - } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2730]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2731]! } - public var AutoNightTheme_Scheduled: String { return self._s[2732]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2733]! } - public var Calls_TabTitle: String { return self._s[2734]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2735]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2736]! } - public var Notification_VideoCallCanceled: String { return self._s[2737]! } - public var Login_CodeSentInternal: String { return self._s[2738]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2739]! } - public var Call_RecordingDisabledMessage: String { return self._s[2741]! } - public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2742]!, self._r[2742]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2744]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2745]! } - public var Channel_Info_Stickers: String { return self._s[2746]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2747]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2743]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2744]! } + public var OwnershipTransfer_Transfer: String { return self._s[2745]! } + public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0]) + } + public var Passport_Language_pt: String { return self._s[2747]! } + public var PrivacySettings_WebSessions: String { return self._s[2748]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2750]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2751]! } + public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0]) + } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2753]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2754]! } + public var AutoNightTheme_Scheduled: String { return self._s[2755]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2756]! } + public var Calls_TabTitle: String { return self._s[2757]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2758]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2759]! } + public var Notification_VideoCallCanceled: String { return self._s[2760]! } + public var Login_CodeSentInternal: String { return self._s[2761]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2762]! } + public var Call_RecordingDisabledMessage: String { return self._s[2764]! } + public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2765]!, self._r[2765]!, [_0]) + } + public var Conversation_UsersTooMuchError: String { return self._s[2767]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2768]! } + public var Channel_Info_Stickers: String { return self._s[2769]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2770]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2749]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2772]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2750]!, self._r[2750]!, [_0]) + return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2751]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2752]! } - public var Localization_LanguageOther: String { return self._s[2753]! } - public var Conversation_EncryptionCanceled: String { return self._s[2754]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2755]! } - public var ReportPeer_ReasonFake: String { return self._s[2757]! } + public var Passport_DiscardMessageTitle: String { return self._s[2774]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2775]! } + public var Localization_LanguageOther: String { return self._s[2776]! } + public var Conversation_EncryptionCanceled: String { return self._s[2777]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2778]! } + public var ReportPeer_ReasonFake: String { return self._s[2780]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0]) + return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2760]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2761]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2762]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2783]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2784]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2785]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_1]) + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2765]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2766]! } - public var LocalGroup_Title: String { return self._s[2767]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2769]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2770]! } - public var VoiceChat_SelectAccount: String { return self._s[2771]! } - public var Login_PhoneFloodError: String { return self._s[2772]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2773]! } - public var Username_InvalidTaken: String { return self._s[2775]! } - public var SocksProxySetup_AddProxy: String { return self._s[2777]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2778]! } - public var MediaPicker_UngroupDescription: String { return self._s[2779]! } - public var Login_CodeExpired: String { return self._s[2780]! } - public var Localization_ChooseLanguage: String { return self._s[2781]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2782]! } + public var Conversation_ScamWarning: String { return self._s[2788]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2789]! } + public var LocalGroup_Title: String { return self._s[2790]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2792]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2793]! } + public var VoiceChat_SelectAccount: String { return self._s[2794]! } + public var Login_PhoneFloodError: String { return self._s[2795]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2796]! } + public var Username_InvalidTaken: String { return self._s[2798]! } + public var SocksProxySetup_AddProxy: String { return self._s[2800]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2801]! } + public var MediaPicker_UngroupDescription: String { return self._s[2802]! } + public var Login_CodeExpired: String { return self._s[2803]! } + public var Localization_ChooseLanguage: String { return self._s[2804]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2805]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_0]) + return formatWithArgumentRanges(self._s[2806]!, self._r[2806]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_0]) + return formatWithArgumentRanges(self._s[2807]!, self._r[2807]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2786]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2787]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2809]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2810]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_0]) + return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2789]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2790]! } - public var Call_StatusNoAnswer: String { return self._s[2791]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2793]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2794]! } - public var Conversation_UnarchiveDone: String { return self._s[2795]! } - public var LogoutOptions_AddAccountText: String { return self._s[2796]! } - public var Message_PinnedContactMessage: String { return self._s[2797]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2812]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2813]! } + public var Call_StatusNoAnswer: String { return self._s[2814]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2816]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2817]! } + public var Conversation_UnarchiveDone: String { return self._s[2818]! } + public var LogoutOptions_AddAccountText: String { return self._s[2819]! } + public var Message_PinnedContactMessage: String { return self._s[2820]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_0]) + return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) } - public var VoiceChat_EditBioTitle: String { return self._s[2800]! } + public var VoiceChat_EditBioTitle: String { return self._s[2823]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_0]) - } - public var Stats_GroupLanguagesTitle: String { return self._s[2802]! } - public var Passport_FieldAddressHelp: String { return self._s[2803]! } - public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2804]!, self._r[2804]!, [_1, _2]) - } - public var ChatSettings_OpenLinksIn: String { return self._s[2806]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2807]! } - public var Message_Photo: String { return self._s[2808]! } - public var Media_LimitedAccessManage: String { return self._s[2810]! } - public var MediaPicker_AddCaption: String { return self._s[2811]! } - public var LogoutOptions_Title: String { return self._s[2812]! } - public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_1]) - } - public var Conversation_StatusKickedFromGroup: String { return self._s[2814]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2815]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2816]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2817]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2818]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2819]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2820]! } - public var ChannelIntro_Title: String { return self._s[2821]! } - public var Stats_Message_Views: String { return self._s[2822]! } - public var Stickers_Install: String { return self._s[2823]! } - public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2825]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2827]! } - public var Settings_Username: String { return self._s[2830]! } - public var FastTwoStepSetup_Title: String { return self._s[2831]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2832]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2833]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2835]! } - public var CallFeedback_ReasonEcho: String { return self._s[2836]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2825]! } + public var Passport_FieldAddressHelp: String { return self._s[2826]! } + public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_1, _2]) + } + public var ChatSettings_OpenLinksIn: String { return self._s[2829]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2830]! } + public var Message_Photo: String { return self._s[2831]! } + public var Media_LimitedAccessManage: String { return self._s[2833]! } + public var MediaPicker_AddCaption: String { return self._s[2834]! } + public var LogoutOptions_Title: String { return self._s[2835]! } + public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1]) + } + public var Conversation_StatusKickedFromGroup: String { return self._s[2837]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2838]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2839]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2840]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2841]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2842]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2843]! } + public var ChannelIntro_Title: String { return self._s[2844]! } + public var Stats_Message_Views: String { return self._s[2845]! } + public var Stickers_Install: String { return self._s[2846]! } + public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_0]) + } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2848]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2850]! } + public var Settings_Username: String { return self._s[2853]! } + public var FastTwoStepSetup_Title: String { return self._s[2854]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2855]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2856]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2858]! } + public var CallFeedback_ReasonEcho: String { return self._s[2859]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_0]) + return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2838]! } - public var SocksProxySetup_Title: String { return self._s[2839]! } - public var CallFeedback_Success: String { return self._s[2840]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2842]! } - public var InstantPage_AutoNightTheme: String { return self._s[2844]! } - public var Watch_Conversation_Reply: String { return self._s[2845]! } - public var VoiceChat_Share: String { return self._s[2847]! } - public var VoiceChat_AddPhoto: String { return self._s[2848]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2849]! } - public var WallpaperPreview_Pattern: String { return self._s[2850]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2851]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2861]! } + public var SocksProxySetup_Title: String { return self._s[2862]! } + public var CallFeedback_Success: String { return self._s[2863]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2865]! } + public var InstantPage_AutoNightTheme: String { return self._s[2867]! } + public var Watch_Conversation_Reply: String { return self._s[2868]! } + public var VoiceChat_Share: String { return self._s[2870]! } + public var VoiceChat_AddPhoto: String { return self._s[2871]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2872]! } + public var WallpaperPreview_Pattern: String { return self._s[2873]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2874]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0]) + return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2853]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2854]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2856]! } - public var Update_Title: String { return self._s[2857]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2858]! } - public var WallpaperPreview_CropTopText: String { return self._s[2861]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2862]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2863]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2864]! } - public var Message_PinnedPhotoMessage: String { return self._s[2865]! } - public var Appearance_ThemeDayClassic: String { return self._s[2866]! } - public var VoiceChat_ChangeName: String { return self._s[2867]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2868]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2870]! } - public var AccessDenied_Wallpapers: String { return self._s[2875]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2876]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2877]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2879]! } + public var Update_Title: String { return self._s[2880]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2881]! } + public var WallpaperPreview_CropTopText: String { return self._s[2884]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2885]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2886]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2887]! } + public var Message_PinnedPhotoMessage: String { return self._s[2888]! } + public var Appearance_ThemeDayClassic: String { return self._s[2889]! } + public var VoiceChat_ChangeName: String { return self._s[2890]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2892]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2894]! } + public var AccessDenied_Wallpapers: String { return self._s[2899]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) + return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2877]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2879]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2880]! } - public var AccessDenied_LocationDisabled: String { return self._s[2881]! } - public var Tour_Text3: String { return self._s[2882]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2883]! } + public var Weekday_Sunday: String { return self._s[2901]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2903]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2904]! } + public var AccessDenied_LocationDisabled: String { return self._s[2905]! } + public var Tour_Text3: String { return self._s[2906]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2907]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) + return formatWithArgumentRanges(self._s[2908]!, self._r[2908]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2885]! } - public var Conversation_ClearCache: String { return self._s[2886]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2887]! } - public var ChatList_Tabs_AllChats: String { return self._s[2888]! } - public var DialogList_RecentTitlePeople: String { return self._s[2889]! } - public var Stickers_AddToFavorites: String { return self._s[2890]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2891]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2892]! } - public var Settings_RemoveVideo: String { return self._s[2893]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2894]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2895]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2896]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2898]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2899]! } - public var VoiceChat_TapToAddBio: String { return self._s[2900]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2901]! } - public var Map_SendThisLocation: String { return self._s[2903]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2905]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2906]! } - public var CloudStorage_Title: String { return self._s[2907]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2908]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2909]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2911]! } - public var Undo_LeftGroup: String { return self._s[2912]! } - public var Conversation_StopLiveLocation: String { return self._s[2913]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2914]! } - public var Message_PinnedInvoice: String { return self._s[2915]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2916]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2909]! } + public var Conversation_ClearCache: String { return self._s[2910]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2911]! } + public var ChatList_Tabs_AllChats: String { return self._s[2912]! } + public var DialogList_RecentTitlePeople: String { return self._s[2913]! } + public var Stickers_AddToFavorites: String { return self._s[2914]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2915]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2916]! } + public var Settings_RemoveVideo: String { return self._s[2917]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2918]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2919]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2920]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2922]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2923]! } + public var VoiceChat_TapToAddBio: String { return self._s[2924]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2925]! } + public var Map_SendThisLocation: String { return self._s[2927]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2929]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2930]! } + public var CloudStorage_Title: String { return self._s[2931]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2932]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2933]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2935]! } + public var Undo_LeftGroup: String { return self._s[2936]! } + public var Conversation_StopLiveLocation: String { return self._s[2937]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2938]! } + public var Message_PinnedInvoice: String { return self._s[2939]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2940]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2942]!, self._r[2942]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_0]) + return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2920]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2921]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2922]! } - public var Calls_CallTabDescription: String { return self._s[2923]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2924]! } - public var SocksProxySetup_UseProxy: String { return self._s[2926]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2927]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2928]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2929]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2931]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2932]! } - public var Exceptions_AddToExceptions: String { return self._s[2933]! } - public var UserInfo_Title: String { return self._s[2934]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2936]! } - public var ChatList_Unmute: String { return self._s[2938]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2939]! } + public var Weekday_Tuesday: String { return self._s[2944]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2945]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2946]! } + public var Calls_CallTabDescription: String { return self._s[2947]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2948]! } + public var SocksProxySetup_UseProxy: String { return self._s[2950]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2951]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2952]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2953]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2955]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2956]! } + public var Exceptions_AddToExceptions: String { return self._s[2957]! } + public var UserInfo_Title: String { return self._s[2958]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2960]! } + public var ChatList_Unmute: String { return self._s[2962]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2963]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2940]!, self._r[2940]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2964]!, self._r[2964]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2941]! } - public var Username_CheckingUsername: String { return self._s[2942]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2943]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2947]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2948]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2949]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2950]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2951]! } - public var Settings_ChangePhoneNumber: String { return self._s[2952]! } - public var PeerInfo_PaneLinks: String { return self._s[2953]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2956]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2958]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2965]! } + public var Username_CheckingUsername: String { return self._s[2967]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2968]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2972]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2973]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2974]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2975]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2976]! } + public var Settings_ChangePhoneNumber: String { return self._s[2977]! } + public var PeerInfo_PaneLinks: String { return self._s[2978]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2981]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2983]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2960]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2961]! } - public var VoiceChat_CancelConfirmationEnd: String { return self._s[2962]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2963]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2965]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2985]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2986]! } + public var VoiceChat_CancelConfirmationEnd: String { return self._s[2987]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2988]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2990]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2967]! } - public var Channel_CommentsGroup_Header: String { return self._s[2969]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2992]! } + public var Channel_CommentsGroup_Header: String { return self._s[2994]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_0]) + return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_1]) + return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2976]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3001]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) + return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[2978]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[2979]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2980]! } - public var PrivacySettings_LastSeen: String { return self._s[2982]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2983]! } - public var Theme_Colors_Proceed: String { return self._s[2984]! } - public var UserInfo_ScamBotWarning: String { return self._s[2985]! } - public var LogoutOptions_LogOut: String { return self._s[2987]! } - public var Conversation_SendMessage: String { return self._s[2988]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[2989]! } - public var VoiceChat_Scheduled: String { return self._s[2991]! } - public var Passport_Address_Region: String { return self._s[2992]! } - public var MediaPicker_CameraRoll: String { return self._s[2994]! } + public var Conversation_ReportMessages: String { return self._s[3003]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3004]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3005]! } + public var PrivacySettings_LastSeen: String { return self._s[3007]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3008]! } + public var Theme_Colors_Proceed: String { return self._s[3009]! } + public var UserInfo_ScamBotWarning: String { return self._s[3010]! } + public var LogoutOptions_LogOut: String { return self._s[3012]! } + public var Conversation_SendMessage: String { return self._s[3013]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[3014]! } + public var VoiceChat_Scheduled: String { return self._s[3016]! } + public var Passport_Address_Region: String { return self._s[3017]! } + public var MediaPicker_CameraRoll: String { return self._s[3019]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) + return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_0]) } - public var Call_ReportSend: String { return self._s[2998]! } - public var VoiceOver_ChatList_Message: String { return self._s[2999]! } - public var Month_ShortJune: String { return self._s[3000]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[3001]! } + public var Call_ReportSend: String { return self._s[3023]! } + public var VoiceOver_ChatList_Message: String { return self._s[3024]! } + public var Month_ShortJune: String { return self._s[3025]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[3026]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) + return formatWithArgumentRanges(self._s[3029]!, self._r[3029]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[3005]! } - public var Cache_KeepMedia: String { return self._s[3006]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[3030]! } + public var Cache_KeepMedia: String { return self._s[3031]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3032]!, self._r[3032]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[3008]! } + public var Appearance_LargeEmoji: String { return self._s[3033]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3010]! } - public var Call_CameraConfirmationText: String { return self._s[3011]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3035]! } + public var Call_CameraConfirmationText: String { return self._s[3036]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_0]) + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[3014]! } - public var VoiceOver_MessageContextReport: String { return self._s[3016]! } - public var VoiceChat_RemovePeer: String { return self._s[3017]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3018]! } - public var InviteLink_ContextCopy: String { return self._s[3019]! } - public var NotificationsSound_Tritone: String { return self._s[3021]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3024]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3025]! } - public var PeerInfo_AddToContacts: String { return self._s[3026]! } - public var VoiceChat_OpenChat: String { return self._s[3027]! } - public var AccessDenied_Title: String { return self._s[3028]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3029]! } - public var Tour_Title1: String { return self._s[3030]! } - public var VoiceOver_AttachMedia: String { return self._s[3031]! } + public var DialogList_SearchSectionChats: String { return self._s[3039]! } + public var VoiceOver_MessageContextReport: String { return self._s[3041]! } + public var VoiceChat_RemovePeer: String { return self._s[3042]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3043]! } + public var InviteLink_ContextCopy: String { return self._s[3044]! } + public var NotificationsSound_Tritone: String { return self._s[3046]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3049]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3050]! } + public var PeerInfo_AddToContacts: String { return self._s[3051]! } + public var VoiceChat_OpenChat: String { return self._s[3052]! } + public var AccessDenied_Title: String { return self._s[3053]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3054]! } + public var Tour_Title1: String { return self._s[3055]! } + public var VoiceOver_AttachMedia: String { return self._s[3056]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_0]) + return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3034]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3035]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3059]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3060]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_0]) + return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3037]! } - public var OldChannels_Title: String { return self._s[3038]! } - public var LoginPassword_FloodError: String { return self._s[3039]! } - public var ChatImportActivity_InProgress: String { return self._s[3041]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3042]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3062]! } + public var OldChannels_Title: String { return self._s[3063]! } + public var LoginPassword_FloodError: String { return self._s[3064]! } + public var ChatImportActivity_InProgress: String { return self._s[3066]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3067]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0]) + return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3046]! } - public var Passport_CorrectErrors: String { return self._s[3048]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3071]! } + public var Passport_CorrectErrors: String { return self._s[3073]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[3050]! } + public var ChatListFolderSettings_Title: String { return self._s[3075]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[3052]! } - public var Contacts_NotRegisteredSection: String { return self._s[3055]! } + public var PhotoEditor_HighlightsTool: String { return self._s[3077]! } + public var Contacts_NotRegisteredSection: String { return self._s[3080]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3056]!, self._r[3056]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3057]!, self._r[3057]!, [_1]) + return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[3058]! } - public var User_DeletedAccount: String { return self._s[3059]! } - public var Conversation_ViewContactDetails: String { return self._s[3060]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3061]! } - public var WebSearch_GIFs: String { return self._s[3062]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3063]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3064]! } - public var Calls_CallTabTitle: String { return self._s[3065]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3066]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3083]! } + public var User_DeletedAccount: String { return self._s[3084]! } + public var Conversation_ViewContactDetails: String { return self._s[3085]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3086]! } + public var WebSearch_GIFs: String { return self._s[3087]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3088]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3089]! } + public var Calls_CallTabTitle: String { return self._s[3090]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3091]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_0]) + return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_0]) } - public var Channel_Status: String { return self._s[3068]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3070]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3071]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3072]! } + public var Channel_Status: String { return self._s[3093]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3095]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3096]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3097]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3098]!, self._r[3098]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3075]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3077]! } - public var Month_ShortDecember: String { return self._s[3078]! } - public var Username_Help: String { return self._s[3079]! } - public var Login_InfoAvatarAdd: String { return self._s[3080]! } - public var Month_ShortMay: String { return self._s[3081]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3082]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3083]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3084]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3085]! } - public var Weekday_ShortSunday: String { return self._s[3086]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3087]! } - public var AuthSessions_TerminateSession: String { return self._s[3088]! } - public var Passport_Identity_FilesTitle: String { return self._s[3089]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3100]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3102]! } + public var Month_ShortDecember: String { return self._s[3103]! } + public var Username_Help: String { return self._s[3104]! } + public var Login_InfoAvatarAdd: String { return self._s[3105]! } + public var Month_ShortMay: String { return self._s[3106]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3107]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3108]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3109]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3110]! } + public var Weekday_ShortSunday: String { return self._s[3111]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3112]! } + public var AuthSessions_TerminateSession: String { return self._s[3113]! } + public var Passport_Identity_FilesTitle: String { return self._s[3114]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_0]) - } - public var PeopleNearby_MakeVisible: String { return self._s[3092]! } - public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_0]) - } - public var Widget_UpdatedAt: String { return self._s[3094]! } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3095]!, self._r[3095]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3096]!, self._r[3096]!, [_0]) - } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3097]! } - public var Conversation_ContextMenuForward: String { return self._s[3098]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3099]! } - public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_1, _2, _3]) - } - public var Notification_GroupInviterSelf: String { return self._s[3103]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3104]! } - public var AuthSessions_CurrentSession: String { return self._s[3105]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3106]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3107]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3109]! } - public var CheckoutInfo_Pay: String { return self._s[3110]! } - public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3112]!, self._r[3112]!, [_0]) - } - public var GroupInfo_AddParticipant: String { return self._s[3113]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3114]! } - public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3115]!, self._r[3115]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3116]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3117]! } - public var Settings_UsernameEmpty: String { return self._s[3118]! } - public var Settings_FAQ_URL: String { return self._s[3119]! } - public var ChatList_UndoArchiveText1: String { return self._s[3120]! } - public var Common_Select: String { return self._s[3122]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3123]! } - public var Notification_PassportValueAddress: String { return self._s[3124]! } - public var Conversation_MessageDialogDelete: String { return self._s[3125]! } - public var Map_OpenInYandexNavigator: String { return self._s[3127]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3128]! } - public var AccessDenied_Contacts: String { return self._s[3129]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3131]! } - public var Passport_ScanPassportHelp: String { return self._s[3132]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3133]! } - public var ChatListFolder_NameChannels: String { return self._s[3134]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3135]! } + public var PeopleNearby_MakeVisible: String { return self._s[3117]! } + public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3118]!, self._r[3118]!, [_0]) + } + public var Widget_UpdatedAt: String { return self._s[3119]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3121]!, self._r[3121]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3122]! } + public var Conversation_ContextMenuForward: String { return self._s[3124]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3125]! } + public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3127]!, self._r[3127]!, [_1, _2, _3]) + } + public var Notification_GroupInviterSelf: String { return self._s[3129]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3130]! } + public var AuthSessions_CurrentSession: String { return self._s[3131]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3132]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3133]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3135]! } + public var CheckoutInfo_Pay: String { return self._s[3136]! } + public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_0]) + } + public var GroupInfo_AddParticipant: String { return self._s[3139]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3140]! } + public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3141]!, self._r[3141]!, [_0]) + } + public var Localization_LanguageCustom: String { return self._s[3142]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3143]! } + public var Settings_UsernameEmpty: String { return self._s[3144]! } + public var Settings_FAQ_URL: String { return self._s[3145]! } + public var ChatList_UndoArchiveText1: String { return self._s[3146]! } + public var Common_Select: String { return self._s[3148]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3149]! } + public var Notification_PassportValueAddress: String { return self._s[3150]! } + public var Conversation_MessageDialogDelete: String { return self._s[3151]! } + public var Map_OpenInYandexNavigator: String { return self._s[3153]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3154]! } + public var AccessDenied_Contacts: String { return self._s[3155]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3157]! } + public var Passport_ScanPassportHelp: String { return self._s[3158]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3159]! } + public var ChatListFolder_NameChannels: String { return self._s[3160]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3161]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3162]!, self._r[3162]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3137]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3163]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3164]!, self._r[3164]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3139]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3140]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3142]! } - public var VoiceChat_Connecting: String { return self._s[3143]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3144]! } + public var Conversation_GifTooltip: String { return self._s[3165]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3166]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3168]! } + public var VoiceChat_Connecting: String { return self._s[3169]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3170]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3171]!, self._r[3171]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3146]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3147]! } - public var CreatePoll_Quiz: String { return self._s[3148]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3150]! } - public var Watch_Message_Invoice: String { return self._s[3151]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3152]! } - public var Watch_Message_Unsupported: String { return self._s[3153]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3172]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3173]! } + public var CreatePoll_Quiz: String { return self._s[3174]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3176]! } + public var Watch_Message_Invoice: String { return self._s[3177]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3178]! } + public var Watch_Message_Unsupported: String { return self._s[3179]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) + return formatWithArgumentRanges(self._s[3181]!, self._r[3181]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3156]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3158]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3159]! } - public var Call_IncomingVoiceCall: String { return self._s[3160]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3182]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3184]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3185]! } + public var Call_IncomingVoiceCall: String { return self._s[3186]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3162]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3163]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3164]! } - public var Group_ErrorAccessDenied: String { return self._s[3165]! } - public var PasscodeSettings_HelpTop: String { return self._s[3166]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3167]! } - public var AddContact_SharedContactException: String { return self._s[3168]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3169]! } - public var Privacy_TopPeers: String { return self._s[3170]! } - public var Web_OpenExternal: String { return self._s[3171]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3172]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3173]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3188]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3189]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3190]! } + public var Group_ErrorAccessDenied: String { return self._s[3191]! } + public var PasscodeSettings_HelpTop: String { return self._s[3192]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3193]! } + public var AddContact_SharedContactException: String { return self._s[3194]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3195]! } + public var Privacy_TopPeers: String { return self._s[3196]! } + public var Web_OpenExternal: String { return self._s[3197]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3198]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3199]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_0]) + return formatWithArgumentRanges(self._s[3200]!, self._r[3200]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3175]! } - public var Permissions_Skip: String { return self._s[3176]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3177]! } + public var Conversation_PhoneCopied: String { return self._s[3201]! } + public var Permissions_Skip: String { return self._s[3202]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3203]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3179]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3180]! } + public var PeopleNearby_Title: String { return self._s[3205]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3206]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_1]) + return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3183]! } + public var Profile_MessageLifetime1w: String { return self._s[3209]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3185]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3187]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3188]! } - public var Privacy_Forwards_Preview: String { return self._s[3189]! } - public var Settings_EditAccount: String { return self._s[3190]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3211]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3213]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3214]! } + public var Privacy_Forwards_Preview: String { return self._s[3215]! } + public var Settings_EditAccount: String { return self._s[3216]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_0]) + return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3192]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3218]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1]) + return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3195]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3221]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_0]) + return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3197]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3198]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3199]! } - public var Profile_MessageLifetime1d: String { return self._s[3200]! } - public var Group_UpgradeConfirmation: String { return self._s[3201]! } + public var Login_InfoHelp: String { return self._s[3223]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3224]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3225]! } + public var Profile_MessageLifetime1d: String { return self._s[3226]! } + public var Group_UpgradeConfirmation: String { return self._s[3227]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3203]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3204]! } + public var Appearance_RemoveThemeColor: String { return self._s[3229]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3230]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_0]) + return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3206]! } + public var UserInfo_BotSettings: String { return self._s[3232]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_0]) + return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3209]! } - public var Conversation_PinMessagesForMe: String { return self._s[3210]! } - public var VoiceChat_PanelJoin: String { return self._s[3211]! } - public var Conversation_DiscussionStarted: String { return self._s[3213]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3214]! } - public var SharedMedia_SearchNoResults: String { return self._s[3216]! } + public var Permissions_ContactsText_v0: String { return self._s[3235]! } + public var Conversation_PinMessagesForMe: String { return self._s[3236]! } + public var VoiceChat_PanelJoin: String { return self._s[3237]! } + public var Conversation_DiscussionStarted: String { return self._s[3239]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3240]! } + public var SharedMedia_SearchNoResults: String { return self._s[3242]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_0]) + return formatWithArgumentRanges(self._s[3244]!, self._r[3244]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_0]) + return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3247]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3248]! } + public var Call_AudioRouteHeadphones: String { return self._s[3249]! } + public func Notification_VoiceChatScheduledTomorrowChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3221]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3222]! } - public var Call_AudioRouteHeadphones: String { return self._s[3223]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_1]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3226]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3227]! } - public var Widget_ApplicationStartRequired: String { return self._s[3228]! } - public var PhotoEditor_Original: String { return self._s[3229]! } - public var Call_YourMicrophoneOff: String { return self._s[3230]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3231]! } - public var Conversation_CardNumberCopied: String { return self._s[3232]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3233]! } - public var PrivacyPolicy_Decline: String { return self._s[3234]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3235]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3236]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3237]! } + public var Passport_Identity_FilesView: String { return self._s[3253]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3254]! } + public var Widget_ApplicationStartRequired: String { return self._s[3255]! } + public var PhotoEditor_Original: String { return self._s[3256]! } + public var Call_YourMicrophoneOff: String { return self._s[3257]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3258]! } + public var Conversation_CardNumberCopied: String { return self._s[3259]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3260]! } + public var PrivacyPolicy_Decline: String { return self._s[3261]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3262]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3263]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3264]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_0]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3239]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3241]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3242]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3244]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3245]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3246]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3247]! } - public var IntentsSettings_ResetAll: String { return self._s[3248]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3250]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3251]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3252]! } - public var Notification_Exceptions_Add: String { return self._s[3253]! } - public var Group_DeleteGroup: String { return self._s[3254]! } - public var Cache_Help: String { return self._s[3255]! } - public var Call_AudioRouteMute: String { return self._s[3256]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3257]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3258]! } + public var Passport_Identity_Name: String { return self._s[3266]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3268]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3269]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3271]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3272]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3273]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3274]! } + public var IntentsSettings_ResetAll: String { return self._s[3275]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3277]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3278]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3279]! } + public var Notification_Exceptions_Add: String { return self._s[3280]! } + public var Group_DeleteGroup: String { return self._s[3281]! } + public var Cache_Help: String { return self._s[3282]! } + public var Call_AudioRouteMute: String { return self._s[3283]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3284]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3285]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1]) + return formatWithArgumentRanges(self._s[3287]!, self._r[3287]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3262]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3263]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3289]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3290]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3291]!, self._r[3291]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3265]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3266]! } - public var ClearCache_StorageFree: String { return self._s[3267]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3292]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3293]! } + public var ClearCache_StorageFree: String { return self._s[3294]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) + return formatWithArgumentRanges(self._s[3295]!, self._r[3295]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3269]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3296]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3272]! } - public var DialogList_Typing: String { return self._s[3273]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3299]! } + public var DialogList_Typing: String { return self._s[3300]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_0]) + return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3275]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3276]! } + public var Target_SelectGroup: String { return self._s[3302]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3303]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3277]!, self._r[3277]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3278]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3279]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3305]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3306]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_0]) + return formatWithArgumentRanges(self._s[3307]!, self._r[3307]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3281]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3282]! } - public var ChatSettings_TextSize: String { return self._s[3283]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3285]! } - public var Map_SendThisPlace: String { return self._s[3286]! } - public var Conversation_TextCopied: String { return self._s[3287]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3288]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3289]! } - public var Call_ShareStats: String { return self._s[3290]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3308]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3309]! } + public var ChatSettings_TextSize: String { return self._s[3310]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3312]! } + public var Map_SendThisPlace: String { return self._s[3313]! } + public var Conversation_TextCopied: String { return self._s[3314]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3315]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3316]! } + public var Call_ShareStats: String { return self._s[3317]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3319]!, self._r[3319]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3293]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3294]! } - public var Settings_Support: String { return self._s[3295]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3296]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3320]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3321]! } + public var Settings_Support: String { return self._s[3322]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3323]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_0]) + return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3299]! } - public var Tour_Text4: String { return self._s[3300]! } - public var VoiceChat_CancelReminder: String { return self._s[3301]! } - public var UserInfo_FakeUserWarning: String { return self._s[3303]! } - public var PasscodeSettings_AutoLock: String { return self._s[3304]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3305]! } - public var Bot_DescriptionTitle: String { return self._s[3306]! } - public var Map_LocationTitle: String { return self._s[3307]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3308]! } - public var Conversation_HashtagCopied: String { return self._s[3309]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3326]! } + public var Tour_Text4: String { return self._s[3327]! } + public var VoiceChat_CancelReminder: String { return self._s[3328]! } + public var UserInfo_FakeUserWarning: String { return self._s[3330]! } + public var PasscodeSettings_AutoLock: String { return self._s[3331]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3332]! } + public var Bot_DescriptionTitle: String { return self._s[3334]! } + public var Map_LocationTitle: String { return self._s[3335]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3336]! } + public var Conversation_HashtagCopied: String { return self._s[3337]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_1]) + return formatWithArgumentRanges(self._s[3338]!, self._r[3338]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3311]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3312]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3313]! } - public var Permissions_CellularDataText_v0: String { return self._s[3314]! } - public var Conversation_EncryptionProcessing: String { return self._s[3315]! } - public var GroupPermission_Delete: String { return self._s[3316]! } - public var Contacts_SortByName: String { return self._s[3317]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3318]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3319]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3321]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3322]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3323]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3325]! } + public var Login_EmailNotConfiguredError: String { return self._s[3339]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3340]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3341]! } + public var Permissions_CellularDataText_v0: String { return self._s[3342]! } + public var Conversation_EncryptionProcessing: String { return self._s[3343]! } + public var GroupPermission_Delete: String { return self._s[3345]! } + public var Contacts_SortByName: String { return self._s[3346]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3347]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3348]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3350]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3351]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3352]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3354]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_1]) + return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_0]) + return formatWithArgumentRanges(self._s[3356]!, self._r[3356]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3328]! } - public var VoiceChat_InviteMember: String { return self._s[3329]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3330]! } - public var Conversation_Processing: String { return self._s[3331]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3332]! } - public var ChatSettings_Stickers: String { return self._s[3333]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3334]! } - public var Passport_Language_cs: String { return self._s[3335]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3337]! } - public var Conversation_Contact: String { return self._s[3338]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3339]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3340]! } - public var Theme_Unsupported: String { return self._s[3341]! } - public var Privacy_TopPeersWarning: String { return self._s[3342]! } - public var InviteLink_Title: String { return self._s[3344]! } + public var ChatList_Context_Delete: String { return self._s[3357]! } + public var VoiceChat_InviteMember: String { return self._s[3358]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3359]! } + public var Conversation_Processing: String { return self._s[3360]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3361]! } + public var ChatSettings_Stickers: String { return self._s[3362]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3363]! } + public var Passport_Language_cs: String { return self._s[3364]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3366]! } + public var Conversation_Contact: String { return self._s[3367]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3368]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3369]! } + public var Theme_Unsupported: String { return self._s[3370]! } + public var Privacy_TopPeersWarning: String { return self._s[3371]! } + public func Conversation_ScheduledVoiceChatStartsTodayShort(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3372]!, self._r[3372]!, [_0]) + } + public var InviteLink_Title: String { return self._s[3374]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_0]) + return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3346]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3347]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3348]! } - public var PeopleNearby_Users: String { return self._s[3349]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3350]! } - public var Settings_SetProfilePhoto: String { return self._s[3351]! } - public var Conversation_ContextMenuBan: String { return self._s[3352]! } - public var KeyCommand_ScrollUp: String { return self._s[3353]! } - public var Settings_ChatSettings: String { return self._s[3355]! } - public var CallList_RecentCallsHeader: String { return self._s[3356]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3376]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3377]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3378]! } + public var PeopleNearby_Users: String { return self._s[3379]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3380]! } + public var Settings_SetProfilePhoto: String { return self._s[3381]! } + public var Conversation_ContextMenuBan: String { return self._s[3382]! } + public var KeyCommand_ScrollUp: String { return self._s[3383]! } + public var Settings_ChatSettings: String { return self._s[3385]! } + public var CallList_RecentCallsHeader: String { return self._s[3386]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3358]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3359]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3360]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3362]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3363]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3364]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3365]! } - public var Cache_Title: String { return self._s[3366]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3388]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3389]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3390]! } + public func Notification_VoiceChatScheduledToday(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_1, _2]) + } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3393]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3394]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3395]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3396]! } + public var Cache_Title: String { return self._s[3397]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_0]) + return formatWithArgumentRanges(self._s[3398]!, self._r[3398]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3368]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3370]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3371]! } - public var WatchRemote_AlertTitle: String { return self._s[3374]! } - public var Appearance_ReduceMotion: String { return self._s[3375]! } + public var Clipboard_SendPhoto: String { return self._s[3399]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3401]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3402]! } + public var WatchRemote_AlertTitle: String { return self._s[3405]! } + public var Appearance_ReduceMotion: String { return self._s[3406]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3409]!, self._r[3409]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3379]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3380]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3381]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3410]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3411]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3412]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_0]) + return formatWithArgumentRanges(self._s[3415]!, self._r[3415]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3385]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3416]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_0]) + return formatWithArgumentRanges(self._s[3418]!, self._r[3418]!, [_0]) } - public var InstantPage_Search: String { return self._s[3387]! } - public var ChatState_WaitingForNetwork: String { return self._s[3388]! } - public var GroupInfo_Sound: String { return self._s[3389]! } - public var NotificationsSound_Telegraph: String { return self._s[3390]! } - public var NotificationsSound_Hello: String { return self._s[3391]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3392]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3393]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3394]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3395]! } - public var Conversation_HoldForVideo: String { return self._s[3396]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3397]! } - public var Appearance_ShareTheme: String { return self._s[3398]! } - public var TwoStepAuth_SetupHint: String { return self._s[3399]! } - public var Stats_GrowthTitle: String { return self._s[3402]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3403]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3404]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3405]! } - public var GroupPermission_NoSendMessages: String { return self._s[3408]! } - public var Conversation_SetReminder_Title: String { return self._s[3409]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3410]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3411]! } + public var InstantPage_Search: String { return self._s[3419]! } + public var ChatState_WaitingForNetwork: String { return self._s[3420]! } + public var GroupInfo_Sound: String { return self._s[3421]! } + public var NotificationsSound_Telegraph: String { return self._s[3422]! } + public var NotificationsSound_Hello: String { return self._s[3423]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3424]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3425]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3426]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3427]! } + public var Conversation_HoldForVideo: String { return self._s[3428]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3429]! } + public var Appearance_ShareTheme: String { return self._s[3430]! } + public var TwoStepAuth_SetupHint: String { return self._s[3431]! } + public var Stats_GrowthTitle: String { return self._s[3434]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3435]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3436]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3437]! } + public var GroupPermission_NoSendMessages: String { return self._s[3440]! } + public var Conversation_SetReminder_Title: String { return self._s[3441]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3442]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3443]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) + return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3414]! } - public var Undo_SecretChatDeleted: String { return self._s[3415]! } - public var PhotoEditor_ContrastTool: String { return self._s[3416]! } - public var Privacy_Forwards: String { return self._s[3417]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3418]! } - public var KeyCommand_SendMessage: String { return self._s[3420]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3421]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3446]! } + public var Undo_SecretChatDeleted: String { return self._s[3447]! } + public var PhotoEditor_ContrastTool: String { return self._s[3448]! } + public var Privacy_Forwards: String { return self._s[3449]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3450]! } + public var KeyCommand_SendMessage: String { return self._s[3452]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3453]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3454]!, self._r[3454]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3423]! } - public var Notification_MessageLifetime2s: String { return self._s[3424]! } - public var Message_Theme: String { return self._s[3425]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3428]! } + public var GroupPermission_NoSendGifs: String { return self._s[3455]! } + public var Notification_MessageLifetime2s: String { return self._s[3456]! } + public var Message_Theme: String { return self._s[3457]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3460]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) - } - public var Group_UpgradeNoticeHeader: String { return self._s[3431]! } - public var PeerInfo_BioExpand: String { return self._s[3432]! } - public var Passport_DeletePersonalDetails: String { return self._s[3433]! } - public var Widget_NoUsers: String { return self._s[3434]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3435]! } - public var Login_TermsOfServiceDecline: String { return self._s[3436]! } - public var CreatePoll_QuizTip: String { return self._s[3438]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3439]! } - public var MessagePoll_SubmitVote: String { return self._s[3441]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3442]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3443]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3444]! } - public var Conversation_UpdateTelegram: String { return self._s[3445]! } - public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3446]!, self._r[3446]!, [_0]) - } - public var UserInfo_About_Placeholder: String { return self._s[3447]! } - public var CallSettings_Always: String { return self._s[3448]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3449]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3450]! } - public var Login_TermsOfServiceHeader: String { return self._s[3451]! } - public var KeyCommand_ChatInfo: String { return self._s[3452]! } - public var MessagePoll_LabelPoll: String { return self._s[3453]! } - public var Paint_Clear: String { return self._s[3454]! } - public var PeerInfo_ButtonMute: String { return self._s[3455]! } - public var LastSeen_WithinAWeek: String { return self._s[3456]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3457]! } - public var Passport_Identity_FrontSide: String { return self._s[3458]! } - public var Stickers_GroupStickers: String { return self._s[3459]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3460]! } - public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3462]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3463]! } + public var PeerInfo_BioExpand: String { return self._s[3464]! } + public var Passport_DeletePersonalDetails: String { return self._s[3465]! } + public var Widget_NoUsers: String { return self._s[3466]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3467]! } + public var Login_TermsOfServiceDecline: String { return self._s[3468]! } + public var CreatePoll_QuizTip: String { return self._s[3470]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3471]! } + public var MessagePoll_SubmitVote: String { return self._s[3473]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3474]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3475]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3476]! } + public var Conversation_UpdateTelegram: String { return self._s[3477]! } + public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_0]) + } + public var UserInfo_About_Placeholder: String { return self._s[3479]! } + public var CallSettings_Always: String { return self._s[3480]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3481]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3482]! } + public var Login_TermsOfServiceHeader: String { return self._s[3483]! } + public var KeyCommand_ChatInfo: String { return self._s[3484]! } + public var MessagePoll_LabelPoll: String { return self._s[3485]! } + public var Paint_Clear: String { return self._s[3486]! } + public var PeerInfo_ButtonMute: String { return self._s[3487]! } + public var LastSeen_WithinAWeek: String { return self._s[3488]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3489]! } + public var Passport_Identity_FrontSide: String { return self._s[3490]! } + public var Stickers_GroupStickers: String { return self._s[3491]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3492]! } + public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_0]) + } + public var VoiceOver_BotCommands: String { return self._s[3494]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_1]) + return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3466]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3467]! } - public var InviteLink_ContextDelete: String { return self._s[3468]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3498]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3499]! } + public var InviteLink_ContextDelete: String { return self._s[3500]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_0]) + return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3471]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3472]! } - public var Passport_Language_es: String { return self._s[3473]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3474]! } - public var Map_LiveLocationShowAll: String { return self._s[3475]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3477]! } - public var Map_OpenInGoogleMaps: String { return self._s[3478]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3480]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3481]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3482]! } + public var WebSearch_SearchNoResults: String { return self._s[3503]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3504]! } + public var Passport_Language_es: String { return self._s[3505]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3506]! } + public var Map_LiveLocationShowAll: String { return self._s[3507]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3509]! } + public var Map_OpenInGoogleMaps: String { return self._s[3510]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3512]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3513]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3514]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_0]) + return formatWithArgumentRanges(self._s[3515]!, self._r[3515]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3484]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3485]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3486]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3487]! } + public var Passport_Phone_Delete: String { return self._s[3516]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3517]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3518]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3519]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3489]! } - public var Cache_ByPeerHeader: String { return self._s[3491]! } - public var Username_InvalidCharacters: String { return self._s[3492]! } - public var Checkout_ShippingAddress: String { return self._s[3493]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3521]! } + public var Cache_ByPeerHeader: String { return self._s[3523]! } + public var Username_InvalidCharacters: String { return self._s[3524]! } + public var Checkout_ShippingAddress: String { return self._s[3526]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3494]!, self._r[3494]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3527]!, self._r[3527]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3496]! } - public var Conversation_AddContact: String { return self._s[3497]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3498]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3499]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3501]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3529]! } + public var Conversation_AddContact: String { return self._s[3530]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3531]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3532]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3534]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3535]!, self._r[3535]!, [_1, _2]) } - public var Message_Video: String { return self._s[3503]! } + public var Message_Video: String { return self._s[3536]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) + return formatWithArgumentRanges(self._s[3537]!, self._r[3537]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3538]!, self._r[3538]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3506]! } - public var Passport_Language_km: String { return self._s[3507]! } + public var InviteLink_ReactivateLink: String { return self._s[3539]! } + public var Passport_Language_km: String { return self._s[3541]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3542]!, self._r[3542]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3509]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3511]! } - public var Notification_CallCanceledShort: String { return self._s[3512]! } - public var PhotoEditor_FadeTool: String { return self._s[3513]! } - public var Group_PublicLink_Info: String { return self._s[3514]! } - public var Contacts_DeselectAll: String { return self._s[3515]! } - public var Conversation_Moderate_Delete: String { return self._s[3516]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3517]! } - public var NotificationsSound_Note: String { return self._s[3520]! } + public var EmptyGroupInfo_Line4: String { return self._s[3543]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3545]! } + public var Notification_CallCanceledShort: String { return self._s[3546]! } + public var PhotoEditor_FadeTool: String { return self._s[3547]! } + public var Group_PublicLink_Info: String { return self._s[3548]! } + public var Contacts_DeselectAll: String { return self._s[3549]! } + public var Conversation_Moderate_Delete: String { return self._s[3551]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3552]! } + public var NotificationsSound_Note: String { return self._s[3555]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0]) + return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3522]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3524]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3525]! } - public var AccessDenied_Settings: String { return self._s[3526]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3527]! } - public var AuthSessions_EmptyTitle: String { return self._s[3528]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3529]! } - public var GroupInfo_GroupType: String { return self._s[3530]! } - public var Calls_Missed: String { return self._s[3531]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3532]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3534]! } - public var Passport_Language_uz: String { return self._s[3535]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3536]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3537]! } - public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3538]! } - public var Map_ChooseLocationTitle: String { return self._s[3539]! } - public var Checkout_EnterPassword: String { return self._s[3540]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3541]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3542]! } - public var NetworkUsageSettings_Title: String { return self._s[3543]! } - public var Location_ProximityAlertCancelled: String { return self._s[3544]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3545]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3546]! } - public var Compose_NewChannel: String { return self._s[3547]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3549]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3557]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3559]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3560]! } + public var AccessDenied_Settings: String { return self._s[3561]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3562]! } + public var AuthSessions_EmptyTitle: String { return self._s[3563]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3564]! } + public var GroupInfo_GroupType: String { return self._s[3565]! } + public var Calls_Missed: String { return self._s[3566]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3567]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3569]! } + public var Passport_Language_uz: String { return self._s[3570]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3571]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3572]! } + public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3573]! } + public var Map_ChooseLocationTitle: String { return self._s[3574]! } + public var Checkout_EnterPassword: String { return self._s[3575]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3576]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3577]! } + public var NetworkUsageSettings_Title: String { return self._s[3578]! } + public var Location_ProximityAlertCancelled: String { return self._s[3579]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3580]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3581]! } + public var Compose_NewChannel: String { return self._s[3582]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3584]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_1]) + return formatWithArgumentRanges(self._s[3585]!, self._r[3585]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3551]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3552]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3555]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3556]! } - public var Appearance_AppIconDefault: String { return self._s[3557]! } - public var StickerSettings_ContextInfo: String { return self._s[3560]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3561]! } - public var Passport_FieldPhone: String { return self._s[3563]! } - public var Contacts_PermissionsTitle: String { return self._s[3564]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3565]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3586]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3587]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3590]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3591]! } + public var Appearance_AppIconDefault: String { return self._s[3592]! } + public var StickerSettings_ContextInfo: String { return self._s[3595]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3596]! } + public var Passport_FieldPhone: String { return self._s[3598]! } + public var Contacts_PermissionsTitle: String { return self._s[3599]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3600]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_0]) + return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_0]) } - public var Bot_Unblock: String { return self._s[3567]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3568]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3569]! } - public var Passport_PasswordHelp: String { return self._s[3570]! } - public var Watch_Conversation_UserInfo: String { return self._s[3571]! } + public var Bot_Unblock: String { return self._s[3602]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3603]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3604]! } + public var Passport_PasswordHelp: String { return self._s[3605]! } + public var Watch_Conversation_UserInfo: String { return self._s[3606]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3575]!, self._r[3575]!, [_0]) + return formatWithArgumentRanges(self._s[3610]!, self._r[3610]!, [_0]) } - public var State_Connecting: String { return self._s[3577]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3578]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3579]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3580]! } + public var State_Connecting: String { return self._s[3612]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3613]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3614]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3615]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3581]!, self._r[3581]!, [_0]) + return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3582]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3583]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3584]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3586]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3587]! } - public var Conversation_AutoremoveOff: String { return self._s[3588]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3589]! } - public var Weekday_Saturday: String { return self._s[3590]! } - public var DialogList_Unread: String { return self._s[3591]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3592]! } - public var Stats_GroupPosters: String { return self._s[3593]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3617]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3618]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3619]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3621]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3622]! } + public var Conversation_AutoremoveOff: String { return self._s[3623]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3624]! } + public var Weekday_Saturday: String { return self._s[3625]! } + public var DialogList_Unread: String { return self._s[3626]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3627]! } + public var Stats_GroupPosters: String { return self._s[3628]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_1]) + return formatWithArgumentRanges(self._s[3629]!, self._r[3629]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3595]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3630]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3596]!, self._r[3596]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0]) + return formatWithArgumentRanges(self._s[3634]!, self._r[3634]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3600]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3635]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3602]! } - public var Conversation_EmailCopied: String { return self._s[3604]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3605]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3606]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3607]! } - public var VoiceChat_LateBy: String { return self._s[3608]! } - public var Passport_Language_dv: String { return self._s[3609]! } - public var GroupPermission_AddSuccess: String { return self._s[3611]! } - public var Passport_Email_Help: String { return self._s[3612]! } - public var Call_ReportPlaceholder: String { return self._s[3613]! } - public var CreatePoll_AddOption: String { return self._s[3614]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3616]! } - public var PeerInfo_ButtonLeave: String { return self._s[3617]! } - public var PhotoEditor_TiltShift: String { return self._s[3620]! } - public var SecretGif_Title: String { return self._s[3622]! } - public var GroupInfo_InviteLinks: String { return self._s[3623]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3624]! } - public var SocksProxySetup_Connecting: String { return self._s[3626]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3627]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3628]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3629]! } - public var Compose_NewMessage: String { return self._s[3630]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3631]! } - public var NotificationsSound_Synth: String { return self._s[3632]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3633]! } - public var Conversation_FileOpenIn: String { return self._s[3634]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3635]! } - public var UserInfo_SendMessage: String { return self._s[3636]! } - public var Checkout_PayWithFaceId: String { return self._s[3637]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3637]! } + public var Conversation_EmailCopied: String { return self._s[3639]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3640]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3641]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3642]! } + public var VoiceChat_LateBy: String { return self._s[3643]! } + public var Passport_Language_dv: String { return self._s[3644]! } + public var GroupPermission_AddSuccess: String { return self._s[3646]! } + public var Passport_Email_Help: String { return self._s[3647]! } + public var Call_ReportPlaceholder: String { return self._s[3648]! } + public var CreatePoll_AddOption: String { return self._s[3649]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3651]! } + public var PeerInfo_ButtonLeave: String { return self._s[3652]! } + public var PhotoEditor_TiltShift: String { return self._s[3655]! } + public var SecretGif_Title: String { return self._s[3657]! } + public var GroupInfo_InviteLinks: String { return self._s[3658]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3659]! } + public var SocksProxySetup_Connecting: String { return self._s[3661]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3662]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3663]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3664]! } + public var Compose_NewMessage: String { return self._s[3665]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3666]! } + public var NotificationsSound_Synth: String { return self._s[3667]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3668]! } + public var Conversation_FileOpenIn: String { return self._s[3669]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3670]! } + public var UserInfo_SendMessage: String { return self._s[3671]! } + public var Checkout_PayWithFaceId: String { return self._s[3672]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0]) + return formatWithArgumentRanges(self._s[3673]!, self._r[3673]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3639]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3640]! } - public var Conversation_ViewChannel: String { return self._s[3641]! } + public var TextFormat_Strikethrough: String { return self._s[3674]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3675]! } + public var Conversation_ViewChannel: String { return self._s[3676]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) + return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3643]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3644]! } - public var Message_ScamAccount: String { return self._s[3645]! } - public var Camera_FlashAuto: String { return self._s[3646]! } - public var Conversation_EncryptedDescription1: String { return self._s[3647]! } - public var LocalGroup_Text: String { return self._s[3648]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3649]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3650]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3651]! } - public var Conversation_EncryptedDescription2: String { return self._s[3652]! } - public var Conversation_CancelForwardText: String { return self._s[3653]! } - public var Notification_GroupActivated: String { return self._s[3654]! } - public var LastSeen_Lately: String { return self._s[3655]! } - public var Conversation_EncryptedDescription3: String { return self._s[3656]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3657]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3658]! } - public var Conversation_EncryptedDescription4: String { return self._s[3659]! } - public var SharedMedia_EmptyTitle: String { return self._s[3660]! } - public var Appearance_CreateTheme: String { return self._s[3661]! } - public var Stats_SharesPerPost: String { return self._s[3662]! } - public var Contacts_TabTitle: String { return self._s[3663]! } - public var Weekday_ShortThursday: String { return self._s[3664]! } - public var MessageTimer_Forever: String { return self._s[3665]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3666]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3667]! } - public var EditTheme_Create_TopInfo: String { return self._s[3669]! } + public var Channel_Stickers_Placeholder: String { return self._s[3678]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3679]! } + public var Message_ScamAccount: String { return self._s[3680]! } + public var Camera_FlashAuto: String { return self._s[3681]! } + public var Conversation_EncryptedDescription1: String { return self._s[3682]! } + public var LocalGroup_Text: String { return self._s[3683]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3684]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3685]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3686]! } + public var Conversation_EncryptedDescription2: String { return self._s[3687]! } + public var Conversation_CancelForwardText: String { return self._s[3688]! } + public var Notification_GroupActivated: String { return self._s[3689]! } + public var LastSeen_Lately: String { return self._s[3690]! } + public var Conversation_EncryptedDescription3: String { return self._s[3691]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3692]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3693]! } + public var Conversation_EncryptedDescription4: String { return self._s[3694]! } + public var SharedMedia_EmptyTitle: String { return self._s[3695]! } + public var Appearance_CreateTheme: String { return self._s[3697]! } + public var Stats_SharesPerPost: String { return self._s[3698]! } + public var Contacts_TabTitle: String { return self._s[3699]! } + public var Weekday_ShortThursday: String { return self._s[3700]! } + public var MessageTimer_Forever: String { return self._s[3701]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3702]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3703]! } + public var EditTheme_Create_TopInfo: String { return self._s[3705]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3670]!, self._r[3670]!, [_0]) + return formatWithArgumentRanges(self._s[3706]!, self._r[3706]!, [_0]) } - public var Month_GenDecember: String { return self._s[3671]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3672]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3673]! } - public var PeopleNearby_CreateGroup: String { return self._s[3675]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3676]! } - public var Paint_ClearConfirm: String { return self._s[3677]! } - public var ChatList_ReadAll: String { return self._s[3678]! } - public var ChatSettings_IntentsSettings: String { return self._s[3679]! } - public var Passport_PassportInformation: String { return self._s[3681]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3683]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3686]! } - public var PhotoEditor_ExposureTool: String { return self._s[3687]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3688]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3689]! } - public var Stats_GroupTopPoster_History: String { return self._s[3690]! } - public var UserInfo_AddPhone: String { return self._s[3691]! } - public var Media_SendWithTimer: String { return self._s[3693]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3694]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3695]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3696]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3697]! } - public var ChatList_Context_Unarchive: String { return self._s[3699]! } + public var Month_GenDecember: String { return self._s[3707]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3708]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3709]! } + public var PeopleNearby_CreateGroup: String { return self._s[3711]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3712]! } + public var Paint_ClearConfirm: String { return self._s[3713]! } + public var ChatList_ReadAll: String { return self._s[3714]! } + public var ChatSettings_IntentsSettings: String { return self._s[3715]! } + public var Passport_PassportInformation: String { return self._s[3717]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3719]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3722]! } + public var PhotoEditor_ExposureTool: String { return self._s[3723]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3724]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3725]! } + public var Stats_GroupTopPoster_History: String { return self._s[3726]! } + public var UserInfo_AddPhone: String { return self._s[3727]! } + public var Media_SendWithTimer: String { return self._s[3729]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3730]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3731]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3732]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3733]! } + public var ChatList_Context_Unarchive: String { return self._s[3735]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_0]) + return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3702]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3703]! } - public var Media_ShareThisPhoto: String { return self._s[3704]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3705]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3706]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3710]! } - public var CallFeedback_ReasonNoise: String { return self._s[3712]! } - public var WebBrowser_Title: String { return self._s[3713]! } + public var BlockedUsers_Title: String { return self._s[3738]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3739]! } + public var Media_ShareThisPhoto: String { return self._s[3740]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3741]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3742]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3746]! } + public var CallFeedback_ReasonNoise: String { return self._s[3748]! } + public var WebBrowser_Title: String { return self._s[3749]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_0]) + return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3716]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3717]! } - public var Profile_MessageLifetime1m: String { return self._s[3719]! } - public var Passport_ScanPassport: String { return self._s[3720]! } - public var Stats_LoadingTitle: String { return self._s[3721]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3723]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3724]! } - public var Login_InvalidFirstNameError: String { return self._s[3725]! } - public var Undo_ChatCleared: String { return self._s[3727]! } + public var Notification_MessageLifetime5s: String { return self._s[3752]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3753]! } + public var Profile_MessageLifetime1m: String { return self._s[3755]! } + public var Passport_ScanPassport: String { return self._s[3756]! } + public var Stats_LoadingTitle: String { return self._s[3757]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3759]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3760]! } + public var Login_InvalidFirstNameError: String { return self._s[3761]! } + public var Undo_ChatCleared: String { return self._s[3763]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3729]!, self._r[3729]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3730]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3766]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3767]!, self._r[3767]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_1]) + return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3733]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3734]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3736]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3737]! } - public var CallSettings_RecentCalls: String { return self._s[3738]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3739]! } - public var AuthSessions_OtherSessions: String { return self._s[3740]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3741]! } - public var Tour_Text5: String { return self._s[3742]! } - public var Login_PadPhoneHelp: String { return self._s[3743]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3745]! } - public var Conversation_ViewGroup: String { return self._s[3746]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3748]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3749]! } - public var Watch_AuthRequired: String { return self._s[3750]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3752]! } - public var Conversation_ForwardContacts: String { return self._s[3753]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3754]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3769]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3770]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3772]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3773]! } + public var CallSettings_RecentCalls: String { return self._s[3774]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3775]! } + public var AuthSessions_OtherSessions: String { return self._s[3776]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3777]! } + public var Tour_Text5: String { return self._s[3778]! } + public var Login_PadPhoneHelp: String { return self._s[3779]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3782]! } + public var Conversation_ViewGroup: String { return self._s[3783]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3785]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3786]! } + public var Watch_AuthRequired: String { return self._s[3787]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3789]! } + public var Conversation_ForwardContacts: String { return self._s[3790]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3791]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_1]) + return formatWithArgumentRanges(self._s[3792]!, self._r[3792]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_0]) + return formatWithArgumentRanges(self._s[3793]!, self._r[3793]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3757]! } + public var Channel_Setup_TypePrivate: String { return self._s[3794]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_0]) + return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3759]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3760]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3761]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3762]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3763]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3796]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3797]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3798]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3799]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3800]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3764]!, self._r[3764]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3766]!, self._r[3766]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3767]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3768]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3769]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3771]! } - public var NewContact_Title: String { return self._s[3774]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3775]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3776]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3777]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3804]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3805]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3806]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3808]! } + public var NewContact_Title: String { return self._s[3811]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3812]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3813]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3814]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3778]!, self._r[3778]!, [_0]) - } - public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3779]!, self._r[3779]!, [_0, _1]) - } - public var Chat_SlowmodeTooltipPending: String { return self._s[3780]! } - public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_1, _2]) - } - public var ContactInfo_PhoneLabelHome: String { return self._s[3783]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3784]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3785]! } - public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_1, "\(_2)"]) - } - public var Conversation_MessageEditedLabel: String { return self._s[3789]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3790]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3791]! } - public var ChatList_Context_AddToContacts: String { return self._s[3792]! } - public var Passport_Language_is: String { return self._s[3793]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3794]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3795]! } - public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3796]!, self._r[3796]!, [_0]) - } - public var SocksProxySetup_Username: String { return self._s[3797]! } - public var Login_SmsRequestState3: String { return self._s[3798]! } - public var Message_PinnedVideoMessage: String { return self._s[3799]! } - public var SharedMedia_TitleLink: String { return self._s[3800]! } - public var Passport_FieldIdentity: String { return self._s[3801]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3803]! } - public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0]) - } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3809]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3810]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3811]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3812]! } - public var Call_StatusIncoming: String { return self._s[3813]! } - public var ChatAdmins_AdminLabel: String { return self._s[3814]! } - public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) } + public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_0, _1]) + } + public var Chat_SlowmodeTooltipPending: String { return self._s[3817]! } + public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_1, _2]) + } + public var ContactInfo_PhoneLabelHome: String { return self._s[3820]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3821]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3822]! } + public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_1, "\(_2)"]) + } + public var Conversation_MessageEditedLabel: String { return self._s[3826]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3827]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3828]! } + public var ChatList_Context_AddToContacts: String { return self._s[3829]! } + public var Passport_Language_is: String { return self._s[3830]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3831]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3832]! } + public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3833]!, self._r[3833]!, [_0]) + } + public var SocksProxySetup_Username: String { return self._s[3834]! } + public var Login_SmsRequestState3: String { return self._s[3835]! } + public var Message_PinnedVideoMessage: String { return self._s[3836]! } + public var SharedMedia_TitleLink: String { return self._s[3837]! } + public var Passport_FieldIdentity: String { return self._s[3838]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3840]! } + public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) + } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3846]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3847]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3848]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3849]! } + public var Call_StatusIncoming: String { return self._s[3850]! } + public var ChatAdmins_AdminLabel: String { return self._s[3851]! } + public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0]) + } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) + return formatWithArgumentRanges(self._s[3854]!, self._r[3854]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3818]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3819]! } - public var Preview_CopyAddress: String { return self._s[3820]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3822]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3823]! } - public var Map_OpenInYandexMaps: String { return self._s[3825]! } + public var Message_PinnedAnimationMessage: String { return self._s[3855]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3856]! } + public var Preview_CopyAddress: String { return self._s[3857]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3859]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3860]! } + public var Map_OpenInYandexMaps: String { return self._s[3862]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3865]!, self._r[3865]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3829]! } - public var ChatListFolder_TitleCreate: String { return self._s[3830]! } + public var GroupRemoved_Remove: String { return self._s[3866]! } + public var ChatListFolder_TitleCreate: String { return self._s[3867]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3833]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3870]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3872]!, self._r[3872]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3836]! } - public var Stats_GroupGrowthTitle: String { return self._s[3837]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3840]! } - public var Month_GenOctober: String { return self._s[3841]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3842]! } - public var Settings_Appearance: String { return self._s[3843]! } + public var Group_UpgradeNoticeText2: String { return self._s[3873]! } + public var Stats_GroupGrowthTitle: String { return self._s[3874]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3877]! } + public var Month_GenOctober: String { return self._s[3878]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3879]! } + public var Settings_Appearance: String { return self._s[3880]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0]) + return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3845]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3847]! } - public var Map_HomeAndWorkInfo: String { return self._s[3848]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3849]! } - public var Paint_Arrow: String { return self._s[3850]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3851]! } + public var UserInfo_AddToExisting: String { return self._s[3882]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3884]! } + public var Map_HomeAndWorkInfo: String { return self._s[3885]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3886]! } + public var Paint_Arrow: String { return self._s[3887]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3888]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3889]!, self._r[3889]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3853]! } - public var NotificationsSound_Circles: String { return self._s[3854]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3855]! } - public var ChatState_Connecting: String { return self._s[3857]! } - public var Profile_MessageLifetime5s: String { return self._s[3858]! } + public var CancelResetAccount_Title: String { return self._s[3890]! } + public var NotificationsSound_Circles: String { return self._s[3891]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3892]! } + public var ChatState_Connecting: String { return self._s[3894]! } + public var Profile_MessageLifetime5s: String { return self._s[3895]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) + return formatWithArgumentRanges(self._s[3896]!, self._r[3896]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3860]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3861]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3862]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3864]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3865]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3897]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3898]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3899]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3901]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3902]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) + return formatWithArgumentRanges(self._s[3903]!, self._r[3903]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3867]! } - public var Privacy_ContactsSync: String { return self._s[3868]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3869]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3871]! } - public var Map_SendMyCurrentLocation: String { return self._s[3872]! } - public var Map_AddressOnMap: String { return self._s[3873]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3875]! } - public var DialogList_SearchLabel: String { return self._s[3876]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3877]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3878]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3880]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3881]! } - public var ChatList_Search_ShowMore: String { return self._s[3882]! } - public var DialogList_EncryptionRejected: String { return self._s[3883]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3884]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3885]! } - public var VoiceChat_StartRecordingText: String { return self._s[3886]! } - public var Privacy_TopPeersDelete: String { return self._s[3887]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3889]! } - public var ChatList_GenericPsaAlert: String { return self._s[3891]! } - public var SecretTimer_ImageDescription: String { return self._s[3893]! } + public var Passport_Phone_Help: String { return self._s[3904]! } + public var Privacy_ContactsSync: String { return self._s[3905]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3906]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3908]! } + public var Map_SendMyCurrentLocation: String { return self._s[3909]! } + public var Map_AddressOnMap: String { return self._s[3910]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3912]! } + public var DialogList_SearchLabel: String { return self._s[3913]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3914]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3915]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3917]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3919]! } + public var ChatList_Search_ShowMore: String { return self._s[3920]! } + public var DialogList_EncryptionRejected: String { return self._s[3921]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3922]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3923]! } + public var VoiceChat_StartRecordingText: String { return self._s[3924]! } + public var Privacy_TopPeersDelete: String { return self._s[3925]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3927]! } + public var ChatList_GenericPsaAlert: String { return self._s[3929]! } + public var SecretTimer_ImageDescription: String { return self._s[3931]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[3895]! } - public var ChatSettings_TextSizeUnits: String { return self._s[3896]! } - public var Notification_RenamedGroup: String { return self._s[3898]! } - public var Tour_Title2: String { return self._s[3899]! } - public var Settings_CopyUsername: String { return self._s[3900]! } - public var Compose_NewEncryptedChat: String { return self._s[3901]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3902]! } - public var VoiceChat_SetReminder: String { return self._s[3903]! } - public var Month_ShortSeptember: String { return self._s[3904]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3905]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3906]! } - public var VoiceChat_StartNow: String { return self._s[3907]! } - public var Call_StatusConnecting: String { return self._s[3909]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3910]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3911]! } - public var Cache_Files: String { return self._s[3912]! } - public var Notifications_Reset: String { return self._s[3913]! } + public var VoiceChat_EditNameSuccess: String { return self._s[3933]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3934]! } + public var Notification_RenamedGroup: String { return self._s[3936]! } + public var Tour_Title2: String { return self._s[3937]! } + public var Settings_CopyUsername: String { return self._s[3938]! } + public var Compose_NewEncryptedChat: String { return self._s[3939]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3940]! } + public var VoiceChat_SetReminder: String { return self._s[3941]! } + public var Month_ShortSeptember: String { return self._s[3942]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3943]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3944]! } + public var VoiceChat_StartNow: String { return self._s[3945]! } + public var Call_StatusConnecting: String { return self._s[3947]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3948]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3949]! } + public var Cache_Files: String { return self._s[3950]! } + public var Notifications_Reset: String { return self._s[3951]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_0]) + return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3915]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3953]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3917]! } - public var UserInfo_BotPrivacy: String { return self._s[3920]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3921]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3922]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3924]! } - public var Calls_RatingTitle: String { return self._s[3925]! } - public var SecretImage_Title: String { return self._s[3926]! } - public var Weekday_Monday: String { return self._s[3927]! } + public var Notification_CallIncomingShort: String { return self._s[3955]! } + public var UserInfo_BotPrivacy: String { return self._s[3958]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3959]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3960]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3962]! } + public var Calls_RatingTitle: String { return self._s[3963]! } + public var SecretImage_Title: String { return self._s[3964]! } + public var Weekday_Monday: String { return self._s[3965]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3929]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3930]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[3931]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3967]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3968]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[3969]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3933]! } - public var Camera_Retake: String { return self._s[3934]! } - public var Conversation_SearchPlaceholder: String { return self._s[3936]! } + public var Stats_GroupMembers: String { return self._s[3971]! } + public var Camera_Retake: String { return self._s[3972]! } + public var Conversation_SearchPlaceholder: String { return self._s[3974]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3938]! } - public var SocksProxySetup_Hostname: String { return self._s[3939]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3940]! } - public var Privacy_DeleteDrafts: String { return self._s[3942]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3976]! } + public var SocksProxySetup_Hostname: String { return self._s[3977]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3978]! } + public var Privacy_DeleteDrafts: String { return self._s[3980]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3945]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3946]! } - public var VoiceOver_Chat_Profile: String { return self._s[3947]! } + public var Login_CancelPhoneVerification: String { return self._s[3983]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3984]! } + public var VoiceOver_Chat_Profile: String { return self._s[3985]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_0]) + return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3949]! } - public var Cache_Indexing: String { return self._s[3950]! } - public var Notifications_ExceptionsNone: String { return self._s[3951]! } - public var MessagePoll_LabelQuiz: String { return self._s[3952]! } - public var Call_EncryptionKey_Title: String { return self._s[3953]! } - public var Common_Yes: String { return self._s[3954]! } - public var Channel_ErrorAddBlocked: String { return self._s[3955]! } - public var Month_GenJanuary: String { return self._s[3956]! } - public var Checkout_NewCard_Title: String { return self._s[3957]! } + public var TwoStepAuth_EmailSent: String { return self._s[3987]! } + public var Cache_Indexing: String { return self._s[3988]! } + public var Notifications_ExceptionsNone: String { return self._s[3989]! } + public var MessagePoll_LabelQuiz: String { return self._s[3990]! } + public var Call_EncryptionKey_Title: String { return self._s[3991]! } + public var Common_Yes: String { return self._s[3992]! } + public var Channel_ErrorAddBlocked: String { return self._s[3993]! } + public var Month_GenJanuary: String { return self._s[3994]! } + public var Checkout_NewCard_Title: String { return self._s[3995]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0]) + return formatWithArgumentRanges(self._s[3996]!, self._r[3996]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3960]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3961]! } - public var Conversation_SendDice: String { return self._s[3962]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3998]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3999]! } + public var Conversation_SendDice: String { return self._s[4000]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_0]) + return formatWithArgumentRanges(self._s[4001]!, self._r[4001]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_0]) + return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3965]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3966]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3967]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3968]! } - public var OldChannels_NoticeTitle: String { return self._s[3969]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3970]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3971]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3972]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3973]! } + public var Weekday_Wednesday: String { return self._s[4003]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[4004]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[4005]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4006]! } + public var OldChannels_NoticeTitle: String { return self._s[4007]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[4008]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[4009]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4010]! } + public var Passport_Address_AddUtilityBill: String { return self._s[4011]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3977]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3978]! } - public var Paint_Regular: String { return self._s[3979]! } - public var Message_Contact: String { return self._s[3980]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3981]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3982]! } - public var Notification_Mute1hMin: String { return self._s[3983]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4015]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[4016]! } + public var Paint_Regular: String { return self._s[4018]! } + public var Message_Contact: String { return self._s[4019]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4020]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[4021]! } + public var Notification_Mute1hMin: String { return self._s[4022]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) + return formatWithArgumentRanges(self._s[4023]!, self._r[4023]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3985]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3986]! } - public var TextFormat_Monospace: String { return self._s[3987]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3989]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3990]! } - public var ChatList_DeleteChat: String { return self._s[3991]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3994]! } + public var Profile_MessageLifetime1h: String { return self._s[4024]! } + public var TwoStepAuth_GenericHelp: String { return self._s[4025]! } + public var TextFormat_Monospace: String { return self._s[4026]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4028]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[4029]! } + public var ChatList_DeleteChat: String { return self._s[4030]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4033]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3996]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3997]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3998]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[4035]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4036]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4037]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) + return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[4000]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4001]! } - public var StickerPack_ViewPack: String { return self._s[4004]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4006]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4007]! } - public var Notifications_Title: String { return self._s[4008]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4009]! } - public var GroupInfo_PublicLink: String { return self._s[4010]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[4039]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4040]! } + public var StickerPack_ViewPack: String { return self._s[4043]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4045]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4046]! } + public var Notifications_Title: String { return self._s[4047]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4048]! } + public var GroupInfo_PublicLink: String { return self._s[4049]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) + return formatWithArgumentRanges(self._s[4050]!, self._r[4050]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4012]! } - public var Conversation_Moderate_Ban: String { return self._s[4016]! } - public var InviteLink_Manage: String { return self._s[4017]! } - public var InstantPage_FontNewYork: String { return self._s[4018]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4051]! } + public var Conversation_Moderate_Ban: String { return self._s[4055]! } + public var InviteLink_Manage: String { return self._s[4056]! } + public var InstantPage_FontNewYork: String { return self._s[4057]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_0]) + return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4020]! } + public var TextFormat_Underline: String { return self._s[4059]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_1]) + return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4024]! } - public var Contacts_GlobalSearch: String { return self._s[4025]! } + public var PollResults_Collapse: String { return self._s[4063]! } + public var Contacts_GlobalSearch: String { return self._s[4064]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_0]) + return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4028]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4030]! } - public var Conversation_Theme: String { return self._s[4031]! } + public var Channel_Management_LabelEditor: String { return self._s[4067]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4069]! } + public var Conversation_Theme: String { return self._s[4070]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4033]! } - public var EnterPasscode_TouchId: String { return self._s[4034]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4035]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4036]! } - public var Stats_MessageOverview: String { return self._s[4037]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4039]! } - public var Message_Sticker: String { return self._s[4040]! } - public var Conversation_Mute: String { return self._s[4043]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4044]! } - public var ContactInfo_Title: String { return self._s[4045]! } + public var Conversation_LinkDialogSave: String { return self._s[4072]! } + public var EnterPasscode_TouchId: String { return self._s[4073]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4074]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4075]! } + public var Stats_MessageOverview: String { return self._s[4076]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4078]! } + public var Message_Sticker: String { return self._s[4079]! } + public var Conversation_Mute: String { return self._s[4082]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4083]! } + public var ContactInfo_Title: String { return self._s[4084]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_1]) + return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4047]! } - public var AuthSessions_LogOut: String { return self._s[4048]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4049]! } - public var VoiceChat_PinVideo: String { return self._s[4050]! } - public var Group_Info_Members: String { return self._s[4052]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4053]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4054]! } - public var CreatePoll_Title: String { return self._s[4055]! } - public var EditTheme_EditTitle: String { return self._s[4056]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4057]! } - public var TwoStepAuth_SetPassword: String { return self._s[4058]! } + public var Channel_Setup_TypeHeader: String { return self._s[4086]! } + public var AuthSessions_LogOut: String { return self._s[4087]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4088]! } + public var VoiceChat_PinVideo: String { return self._s[4089]! } + public var Group_Info_Members: String { return self._s[4091]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4092]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4093]! } + public var CreatePoll_Title: String { return self._s[4094]! } + public var EditTheme_EditTitle: String { return self._s[4095]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4096]! } + public var TwoStepAuth_SetPassword: String { return self._s[4097]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) + return formatWithArgumentRanges(self._s[4098]!, self._r[4098]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4060]! } - public var AuthSessions_Sessions: String { return self._s[4061]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4062]! } - public var Common_ActionNotAllowedError: String { return self._s[4063]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4064]! } - public var Appearance_AppIconFilledX: String { return self._s[4065]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4066]! } - public var FeaturedStickers_OtherSection: String { return self._s[4067]! } - public var VoiceChat_RecordingStarted: String { return self._s[4068]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4069]! } - public var Profile_Username: String { return self._s[4070]! } - public var Appearance_RemoveTheme: String { return self._s[4071]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4072]! } - public var Message_PinnedStickerMessage: String { return self._s[4073]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4074]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4075]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4076]! } - public var Conversation_VoiceChat: String { return self._s[4077]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4078]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4079]! } - public var TwoStepAuth_Title: String { return self._s[4080]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4081]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4082]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4083]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4085]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4086]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4087]! } - public var Month_GenJuly: String { return self._s[4088]! } - public var Passport_Identity_Gender: String { return self._s[4089]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4090]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4091]! } - public var VoiceChat_StopRecording: String { return self._s[4092]! } + public var BlockedUsers_Info: String { return self._s[4099]! } + public var AuthSessions_Sessions: String { return self._s[4100]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4101]! } + public var Common_ActionNotAllowedError: String { return self._s[4102]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4103]! } + public var Appearance_AppIconFilledX: String { return self._s[4104]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4105]! } + public var FeaturedStickers_OtherSection: String { return self._s[4106]! } + public var VoiceChat_RecordingStarted: String { return self._s[4107]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4108]! } + public var Profile_Username: String { return self._s[4109]! } + public var Appearance_RemoveTheme: String { return self._s[4110]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4111]! } + public var Message_PinnedStickerMessage: String { return self._s[4112]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4113]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4114]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4115]! } + public var Conversation_VoiceChat: String { return self._s[4116]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4117]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4118]! } + public var TwoStepAuth_Title: String { return self._s[4119]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4120]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4121]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4122]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4124]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4125]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4126]! } + public var Month_GenJuly: String { return self._s[4127]! } + public var Passport_Identity_Gender: String { return self._s[4128]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4129]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4130]! } + public var VoiceChat_StopRecording: String { return self._s[4131]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_0]) + return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[4133]!, self._r[4133]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[4095]! } + public var Login_CodeSentSms: String { return self._s[4134]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_0]) + return formatWithArgumentRanges(self._s[4135]!, self._r[4135]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4097]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4098]! } + public var Login_CallRequestState2: String { return self._s[4136]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4137]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) + return formatWithArgumentRanges(self._s[4138]!, self._r[4138]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4100]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4102]! } - public var ChatList_Search_FilterVoice: String { return self._s[4104]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4106]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4107]! } + public var Passport_Language_ms: String { return self._s[4139]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4141]! } + public var ChatList_Search_FilterVoice: String { return self._s[4143]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4145]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4146]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_0]) + return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4110]! } + public var Map_Locating: String { return self._s[4149]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_0]) + return formatWithArgumentRanges(self._s[4151]!, self._r[4151]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4114]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4115]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4116]! } - public var Stickers_Installed: String { return self._s[4117]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4118]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4119]! } - public var CallSettings_Never: String { return self._s[4121]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4122]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4153]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4154]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4155]! } + public var Stickers_Installed: String { return self._s[4156]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4157]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4158]! } + public var CallSettings_Never: String { return self._s[4160]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4161]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4124]!, self._r[4124]!, [_0]) + return formatWithArgumentRanges(self._s[4163]!, self._r[4163]!, [_0]) } - public var Message_Game: String { return self._s[4125]! } - public var Call_Message: String { return self._s[4126]! } + public var Message_Game: String { return self._s[4164]! } + public var Call_Message: String { return self._s[4165]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_1]) + return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4128]! } - public var StickerPack_Send: String { return self._s[4129]! } - public var Share_AuthDescription: String { return self._s[4130]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4131]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4132]! } - public var Common_Create: String { return self._s[4135]! } - public var Passport_Language_hy: String { return self._s[4136]! } - public var CreatePoll_Explanation: String { return self._s[4137]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4138]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4139]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4140]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4141]! } - public var DialogList_NoMessagesTitle: String { return self._s[4142]! } - public var GroupInfo_Title: String { return self._s[4144]! } + public var ChannelIntro_Text: String { return self._s[4167]! } + public var StickerPack_Send: String { return self._s[4168]! } + public var Share_AuthDescription: String { return self._s[4169]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4170]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4171]! } + public var Common_Create: String { return self._s[4174]! } + public var Passport_Language_hy: String { return self._s[4175]! } + public var CreatePoll_Explanation: String { return self._s[4176]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4177]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4178]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4179]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4180]! } + public var DialogList_NoMessagesTitle: String { return self._s[4181]! } + public var GroupInfo_Title: String { return self._s[4183]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_0]) - } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4146]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4147]! } - public var PhoneNumberHelp_Help: String { return self._s[4148]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4149]! } - public var Settings_Logout: String { return self._s[4150]! } - public var Privacy_PaymentsTitle: String { return self._s[4151]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4152]! } - public var Tour_Text6: String { return self._s[4153]! } - public var ChatImportActivity_Title: String { return self._s[4155]! } - public var Channel_Username_Help: String { return self._s[4156]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4157]! } - public var AttachmentMenu_Poll: String { return self._s[4158]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4159]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4160]! } - public var Passport_DeletePassport: String { return self._s[4161]! } - public var Login_Code: String { return self._s[4162]! } - public var Notification_SecretChatScreenshot: String { return self._s[4163]! } - public var VoiceChat_AddBio: String { return self._s[4164]! } - public var Login_CodeFloodError: String { return self._s[4165]! } - public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_0]) - } - public var Watch_Stickers_Recents: String { return self._s[4168]! } - public var Generic_ErrorMoreInfo: String { return self._s[4169]! } - public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_0]) - } - public var AutoDownloadSettings_DataUsage: String { return self._s[4171]! } - public var Conversation_ViewTheme: String { return self._s[4172]! } - public var Contacts_InviteSearchLabel: String { return self._s[4173]! } - public var Settings_CancelUpload: String { return self._s[4175]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4176]! } - public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) - } - public var ChatList_AddFolder: String { return self._s[4178]! } - public var Conversation_Location: String { return self._s[4180]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4181]! } - public var DialogList_AdLabel: String { return self._s[4182]! } - public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4185]! } - public var Channel_TooMuchBots: String { return self._s[4186]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4185]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4186]! } + public var PhoneNumberHelp_Help: String { return self._s[4187]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4188]! } + public var Settings_Logout: String { return self._s[4189]! } + public var Privacy_PaymentsTitle: String { return self._s[4190]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4191]! } + public var Tour_Text6: String { return self._s[4192]! } + public var ChatImportActivity_Title: String { return self._s[4194]! } + public var Channel_Username_Help: String { return self._s[4195]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4196]! } + public var AttachmentMenu_Poll: String { return self._s[4197]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4198]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4199]! } + public var Passport_DeletePassport: String { return self._s[4200]! } + public var Login_Code: String { return self._s[4201]! } + public var Notification_SecretChatScreenshot: String { return self._s[4202]! } + public var VoiceChat_AddBio: String { return self._s[4203]! } + public var Login_CodeFloodError: String { return self._s[4204]! } + public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_0]) + } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4206]!, self._r[4206]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[4207]! } + public var Generic_ErrorMoreInfo: String { return self._s[4208]! } + public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4209]!, self._r[4209]!, [_0]) + } + public var AutoDownloadSettings_DataUsage: String { return self._s[4210]! } + public var Conversation_ViewTheme: String { return self._s[4211]! } + public var Contacts_InviteSearchLabel: String { return self._s[4212]! } + public var Settings_CancelUpload: String { return self._s[4214]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4215]! } + public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4216]!, self._r[4216]!, [_0]) + } + public var ChatList_AddFolder: String { return self._s[4217]! } + public var Conversation_Location: String { return self._s[4219]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4220]! } + public var DialogList_AdLabel: String { return self._s[4221]! } + public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_0]) + } + public var Message_InvoiceLabel: String { return self._s[4224]! } + public var Channel_TooMuchBots: String { return self._s[4225]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_0]) + return formatWithArgumentRanges(self._s[4227]!, self._r[4227]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4189]! } - public var Conversation_LiveLocation: String { return self._s[4190]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4191]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4192]! } - public var Passport_Identity_EditPassport: String { return self._s[4193]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4195]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4196]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4197]! } + public var Call_IncomingVideoCall: String { return self._s[4228]! } + public var Conversation_LiveLocation: String { return self._s[4229]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4230]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4231]! } + public var Passport_Identity_EditPassport: String { return self._s[4232]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4234]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4235]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4236]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) + return formatWithArgumentRanges(self._s[4238]!, self._r[4238]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4200]! } - public var Channel_MessageVideoUpdated: String { return self._s[4201]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4202]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4205]! } - public var AccessDenied_Camera: String { return self._s[4206]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4239]! } + public var Channel_MessageVideoUpdated: String { return self._s[4240]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4241]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4244]! } + public var AccessDenied_Camera: String { return self._s[4245]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) + return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4208]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4209]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4210]! } - public var Login_CodeExpiredError: String { return self._s[4211]! } - public var State_ConnectingToProxy: String { return self._s[4212]! } - public var TextFormat_Link: String { return self._s[4213]! } - public var Passport_Language_lv: String { return self._s[4215]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4216]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4217]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4218]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4219]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4221]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4222]! } + public var Theme_Context_ChangeColors: String { return self._s[4247]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4248]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4249]! } + public var Login_CodeExpiredError: String { return self._s[4250]! } + public var State_ConnectingToProxy: String { return self._s[4251]! } + public var TextFormat_Link: String { return self._s[4252]! } + public var Passport_Language_lv: String { return self._s[4254]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4255]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4256]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4257]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4258]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4260]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4261]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1, _2]) - } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4224]! } - public var Checkout_PayNone: String { return self._s[4225]! } - public var NotificationsSound_Complete: String { return self._s[4227]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4228]! } - public var InviteLink_CreateInfo: String { return self._s[4229]! } - public var AuthSessions_DevicesTitle: String { return self._s[4230]! } - public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_0, _1]) - } - public var Message_LiveLocation: String { return self._s[4232]! } - public var Watch_Suggestion_BRB: String { return self._s[4233]! } - public var Channel_BanUser_Title: String { return self._s[4234]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4235]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4236]! } - public var Conversation_ClearSelfHistory: String { return self._s[4237]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4238]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4239]! } - public var Weekday_Thursday: String { return self._s[4240]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4241]! } - public var Privacy_ProfilePhoto: String { return self._s[4243]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4244]! } - public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, [_1, _2]) - } - public var Message_Audio: String { return self._s[4246]! } - public var Conversation_Info: String { return self._s[4247]! } - public var Cache_Videos: String { return self._s[4248]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4249]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4250]! } - public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4251]!, self._r[4251]!, [_0]) - } - public var VoiceChat_EditBio: String { return self._s[4252]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4254]! } - public var ScheduledMessages_Title: String { return self._s[4256]! } - public var ShareFileTip_Title: String { return self._s[4259]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4260]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4261]! } - public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4262]!, self._r[4262]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4264]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4265]! } - public var PasscodeSettings_Title: String { return self._s[4266]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4267]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4268]! } - public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4269]!, self._r[4269]!, [_1]) + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4263]! } + public var Checkout_PayNone: String { return self._s[4264]! } + public var NotificationsSound_Complete: String { return self._s[4266]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4267]! } + public var InviteLink_CreateInfo: String { return self._s[4268]! } + public var AuthSessions_DevicesTitle: String { return self._s[4269]! } + public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_0, _1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4270]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4271]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4272]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4273]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4274]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4275]! } + public var Message_LiveLocation: String { return self._s[4271]! } + public var Watch_Suggestion_BRB: String { return self._s[4272]! } + public var Channel_BanUser_Title: String { return self._s[4273]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4274]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4275]! } + public var Conversation_ClearSelfHistory: String { return self._s[4276]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4277]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4278]! } + public var Weekday_Thursday: String { return self._s[4279]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4280]! } + public var Privacy_ProfilePhoto: String { return self._s[4282]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4283]! } + public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4284]!, self._r[4284]!, [_1, _2]) + } + public var Message_Audio: String { return self._s[4285]! } + public var Conversation_Info: String { return self._s[4286]! } + public var Cache_Videos: String { return self._s[4287]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4288]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4289]! } + public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_0]) + } + public var VoiceChat_EditBio: String { return self._s[4291]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4293]! } + public var ScheduledMessages_Title: String { return self._s[4296]! } + public var ShareFileTip_Title: String { return self._s[4299]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4300]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4301]! } + public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_1, _2]) + } + public var Conversation_ContextViewStats: String { return self._s[4304]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4305]! } + public var PasscodeSettings_Title: String { return self._s[4306]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4307]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4308]! } + public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4309]!, self._r[4309]!, [_1]) + } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4310]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4311]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4312]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4313]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4314]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4315]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4316]!, self._r[4316]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_0]) + return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4278]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4281]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4282]! } + public var Passport_Identity_GenderFemale: String { return self._s[4318]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4321]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4322]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4283]!, self._r[4283]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4323]!, self._r[4323]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4284]! } - public var SharedMedia_TitleAll: String { return self._s[4285]! } - public var Settings_Context_Logout: String { return self._s[4286]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4289]! } - public var Settings_About_Title: String { return self._s[4290]! } - public var StickerSettings_ContextHide: String { return self._s[4291]! } + public var VoiceChat_Audio: String { return self._s[4324]! } + public var SharedMedia_TitleAll: String { return self._s[4325]! } + public var Settings_Context_Logout: String { return self._s[4326]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4329]! } + public var Settings_About_Title: String { return self._s[4330]! } + public var StickerSettings_ContextHide: String { return self._s[4331]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) - } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4295]! } - public var Common_Cancel: String { return self._s[4296]! } - public var CallFeedback_Title: String { return self._s[4298]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) - } - public var Conversation_StickerAddedToFavorites: String { return self._s[4300]! } - public var Activity_UploadingVideoMessage: String { return self._s[4302]! } - public var MediaPicker_Send: String { return self._s[4303]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4304]! } - public var Conversation_LiveLocationYou: String { return self._s[4305]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4306]! } - public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_0]) - } - public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4309]!, self._r[4309]!, [_1, _2]) - } - public var Conversation_ViewBackground: String { return self._s[4310]! } - public var ChatSettings_PrivateChats: String { return self._s[4313]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4314]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4315]! } - public var Appearance_ThemeNight: String { return self._s[4316]! } - public var Common_Search: String { return self._s[4317]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4318]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4320]! } - public var InviteLink_QRCode_Share: String { return self._s[4321]! } - public var Stickers_SuggestAdded: String { return self._s[4323]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4326]! } - public var Widget_UpdatedTodayAt: String { return self._s[4327]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4328]! } - public var CheckoutInfo_Title: String { return self._s[4329]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4330]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4331]! } - public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4332]!, self._r[4332]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4334]! } - public var GroupRemoved_DeleteUser: String { return self._s[4336]! } - public var Contacts_ShareTelegram: String { return self._s[4337]! } - public var Group_UpgradeNoticeText1: String { return self._s[4338]! } + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4333]!, self._r[4333]!, [_0]) + } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4335]! } + public var Common_Cancel: String { return self._s[4336]! } + public var CallFeedback_Title: String { return self._s[4338]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_0]) + } + public var Conversation_StickerAddedToFavorites: String { return self._s[4340]! } + public var Activity_UploadingVideoMessage: String { return self._s[4342]! } + public var MediaPicker_Send: String { return self._s[4343]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4344]! } + public var Conversation_LiveLocationYou: String { return self._s[4345]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4346]! } + public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4348]!, self._r[4348]!, [_0]) + } + public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4349]!, self._r[4349]!, [_1, _2]) + } + public var Conversation_ViewBackground: String { return self._s[4350]! } + public var ChatSettings_PrivateChats: String { return self._s[4353]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4354]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4355]! } + public var Appearance_ThemeNight: String { return self._s[4356]! } + public var Common_Search: String { return self._s[4357]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4358]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4360]! } + public var InviteLink_QRCode_Share: String { return self._s[4361]! } + public var Stickers_SuggestAdded: String { return self._s[4363]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4366]! } + public var Widget_UpdatedTodayAt: String { return self._s[4367]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4368]! } + public var CheckoutInfo_Title: String { return self._s[4369]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4370]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4371]! } + public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_0]) + } + public var MaskStickerSettings_Info: String { return self._s[4374]! } + public var GroupRemoved_DeleteUser: String { return self._s[4376]! } + public var Contacts_ShareTelegram: String { return self._s[4377]! } + public var Group_UpgradeNoticeText1: String { return self._s[4378]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_1]) + return formatWithArgumentRanges(self._s[4379]!, self._r[4379]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4340]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4344]! } - public var PhotoEditor_TintTool: String { return self._s[4345]! } - public var ChatImportActivity_OpenApp: String { return self._s[4347]! } - public var GroupPermission_NoSendPolls: String { return self._s[4348]! } - public var NotificationsSound_None: String { return self._s[4349]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4380]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4384]! } + public var PhotoEditor_TintTool: String { return self._s[4385]! } + public var ChatImportActivity_OpenApp: String { return self._s[4387]! } + public var GroupPermission_NoSendPolls: String { return self._s[4388]! } + public var NotificationsSound_None: String { return self._s[4389]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4350]!, self._r[4350]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4353]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4393]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_1]) + return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4356]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4357]! } - public var Contacts_SortedByPresence: String { return self._s[4358]! } - public var WallpaperSearch_ColorGray: String { return self._s[4359]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4360]! } - public var Conversation_ReportSpam: String { return self._s[4361]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4364]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4365]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4366]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4367]! } + public var ExplicitContent_AlertChannel: String { return self._s[4396]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4397]! } + public var Contacts_SortedByPresence: String { return self._s[4398]! } + public var WallpaperSearch_ColorGray: String { return self._s[4399]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4400]! } + public var Conversation_ReportSpam: String { return self._s[4401]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4404]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4405]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4406]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4407]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4368]!, self._r[4368]!, [_0]) + return formatWithArgumentRanges(self._s[4408]!, self._r[4408]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4369]! } - public var Settings_Devices: String { return self._s[4370]! } - public var Call_AudioRouteSpeaker: String { return self._s[4371]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4372]! } - public var VoiceChat_StartsIn: String { return self._s[4373]! } - public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4374]! } - public var Passport_Address_Country: String { return self._s[4376]! } - public var Cache_MaximumCacheSize: String { return self._s[4377]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4378]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4379]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4381]! } - public var Login_TermsOfServiceLabel: String { return self._s[4382]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4383]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4384]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4385]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4386]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4387]! } - public var ConvertToSupergroup_Note: String { return self._s[4389]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4390]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4391]! } - public var Common_More: String { return self._s[4392]! } - public var ShareMenu_SelectChats: String { return self._s[4394]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4409]! } + public var Settings_Devices: String { return self._s[4410]! } + public var Call_AudioRouteSpeaker: String { return self._s[4411]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4412]! } + public var VoiceChat_StartsIn: String { return self._s[4413]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4414]! } + public var Passport_Address_Country: String { return self._s[4416]! } + public var Cache_MaximumCacheSize: String { return self._s[4417]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4418]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4419]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4421]! } + public var Login_TermsOfServiceLabel: String { return self._s[4422]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4423]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4424]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4425]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4426]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4427]! } + public var ConvertToSupergroup_Note: String { return self._s[4429]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4430]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4431]! } + public var Common_More: String { return self._s[4432]! } + public var ShareMenu_SelectChats: String { return self._s[4434]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_0]) + return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_0]) + return formatWithArgumentRanges(self._s[4436]!, self._r[4436]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4398]! } - public var VoiceChat_EditBioText: String { return self._s[4399]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4438]! } + public var VoiceChat_EditBioText: String { return self._s[4439]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_0]) + return formatWithArgumentRanges(self._s[4440]!, self._r[4440]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4401]! } + public var WatchRemote_AlertOpen: String { return self._s[4441]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4442]!, self._r[4442]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4403]! } - public var Shortcut_SwitchAccount: String { return self._s[4404]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4405]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4443]! } + public var Shortcut_SwitchAccount: String { return self._s[4444]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4445]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_0]) + return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4407]! } - public var DialogList_You: String { return self._s[4408]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4409]! } - public var ReportPeer_ReasonViolence: String { return self._s[4410]! } + public var Compose_NewGroupTitle: String { return self._s[4447]! } + public var DialogList_You: String { return self._s[4448]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4449]! } + public var ReportPeer_ReasonViolence: String { return self._s[4450]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4451]!, self._r[4451]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4413]! } - public var KeyCommand_ScrollDown: String { return self._s[4416]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4417]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4418]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4419]! } - public var ArchivedChats_IntroText3: String { return self._s[4420]! } - public var HashtagSearch_AllChats: String { return self._s[4422]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4423]! } - public var Conversation_MessageCopied: String { return self._s[4425]! } - public var Channel_Info_BlackList: String { return self._s[4426]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4427]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4428]! } - public var Paint_Neon: String { return self._s[4430]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4431]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4432]! } + public var VoiceChat_Reconnecting: String { return self._s[4453]! } + public var KeyCommand_ScrollDown: String { return self._s[4456]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4457]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4458]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4459]! } + public var ArchivedChats_IntroText3: String { return self._s[4460]! } + public var HashtagSearch_AllChats: String { return self._s[4462]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4463]! } + public var Conversation_MessageCopied: String { return self._s[4465]! } + public var Channel_Info_BlackList: String { return self._s[4466]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4467]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4468]! } + public var Paint_Neon: String { return self._s[4470]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4471]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4472]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4434]!, self._r[4434]!, [_0]) + return formatWithArgumentRanges(self._s[4474]!, self._r[4474]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4435]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4436]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4437]! } - public var InstantPage_Reference: String { return self._s[4439]! } - public var Group_Members_AddMembers: String { return self._s[4441]! } + public var Map_StopLiveLocation: String { return self._s[4475]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4476]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4477]! } + public var InstantPage_Reference: String { return self._s[4479]! } + public var Group_Members_AddMembers: String { return self._s[4481]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4442]!, self._r[4442]!, [_0]) + return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4443]! } - public var Conversation_FileICloudDrive: String { return self._s[4445]! } + public var ChatList_HideAction: String { return self._s[4483]! } + public var Conversation_FileICloudDrive: String { return self._s[4485]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_1]) + return formatWithArgumentRanges(self._s[4486]!, self._r[4486]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4448]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4450]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4451]! } - public var Calls_AddTab: String { return self._s[4452]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4453]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4454]! } - public var Privacy_GroupsAndChannels: String { return self._s[4457]! } - public var Conversation_UsernameCopied: String { return self._s[4458]! } - public var AutoNightTheme_Disabled: String { return self._s[4459]! } - public var CreatePoll_MultipleChoice: String { return self._s[4460]! } + public var Passport_PasswordReset: String { return self._s[4488]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4490]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4491]! } + public var Calls_AddTab: String { return self._s[4492]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4494]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4495]! } + public var Privacy_GroupsAndChannels: String { return self._s[4498]! } + public var Conversation_UsernameCopied: String { return self._s[4499]! } + public var AutoNightTheme_Disabled: String { return self._s[4500]! } + public var CreatePoll_MultipleChoice: String { return self._s[4501]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4461]!, self._r[4461]!, [_1]) + return formatWithArgumentRanges(self._s[4502]!, self._r[4502]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4463]! } + public var Watch_Bot_Restart: String { return self._s[4504]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4464]!, self._r[4464]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4505]!, self._r[4505]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4466]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4467]! } - public var Appearance_PreviewIncomingText: String { return self._s[4468]! } - public var ChatSettings_WidgetSettings: String { return self._s[4469]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4470]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4472]! } - public var Stats_GroupOverview: String { return self._s[4474]! } - public var ScheduledMessages_EditTime: String { return self._s[4477]! } - public var Month_GenFebruary: String { return self._s[4478]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4479]! } - public var Stickers_ClearRecent: String { return self._s[4480]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4481]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4482]! } - public var Stats_Message_PublicShares: String { return self._s[4483]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4507]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4508]! } + public var Appearance_PreviewIncomingText: String { return self._s[4509]! } + public var ChatSettings_WidgetSettings: String { return self._s[4510]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4511]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4513]! } + public var Stats_GroupOverview: String { return self._s[4515]! } + public var ScheduledMessages_EditTime: String { return self._s[4518]! } + public var Month_GenFebruary: String { return self._s[4519]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4520]! } + public var Stickers_ClearRecent: String { return self._s[4521]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4522]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4523]! } + public var Stats_Message_PublicShares: String { return self._s[4524]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_0]) + return formatWithArgumentRanges(self._s[4525]!, self._r[4525]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4485]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4486]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4487]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4488]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4490]! } - public var CreatePoll_Create: String { return self._s[4491]! } - public var ChatList_Search_FilterLinks: String { return self._s[4492]! } - public var Your_cards_number_is_invalid: String { return self._s[4493]! } - public var Month_ShortApril: String { return self._s[4494]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4495]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4496]! } - public var SocksProxySetup_Status: String { return self._s[4497]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4498]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4499]! } - public var ChatListFolder_CategoryBots: String { return self._s[4500]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4502]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4503]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4504]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4505]! } - public var Conversation_TitleUnmute: String { return self._s[4506]! } - public var Group_Setup_TypeHeader: String { return self._s[4507]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4526]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4527]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4528]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4529]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4531]! } + public var CreatePoll_Create: String { return self._s[4532]! } + public var ChatList_Search_FilterLinks: String { return self._s[4533]! } + public var Your_cards_number_is_invalid: String { return self._s[4534]! } + public var Month_ShortApril: String { return self._s[4535]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4536]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4537]! } + public var SocksProxySetup_Status: String { return self._s[4538]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4539]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4540]! } + public var ChatListFolder_CategoryBots: String { return self._s[4541]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4543]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4544]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4545]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4546]! } + public var Conversation_TitleUnmute: String { return self._s[4547]! } + public var Group_Setup_TypeHeader: String { return self._s[4548]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4549]!, self._r[4549]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4509]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4510]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4511]! } + public var Stats_ViewsPerPost: String { return self._s[4550]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4551]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4552]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_1]) + return formatWithArgumentRanges(self._s[4553]!, self._r[4553]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4513]! } + public var GroupInfo_Administrators_Title: String { return self._s[4554]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4514]!, self._r[4514]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4555]!, self._r[4555]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4515]!, self._r[4515]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4556]!, self._r[4556]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4516]! } - public var Passport_Language_my: String { return self._s[4518]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4519]! } - public var Map_PlacesNearby: String { return self._s[4520]! } - public var Channel_About_Help: String { return self._s[4521]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4522]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4523]! } - public var Channel_Username_Title: String { return self._s[4524]! } - public var Activity_RecordingVideoMessage: String { return self._s[4525]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4557]! } + public var Passport_Language_my: String { return self._s[4559]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4560]! } + public var Map_PlacesNearby: String { return self._s[4561]! } + public var Channel_About_Help: String { return self._s[4562]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4563]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4564]! } + public var Channel_Username_Title: String { return self._s[4565]! } + public var Activity_RecordingVideoMessage: String { return self._s[4566]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_0]) + return formatWithArgumentRanges(self._s[4567]!, self._r[4567]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4527]! } - public var Passport_DiscardMessageDescription: String { return self._s[4528]! } - public var Conversation_LinkDialogOpen: String { return self._s[4529]! } - public var ChatList_Context_HideArchive: String { return self._s[4530]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4568]! } + public var Passport_DiscardMessageDescription: String { return self._s[4569]! } + public var Conversation_LinkDialogOpen: String { return self._s[4570]! } + public var ChatList_Context_HideArchive: String { return self._s[4571]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_0]) + return formatWithArgumentRanges(self._s[4572]!, self._r[4572]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4532]! } - public var Conversation_Admin: String { return self._s[4533]! } - public var DialogList_TabTitle: String { return self._s[4534]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4573]! } + public var Conversation_Admin: String { return self._s[4574]! } + public var DialogList_TabTitle: String { return self._s[4575]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4576]!, self._r[4576]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4536]! } - public var Passport_Identity_GenderMale: String { return self._s[4538]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4577]! } + public var Passport_Identity_GenderMale: String { return self._s[4579]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4540]!, self._r[4540]!, [_0]) + return formatWithArgumentRanges(self._s[4581]!, self._r[4581]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4541]! } - public var PhoneNumberHelp_Alert: String { return self._s[4542]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4543]! } - public var Notifications_InAppNotifications: String { return self._s[4544]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4582]! } + public var PhoneNumberHelp_Alert: String { return self._s[4583]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4584]! } + public var Notifications_InAppNotifications: String { return self._s[4585]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4545]!, self._r[4545]!, [_0]) + return formatWithArgumentRanges(self._s[4586]!, self._r[4586]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4546]! } - public var Login_InvalidCodeError: String { return self._s[4547]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4548]! } + public var Notification_VideoCallOutgoing: String { return self._s[4587]! } + public var Login_InvalidCodeError: String { return self._s[4588]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4589]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_0]) + return formatWithArgumentRanges(self._s[4591]!, self._r[4591]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4551]! } - public var ReportPeer_Report: String { return self._s[4552]! } - public var Camera_FlashOff: String { return self._s[4555]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4558]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4561]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4562]! } - public var Passport_FieldEmail: String { return self._s[4563]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4592]! } + public var ReportPeer_Report: String { return self._s[4593]! } + public var Camera_FlashOff: String { return self._s[4596]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4599]! } + public func Notification_VoiceChatScheduledTomorrow(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4600]!, self._r[4600]!, [_1, _2]) + } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4603]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4604]! } + public var Passport_FieldEmail: String { return self._s[4605]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_1]) + return formatWithArgumentRanges(self._s[4606]!, self._r[4606]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4565]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4566]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4567]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4568]! } - public var Login_PhoneNumberHelp: String { return self._s[4570]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4571]! } - public var Conversation_PinnedQuiz: String { return self._s[4572]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4573]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4574]! } - public var Group_MessagePhotoUpdated: String { return self._s[4575]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4576]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4577]! } - public var Passport_Identity_Translations: String { return self._s[4579]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4580]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4582]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4583]! } - public var Channel_Members_AddMembers: String { return self._s[4584]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4585]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4587]! } - public var Conversation_HoldForAudio: String { return self._s[4588]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4590]! } - public var Watch_LastSeen_Lately: String { return self._s[4591]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4592]! } - public var Conversation_PinnedMessage: String { return self._s[4593]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4594]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4596]! } - public var Passport_UpdateRequiredError: String { return self._s[4597]! } - public var PrivacySettings_Passcode: String { return self._s[4598]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4607]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4608]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4609]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4610]! } + public var Login_PhoneNumberHelp: String { return self._s[4612]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4613]! } + public var Conversation_PinnedQuiz: String { return self._s[4614]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4615]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4616]! } + public var Group_MessagePhotoUpdated: String { return self._s[4617]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4618]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4619]! } + public var Passport_Identity_Translations: String { return self._s[4621]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4622]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4624]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4625]! } + public var Channel_Members_AddMembers: String { return self._s[4626]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4627]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4629]! } + public var Conversation_HoldForAudio: String { return self._s[4630]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4632]! } + public var Watch_LastSeen_Lately: String { return self._s[4633]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4634]! } + public var Conversation_PinnedMessage: String { return self._s[4635]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4636]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4638]! } + public var Passport_UpdateRequiredError: String { return self._s[4639]! } + public var PrivacySettings_Passcode: String { return self._s[4640]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4599]!, self._r[4599]!, [_0]) + return formatWithArgumentRanges(self._s[4641]!, self._r[4641]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4600]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4601]! } - public var VoiceOver_Common_On: String { return self._s[4602]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4603]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4604]! } - public var Channel_SignMessages_Help: String { return self._s[4605]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4606]! } - public var Conversation_TitleNoComments: String { return self._s[4607]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4608]! } - public var GroupInfo_Permissions: String { return self._s[4609]! } - public var GroupPermission_NoSendLinks: String { return self._s[4612]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4613]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4615]! } - public var ChatList_ArchiveAction: String { return self._s[4616]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4642]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4643]! } + public var VoiceOver_Common_On: String { return self._s[4644]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4645]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4646]! } + public var Channel_SignMessages_Help: String { return self._s[4647]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4648]! } + public var Conversation_TitleNoComments: String { return self._s[4649]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4650]! } + public var GroupInfo_Permissions: String { return self._s[4651]! } + public var GroupPermission_NoSendLinks: String { return self._s[4654]! } + public func Conversation_ScheduledVoiceChatStartsTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4655]!, self._r[4655]!, [_0]) + } + public var Passport_Identity_ResidenceCountry: String { return self._s[4656]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4658]! } + public var ChatList_ArchiveAction: String { return self._s[4659]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_0]) + return formatWithArgumentRanges(self._s[4660]!, self._r[4660]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4618]! } + public var GroupInfo_GroupHistory: String { return self._s[4661]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4620]!, self._r[4620]!, [_0]) - } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4622]! } - public var Channel_Info_Banned: String { return self._s[4623]! } - public var Paint_RecentStickers: String { return self._s[4624]! } - public var VoiceOver_MessageContextSend: String { return self._s[4625]! } - public var Group_ErrorNotMutualContact: String { return self._s[4626]! } - public var ReportPeer_ReasonOther: String { return self._s[4628]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4629]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4631]! } - public var KeyCommand_Find: String { return self._s[4632]! } - public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4633]!, self._r[4633]!, [_0]) - } - public var ChatList_Context_Unmute: String { return self._s[4634]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4635]! } - public var Stickers_GroupStickersHelp: String { return self._s[4636]! } - public var Checkout_Title: String { return self._s[4637]! } - public var Activity_RecordingAudio: String { return self._s[4638]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4639]! } - public var BlockedUsers_BlockTitle: String { return self._s[4640]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4642]! } - public var Calls_All: String { return self._s[4643]! } - public var Settings_FAQ_Button: String { return self._s[4645]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4647]! } - public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4648]!, self._r[4648]!, [_0]) - } - public var Conversation_ReportGroupLocation: String { return self._s[4649]! } - public var Passport_Scans_Upload: String { return self._s[4650]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4652]! } - public var ChatList_UnarchiveAction: String { return self._s[4653]! } - public var Stats_GroupTopInviter_History: String { return self._s[4654]! } - public var GroupInfo_Permissions_Title: String { return self._s[4655]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4656]! } - public var Passport_Language_el: String { return self._s[4657]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4658]! } - public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4659]!, self._r[4659]!, [_0, _1]) - } - public var GroupInfo_ActionPromote: String { return self._s[4660]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4661]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4662]! } - public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4663]!, self._r[4663]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4664]! } - public var Month_GenMay: String { return self._s[4665]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4666]! } - public var Chat_PsaTooltip_covid: String { return self._s[4667]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4668]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4669]! } - public var AppUpgrade_Running: String { return self._s[4670]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4673]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4674]! } - public var SharedMedia_EmptyText: String { return self._s[4675]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4676]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4677]! } - public var Message_PinnedGame: String { return self._s[4678]! } - public var KeyCommand_SearchInChat: String { return self._s[4679]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4680]! } - public var ChatList_Search_FilterMedia: String { return self._s[4681]! } - public var Message_PinnedAudioMessage: String { return self._s[4682]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4684]! } - public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4685]!, self._r[4685]!, [_1, _2]) + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4665]! } + public var Channel_Info_Banned: String { return self._s[4666]! } + public var Paint_RecentStickers: String { return self._s[4667]! } + public var VoiceOver_MessageContextSend: String { return self._s[4668]! } + public var Group_ErrorNotMutualContact: String { return self._s[4669]! } + public var ReportPeer_ReasonOther: String { return self._s[4671]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4672]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4674]! } + public var KeyCommand_Find: String { return self._s[4675]! } + public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4676]!, self._r[4676]!, [_0]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4686]! } - public var InviteLink_Create: String { return self._s[4687]! } + public var ChatList_Context_Unmute: String { return self._s[4677]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4678]! } + public var Stickers_GroupStickersHelp: String { return self._s[4679]! } + public var Checkout_Title: String { return self._s[4680]! } + public var Activity_RecordingAudio: String { return self._s[4681]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4682]! } + public var BlockedUsers_BlockTitle: String { return self._s[4683]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4685]! } + public var Calls_All: String { return self._s[4686]! } + public var Settings_FAQ_Button: String { return self._s[4688]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4690]! } + public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4691]!, self._r[4691]!, [_0]) + } + public var Conversation_ReportGroupLocation: String { return self._s[4692]! } + public var Passport_Scans_Upload: String { return self._s[4693]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4695]! } + public var ChatList_UnarchiveAction: String { return self._s[4696]! } + public var Stats_GroupTopInviter_History: String { return self._s[4697]! } + public var GroupInfo_Permissions_Title: String { return self._s[4698]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4699]! } + public var Passport_Language_el: String { return self._s[4700]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4701]! } + public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4702]!, self._r[4702]!, [_0, _1]) + } + public var GroupInfo_ActionPromote: String { return self._s[4703]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4704]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4705]! } + public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4706]!, self._r[4706]!, [_0]) + } + public var VoiceOver_Chat_Reply: String { return self._s[4707]! } + public var Month_GenMay: String { return self._s[4708]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4709]! } + public var Chat_PsaTooltip_covid: String { return self._s[4710]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4711]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4712]! } + public var AppUpgrade_Running: String { return self._s[4713]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4716]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4717]! } + public var SharedMedia_EmptyText: String { return self._s[4718]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4719]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4720]! } + public var Message_PinnedGame: String { return self._s[4721]! } + public var KeyCommand_SearchInChat: String { return self._s[4722]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4723]! } + public var ChatList_Search_FilterMedia: String { return self._s[4724]! } + public var Message_PinnedAudioMessage: String { return self._s[4725]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4727]! } + public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4728]!, self._r[4728]!, [_1, _2]) + } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4729]! } + public var InviteLink_Create: String { return self._s[4730]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4688]!, self._r[4688]!, [_0]) + return formatWithArgumentRanges(self._s[4731]!, self._r[4731]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4689]!, self._r[4689]!, [_0]) + return formatWithArgumentRanges(self._s[4732]!, self._r[4732]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4690]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4691]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4692]! } - public var Channel_JoinChannel: String { return self._s[4693]! } - public var Watch_UserInfo_Unblock: String { return self._s[4694]! } - public var PhoneLabel_Title: String { return self._s[4695]! } - public var VoiceChat_EditPermissions: String { return self._s[4697]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4698]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4699]! } + public var Settings_AddAccount: String { return self._s[4733]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4734]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4735]! } + public var Channel_JoinChannel: String { return self._s[4736]! } + public var Watch_UserInfo_Unblock: String { return self._s[4737]! } + public var PhoneLabel_Title: String { return self._s[4738]! } + public var VoiceChat_EditPermissions: String { return self._s[4740]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4741]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4742]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4700]!, self._r[4700]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4743]!, self._r[4743]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4701]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4702]! } - public var DialogList_EncryptionProcessing: String { return self._s[4703]! } - public var ChatList_Search_FilterChats: String { return self._s[4704]! } - public var WatchRemote_NotificationText: String { return self._s[4705]! } - public var EditTheme_ChangeColors: String { return self._s[4706]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4707]! } - public var CallSettings_OnMobile: String { return self._s[4709]! } - public var Month_ShortFebruary: String { return self._s[4711]! } - public var VoiceOver_MessageContextReply: String { return self._s[4712]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4713]! } - public var Group_Location_ChangeLocation: String { return self._s[4715]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4744]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4745]! } + public var DialogList_EncryptionProcessing: String { return self._s[4746]! } + public var ChatList_Search_FilterChats: String { return self._s[4747]! } + public var WatchRemote_NotificationText: String { return self._s[4748]! } + public var EditTheme_ChangeColors: String { return self._s[4750]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4751]! } + public var CallSettings_OnMobile: String { return self._s[4753]! } + public var Month_ShortFebruary: String { return self._s[4755]! } + public var VoiceOver_MessageContextReply: String { return self._s[4756]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4757]! } + public var Group_Location_ChangeLocation: String { return self._s[4759]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4716]!, self._r[4716]!, [_1]) + return formatWithArgumentRanges(self._s[4760]!, self._r[4760]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4717]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4718]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4719]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4761]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4762]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4763]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4721]!, self._r[4721]!, [_0]) + return formatWithArgumentRanges(self._s[4765]!, self._r[4765]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4722]! } - public var Login_InfoAvatarPhoto: String { return self._s[4723]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4724]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4725]! } - public var Map_PlacesInThisArea: String { return self._s[4726]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4727]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4728]! } + public var PhotoEditor_WarmthTool: String { return self._s[4766]! } + public var Login_InfoAvatarPhoto: String { return self._s[4767]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4768]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4769]! } + public var Map_PlacesInThisArea: String { return self._s[4770]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4771]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4772]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4729]!, self._r[4729]!, [_1]) + return formatWithArgumentRanges(self._s[4773]!, self._r[4773]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4730]! } - public var ShareMenu_Send: String { return self._s[4731]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4732]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4774]! } + public var ShareMenu_Send: String { return self._s[4775]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4776]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4733]!, self._r[4733]!, [_1]) + return formatWithArgumentRanges(self._s[4777]!, self._r[4777]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4734]! } - public var Report_Report: String { return self._s[4735]! } + public var Appearance_AppIconClassicX: String { return self._s[4778]! } + public var Report_Report: String { return self._s[4779]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4736]!, self._r[4736]!, [_1]) + return formatWithArgumentRanges(self._s[4780]!, self._r[4780]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4737]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4739]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4740]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4741]! } - public var Conversation_Timer_Title: String { return self._s[4742]! } - public var Common_Next: String { return self._s[4743]! } - public var Notification_Exceptions_NewException: String { return self._s[4744]! } + public var Conversation_StopPoll: String { return self._s[4781]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4783]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4784]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4785]! } + public var Conversation_Timer_Title: String { return self._s[4786]! } + public var Common_Next: String { return self._s[4787]! } + public var Notification_Exceptions_NewException: String { return self._s[4788]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4745]!, self._r[4745]!, [_0]) + return formatWithArgumentRanges(self._s[4789]!, self._r[4789]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4746]! } - public var VoiceChat_UnmutePeer: String { return self._s[4747]! } - public var ChatImportActivity_Retry: String { return self._s[4748]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4749]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4750]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4751]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4752]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4753]! } + public var AccessDenied_CallMicrophone: String { return self._s[4790]! } + public var VoiceChat_UnmutePeer: String { return self._s[4791]! } + public var ChatImportActivity_Retry: String { return self._s[4792]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4793]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4794]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4795]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4796]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4797]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4754]!, self._r[4754]!, [_0]) - } - public var Group_About_Help: String { return self._s[4755]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4756]! } - public var Tour_Title3: String { return self._s[4757]! } - public var Watch_Conversation_Unblock: String { return self._s[4758]! } - public var Watch_UserInfo_Block: String { return self._s[4759]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4760]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4761]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4762]! } - public var TextFormat_AddLinkTitle: String { return self._s[4763]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4764]! } - public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4765]!, self._r[4765]!, [_1, _2]) - } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4766]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4768]! } - public var Compose_ChannelMembers: String { return self._s[4769]! } - public var Conversation_ForwardTitle: String { return self._s[4770]! } - public var Conversation_PinnedPoll: String { return self._s[4773]! } - public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4774]!, self._r[4774]!, [_0]) - } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4775]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4776]! } - public var Stats_Overview: String { return self._s[4777]! } - public var Map_HomeAndWorkTitle: String { return self._s[4778]! } - public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4779]!, self._r[4779]!, [_1, _2, _3]) - } - public var Passport_Address_CityPlaceholder: String { return self._s[4780]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4781]! } - public var Privacy_PhoneNumber: String { return self._s[4782]! } - public var ChatList_Search_FilterFiles: String { return self._s[4783]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4784]! } - public var ChannelIntro_CreateChannel: String { return self._s[4785]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4786]! } - public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4787]!, self._r[4787]!, [_0]) - } - public var Weekday_ShortMonday: String { return self._s[4788]! } - public var Passport_Language_ar: String { return self._s[4790]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4791]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4792]! } - public var Calls_RatingFeedback: String { return self._s[4793]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4794]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4797]! } - public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4798]!, self._r[4798]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4799]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4800]! } - public var WebSearch_RecentSectionClear: String { return self._s[4801]! } - public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4802]!, self._r[4802]!, [_0]) + public var Group_About_Help: String { return self._s[4799]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4800]! } + public var Tour_Title3: String { return self._s[4801]! } + public var Watch_Conversation_Unblock: String { return self._s[4802]! } + public var Watch_UserInfo_Block: String { return self._s[4803]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4804]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4805]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4806]! } + public var TextFormat_AddLinkTitle: String { return self._s[4807]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4808]! } + public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4809]!, self._r[4809]!, [_1, _2]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4803]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4804]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4805]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4807]! } - public var Settings_SavedMessages: String { return self._s[4808]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4809]! } - public var Month_ShortMarch: String { return self._s[4810]! } - public var Message_Location: String { return self._s[4811]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4810]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4812]! } + public var Compose_ChannelMembers: String { return self._s[4813]! } + public var Conversation_ForwardTitle: String { return self._s[4814]! } + public var Conversation_PinnedPoll: String { return self._s[4817]! } + public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4818]!, self._r[4818]!, [_0]) + } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4819]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4821]! } + public var Stats_Overview: String { return self._s[4822]! } + public var Map_HomeAndWorkTitle: String { return self._s[4823]! } + public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4824]!, self._r[4824]!, [_1, _2, _3]) + } + public var Passport_Address_CityPlaceholder: String { return self._s[4825]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4826]! } + public var Privacy_PhoneNumber: String { return self._s[4827]! } + public var ChatList_Search_FilterFiles: String { return self._s[4828]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4829]! } + public var ChannelIntro_CreateChannel: String { return self._s[4830]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4831]! } + public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4832]!, self._r[4832]!, [_0]) + } + public var Weekday_ShortMonday: String { return self._s[4833]! } + public var Passport_Language_ar: String { return self._s[4835]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4836]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4837]! } + public var Calls_RatingFeedback: String { return self._s[4838]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4839]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4842]! } + public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4843]!, self._r[4843]!, [_0]) + } + public var Watch_Compose_Send: String { return self._s[4844]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4845]! } + public var WebSearch_RecentSectionClear: String { return self._s[4846]! } + public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4847]!, self._r[4847]!, [_0]) + } + public var WallpaperSearch_ColorTeal: String { return self._s[4848]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4849]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4850]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4852]! } + public var Settings_SavedMessages: String { return self._s[4853]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4854]! } + public var Month_ShortMarch: String { return self._s[4855]! } + public var Message_Location: String { return self._s[4856]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4812]!, self._r[4812]!, [_1]) + return formatWithArgumentRanges(self._s[4857]!, self._r[4857]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4813]!, self._r[4813]!, [_1]) + return formatWithArgumentRanges(self._s[4858]!, self._r[4858]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4814]!, self._r[4814]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4859]!, self._r[4859]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4816]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4861]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4817]!, self._r[4817]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4862]!, self._r[4862]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4818]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4819]! } - public var SharedMedia_CategoryDocs: String { return self._s[4820]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4821]! } - public var Paint_Framed: String { return self._s[4822]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4823]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4824]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4825]! } + public var GroupPermission_NoSendMedia: String { return self._s[4863]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4864]! } + public var SharedMedia_CategoryDocs: String { return self._s[4865]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4866]! } + public var Paint_Framed: String { return self._s[4867]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4868]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4869]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4870]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4826]!, self._r[4826]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4871]!, self._r[4871]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4827]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4828]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4829]! } + public var Channel_SignMessages: String { return self._s[4872]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4873]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4874]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4830]!, self._r[4830]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4875]!, self._r[4875]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4831]! } - public var GroupInfo_UpgradeButton: String { return self._s[4832]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4833]! } - public var AutoDownloadSettings_Files: String { return self._s[4834]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4876]! } + public var GroupInfo_UpgradeButton: String { return self._s[4877]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4878]! } + public func Conversation_ScheduledVoiceChatStartsTomorrowShort(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4879]!, self._r[4879]!, [_0]) + } + public var AutoDownloadSettings_Files: String { return self._s[4880]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4835]!, self._r[4835]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4881]!, self._r[4881]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4837]! } - public var Update_UpdateApp: String { return self._s[4838]! } - public var Channel_Setup_TypePublic: String { return self._s[4839]! } - public var Watch_Compose_CreateMessage: String { return self._s[4840]! } + public var Login_SendCodeViaSms: String { return self._s[4883]! } + public var Update_UpdateApp: String { return self._s[4884]! } + public var Channel_Setup_TypePublic: String { return self._s[4885]! } + public var Watch_Compose_CreateMessage: String { return self._s[4886]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4841]!, self._r[4841]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4887]!, self._r[4887]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4842]! } - public var VoiceOver_Chat_Video: String { return self._s[4843]! } - public var Forward_ChannelReadOnly: String { return self._s[4844]! } - public var StickerPack_HideStickers: String { return self._s[4845]! } - public var ChatListFolder_NameContacts: String { return self._s[4846]! } - public var Profile_BotInfo: String { return self._s[4847]! } - public var Document_TargetConfirmationFormat: String { return self._s[4848]! } - public var GroupInfo_InviteByLink: String { return self._s[4849]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4850]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4851]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4852]! } - public var Passport_NotLoggedInMessage: String { return self._s[4853]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4854]! } - public var Checkout_PaymentMethod: String { return self._s[4855]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4859]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4860]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4861]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4862]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4863]! } - public var Conversation_GigagroupDescription: String { return self._s[4864]! } - public var Camera_Title: String { return self._s[4865]! } - public var Map_Directions: String { return self._s[4866]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4868]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4869]! } - public var Profile_EncryptionKey: String { return self._s[4870]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4888]! } + public var VoiceOver_Chat_Video: String { return self._s[4889]! } + public var Forward_ChannelReadOnly: String { return self._s[4890]! } + public var StickerPack_HideStickers: String { return self._s[4891]! } + public var ChatListFolder_NameContacts: String { return self._s[4892]! } + public var Profile_BotInfo: String { return self._s[4893]! } + public var Document_TargetConfirmationFormat: String { return self._s[4894]! } + public var GroupInfo_InviteByLink: String { return self._s[4895]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4896]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4897]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4898]! } + public var Passport_NotLoggedInMessage: String { return self._s[4899]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4900]! } + public var Checkout_PaymentMethod: String { return self._s[4901]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4906]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4907]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4908]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4909]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4910]! } + public var Conversation_GigagroupDescription: String { return self._s[4911]! } + public var Camera_Title: String { return self._s[4912]! } + public var Map_Directions: String { return self._s[4913]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4915]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4916]! } + public var Profile_EncryptionKey: String { return self._s[4917]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4871]!, self._r[4871]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4918]!, self._r[4918]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4872]!, self._r[4872]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4919]!, self._r[4919]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4873]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4875]! } - public var Common_No: String { return self._s[4876]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4877]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4878]! } - public var Settings_AboutEmpty: String { return self._s[4879]! } - public var TwoStepAuth_FloodError: String { return self._s[4881]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4882]! } + public var Passport_Identity_TypePassport: String { return self._s[4920]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4922]! } + public var Common_No: String { return self._s[4923]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4924]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4925]! } + public var Settings_AboutEmpty: String { return self._s[4926]! } + public var TwoStepAuth_FloodError: String { return self._s[4928]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4929]! } public func Notification_VoiceChatScheduledChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4883]!, self._r[4883]!, [_0]) - } - public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4885]!, self._r[4885]!, [_1]) - } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4888]! } - public var Conversation_Edit: String { return self._s[4889]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4891]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4892]! } - public var Call_CameraTooltip: String { return self._s[4894]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4895]! } - public var Contacts_InviteToTelegram: String { return self._s[4896]! } - public var Notifications_ResetAllNotifications: String { return self._s[4897]! } - public var Calls_NewCall: String { return self._s[4898]! } - public var VoiceOver_Chat_Music: String { return self._s[4901]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4902]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4903]! } - public var Channel_Edit_AboutItem: String { return self._s[4904]! } - public var Message_VideoExpired: String { return self._s[4905]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4906]! } - public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4907]!, self._r[4907]!, [_1, _2]) - } - public var NotificationsSound_Input: String { return self._s[4909]! } - public var Notifications_ClassicTones: String { return self._s[4910]! } - public var Conversation_StatusTyping: String { return self._s[4911]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4912]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4913]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4914]! } - public var Conversation_MessageLeaveComment: String { return self._s[4915]! } - public var UserInfo_TapToCall: String { return self._s[4916]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4917]! } - public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4918]!, self._r[4918]!, [_0, _1]) - } - public var Conversation_ClearAll: String { return self._s[4920]! } - public var UserInfo_NotificationsDefault: String { return self._s[4921]! } - public var Location_ProximityGroupTip: String { return self._s[4922]! } - public var Map_ChooseAPlace: String { return self._s[4923]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4925]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4926]! } - public var Conversation_SlideToCancel: String { return self._s[4927]! } - public var Month_ShortJuly: String { return self._s[4928]! } - public var SocksProxySetup_ProxyType: String { return self._s[4929]! } - public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4930]!, self._r[4930]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4931]! } - public var ChatList_EditFolders: String { return self._s[4932]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4933]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4935]! } + public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4932]!, self._r[4932]!, [_1]) + } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4935]! } + public var Conversation_Edit: String { return self._s[4936]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4938]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4939]! } + public var Call_CameraTooltip: String { return self._s[4941]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4942]! } + public var Contacts_InviteToTelegram: String { return self._s[4943]! } + public var Notifications_ResetAllNotifications: String { return self._s[4944]! } + public var Calls_NewCall: String { return self._s[4945]! } + public var VoiceOver_Chat_Music: String { return self._s[4948]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4949]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4950]! } + public var Channel_Edit_AboutItem: String { return self._s[4951]! } + public var Message_VideoExpired: String { return self._s[4952]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4953]! } + public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4954]!, self._r[4954]!, [_1, _2]) + } + public var NotificationsSound_Input: String { return self._s[4956]! } + public var Notifications_ClassicTones: String { return self._s[4957]! } + public var Conversation_StatusTyping: String { return self._s[4958]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4959]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4960]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4961]! } + public var Conversation_MessageLeaveComment: String { return self._s[4962]! } + public var UserInfo_TapToCall: String { return self._s[4963]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4964]! } + public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4965]!, self._r[4965]!, [_0, _1]) + } + public var Conversation_ClearAll: String { return self._s[4967]! } + public var UserInfo_NotificationsDefault: String { return self._s[4968]! } + public var Location_ProximityGroupTip: String { return self._s[4969]! } + public var Map_ChooseAPlace: String { return self._s[4970]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4972]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4973]! } + public var Conversation_SlideToCancel: String { return self._s[4974]! } + public var Month_ShortJuly: String { return self._s[4975]! } + public var SocksProxySetup_ProxyType: String { return self._s[4976]! } + public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4977]!, self._r[4977]!, [_0]) + } + public var StickerPacks_ActionArchive: String { return self._s[4978]! } + public var ChatList_EditFolders: String { return self._s[4979]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4980]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4982]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4936]!, self._r[4936]!, [_0]) + return formatWithArgumentRanges(self._s[4983]!, self._r[4983]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4937]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4938]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4940]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4984]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4985]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4987]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4942]!, self._r[4942]!, [_0]) + return formatWithArgumentRanges(self._s[4989]!, self._r[4989]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[4943]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4944]! } - public var Passport_Identity_ReverseSide: String { return self._s[4945]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4946]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4947]! } - public var InviteLink_CreatedBy: String { return self._s[4948]! } - public var Passport_FieldAddress: String { return self._s[4949]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4950]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4953]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4954]! } - public var Map_Home: String { return self._s[4955]! } - public var PollResults_Title: String { return self._s[4958]! } + public var Passport_DeleteAddress: String { return self._s[4990]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4991]! } + public var Passport_Identity_ReverseSide: String { return self._s[4992]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4994]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4995]! } + public var InviteLink_CreatedBy: String { return self._s[4996]! } + public var Passport_FieldAddress: String { return self._s[4997]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4998]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5001]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[5002]! } + public var Map_Home: String { return self._s[5003]! } + public var PollResults_Title: String { return self._s[5006]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4959]!, self._r[4959]!, [_1, _2]) + return formatWithArgumentRanges(self._s[5007]!, self._r[5007]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4961]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4962]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4963]! } - public var VoiceChat_Muted: String { return self._s[4965]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4966]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4967]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[4969]! } - public var Group_Info_AdminLog: String { return self._s[4970]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4971]! } - public var Appearance_Animations: String { return self._s[4972]! } - public var Appearance_TextSizeSetting: String { return self._s[4973]! } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[5009]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5010]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5011]! } + public var VoiceChat_Muted: String { return self._s[5013]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[5014]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[5015]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[5017]! } + public var Group_Info_AdminLog: String { return self._s[5018]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[5019]! } + public var Appearance_Animations: String { return self._s[5020]! } + public var Appearance_TextSizeSetting: String { return self._s[5021]! } + public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 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[2 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 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[4 * 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[5 * 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[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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ 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 Conversation_MessageViewComments(_ 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 Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ 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 UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_InviteLinks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ 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_MESSAGE_ROUNDS(_ 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 Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ 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_SelectedMessages(_ 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 Map_ETAHours(_ 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_GroupTopPosterMessages(_ 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 StickerPack_StickerCount(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ 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 ForwardedStickers(_ 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 Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 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[46 * 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[47 * 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[48 * 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[49 * 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[50 * 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[51 * 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[52 * 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[53 * 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[54 * 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[55 * 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[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 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[63 * 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[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ 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 MessageTimer_Minutes(_ 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 Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Contacts_InviteContacts(_ 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 Notification_GameScoreExtended(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteFor_Hours(_ 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) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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[89 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 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[91 * 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[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 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[94 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 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[95 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func ScheduledIn_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ 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 MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 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[107 * 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[108 * 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[109 * 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[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ 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 SharedMedia_DeleteItemsConfirmation(_ 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 LiveLocation_MenuChatsCount(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ 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 Conversation_ContextMenuSelectAll(_ 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 Conversation_StatusSubscribers(_ 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 Chat_MessagesUnpinned(_ 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_Days(_ 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_UnreadMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PasscodeSettings_FailedAttempts(_ 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 ChatListFilter_ShowMoreChats(_ 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 ForwardedPhotos(_ 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 Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ 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 Conversation_StatusOnline(_ 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 SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ 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 Conversation_TitleComments(_ 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 MessageTimer_ShortDays(_ 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 ForwardedGifs(_ 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 InviteLink_PeopleCanJoin(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ 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 MessageTimer_Seconds(_ 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 GroupInfo_ParticipantCount(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ 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_CHANNEL_MESSAGE_VIDEOS(_ 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 ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_AddMaskCount(_ 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 VoiceOver_Chat_MessagesSelected(_ 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 VoiceChat_InviteLink_InviteListeners(_ 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 Stats_GroupTopAdminDeletions(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[159 * 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[160 * 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[161 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 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[163 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareVideo(_ value: Int32) -> String { + public func Conversation_AutoremoveRemainingDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ 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 SharedMedia_Video(_ 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 InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ 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 ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Panel_Members(_ 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 QuickSend_Photos(_ 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 AttachmentMenu_SendVideo(_ 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 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 ScheduledIn_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func PrivacyLastSeenSettings_AddUsers(_ 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 ChatList_Search_Messages(_ 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 Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_InviteContacts(_ 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 PeopleNearby_ShowMorePeople(_ 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_ROUNDS(_ 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 ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ 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 SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_TitleReplies(_ 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 LiveLocation_MenuChatsCount(_ 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 Call_Days(_ 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 Conversation_StatusOnline(_ 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 AttachmentMenu_SendGif(_ 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 StickerPack_RemoveStickerCount(_ 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 MuteExpires_Hours(_ 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 ScheduledIn_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ 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 ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_Leave(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ 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 Map_ETAMinutes(_ 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 GroupInfo_ShowMoreMembers(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_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 InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ 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 InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopInviters(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ 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_MESSAGE_FWDS(_ 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 Stats_GroupShowMoreTopAdmins(_ 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 ForwardedLocations(_ 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 ChatList_MessageVideos(_ 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 SharedMedia_DeleteItemsConfirmation(_ 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 InviteLink_PeopleRemaining(_ 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 ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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[96 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 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[99 * 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[100 * 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[101 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Wallpaper_DeleteConfirmation(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ 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 AttachmentMenu_SendPhoto(_ 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 ScheduledIn_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopAdminDeletions(_ 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_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ 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 MuteFor_Days(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ 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 Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ 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 VoiceOver_Chat_MessagesSelected(_ 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 MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ 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 Chat_TitlePinnedMessages(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ 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_VIDEOS(_ 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 InviteText_ContactsCountText(_ 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 GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_AddMaskCount(_ 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 OldChannels_InactiveYear(_ 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_MESSAGES(_ 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 VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 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[139 * 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[140 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ 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 Forward_ConfirmMultipleFiles(_ 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 Notification_GameScoreExtended(_ 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 InviteLink_InviteLinks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 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[151 * 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[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 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[154 * 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[155 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 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[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 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[167 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[160 * 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[161 * 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[162 * 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[163 * 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[164 * 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[165 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[166 * 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[168 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[168 * 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[169 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[170 * 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[171 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[172 * 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[173 * 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[174 * 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[175 * 6 + Int(form.rawValue)]!, stringValue) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramStringFormatting/Sources/PresenceStrings.swift b/submodules/TelegramStringFormatting/Sources/PresenceStrings.swift index f0ab9f7838..6a20b7ae9a 100644 --- a/submodules/TelegramStringFormatting/Sources/PresenceStrings.swift +++ b/submodules/TelegramStringFormatting/Sources/PresenceStrings.swift @@ -126,21 +126,38 @@ public func stringForUserPresence(strings: PresentationStrings, day: RelativeTim return dayString } -private func humanReadableStringForTimestamp(strings: PresentationStrings, day: RelativeTimestampFormatDay, dateTimeFormat: PresentationDateTimeFormat, hours: Int32, minutes: Int32) -> String { +private func humanReadableStringForTimestamp(strings: PresentationStrings, day: RelativeTimestampFormatDay, dateTimeFormat: PresentationDateTimeFormat, hours: Int32, minutes: Int32, format: HumanReadableStringFormat? = nil) -> String { let dayString: String switch day { case .today: - dayString = strings.Time_TodayAt(stringForShortTimestamp(hours: hours, minutes: minutes, dateTimeFormat: dateTimeFormat)).0 + let string = stringForShortTimestamp(hours: hours, minutes: minutes, dateTimeFormat: dateTimeFormat) + dayString = format?.todayFormatString(string) ?? strings.Time_TodayAt(string).0 case .yesterday: - dayString = strings.Time_YesterdayAt(stringForShortTimestamp(hours: hours, minutes: minutes, dateTimeFormat: dateTimeFormat)).0 + let string = stringForShortTimestamp(hours: hours, minutes: minutes, dateTimeFormat: dateTimeFormat) + dayString = format?.yesterdayFormatString(string) ?? strings.Time_YesterdayAt(string).0 case .tomorrow: - dayString = strings.Time_TomorrowAt(stringForShortTimestamp(hours: hours, minutes: minutes, dateTimeFormat: dateTimeFormat)).0 + let string = stringForShortTimestamp(hours: hours, minutes: minutes, dateTimeFormat: dateTimeFormat) + dayString = format?.tomorrowFormatString(string) ?? strings.Time_TomorrowAt(string).0 } return dayString } -public func humanReadableStringForTimestamp(strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, timestamp: Int32) -> String { +public struct HumanReadableStringFormat { + let dateFormatString: (String) -> String + let tomorrowFormatString: (String) -> String + let todayFormatString: (String) -> String + let yesterdayFormatString: (String) -> String + + public init(dateFormatString: @escaping (String) -> String, tomorrowFormatString: @escaping (String) -> String, todayFormatString: @escaping (String) -> String, yesterdayFormatString: @escaping (String) -> String) { + self.dateFormatString = dateFormatString + self.tomorrowFormatString = tomorrowFormatString + self.todayFormatString = todayFormatString + self.yesterdayFormatString = yesterdayFormatString + } +} + +public func humanReadableStringForTimestamp(strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, timestamp: Int32, format: HumanReadableStringFormat? = nil) -> String { var t: time_t = time_t(timestamp) var timeinfo: tm = tm() localtime_r(&t, &timeinfo) @@ -151,7 +168,8 @@ public func humanReadableStringForTimestamp(strings: PresentationStrings, dateTi localtime_r(&now, &timeinfoNow) if timeinfo.tm_year != timeinfoNow.tm_year { - return "\(stringForTimestamp(day: timeinfo.tm_mday, month: timeinfo.tm_mon + 1, year: timeinfo.tm_year, dateTimeFormat: dateTimeFormat))" + let string = "\(stringForTimestamp(day: timeinfo.tm_mday, month: timeinfo.tm_mon + 1, year: timeinfo.tm_year, dateTimeFormat: dateTimeFormat))" + return format?.dateFormatString(string) ?? string } let dayDifference = timeinfo.tm_yday - timeinfoNow.tm_yday @@ -164,9 +182,10 @@ public func humanReadableStringForTimestamp(strings: PresentationStrings, dateTi } else { day = .tomorrow } - return humanReadableStringForTimestamp(strings: strings, day: day, dateTimeFormat: dateTimeFormat, hours: timeinfo.tm_hour, minutes: timeinfo.tm_min) + return humanReadableStringForTimestamp(strings: strings, day: day, dateTimeFormat: dateTimeFormat, hours: timeinfo.tm_hour, minutes: timeinfo.tm_min, format: format) } else { - return "\(stringForTimestamp(day: timeinfo.tm_mday, month: timeinfo.tm_mon + 1, year: timeinfo.tm_year, dateTimeFormat: dateTimeFormat))" + let string = "\(stringForTimestamp(day: timeinfo.tm_mday, month: timeinfo.tm_mon + 1, year: timeinfo.tm_year, dateTimeFormat: dateTimeFormat))" + return format?.dateFormatString(string) ?? string } } diff --git a/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift b/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift index 0624297e1d..614bece326 100644 --- a/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift +++ b/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift @@ -450,7 +450,7 @@ public func universalServiceMessageString(presentationData: (PresentationTheme, if let scheduleDate = scheduleDate { let timeString = humanReadableStringForTimestamp(strings: strings, dateTimeFormat: dateTimeFormat, timestamp: scheduleDate) if message.author?.id.namespace == Namespaces.Peer.CloudChannel { - let titleString = strings.Notification_VoiceChatScheduledChannel(timeString).0 + let titleString = humanReadableStringForTimestamp(strings: strings, dateTimeFormat: dateTimeFormat, timestamp: scheduleDate, format: HumanReadableStringFormat(dateFormatString: { strings.Notification_VoiceChatScheduledChannel($0).0 }, tomorrowFormatString: { strings.Notification_VoiceChatScheduledTomorrowChannel($0).0 }, todayFormatString: { strings.Notification_VoiceChatScheduledTodayChannel($0).0 }, yesterdayFormatString: { $0 })) attributedString = NSAttributedString(string: titleString, font: titleFont, textColor: primaryTextColor) } else { let attributePeerIds: [(Int, PeerId?)] = [(0, message.author?.id)] diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index db1ae7db14a41f38127cde76ee536af63eed2f20..becc005bf3b5de6a69b169285591c78ae208c540 100644 GIT binary patch delta 52169 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 R7Qfs7#2{fXy8t=-{{RQPbo&4R delta 51894 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 From 8c587463fdef6583e850f1d50106d8c0ff4dc84c Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 9 Apr 2021 21:17:26 +0300 Subject: [PATCH 66/90] Voice Chat Fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 7 +++++++ .../Sources/ShareControllerNode.swift | 7 +++++++ .../Sources/CallStatusBarNode.swift | 13 +++++++++++-- .../GroupCallNavigationAccessoryPanel.swift | 18 ++++++------------ .../Sources/PresentationGroupCall.swift | 2 +- .../Sources/VoiceChatActionButton.swift | 6 +++--- .../Sources/VoiceChatController.swift | 10 +++++----- .../Sources/VoiceChatTimerNode.swift | 2 +- .../Sources/PresenceStrings.swift | 16 +++++++++++++--- 9 files changed, 54 insertions(+), 27 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index a8a00a3930..64452d13b1 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6321,6 +6321,13 @@ Sorry for the inconvenience."; "VoiceChat.EditBioSave" = "Save"; "VoiceChat.EditBioSuccess" = "Your bio is changed."; +"VoiceChat.EditDescription" = "Edit Description"; +"VoiceChat.EditDescriptionTitle" = "Description"; +"VoiceChat.EditDescriptionText" = "Any details such as age, occupation or city."; +"VoiceChat.EditDescriptionPlaceholder" = "Description"; +"VoiceChat.EditDescriptionSave" = "Save"; +"VoiceChat.EditDescriptionSuccess" = "Description is changed."; + "VoiceChat.SendPublicLinkText" = "%1$@ isn't a member of \"%2$@\" yet. Send them a public invite link instead?"; "VoiceChat.SendPublicLinkSend" = "Send"; diff --git a/submodules/ShareController/Sources/ShareControllerNode.swift b/submodules/ShareController/Sources/ShareControllerNode.swift index 0afd735957..4678c1d123 100644 --- a/submodules/ShareController/Sources/ShareControllerNode.swift +++ b/submodules/ShareController/Sources/ShareControllerNode.swift @@ -595,6 +595,13 @@ final class ShareControllerNode: ViewControllerTracingNode, UIScrollViewDelegate self.animateOut(shared: true, completion: { }) self.completed?(peerIds) + + Queue.mainQueue().after(0.44) { + if self.hapticFeedback == nil { + self.hapticFeedback = HapticFeedback() + } + self.hapticFeedback?.success() + } } let fromForeignApp = self.fromForeignApp self.shareDisposable.set((signal diff --git a/submodules/TelegramCallsUI/Sources/CallStatusBarNode.swift b/submodules/TelegramCallsUI/Sources/CallStatusBarNode.swift index c9830ff2b3..90d0e21530 100644 --- a/submodules/TelegramCallsUI/Sources/CallStatusBarNode.swift +++ b/submodules/TelegramCallsUI/Sources/CallStatusBarNode.swift @@ -17,11 +17,14 @@ private let green = UIColor(rgb: 0x33c659) private let activeBlue = UIColor(rgb: 0x00a0b9) private let purple = UIColor(rgb: 0x3252ef) private let pink = UIColor(rgb: 0xef436c) +private let latePurple = UIColor(rgb: 0xaa56a6) +private let latePink = UIColor(rgb: 0xef476f) private class CallStatusBarBackgroundNode: ASDisplayNode { enum State { case connecting case cantSpeak + case late case active case speaking } @@ -64,6 +67,8 @@ private class CallStatusBarBackgroundNode: ASDisplayNode { targetColors = [green.cgColor, activeBlue.cgColor] case .cantSpeak: targetColors = [purple.cgColor, pink.cgColor] + case .late: + targetColors = [latePurple.cgColor, latePink.cgColor] } if CACurrentMediaTime() - self.initialTimestamp > 0.1 { @@ -200,6 +205,7 @@ public class CallStatusBarNodeImpl: CallStatusBarNode { private var currentGroupCallState: PresentationGroupCallSummaryState? private var currentIsMuted = true private var currentCantSpeak = false + private var currentScheduleTimestamp: Int32? private var currentMembers: PresentationGroupCallMembers? private var currentIsConnected = true @@ -314,6 +320,7 @@ public class CallStatusBarNodeImpl: CallStatusBarNode { } strongSelf.currentIsMuted = isMuted strongSelf.currentCantSpeak = cantSpeak + strongSelf.currentScheduleTimestamp = state?.callState.scheduleTimestamp let currentIsConnected: Bool if let state = state, case .connected = state.callState.networkState { @@ -351,6 +358,7 @@ public class CallStatusBarNodeImpl: CallStatusBarNode { let textColor = UIColor.white var segments: [AnimatedCountLabelNode.Segment] = [] var displaySpeakerSubtitle = false + var isLate = false if let presentationData = self.presentationData { if let voiceChatTitle = self.currentGroupCallState?.info?.title, !voiceChatTitle.isEmpty { @@ -389,8 +397,9 @@ public class CallStatusBarNodeImpl: CallStatusBarNode { let elapsedTime = scheduleTime - currentTime let timerText: String if elapsedTime >= 86400 { - timerText = scheduledTimeIntervalString(strings: presentationData.strings, value: elapsedTime) + timerText = presentationData.strings.VoiceChat_StatusStartsIn(scheduledTimeIntervalString(strings: presentationData.strings, value: elapsedTime)).0 } else if elapsedTime < 0 { + isLate = true timerText = presentationData.strings.VoiceChat_StatusLateBy(textForTimeout(value: abs(elapsedTime))).0 } else { timerText = presentationData.strings.VoiceChat_StatusStartsIn(textForTimeout(value: elapsedTime)).0 @@ -501,7 +510,7 @@ public class CallStatusBarNodeImpl: CallStatusBarNode { let state: CallStatusBarBackgroundNode.State if self.currentIsConnected { if self.currentCantSpeak { - state = .cantSpeak + state = isLate ? .late : .cantSpeak } else if self.currentIsMuted { state = .active } else { diff --git a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift index ee4a674a93..8c8ad11003 100644 --- a/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift +++ b/submodules/TelegramCallsUI/Sources/GroupCallNavigationAccessoryPanel.swift @@ -281,13 +281,9 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { self.dateTimeFormat = presentationData.dateTimeFormat self.contentNode.backgroundColor = self.theme.rootController.navigationBar.backgroundColor - - self.theme = presentationData.theme - self.separatorNode.backgroundColor = presentationData.theme.chat.historyNavigation.strokeColor - self.joinButtonTitleNode.attributedText = NSAttributedString(string: self.joinButtonTitleNode.attributedText?.string ?? "", font: Font.with(size: 15.0, design: .round, weight: .semibold, traits: [.monospacedNumbers]), textColor: presentationData.theme.chat.inputPanel.actionControlForegroundColor) - + self.joinButtonTitleNode.attributedText = NSAttributedString(string: self.joinButtonTitleNode.attributedText?.string ?? "", font: Font.with(size: 15.0, design: .round, weight: .semibold, traits: [.monospacedNumbers]), textColor: self.isScheduled ? .white : presentationData.theme.chat.inputPanel.actionControlForegroundColor) self.textNode.attributedText = NSAttributedString(string: self.textNode.attributedText?.string ?? "", font: Font.regular(13.0), textColor: presentationData.theme.chat.inputPanel.secondaryTextColor) self.muteIconNode.image = PresentationResourcesChat.chatTitleMuteIcon(presentationData.theme) @@ -305,23 +301,21 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { let pink = UIColor(rgb: 0xea436f) let latePurple = UIColor(rgb: 0xaa56a6) let latePink = UIColor(rgb: 0xef476f) - let colors: [UIColor] if self.isLate { colors = [latePurple, latePink] } else { colors = [purple, pink] } - if self.joinButtonBackgroundNode.image != nil, let snapshotView = self.joinButtonBackgroundNode.view.snapshotContentTree() { self.joinButtonBackgroundNode.view.superview?.insertSubview(snapshotView, aboveSubview: self.joinButtonBackgroundNode.view) - snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak snapshotView] _ in + snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 1.0, removeOnCompletion: false, completion: { [weak snapshotView] _ in snapshotView?.removeFromSuperview() }) } - self.joinButtonBackgroundNode.image = generateGradientImage(size: CGSize(width: 100.0, height: 1.0), colors: [purple, pink], locations: [0.0, 1.0], direction: .horizontal) + self.joinButtonBackgroundNode.image = generateGradientImage(size: CGSize(width: 100.0, height: 1.0), colors: colors, locations: [0.0, 1.0], direction: .horizontal) self.joinButtonBackgroundNode.backgroundColor = nil } else { self.joinButtonBackgroundNode.image = nil @@ -533,10 +527,10 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { isScheduled = true if let voiceChatTitle = self.currentData?.info.title { title = voiceChatTitle - text = humanReadableStringForTimestamp(strings: self.strings, dateTimeFormat: self.dateTimeFormat, timestamp: scheduleTime, format: HumanReadableStringFormat(dateFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsOn($0).0 }, tomorrowFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsTomorrow($0).0 }, todayFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsToday($0).0 }, yesterdayFormatString: { $0 })) + text = humanReadableStringForTimestamp(strings: self.strings, dateTimeFormat: self.dateTimeFormat, timestamp: scheduleTime, alwaysShowTime: true, format: HumanReadableStringFormat(dateFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsOn($0).0 }, tomorrowFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsTomorrow($0).0 }, todayFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsToday($0).0 }, yesterdayFormatString: { $0 })) } else { title = self.strings.Conversation_ScheduledVoiceChat - text = humanReadableStringForTimestamp(strings: self.strings, dateTimeFormat: self.dateTimeFormat, timestamp: scheduleTime, format: HumanReadableStringFormat(dateFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsOnShort($0).0 }, tomorrowFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsTomorrowShort($0).0 }, todayFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsTodayShort($0).0 }, yesterdayFormatString: { $0 })) + text = humanReadableStringForTimestamp(strings: self.strings, dateTimeFormat: self.dateTimeFormat, timestamp: scheduleTime, alwaysShowTime: true, format: HumanReadableStringFormat(dateFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsOnShort($0).0 }, tomorrowFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsTomorrowShort($0).0 }, todayFormatString: { self.strings.Conversation_ScheduledVoiceChatStartsTodayShort($0).0 }, yesterdayFormatString: { $0 })) } let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) @@ -575,7 +569,7 @@ public final class GroupCallNavigationAccessoryPanel: ASDisplayNode { self.updateJoinButton() } - self.joinButtonTitleNode.attributedText = NSAttributedString(string: joinText.uppercased(), font: Font.with(size: 15.0, design: .round, weight: .semibold, traits: [.monospacedNumbers]), textColor: self.theme.chat.inputPanel.actionControlForegroundColor) + self.joinButtonTitleNode.attributedText = NSAttributedString(string: joinText.uppercased(), font: Font.with(size: 15.0, design: .round, weight: .semibold, traits: [.monospacedNumbers]), textColor: isScheduled ? .white : self.theme.chat.inputPanel.actionControlForegroundColor) let joinButtonTitleSize = self.joinButtonTitleNode.updateLayout(CGSize(width: 150.0, height: .greatestFiniteMagnitude)) let joinButtonSize = CGSize(width: joinButtonTitleSize.width + 20.0, height: 28.0) diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 6f3707bec6..38aece12cf 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -1105,7 +1105,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { nextParticipantsFetchOffset: nil, adminIds: Set(), isCreator: false, - defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: self.stateValue.defaultParticipantMuteState == .muted, canChange: false), + defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: self.stateValue.defaultParticipantMuteState == .muted, canChange: true), sortAscending: true, recordingStartTimestamp: nil, title: self.stateValue.title, diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift index c62ee3870d..3132e264db 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift @@ -656,11 +656,11 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { let previousValue = self.foregroundGradientLayer.startPoint let newValue: CGPoint if self.maskBlobView.presentationAudioLevel > 0.22 { - newValue = CGPoint(x: CGFloat.random(in: 0.9 ..< 1.0), y: CGFloat.random(in: 0.1 ..< 0.35)) + newValue = CGPoint(x: CGFloat.random(in: 0.9 ..< 1.0), y: CGFloat.random(in: 0.15 ..< 0.35)) } else if self.maskBlobView.presentationAudioLevel > 0.01 { - newValue = CGPoint(x: CGFloat.random(in: 0.77 ..< 0.95), y: CGFloat.random(in: 0.1 ..< 0.35)) + newValue = CGPoint(x: CGFloat.random(in: 0.57 ..< 0.85), y: CGFloat.random(in: 0.15 ..< 0.45)) } else { - newValue = CGPoint(x: CGFloat.random(in: 0.65 ..< 0.85), y: CGFloat.random(in: 0.1 ..< 0.45)) + newValue = CGPoint(x: CGFloat.random(in: 0.6 ..< 0.75), y: CGFloat.random(in: 0.25 ..< 0.45)) } self.foregroundGradientLayer.startPoint = newValue diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 49c06fdad5..a30933b2ce 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -2895,7 +2895,7 @@ public final class VoiceChatController: ViewController { self.floatingHeaderOffset = offset if bottomEdge.isZero { - bottomEdge = self.listNode.frame.minY + 46.0 + 56.0 + bottomEdge = self.listNode.frame.minY + 46.0 + 56.0 + 46 } let rawPanelOffset = offset + listTopInset - topPanelHeight @@ -3497,9 +3497,9 @@ public final class VoiceChatController: ViewController { if let callState = self.callState { if callState.scheduleTimestamp != nil && self.listNode.alpha > 0.0 { - if !callState.canManageCall && (self.peer?.addressName?.isEmpty ?? true) { - self.audioButton.isHidden = true - } +// if !callState.canManageCall && (self.peer?.addressName?.isEmpty ?? true) { +// self.audioButton.isHidden = true +// } self.timerNode.isHidden = false self.listNode.alpha = 0.0 self.listNode.isUserInteractionEnabled = false @@ -3609,7 +3609,7 @@ public final class VoiceChatController: ViewController { } } if canInvite && self.peer != nil { - entries.append(.invite(self.presentationData.theme, self.presentationData.strings, self.presentationData.strings.VoiceChat_InviteMember, inviteIsLink)) + entries.append(.invite(self.presentationData.theme, self.presentationData.strings, inviteIsLink ? self.presentationData.strings.VoiceChat_Share : self.presentationData.strings.VoiceChat_InviteMember, inviteIsLink)) } for member in callMembers.0 { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift index 3f8770e647..4917041309 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift @@ -156,7 +156,7 @@ final class VoiceChatTimerNode: ASDisplayNode { timer.start() } - let subtitle = humanReadableStringForTimestamp(strings: self.strings, dateTimeFormat: self.dateTimeFormat, timestamp: scheduleTime) + let subtitle = humanReadableStringForTimestamp(strings: self.strings, dateTimeFormat: self.dateTimeFormat, timestamp: scheduleTime, alwaysShowTime: true) self.titleNode.attributedText = NSAttributedString(string: elapsedTime < 0 ? self.strings.VoiceChat_LateBy : self.strings.VoiceChat_StartsIn, font: Font.with(size: 23.0, design: .round, weight: .semibold, traits: []), textColor: .white) let titleSize = self.titleNode.updateLayout(size) diff --git a/submodules/TelegramStringFormatting/Sources/PresenceStrings.swift b/submodules/TelegramStringFormatting/Sources/PresenceStrings.swift index 6a20b7ae9a..a5d034c976 100644 --- a/submodules/TelegramStringFormatting/Sources/PresenceStrings.swift +++ b/submodules/TelegramStringFormatting/Sources/PresenceStrings.swift @@ -157,7 +157,7 @@ public struct HumanReadableStringFormat { } } -public func humanReadableStringForTimestamp(strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, timestamp: Int32, format: HumanReadableStringFormat? = nil) -> String { +public func humanReadableStringForTimestamp(strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, timestamp: Int32, alwaysShowTime: Bool = false, format: HumanReadableStringFormat? = nil) -> String { var t: time_t = time_t(timestamp) var timeinfo: tm = tm() localtime_r(&t, &timeinfo) @@ -168,7 +168,12 @@ public func humanReadableStringForTimestamp(strings: PresentationStrings, dateTi localtime_r(&now, &timeinfoNow) if timeinfo.tm_year != timeinfoNow.tm_year { - let string = "\(stringForTimestamp(day: timeinfo.tm_mday, month: timeinfo.tm_mon + 1, year: timeinfo.tm_year, dateTimeFormat: dateTimeFormat))" + let string: String + if alwaysShowTime { + string = stringForMediumDate(timestamp: timestamp, strings: strings, dateTimeFormat: dateTimeFormat) + } else { + string = stringForTimestamp(day: timeinfo.tm_mday, month: timeinfo.tm_mon + 1, year: timeinfo.tm_year, dateTimeFormat: dateTimeFormat) + } return format?.dateFormatString(string) ?? string } @@ -184,7 +189,12 @@ public func humanReadableStringForTimestamp(strings: PresentationStrings, dateTi } return humanReadableStringForTimestamp(strings: strings, day: day, dateTimeFormat: dateTimeFormat, hours: timeinfo.tm_hour, minutes: timeinfo.tm_min, format: format) } else { - let string = "\(stringForTimestamp(day: timeinfo.tm_mday, month: timeinfo.tm_mon + 1, year: timeinfo.tm_year, dateTimeFormat: dateTimeFormat))" + let string: String + if alwaysShowTime { + string = stringForMediumDate(timestamp: timestamp, strings: strings, dateTimeFormat: dateTimeFormat) + } else { + string = stringForTimestamp(day: timeinfo.tm_mday, month: timeinfo.tm_mon + 1, year: timeinfo.tm_year, dateTimeFormat: dateTimeFormat) + } return format?.dateFormatString(string) ?? string } } From f2972aeceabe468d932308acc29507524a6ce2f3 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Apr 2021 23:21:47 +0400 Subject: [PATCH 67/90] Payment shimmer and more --- submodules/BotPaymentsUI/BUILD | 1 + .../Sources/BotCheckoutActionButton.swift | 294 +++++------------- .../Sources/BotCheckoutController.swift | 65 +++- .../Sources/BotCheckoutControllerNode.swift | 140 ++++++--- .../Sources/BotCheckoutPriceItem.swift | 64 +++- .../Sources/BotReceiptControllerNode.swift | 6 +- submodules/ItemListUI/BUILD | 1 + .../Items/ItemListDisclosureItem.swift | 49 ++- .../PresentationThemeEssentialGraphics.swift | 4 + .../Message/BotPayment.imageset/Contents.json | 12 + .../Chat/Message/BotPayment.imageset/card.pdf | Bin 0 -> 3781 bytes .../TelegramUI/Sources/ChatController.swift | 8 +- .../ChatMessageActionButtonsNode.swift | 2 + 13 files changed, 370 insertions(+), 276 deletions(-) create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Message/BotPayment.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Message/BotPayment.imageset/card.pdf diff --git a/submodules/BotPaymentsUI/BUILD b/submodules/BotPaymentsUI/BUILD index d828ebcc6f..d917b67fe4 100644 --- a/submodules/BotPaymentsUI/BUILD +++ b/submodules/BotPaymentsUI/BUILD @@ -23,6 +23,7 @@ swift_library( "//submodules/AppBundle:AppBundle", "//submodules/PresentationDataUtils:PresentationDataUtils", "//submodules/OverlayStatusController:OverlayStatusController", + "//submodules/ShimmerEffect:ShimmerEffect", ], visibility = [ "//visibility:public", diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutActionButton.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutActionButton.swift index f356ce752b..e784f933b6 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutActionButton.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutActionButton.swift @@ -3,91 +3,37 @@ import UIKit import AsyncDisplayKit import Display import PassKit +import ShimmerEffect enum BotCheckoutActionButtonState: Equatable { - case loading case active(String) - case inactive(String) case applePay - - static func ==(lhs: BotCheckoutActionButtonState, rhs: BotCheckoutActionButtonState) -> Bool { - switch lhs { - case .loading: - if case .loading = rhs { - return true - } else { - return false - } - case let .active(title): - if case .active(title) = rhs { - return true - } else { - return false - } - case let .inactive(title): - if case .inactive(title) = rhs { - return true - } else { - return false - } - case .applePay: - if case .applePay = rhs { - return true - } else { - return false - } - } - } + case placeholder } private let titleFont = Font.semibold(17.0) final class BotCheckoutActionButton: HighlightableButtonNode { static var height: CGFloat = 52.0 - - private var inactiveFillColor: UIColor + private var activeFillColor: UIColor private var foregroundColor: UIColor - - private let progressBackgroundNode: ASImageNode - private let inactiveBackgroundNode: ASImageNode + private let activeBackgroundNode: ASImageNode private var applePayButton: UIButton? private let labelNode: TextNode private var state: BotCheckoutActionButtonState? - private var validLayout: CGSize? + private var validLayout: (CGRect, CGSize)? + + private var placeholderNode: ShimmerEffectNode? - init(inactiveFillColor: UIColor, activeFillColor: UIColor, foregroundColor: UIColor) { - self.inactiveFillColor = inactiveFillColor + init(activeFillColor: UIColor, foregroundColor: UIColor) { self.activeFillColor = activeFillColor self.foregroundColor = foregroundColor let diameter: CGFloat = 20.0 - self.progressBackgroundNode = ASImageNode() - self.progressBackgroundNode.displaysAsynchronously = false - self.progressBackgroundNode.displayWithoutProcessing = true - self.progressBackgroundNode.isLayerBacked = true - self.progressBackgroundNode.image = generateImage(CGSize(width: diameter, height: diameter), rotatedContext: { size, context in - context.clear(CGRect(origin: CGPoint(), size: size)) - let strokeWidth: CGFloat = 2.0 - context.setFillColor(activeFillColor.cgColor) - context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) - - context.setFillColor(inactiveFillColor.cgColor) - context.fillEllipse(in: CGRect(origin: CGPoint(x: strokeWidth, y: strokeWidth), size: CGSize(width: size.width - strokeWidth * 2.0, height: size.height - strokeWidth * 2.0))) - let cutout: CGFloat = diameter - context.fill(CGRect(origin: CGPoint(x: floor((size.width - cutout) / 2.0), y: 0.0), size: CGSize(width: cutout, height: cutout))) - }) - - self.inactiveBackgroundNode = ASImageNode() - self.inactiveBackgroundNode.displaysAsynchronously = false - self.inactiveBackgroundNode.displayWithoutProcessing = true - self.inactiveBackgroundNode.isLayerBacked = true - self.inactiveBackgroundNode.image = generateStretchableFilledCircleImage(diameter: diameter, color: self.foregroundColor, strokeColor: activeFillColor, strokeWidth: 2.0) - self.inactiveBackgroundNode.alpha = 0.0 - self.activeBackgroundNode = ASImageNode() self.activeBackgroundNode.displaysAsynchronously = false self.activeBackgroundNode.displayWithoutProcessing = true @@ -99,9 +45,7 @@ final class BotCheckoutActionButton: HighlightableButtonNode { self.labelNode.isUserInteractionEnabled = false super.init() - - self.addSubnode(self.progressBackgroundNode) - self.addSubnode(self.inactiveBackgroundNode) + self.addSubnode(self.activeBackgroundNode) self.addSubnode(self.labelNode) } @@ -111,136 +55,8 @@ final class BotCheckoutActionButton: HighlightableButtonNode { let previousState = self.state self.state = state - if let validLayout = self.validLayout, let previousState = previousState { - switch state { - case .loading: - self.inactiveBackgroundNode.layer.animateFrame(from: self.inactiveBackgroundNode.frame, to: self.progressBackgroundNode.frame, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring) - if !self.inactiveBackgroundNode.alpha.isZero { - self.inactiveBackgroundNode.alpha = 0.0 - self.inactiveBackgroundNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3) - } - self.activeBackgroundNode.layer.animateFrame(from: self.activeBackgroundNode.frame, to: self.progressBackgroundNode.frame, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring) - self.activeBackgroundNode.alpha = 0.0 - self.activeBackgroundNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3) - self.labelNode.alpha = 0.0 - self.labelNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3) - - self.progressBackgroundNode.alpha = 1.0 - self.progressBackgroundNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) - - let basicAnimation = CABasicAnimation(keyPath: "transform.rotation.z") - basicAnimation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut) - basicAnimation.duration = 0.8 - basicAnimation.fromValue = NSNumber(value: Float(0.0)) - basicAnimation.toValue = NSNumber(value: Float.pi * 2.0) - basicAnimation.repeatCount = Float.infinity - basicAnimation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear) - - self.progressBackgroundNode.layer.add(basicAnimation, forKey: "progressRotation") - case let .active(title): - if let applePayButton = self.applePayButton { - self.applePayButton = nil - applePayButton.removeFromSuperview() - } - - if case .active = previousState { - let makeLayout = TextNode.asyncLayout(self.labelNode) - let (labelLayout, labelApply) = makeLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: title, font: titleFont, textColor: self.foregroundColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: validLayout, alignment: .natural, cutout: nil, insets: UIEdgeInsets())) - self.labelNode.frame = CGRect(origin: CGPoint(x: floor((validLayout.width - labelLayout.size.width) / 2.0), y: floor((validLayout.height - labelLayout.size.height) / 2.0)), size: labelLayout.size) - let _ = labelApply() - } else { - self.inactiveBackgroundNode.layer.animateFrame(from: self.progressBackgroundNode.frame, to: self.activeBackgroundNode.frame, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring) - self.inactiveBackgroundNode.alpha = 1.0 - self.progressBackgroundNode.alpha = 0.0 - - self.activeBackgroundNode.layer.animateFrame(from: self.progressBackgroundNode.frame, to: self.activeBackgroundNode.frame, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring) - self.activeBackgroundNode.alpha = 1.0 - self.activeBackgroundNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) - - let makeLayout = TextNode.asyncLayout(self.labelNode) - let (labelLayout, labelApply) = makeLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: title, font: titleFont, textColor: self.foregroundColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: validLayout, alignment: .natural, cutout: nil, insets: UIEdgeInsets())) - self.labelNode.frame = CGRect(origin: CGPoint(x: floor((validLayout.width - labelLayout.size.width) / 2.0), y: floor((validLayout.height - labelLayout.size.height) / 2.0)), size: labelLayout.size) - let _ = labelApply() - self.labelNode.alpha = 1.0 - self.labelNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) - } - case let .inactive(title): - if case .inactive = previousState { - let makeLayout = TextNode.asyncLayout(self.labelNode) - let (labelLayout, labelApply) = makeLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: title, font: titleFont, textColor: self.activeFillColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: validLayout, alignment: .natural, cutout: nil, insets: UIEdgeInsets())) - self.labelNode.frame = CGRect(origin: CGPoint(x: floor((validLayout.width - labelLayout.size.width) / 2.0), y: floor((validLayout.height - labelLayout.size.height) / 2.0)), size: labelLayout.size) - let _ = labelApply() - } else { - self.inactiveBackgroundNode.layer.animateFrame(from: self.inactiveBackgroundNode.frame, to: self.activeBackgroundNode.frame, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring) - self.inactiveBackgroundNode.alpha = 1.0 - self.progressBackgroundNode.alpha = 0.0 - - self.activeBackgroundNode.alpha = 0.0 - - let makeLayout = TextNode.asyncLayout(self.labelNode) - let (labelLayout, labelApply) = makeLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: title, font: titleFont, textColor: self.foregroundColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: validLayout, alignment: .natural, cutout: nil, insets: UIEdgeInsets())) - self.labelNode.frame = CGRect(origin: CGPoint(x: floor((validLayout.width - labelLayout.size.width) / 2.0), y: floor((validLayout.height - labelLayout.size.height) / 2.0)), size: labelLayout.size) - let _ = labelApply() - self.labelNode.alpha = 1.0 - self.labelNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) - } - case .applePay: - if self.applePayButton == nil { - if #available(iOSApplicationExtension 9.0, iOS 9.0, *) { - let applePayButton: PKPaymentButton - if #available(iOS 14.0, *) { - applePayButton = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: .black) - } else { - applePayButton = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: .black) - } - applePayButton.addTarget(self, action: #selector(self.applePayButtonPressed), for: .touchUpInside) - self.view.addSubview(applePayButton) - self.applePayButton = applePayButton - } - } - if let applePayButton = self.applePayButton { - applePayButton.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: validLayout.width, height: BotCheckoutActionButton.height)) - } - } - } else { - switch state { - case .loading: - self.labelNode.alpha = 0.0 - self.progressBackgroundNode.alpha = 1.0 - self.activeBackgroundNode.alpha = 0.0 - - let basicAnimation = CABasicAnimation(keyPath: "transform.rotation.z") - basicAnimation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut) - basicAnimation.duration = 0.8 - basicAnimation.fromValue = NSNumber(value: Float(0.0)) - basicAnimation.toValue = NSNumber(value: Float.pi * 2.0) - basicAnimation.repeatCount = Float.infinity - basicAnimation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear) - - self.progressBackgroundNode.layer.add(basicAnimation, forKey: "progressRotation") - case .active: - self.labelNode.alpha = 1.0 - self.progressBackgroundNode.alpha = 0.0 - self.inactiveBackgroundNode.alpha = 0.0 - self.activeBackgroundNode.alpha = 1.0 - case .inactive: - self.labelNode.alpha = 1.0 - self.progressBackgroundNode.alpha = 0.0 - self.inactiveBackgroundNode.alpha = 1.0 - self.activeBackgroundNode.alpha = 0.0 - case .applePay: - self.labelNode.alpha = 0.0 - self.progressBackgroundNode.alpha = 0.0 - self.inactiveBackgroundNode.alpha = 0.0 - self.activeBackgroundNode.alpha = 0.0 - if self.applePayButton == nil { - if #available(iOSApplicationExtension 9.0, iOS 9.0, *) { - let applePayButton = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: .black) - self.view.addSubview(applePayButton) - self.applePayButton = applePayButton - } - } - } + if let (absoluteRect, containerSize) = self.validLayout, let previousState = previousState { + self.updateLayout(absoluteRect: absoluteRect, containerSize: containerSize, transition: .immediate) } } } @@ -249,33 +65,81 @@ final class BotCheckoutActionButton: HighlightableButtonNode { self.sendActions(forControlEvents: .touchUpInside, with: nil) } - func updateLayout(size: CGSize, transition: ContainedViewLayoutTransition) { - self.validLayout = size - - transition.updateFrame(node: self.progressBackgroundNode, frame: CGRect(origin: CGPoint(x: floor((size.width - BotCheckoutActionButton.height) / 2.0), y: 0.0), size: CGSize(width: BotCheckoutActionButton.height, height: BotCheckoutActionButton.height))) - transition.updateFrame(node: self.inactiveBackgroundNode, frame: CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: size.width, height: BotCheckoutActionButton.height))) + func updateLayout(absoluteRect: CGRect, containerSize: CGSize, transition: ContainedViewLayoutTransition) { + let size = absoluteRect.size + + self.validLayout = (absoluteRect, containerSize) + transition.updateFrame(node: self.activeBackgroundNode, frame: CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: size.width, height: BotCheckoutActionButton.height))) - if let applePayButton = self.applePayButton { - applePayButton.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: size.width, height: BotCheckoutActionButton.height)) - } var labelSize = self.labelNode.bounds.size if let state = self.state { switch state { - case let .active(title): - let makeLayout = TextNode.asyncLayout(self.labelNode) - let (labelLayout, labelApply) = makeLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: title, font: titleFont, textColor: self.foregroundColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: size, alignment: .natural, cutout: nil, insets: UIEdgeInsets())) - let _ = labelApply() - labelSize = labelLayout.size - case let .inactive(title): - let makeLayout = TextNode.asyncLayout(self.labelNode) - let (labelLayout, labelApply) = makeLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: title, font: titleFont, textColor: self.activeFillColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: size, alignment: .natural, cutout: nil, insets: UIEdgeInsets())) - let _ = labelApply() - labelSize = labelLayout.size - default: - break + case let .active(title): + if let applePayButton = self.applePayButton { + self.applePayButton = nil + applePayButton.removeFromSuperview() + } + + if let placeholderNode = self.placeholderNode { + self.placeholderNode = nil + placeholderNode.removeFromSupernode() + } + + let makeLayout = TextNode.asyncLayout(self.labelNode) + let (labelLayout, labelApply) = makeLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: title, font: titleFont, textColor: self.foregroundColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: size, alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + let _ = labelApply() + labelSize = labelLayout.size + case .applePay: + if self.applePayButton == nil { + if #available(iOSApplicationExtension 9.0, iOS 9.0, *) { + let applePayButton: PKPaymentButton + if #available(iOS 14.0, *) { + applePayButton = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: .black) + } else { + applePayButton = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: .black) + } + applePayButton.addTarget(self, action: #selector(self.applePayButtonPressed), for: .touchUpInside) + self.view.addSubview(applePayButton) + self.applePayButton = applePayButton + } + } + + if let placeholderNode = self.placeholderNode { + self.placeholderNode = nil + placeholderNode.removeFromSupernode() + } + + if let applePayButton = self.applePayButton { + applePayButton.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: size.width, height: BotCheckoutActionButton.height)) + } + case .placeholder: + if let applePayButton = self.applePayButton { + self.applePayButton = nil + applePayButton.removeFromSuperview() + } + + let contentSize = CGSize(width: 80.0, height: 8.0) + + let shimmerNode: ShimmerEffectNode + if let current = self.placeholderNode { + shimmerNode = current + } else { + shimmerNode = ShimmerEffectNode() + self.placeholderNode = shimmerNode + self.addSubnode(shimmerNode) + } + shimmerNode.frame = CGRect(origin: CGPoint(x: floor((size.width - contentSize.width) / 2.0), y: floor((size.height - contentSize.height) / 2.0)), size: contentSize) + shimmerNode.updateAbsoluteRect(CGRect(origin: CGPoint(x: absoluteRect.minX + shimmerNode.frame.minX, y: absoluteRect.minY + shimmerNode.frame.minY), size: contentSize), within: containerSize) + + var shapes: [ShimmerEffectNode.Shape] = [] + + shapes.append(.roundedRectLine(startPoint: CGPoint(x: 0.0, y: 0.0), width: contentSize.width, diameter: contentSize.height)) + + shimmerNode.update(backgroundColor: self.activeFillColor, foregroundColor: self.activeFillColor.mixedWith(UIColor.white, alpha: 0.25), shimmeringColor: self.activeFillColor.mixedWith(UIColor.white, alpha: 0.15), shapes: shapes, size: contentSize) } } + transition.updateFrame(node: self.labelNode, frame: CGRect(origin: CGPoint(x: floor((size.width - labelSize.width) / 2.0), y: floor((size.height - labelSize.height) / 2.0)), size: labelSize)) } } diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutController.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutController.swift index 2b44c92e2d..c37816f33a 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutController.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutController.swift @@ -10,6 +10,64 @@ import TelegramPresentationData import AccountContext public final class BotCheckoutController: ViewController { + public final class InputData { + public enum FetchError { + case generic + } + + let form: BotPaymentForm + let validatedFormInfo: BotPaymentValidatedFormInfo? + + private init( + form: BotPaymentForm, + validatedFormInfo: BotPaymentValidatedFormInfo? + ) { + self.form = form + self.validatedFormInfo = validatedFormInfo + } + + public static func fetch(context: AccountContext, messageId: MessageId) -> Signal { + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let themeParams: [String: Any] = [ + "bg_color": Int32(bitPattern: presentationData.theme.list.plainBackgroundColor.argb), + "text_color": Int32(bitPattern: presentationData.theme.list.itemPrimaryTextColor.argb), + "link_color": Int32(bitPattern: presentationData.theme.list.itemAccentColor.argb), + "button_color": Int32(bitPattern: presentationData.theme.list.itemCheckColors.fillColor.argb), + "button_text_color": Int32(bitPattern: presentationData.theme.list.itemCheckColors.foregroundColor.argb) + ] + + return fetchBotPaymentForm(postbox: context.account.postbox, network: context.account.network, messageId: messageId, themeParams: themeParams) + |> mapError { _ -> FetchError in + return .generic + } + |> mapToSignal { paymentForm -> Signal in + if let current = paymentForm.savedInfo { + return validateBotPaymentForm(account: context.account, saveInfo: true, messageId: messageId, formInfo: current) + |> mapError { _ -> FetchError in + return .generic + } + |> map { result -> InputData in + return InputData( + form: paymentForm, + validatedFormInfo: result + ) + } + |> `catch` { _ -> Signal in + return .single(InputData( + form: paymentForm, + validatedFormInfo: nil + )) + } + } else { + return .single(InputData( + form: paymentForm, + validatedFormInfo: nil + )) + } + } + } + } + private var controllerNode: BotCheckoutControllerNode { return self.displayNode as! BotCheckoutControllerNode } @@ -26,11 +84,14 @@ public final class BotCheckoutController: ViewController { private var presentationData: PresentationData private var didPlayPresentationAnimation = false + + private let inputData: Promise - public init(context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId) { + public init(context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId, inputData: Promise) { self.context = context self.invoice = invoice self.messageId = messageId + self.inputData = inputData self.presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -56,7 +117,7 @@ public final class BotCheckoutController: ViewController { if let strongSelf = self { strongSelf.navigationOffset = offset } - }, context: self.context, invoice: self.invoice, messageId: self.messageId, present: { [weak self] c, a in + }, context: self.context, invoice: self.invoice, messageId: self.messageId, inputData: self.inputData, present: { [weak self] c, a in self?.present(c, in: .window(.root), with: a) }, dismissAnimated: { [weak self] in self?.dismiss() diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index cd4e1bd811..5c3c339f5b 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -45,8 +45,21 @@ private enum BotCheckoutSection: Int32 { } enum BotCheckoutEntry: ItemListNodeEntry { + enum StableId: Hashable { + case header + case price(Int) + case actionPlaceholder(Int) + case tip + case paymentMethod + case shippingInfo + case shippingMethod + case nameInfo + case emailInfo + case phoneInfo + } + case header(PresentationTheme, TelegramMediaInvoice, String) - case price(Int, PresentationTheme, String, String, Bool, Bool) + case price(Int, PresentationTheme, String, String, Bool, Bool, Int?) case tip(Int, PresentationTheme, String, String, String, Int64, Int64, [(String, Int64)]) case paymentMethod(PresentationTheme, String, String) case shippingInfo(PresentationTheme, String, String) @@ -54,6 +67,7 @@ enum BotCheckoutEntry: ItemListNodeEntry { case nameInfo(PresentationTheme, String, String) case emailInfo(PresentationTheme, String, String) case phoneInfo(PresentationTheme, String, String) + case actionPlaceholder(Int, Int) var section: ItemListSectionId { switch self { @@ -66,14 +80,16 @@ enum BotCheckoutEntry: ItemListNodeEntry { } } - var stableId: Int32 { + var sortId: Int32 { switch self { case .header: return 0 - case let .price(index, _, _, _, _, _): + case let .price(index, _, _, _, _, _, _): return 1 + Int32(index) case let .tip(index, _, _, _, _, _, _, _): return 1 + Int32(index) + case let .actionPlaceholder(index, _): + return 1 + Int32(index) case .paymentMethod: return 10000 + 2 case .shippingInfo: @@ -88,6 +104,31 @@ enum BotCheckoutEntry: ItemListNodeEntry { return 10000 + 7 } } + + var stableId: StableId { + switch self { + case .header: + return .header + case let .price(index, _, _, _, _, _, _): + return .price(index) + case .tip: + return .tip + case let .actionPlaceholder(index, _): + return .actionPlaceholder(index) + case .paymentMethod: + return .paymentMethod + case .shippingInfo: + return .shippingInfo + case .shippingMethod: + return .shippingMethod + case .nameInfo: + return .nameInfo + case .emailInfo: + return .emailInfo + case .phoneInfo: + return .phoneInfo + } + } static func ==(lhs: BotCheckoutEntry, rhs: BotCheckoutEntry) -> Bool { switch lhs { @@ -106,8 +147,8 @@ enum BotCheckoutEntry: ItemListNodeEntry { } else { return false } - case let .price(lhsIndex, lhsTheme, lhsText, lhsValue, lhsFinal, lhsHasSeparator): - if case let .price(rhsIndex, rhsTheme, rhsText, rhsValue, rhsFinal, rhsHasSeparator) = rhs { + case let .price(lhsIndex, lhsTheme, lhsText, lhsValue, lhsFinal, lhsHasSeparator, lhsShimmeringIndex): + if case let .price(rhsIndex, rhsTheme, rhsText, rhsValue, rhsFinal, rhsHasSeparator, rhsShimmeringIndex) = rhs { if lhsIndex != rhsIndex { return false } @@ -126,6 +167,9 @@ enum BotCheckoutEntry: ItemListNodeEntry { if lhsHasSeparator != rhsHasSeparator { return false } + if lhsShimmeringIndex != rhsShimmeringIndex { + return false + } return true } else { return false @@ -183,11 +227,17 @@ enum BotCheckoutEntry: ItemListNodeEntry { } else { return false } + case let .actionPlaceholder(index, shimmeringIndex): + if case .actionPlaceholder(index, shimmeringIndex) = rhs { + return true + } else { + return false + } } } static func <(lhs: BotCheckoutEntry, rhs: BotCheckoutEntry) -> Bool { - return lhs.stableId < rhs.stableId + return lhs.sortId < rhs.sortId } func item(presentationData: ItemListPresentationData, arguments: Any) -> ListViewItem { @@ -195,8 +245,8 @@ enum BotCheckoutEntry: ItemListNodeEntry { switch self { case let .header(theme, invoice, botName): return BotCheckoutHeaderItem(account: arguments.account, theme: theme, invoice: invoice, botName: botName, sectionId: self.section) - case let .price(_, theme, text, value, isFinal, hasSeparator): - return BotCheckoutPriceItem(theme: theme, title: text, label: value, isFinal: isFinal, hasSeparator: hasSeparator, sectionId: self.section) + case let .price(_, theme, text, value, isFinal, hasSeparator, shimmeringIndex): + return BotCheckoutPriceItem(theme: theme, title: text, label: value, isFinal: isFinal, hasSeparator: hasSeparator, shimmeringIndex: shimmeringIndex, sectionId: self.section) case let .tip(_, _, text, currency, value, numericValue, maxValue, variants): return BotCheckoutTipItem(theme: presentationData.theme, strings: presentationData.strings, title: text, currency: currency, value: value, numericValue: numericValue, maxValue: maxValue, availableVariants: variants, sectionId: self.section, updateValue: { value in arguments.updateTip(value) @@ -229,6 +279,9 @@ enum BotCheckoutEntry: ItemListNodeEntry { return ItemListDisclosureItem(presentationData: presentationData, title: text, label: value, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { arguments.openInfo(.phone) }) + case let .actionPlaceholder(_, shimmeringIndex): + return ItemListDisclosureItem(presentationData: presentationData, title: " ", label: " ", sectionId: self.section, style: .blocks, disclosureStyle: .none, action: { + }, shimmeringIndex: shimmeringIndex) } } } @@ -293,7 +346,7 @@ private func botCheckoutControllerEntries(presentationData: PresentationData, st var index = 0 for price in paymentForm.invoice.prices { - entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: paymentForm.invoice.currency), false, index == 0)) + entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: paymentForm.invoice.currency), false, index == 0, nil)) totalPrice += price.amount index += 1 } @@ -307,7 +360,7 @@ private func botCheckoutControllerEntries(presentationData: PresentationData, st shippingOptionString = option.title for price in option.prices { - entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: paymentForm.invoice.currency), false, false)) + entries.append(.price(index, presentationData.theme, price.label, formatCurrencyAmount(price.amount, currency: paymentForm.invoice.currency), false, false, nil)) totalPrice += price.amount index += 1 } @@ -320,8 +373,8 @@ private func botCheckoutControllerEntries(presentationData: PresentationData, st if !entries.isEmpty { switch entries[entries.count - 1] { - case let .price(index, theme, title, value, _, _): - entries[entries.count - 1] = .price(index, theme, title, value, false, false) + case let .price(index, theme, title, value, _, _, _): + entries[entries.count - 1] = .price(index, theme, title, value, false, index == 0, nil) default: break } @@ -336,7 +389,7 @@ private func botCheckoutControllerEntries(presentationData: PresentationData, st index += 1 } - entries.append(.price(index, presentationData.theme, presentationData.strings.Checkout_TotalAmount, formatCurrencyAmount(totalPrice, currency: paymentForm.invoice.currency), true, true)) + entries.append(.price(index, presentationData.theme, presentationData.strings.Checkout_TotalAmount, formatCurrencyAmount(totalPrice, currency: paymentForm.invoice.currency), true, true, nil)) var paymentMethodTitle = "" if let currentPaymentMethod = currentPaymentMethod { @@ -379,6 +432,15 @@ private func botCheckoutControllerEntries(presentationData: PresentationData, st if paymentForm.invoice.requestedFields.contains(.phone) { entries.append(.phoneInfo(presentationData.theme, presentationData.strings.Checkout_Phone, formInfo?.phone ?? "")) } + } else { + let numItems = 4 + for index in 0 ..< numItems { + entries.append(.price(index, presentationData.theme, " ", " ", false, index == 0, index)) + } + + for index in numItems ..< numItems + 2 { + entries.append(.actionPlaceholder(index, index - numItems)) + } } return entries @@ -474,7 +536,7 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz private var passwordTip: String? private var passwordTipDisposable: Disposable? - init(controller: BotCheckoutController?, navigationBar: NavigationBar, updateNavigationOffset: @escaping (CGFloat) -> Void, context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId, present: @escaping (ViewController, Any?) -> Void, dismissAnimated: @escaping () -> Void) { + init(controller: BotCheckoutController?, navigationBar: NavigationBar, updateNavigationOffset: @escaping (CGFloat) -> Void, context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId, inputData: Promise, present: @escaping (ViewController, Any?) -> Void, dismissAnimated: @escaping () -> Void) { self.controller = controller self.context = context self.messageId = messageId @@ -514,9 +576,8 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz self.actionButtonPanelSeparator = ASDisplayNode() self.actionButtonPanelSeparator.backgroundColor = self.presentationData.theme.rootController.navigationBar.separatorColor - self.actionButton = BotCheckoutActionButton(inactiveFillColor: self.presentationData.theme.list.plainBackgroundColor, activeFillColor: self.presentationData.theme.list.itemAccentColor, foregroundColor: self.presentationData.theme.list.itemCheckColors.foregroundColor) - self.actionButton.setState(.active("")) - self.actionButtonPanelNode.isHidden = true + self.actionButton = BotCheckoutActionButton(activeFillColor: self.presentationData.theme.list.itemAccentColor, foregroundColor: self.presentationData.theme.list.itemCheckColors.foregroundColor) + self.actionButton.setState(.placeholder) self.inProgressDimNode = ASDisplayNode() self.inProgressDimNode.alpha = 0.0 @@ -828,56 +889,33 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz }), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } } - let themeParams: [String: Any] = [ - "bg_color": Int32(bitPattern: self.presentationData.theme.list.plainBackgroundColor.argb), - "text_color": Int32(bitPattern: self.presentationData.theme.list.itemPrimaryTextColor.argb), - "link_color": Int32(bitPattern: self.presentationData.theme.list.itemAccentColor.argb), - "button_color": Int32(bitPattern: self.presentationData.theme.list.itemCheckColors.fillColor.argb), - "button_text_color": Int32(bitPattern: self.presentationData.theme.list.itemCheckColors.foregroundColor.argb) - ] - let formAndMaybeValidatedInfo = fetchBotPaymentForm(postbox: context.account.postbox, network: context.account.network, messageId: messageId, themeParams: themeParams) - |> mapToSignal { paymentForm -> Signal<(BotPaymentForm, BotPaymentValidatedFormInfo?), BotPaymentFormRequestError> in - if let current = paymentForm.savedInfo { - return validateBotPaymentForm(account: context.account, saveInfo: true, messageId: messageId, formInfo: current) - |> mapError { _ -> BotPaymentFormRequestError in - return .generic - } - |> map { result -> (BotPaymentForm, BotPaymentValidatedFormInfo?) in - return (paymentForm, result) - } - |> `catch` { _ -> Signal<(BotPaymentForm, BotPaymentValidatedFormInfo?), BotPaymentFormRequestError> in - return .single((paymentForm, nil)) - } - } else { - return .single((paymentForm, nil)) - } - } - - self.formRequestDisposable = (formAndMaybeValidatedInfo |> deliverOnMainQueue).start(next: { [weak self] form, validatedInfo in + self.formRequestDisposable = (inputData.get() |> deliverOnMainQueue).start(next: { [weak self] formAndValidatedInfo in if let strongSelf = self { + guard let formAndValidatedInfo = formAndValidatedInfo else { + strongSelf.controller?.dismiss() + return + } UIView.transition(with: strongSelf.view, duration: 0.25, options: UIView.AnimationOptions.transitionCrossDissolve, animations: { }, completion: nil) let savedInfo: BotPaymentRequestedInfo - if let current = form.savedInfo { + if let current = formAndValidatedInfo.form.savedInfo { savedInfo = current } else { savedInfo = BotPaymentRequestedInfo(name: nil, phone: nil, email: nil, shippingAddress: nil) } - strongSelf.paymentFormValue = form + strongSelf.paymentFormValue = formAndValidatedInfo.form strongSelf.currentFormInfo = savedInfo - strongSelf.currentValidatedFormInfo = validatedInfo - if let savedCredentials = form.savedCredentials { + strongSelf.currentValidatedFormInfo = formAndValidatedInfo.validatedFormInfo + if let savedCredentials = formAndValidatedInfo.form.savedCredentials { strongSelf.currentPaymentMethod = .savedCredentials(savedCredentials) } strongSelf.actionButton.isEnabled = true - strongSelf.paymentFormAndInfo.set(.single((form, savedInfo, validatedInfo, nil, strongSelf.currentPaymentMethod, strongSelf.currentTipAmount))) + strongSelf.paymentFormAndInfo.set(.single((formAndValidatedInfo.form, savedInfo, formAndValidatedInfo.validatedFormInfo, nil, strongSelf.currentPaymentMethod, strongSelf.currentTipAmount))) strongSelf.updateActionButton() } - }, error: { _ in - }) self.addSubnode(self.actionButtonPanelNode) @@ -958,7 +996,7 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz let actionButtonFrame = CGRect(origin: CGPoint(x: bottomPanelHorizontalInset, y: bottomPanelVerticalInset), size: CGSize(width: layout.size.width - bottomPanelHorizontalInset * 2.0, height: BotCheckoutActionButton.height)) transition.updateFrame(node: self.actionButton, frame: actionButtonFrame) - self.actionButton.updateLayout(size: actionButtonFrame.size, transition: transition) + self.actionButton.updateLayout(absoluteRect: actionButtonFrame.offsetBy(dx: self.actionButtonPanelNode.frame.minX, dy: self.actionButtonPanelNode.frame.minY), containerSize: layout.size, transition: transition) updatedInsets.bottom = bottomPanelHeight diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutPriceItem.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutPriceItem.swift index aa374a19f4..2e33d49e95 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutPriceItem.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutPriceItem.swift @@ -6,6 +6,7 @@ import SwiftSignalKit import TelegramPresentationData import ItemListUI import PresentationDataUtils +import ShimmerEffect class BotCheckoutPriceItem: ListViewItem, ItemListItem { let theme: PresentationTheme @@ -13,16 +14,18 @@ class BotCheckoutPriceItem: ListViewItem, ItemListItem { let label: String let isFinal: Bool let hasSeparator: Bool + let shimmeringIndex: Int? let sectionId: ItemListSectionId let requestsNoInset: Bool = true - init(theme: PresentationTheme, title: String, label: String, isFinal: Bool, hasSeparator: Bool, sectionId: ItemListSectionId) { + init(theme: PresentationTheme, title: String, label: String, isFinal: Bool, hasSeparator: Bool, shimmeringIndex: Int?, sectionId: ItemListSectionId) { self.theme = theme self.title = title self.label = label self.isFinal = isFinal self.hasSeparator = hasSeparator + self.shimmeringIndex = shimmeringIndex self.sectionId = sectionId } @@ -89,6 +92,9 @@ class BotCheckoutPriceItemNode: ListViewItemNode { let backgroundNode: ASDisplayNode let separatorNode: ASDisplayNode let bottomSeparatorNode: ASDisplayNode + + private var placeholderNode: ShimmerEffectNode? + private var absoluteLocation: (CGRect, CGSize)? private var item: BotCheckoutPriceItem? @@ -111,6 +117,15 @@ class BotCheckoutPriceItemNode: ListViewItemNode { self.addSubnode(self.separatorNode) self.addSubnode(self.bottomSeparatorNode) } + + override public func updateAbsoluteRect(_ rect: CGRect, within containerSize: CGSize) { + var rect = rect + rect.origin.y += self.insets.top + self.absoluteLocation = (rect, containerSize) + if let shimmerNode = self.placeholderNode { + shimmerNode.updateAbsoluteRect(rect, within: containerSize) + } + } func asyncLayout() -> (_ item: BotCheckoutPriceItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors, _ previousItem: ListViewItem?, _ nextItem: ListViewItem?) -> (ListViewItemNodeLayout, () -> Void) { let makeTitleLayout = TextNode.asyncLayout(self.titleNode) @@ -124,7 +139,12 @@ class BotCheckoutPriceItemNode: ListViewItemNode { if item.isFinal { naturalContentHeight = 44.0 } else { - naturalContentHeight = 34.0 + switch neighbors.bottom { + case .otherSection, .none: + naturalContentHeight = 44.0 + default: + naturalContentHeight = 34.0 + } } if let _ = previousItem as? BotCheckoutHeaderItem { verticalOffset += 8.0 @@ -164,7 +184,13 @@ class BotCheckoutPriceItemNode: ListViewItemNode { strongSelf.separatorNode.backgroundColor = item.theme.list.itemBlocksSeparatorColor strongSelf.separatorNode.frame = CGRect(origin: CGPoint(x: leftInset, y: 0.0), size: CGSize(width: params.width - leftInset, height: UIScreenPixel)) - strongSelf.bottomSeparatorNode.isHidden = !item.isFinal + switch neighbors.bottom { + case .otherSection, .none: + strongSelf.bottomSeparatorNode.isHidden = false + default: + strongSelf.bottomSeparatorNode.isHidden = !item.isFinal + } + strongSelf.bottomSeparatorNode.backgroundColor = item.theme.list.itemBlocksSeparatorColor strongSelf.bottomSeparatorNode.frame = CGRect(origin: CGPoint(x: 0.0, y: contentSize.height), size: CGSize(width: params.width, height: UIScreenPixel)) @@ -173,6 +199,38 @@ class BotCheckoutPriceItemNode: ListViewItemNode { strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: leftInset, y: verticalOffset + floor((naturalContentHeight - titleLayout.size.height) / 2.0)), size: titleLayout.size) strongSelf.labelNode.frame = CGRect(origin: CGPoint(x: params.width - rightInset - labelLayout.size.width, y: verticalOffset + floor((naturalContentHeight - labelLayout.size.height) / 2.0)), size: labelLayout.size) + + if let shimmeringIndex = item.shimmeringIndex { + let shimmerNode: ShimmerEffectNode + if let current = strongSelf.placeholderNode { + shimmerNode = current + } else { + shimmerNode = ShimmerEffectNode() + strongSelf.placeholderNode = shimmerNode + if strongSelf.separatorNode.supernode != nil { + strongSelf.insertSubnode(shimmerNode, belowSubnode: strongSelf.separatorNode) + } else { + strongSelf.addSubnode(shimmerNode) + } + } + shimmerNode.frame = CGRect(origin: CGPoint(), size: contentSize) + if let (rect, size) = strongSelf.absoluteLocation { + shimmerNode.updateAbsoluteRect(rect, within: size) + } + + var shapes: [ShimmerEffectNode.Shape] = [] + + let titleLineWidth: CGFloat = (shimmeringIndex % 2 == 0) ? 120.0 : 80.0 + let lineDiameter: CGFloat = 8.0 + + let titleFrame = strongSelf.titleNode.frame + shapes.append(.roundedRectLine(startPoint: CGPoint(x: titleFrame.minX, y: titleFrame.minY + floor((titleFrame.height - lineDiameter) / 2.0)), width: titleLineWidth, diameter: lineDiameter)) + + shimmerNode.update(backgroundColor: item.theme.list.itemBlocksBackgroundColor, foregroundColor: item.theme.list.mediaPlaceholderColor, shimmeringColor: item.theme.list.itemBlocksBackgroundColor.withAlphaComponent(0.4), shapes: shapes, size: contentSize) + } else if let shimmerNode = strongSelf.placeholderNode { + strongSelf.placeholderNode = nil + shimmerNode.removeFromSupernode() + } } }) } diff --git a/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift index 00c478c777..f605cf78dd 100644 --- a/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotReceiptControllerNode.swift @@ -158,7 +158,7 @@ enum BotReceiptEntry: ItemListNodeEntry { case let .header(theme, invoice, botName): return BotCheckoutHeaderItem(account: arguments.account, theme: theme, invoice: invoice, botName: botName, sectionId: self.section) case let .price(_, theme, text, value, hasSeparator, isFinal): - return BotCheckoutPriceItem(theme: theme, title: text, label: value, isFinal: isFinal, hasSeparator: hasSeparator, sectionId: self.section) + return BotCheckoutPriceItem(theme: theme, title: text, label: value, isFinal: isFinal, hasSeparator: hasSeparator, shimmeringIndex: nil, sectionId: self.section) case let .paymentMethod(_, text, value): return ItemListDisclosureItem(presentationData: presentationData, title: text, label: value, sectionId: self.section, style: .blocks, disclosureStyle: .none, action: nil) case let .shippingInfo(_, text, value): @@ -301,7 +301,7 @@ final class BotReceiptControllerNode: ItemListControllerNode { self.actionButtonPanelSeparator = ASDisplayNode() self.actionButtonPanelSeparator.backgroundColor = self.presentationData.theme.rootController.navigationBar.separatorColor - self.actionButton = BotCheckoutActionButton(inactiveFillColor: self.presentationData.theme.list.plainBackgroundColor, activeFillColor: self.presentationData.theme.list.itemAccentColor, foregroundColor: self.presentationData.theme.list.plainBackgroundColor) + self.actionButton = BotCheckoutActionButton(activeFillColor: self.presentationData.theme.list.itemAccentColor, foregroundColor: self.presentationData.theme.list.plainBackgroundColor) self.actionButton.setState(.active(self.presentationData.strings.Common_Done)) super.init(controller: controller, navigationBar: navigationBar, updateNavigationOffset: updateNavigationOffset, state: signal) @@ -338,7 +338,7 @@ final class BotReceiptControllerNode: ItemListControllerNode { let actionButtonFrame = CGRect(origin: CGPoint(x: bottomPanelHorizontalInset, y: bottomPanelVerticalInset), size: CGSize(width: layout.size.width - bottomPanelHorizontalInset * 2.0, height: BotCheckoutActionButton.height)) transition.updateFrame(node: self.actionButton, frame: actionButtonFrame) - self.actionButton.updateLayout(size: actionButtonFrame.size, transition: transition) + self.actionButton.updateLayout(absoluteRect: actionButtonFrame.offsetBy(dx: self.actionButtonPanelNode.frame.minX, dy: self.actionButtonPanelNode.frame.minY), containerSize: layout.size, transition: transition) updatedInsets.bottom = bottomPanelHeight diff --git a/submodules/ItemListUI/BUILD b/submodules/ItemListUI/BUILD index 68433a99c3..9a38bf8d03 100644 --- a/submodules/ItemListUI/BUILD +++ b/submodules/ItemListUI/BUILD @@ -22,6 +22,7 @@ swift_library( "//submodules/SegmentedControlNode:SegmentedControlNode", "//submodules/AccountContext:AccountContext", "//submodules/AnimationUI:AnimationUI", + "//submodules/ShimmerEffect:ShimmerEffect", ], visibility = [ "//visibility:public", diff --git a/submodules/ItemListUI/Sources/Items/ItemListDisclosureItem.swift b/submodules/ItemListUI/Sources/Items/ItemListDisclosureItem.swift index 585b750ae1..1c58b50e54 100644 --- a/submodules/ItemListUI/Sources/Items/ItemListDisclosureItem.swift +++ b/submodules/ItemListUI/Sources/Items/ItemListDisclosureItem.swift @@ -4,6 +4,7 @@ import Display import AsyncDisplayKit import SwiftSignalKit import TelegramPresentationData +import ShimmerEffect public enum ItemListDisclosureItemTitleColor { case primary @@ -38,8 +39,9 @@ public class ItemListDisclosureItem: ListViewItem, ItemListItem { let action: (() -> Void)? let clearHighlightAutomatically: Bool public let tag: ItemListItemTag? + public let shimmeringIndex: Int? - public init(presentationData: ItemListPresentationData, icon: UIImage? = nil, title: String, enabled: Bool = true, titleColor: ItemListDisclosureItemTitleColor = .primary, label: String, labelStyle: ItemListDisclosureLabelStyle = .text, sectionId: ItemListSectionId, style: ItemListStyle, disclosureStyle: ItemListDisclosureStyle = .arrow, action: (() -> Void)?, clearHighlightAutomatically: Bool = true, tag: ItemListItemTag? = nil) { + public init(presentationData: ItemListPresentationData, icon: UIImage? = nil, title: String, enabled: Bool = true, titleColor: ItemListDisclosureItemTitleColor = .primary, label: String, labelStyle: ItemListDisclosureLabelStyle = .text, sectionId: ItemListSectionId, style: ItemListStyle, disclosureStyle: ItemListDisclosureStyle = .arrow, action: (() -> Void)?, clearHighlightAutomatically: Bool = true, tag: ItemListItemTag? = nil, shimmeringIndex: Int? = nil) { self.presentationData = presentationData self.icon = icon self.title = title @@ -53,6 +55,7 @@ public class ItemListDisclosureItem: ListViewItem, ItemListItem { self.action = action self.clearHighlightAutomatically = clearHighlightAutomatically self.tag = tag + self.shimmeringIndex = shimmeringIndex } public func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { @@ -131,6 +134,9 @@ public class ItemListDisclosureItemNode: ListViewItemNode, ItemListItemNode { public var tag: ItemListItemTag? { return self.item?.tag } + + private var placeholderNode: ShimmerEffectNode? + private var absoluteLocation: (CGRect, CGSize)? public init() { self.backgroundNode = ASDisplayNode() @@ -179,6 +185,15 @@ public class ItemListDisclosureItemNode: ListViewItemNode, ItemListItemNode { self.addSubnode(self.activateArea) } + + override public func updateAbsoluteRect(_ rect: CGRect, within containerSize: CGSize) { + var rect = rect + rect.origin.y += self.insets.top + self.absoluteLocation = (rect, containerSize) + if let shimmerNode = self.placeholderNode { + shimmerNode.updateAbsoluteRect(rect, within: containerSize) + } + } public func asyncLayout() -> (_ item: ItemListDisclosureItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { let makeTitleLayout = TextNode.asyncLayout(self.titleNode) @@ -479,6 +494,38 @@ public class ItemListDisclosureItemNode: ListViewItemNode, ItemListItemNode { } strongSelf.highlightedBackgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -UIScreenPixel), size: CGSize(width: params.width, height: height + UIScreenPixel)) + + if let shimmeringIndex = item.shimmeringIndex { + let shimmerNode: ShimmerEffectNode + if let current = strongSelf.placeholderNode { + shimmerNode = current + } else { + shimmerNode = ShimmerEffectNode() + strongSelf.placeholderNode = shimmerNode + if strongSelf.backgroundNode.supernode != nil { + strongSelf.insertSubnode(shimmerNode, aboveSubnode: strongSelf.backgroundNode) + } else { + strongSelf.addSubnode(shimmerNode) + } + } + shimmerNode.frame = CGRect(origin: CGPoint(), size: contentSize) + if let (rect, size) = strongSelf.absoluteLocation { + shimmerNode.updateAbsoluteRect(rect, within: size) + } + + var shapes: [ShimmerEffectNode.Shape] = [] + + let titleLineWidth: CGFloat = (shimmeringIndex % 2 == 0) ? 120.0 : 80.0 + let lineDiameter: CGFloat = 8.0 + + let titleFrame = strongSelf.titleNode.frame + shapes.append(.roundedRectLine(startPoint: CGPoint(x: titleFrame.minX, y: titleFrame.minY + floor((titleFrame.height - lineDiameter) / 2.0)), width: titleLineWidth, diameter: lineDiameter)) + + shimmerNode.update(backgroundColor: item.presentationData.theme.list.itemBlocksBackgroundColor, foregroundColor: item.presentationData.theme.list.mediaPlaceholderColor, shimmeringColor: item.presentationData.theme.list.itemBlocksBackgroundColor.withAlphaComponent(0.4), shapes: shapes, size: contentSize) + } else if let shimmerNode = strongSelf.placeholderNode { + strongSelf.placeholderNode = nil + shimmerNode.removeFromSupernode() + } } }) } diff --git a/submodules/TelegramPresentationData/Sources/PresentationThemeEssentialGraphics.swift b/submodules/TelegramPresentationData/Sources/PresentationThemeEssentialGraphics.swift index 66b3464aab..bbd74bbbcb 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationThemeEssentialGraphics.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationThemeEssentialGraphics.swift @@ -521,12 +521,14 @@ public final class PrincipalThemeAdditionalGraphics { public let chatBubbleActionButtonIncomingShareIconImage: UIImage public let chatBubbleActionButtonIncomingPhoneIconImage: UIImage public let chatBubbleActionButtonIncomingLocationIconImage: UIImage + public let chatBubbleActionButtonIncomingPaymentIconImage: UIImage public let chatBubbleActionButtonOutgoingMessageIconImage: UIImage public let chatBubbleActionButtonOutgoingLinkIconImage: UIImage public let chatBubbleActionButtonOutgoingShareIconImage: UIImage public let chatBubbleActionButtonOutgoingPhoneIconImage: UIImage public let chatBubbleActionButtonOutgoingLocationIconImage: UIImage + public let chatBubbleActionButtonOutgoingPaymentIconImage: UIImage public let chatEmptyItemLockIcon: UIImage public let emptyChatListCheckIcon: UIImage @@ -565,11 +567,13 @@ public final class PrincipalThemeAdditionalGraphics { self.chatBubbleActionButtonIncomingShareIconImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Message/BotShare"), color: bubbleVariableColor(variableColor: theme.message.incoming.actionButtonsTextColor, wallpaper: wallpaper))! self.chatBubbleActionButtonIncomingPhoneIconImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Message/BotPhone"), color: bubbleVariableColor(variableColor: theme.message.incoming.actionButtonsTextColor, wallpaper: wallpaper))! self.chatBubbleActionButtonIncomingLocationIconImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Message/BotLocation"), color: bubbleVariableColor(variableColor: theme.message.incoming.actionButtonsTextColor, wallpaper: wallpaper))! + self.chatBubbleActionButtonIncomingPaymentIconImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Message/BotPayment"), color: bubbleVariableColor(variableColor: theme.message.incoming.actionButtonsTextColor, wallpaper: wallpaper))! self.chatBubbleActionButtonOutgoingMessageIconImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Message/BotMessage"), color: bubbleVariableColor(variableColor: theme.message.outgoing.actionButtonsTextColor, wallpaper: wallpaper))! self.chatBubbleActionButtonOutgoingLinkIconImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Message/BotLink"), color: bubbleVariableColor(variableColor: theme.message.outgoing.actionButtonsTextColor, wallpaper: wallpaper))! self.chatBubbleActionButtonOutgoingShareIconImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Message/BotShare"), color: bubbleVariableColor(variableColor: theme.message.outgoing.actionButtonsTextColor, wallpaper: wallpaper))! self.chatBubbleActionButtonOutgoingPhoneIconImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Message/BotPhone"), color: bubbleVariableColor(variableColor: theme.message.outgoing.actionButtonsTextColor, wallpaper: wallpaper))! self.chatBubbleActionButtonOutgoingLocationIconImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Message/BotLocation"), color: bubbleVariableColor(variableColor: theme.message.outgoing.actionButtonsTextColor, wallpaper: wallpaper))! + self.chatBubbleActionButtonOutgoingPaymentIconImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Message/BotPayment"), color: bubbleVariableColor(variableColor: theme.message.outgoing.actionButtonsTextColor, wallpaper: wallpaper))! self.chatEmptyItemLockIcon = generateImage(CGSize(width: 9.0, height: 13.0), rotatedContext: { size, context in context.clear(CGRect(origin: CGPoint(), size: size)) diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Message/BotPayment.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Message/BotPayment.imageset/Contents.json new file mode 100644 index 0000000000..8d74185285 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Chat/Message/BotPayment.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "card.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Message/BotPayment.imageset/card.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Message/BotPayment.imageset/card.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3e219e9e059200a44a55c319c490c29d4e7c5571 GIT binary patch literal 3781 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 + inputData.set(BotCheckoutController.InputData.fetch(context: strongSelf.context, messageId: message.id) + |> map(Optional.init) + |> `catch` { _ -> Signal in + return .single(nil) + }) + strongSelf.present(BotCheckoutController(context: strongSelf.context, invoice: invoice, messageId: messageId, inputData: inputData), in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } } } diff --git a/submodules/TelegramUI/Sources/ChatMessageActionButtonsNode.swift b/submodules/TelegramUI/Sources/ChatMessageActionButtonsNode.swift index ab5189f89b..81baa28bb1 100644 --- a/submodules/TelegramUI/Sources/ChatMessageActionButtonsNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageActionButtonsNode.swift @@ -103,6 +103,8 @@ private final class ChatMessageActionButtonNode: ASDisplayNode { iconImage = incoming ? graphics.chatBubbleActionButtonIncomingLocationIconImage : graphics.chatBubbleActionButtonOutgoingLinkIconImage case .switchInline: iconImage = incoming ? graphics.chatBubbleActionButtonIncomingShareIconImage : graphics.chatBubbleActionButtonOutgoingLinkIconImage + case .payment: + iconImage = incoming ? graphics.chatBubbleActionButtonIncomingPaymentIconImage : graphics.chatBubbleActionButtonOutgoingPaymentIconImage default: iconImage = nil } From da4a9977d00d5bd8e5eafdb225c24142049eecf6 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Apr 2021 23:54:12 +0400 Subject: [PATCH 68/90] Pinch to zoom avatars --- .../ContextUI/Sources/PinchController.swift | 3 ++ .../Sources/PeerInfo/PeerInfoHeaderNode.swift | 43 +++++++++++++++++-- .../Sources/PeerInfo/PeerInfoScreen.swift | 7 +++ 3 files changed, 50 insertions(+), 3 deletions(-) diff --git a/submodules/ContextUI/Sources/PinchController.swift b/submodules/ContextUI/Sources/PinchController.swift index 22def4a138..214e88da3c 100644 --- a/submodules/ContextUI/Sources/PinchController.swift +++ b/submodules/ContextUI/Sources/PinchController.swift @@ -166,6 +166,7 @@ public final class PinchSourceContainerNode: ASDisplayNode, UIGestureRecognizerD public var activate: ((PinchSourceContainerNode) -> Void)? public var scaleUpdated: ((CGFloat, ContainedViewLayoutTransition) -> Void)? + public var animatedOut: (() -> Void)? var deactivate: (() -> Void)? var updated: ((CGFloat, CGPoint, CGPoint) -> Void)? @@ -350,6 +351,8 @@ private final class PinchControllerNode: ViewControllerTracingNode { strongSelf.sourceNode.restoreToNaturalSize() strongSelf.sourceNode.addSubnode(strongSelf.sourceNode.contentNode) + strongSelf.sourceNode.animatedOut?() + completion() } diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift index fdd453ac39..fb9a716dae 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift @@ -21,6 +21,7 @@ import RadialStatusNode import TelegramUIPreferences import PeerInfoAvatarListNode import AnimationUI +import ContextUI enum PeerInfoHeaderButtonKey: Hashable { case message @@ -771,6 +772,7 @@ final class PeerInfoEditingAvatarNode: ASDisplayNode { final class PeerInfoAvatarListNode: ASDisplayNode { private let isSettings: Bool + let pinchSourceNode: PinchSourceContainerNode let avatarContainerNode: PeerInfoAvatarTransformContainerNode let listContainerTransformNode: ASDisplayNode let listContainerNode: PeerInfoAvatarListContainerNode @@ -781,9 +783,12 @@ final class PeerInfoAvatarListNode: ASDisplayNode { var item: PeerInfoAvatarListItem? var itemsUpdated: (([PeerInfoAvatarListItem]) -> Void)? + var animateOverlaysFadeIn: (() -> Void)? init(context: AccountContext, readyWhenGalleryLoads: Bool, isSettings: Bool) { self.isSettings = isSettings + + self.pinchSourceNode = PinchSourceContainerNode() self.avatarContainerNode = PeerInfoAvatarTransformContainerNode(context: context) self.listContainerTransformNode = ASDisplayNode() @@ -792,10 +797,11 @@ final class PeerInfoAvatarListNode: ASDisplayNode { self.listContainerNode.isHidden = true super.init() - - self.addSubnode(self.avatarContainerNode) + + self.addSubnode(self.pinchSourceNode) + self.pinchSourceNode.contentNode.addSubnode(self.avatarContainerNode) self.listContainerTransformNode.addSubnode(self.listContainerNode) - self.addSubnode(self.listContainerTransformNode) + self.pinchSourceNode.contentNode.addSubnode(self.listContainerTransformNode) let avatarReady = (self.avatarContainerNode.avatarNode.ready |> mapToSignal { _ -> Signal in @@ -837,10 +843,29 @@ final class PeerInfoAvatarListNode: ASDisplayNode { } } } + + self.pinchSourceNode.activate = { [weak self] sourceNode in + guard let _ = self else { + return + } + let pinchController = PinchController(sourceNode: sourceNode, getContentAreaInScreenSpace: { + return UIScreen.main.bounds + }) + context.sharedContext.mainWindow?.presentInGlobalOverlay(pinchController) + } + + self.pinchSourceNode.animatedOut = { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.animateOverlaysFadeIn?() + } } func update(size: CGSize, avatarSize: CGFloat, isExpanded: Bool, peer: Peer?, theme: PresentationTheme, transition: ContainedViewLayoutTransition) { self.arguments = (peer, theme, avatarSize, isExpanded) + self.pinchSourceNode.update(size: size, transition: transition) + self.pinchSourceNode.frame = CGRect(origin: CGPoint(), size: size) self.avatarContainerNode.update(peer: peer, item: self.item, theme: theme, avatarSize: avatarSize, isExpanded: isExpanded, isSettings: self.isSettings) } @@ -1634,6 +1659,7 @@ final class PeerInfoHeaderNode: ASDisplayNode { var requestOpenAvatarForEditing: ((Bool) -> Void)? var cancelUpload: (() -> Void)? var requestUpdateLayout: (() -> Void)? + var animateOverlaysFadeIn: (() -> Void)? var displayAvatarContextMenu: ((ASDisplayNode, ContextGesture?) -> Void)? var displayCopyContextMenu: ((ASDisplayNode, Bool, Bool) -> Void)? @@ -1748,6 +1774,17 @@ final class PeerInfoHeaderNode: ASDisplayNode { } strongSelf.editingContentNode.avatarNode.update(peer: peer, item: strongSelf.avatarListNode.item, updatingAvatar: state.updatingAvatar, uploadProgress: state.avatarUploadProgress, theme: presentationData.theme, avatarSize: avatarSize, isEditing: state.isEditing) } + + self.avatarListNode.animateOverlaysFadeIn = { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.navigationButtonContainer.layer.animateAlpha(from: 0.0, to: strongSelf.navigationButtonContainer.alpha, duration: 0.25) + strongSelf.avatarListNode.listContainerNode.shadowNode.layer.animateAlpha(from: 0.0, to: strongSelf.avatarListNode.listContainerNode.shadowNode.alpha, duration: 0.25) + strongSelf.avatarListNode.listContainerNode.controlsContainerNode.layer.animateAlpha(from: 0.0, to: strongSelf.avatarListNode.listContainerNode.controlsContainerNode.alpha, duration: 0.25) + + strongSelf.animateOverlaysFadeIn?() + } } override func didLoad() { diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 1dedd90da5..a6b36c8e90 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -2389,6 +2389,13 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD strongSelf.openAvatarForEditing() } } + + self.headerNode.animateOverlaysFadeIn = { [weak self] in + guard let strongSelf = self, let navigationBar = strongSelf.controller?.navigationBar else { + return + } + navigationBar.layer.animateAlpha(from: 0.0, to: navigationBar.alpha, duration: 0.25) + } self.headerNode.requestUpdateLayout = { [weak self] in guard let strongSelf = self else { From f67685e76c0409eacefae40876c3e84ec2a9a186 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 9 Apr 2021 23:11:41 +0300 Subject: [PATCH 69/90] Voice Chat Fixes --- .../Sources/VoiceChatActionItem.swift | 6 ++++ .../Sources/VoiceChatController.swift | 34 ++++++++++++------- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatActionItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatActionItem.swift index 16638681c3..bbdea52471 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatActionItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatActionItem.swift @@ -144,10 +144,14 @@ class VoiceChatActionItemNode: ListViewItemNode { return { item, params, firstWithHeader, last in var updatedTheme: PresentationTheme? + var updatedContent = false if currentItem?.presentationData.theme !== item.presentationData.theme { updatedTheme = item.presentationData.theme } + if currentItem?.title != item.title { + updatedContent = true + } let titleFont = Font.regular(17.0) @@ -178,6 +182,8 @@ class VoiceChatActionItemNode: ListViewItemNode { strongSelf.bottomStripeNode.backgroundColor = UIColor(rgb: 0xffffff, alpha: 0.08) strongSelf.highlightedBackgroundNode.backgroundColor = item.presentationData.theme.list.itemHighlightedBackgroundColor + strongSelf.iconNode.image = generateTintedImage(image: item.icon.image, color: UIColor(rgb: 0xffffff)) + } else if updatedContent { strongSelf.iconNode.image = generateTintedImage(image: item.icon.image, color: UIColor(rgb: 0xffffff)) } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index a30933b2ce..cd0606b331 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -2877,7 +2877,7 @@ public final class VoiceChatController: ViewController { } else if let currentTopInset = self.topInset { topInset = self.isExpanded ? 0.0 : currentTopInset } else { - topInset = listSize.height + topInset = listSize.height - 46.0 - floor(56.0 * 3.5) } var bottomEdge: CGFloat = 0.0 @@ -2895,7 +2895,7 @@ public final class VoiceChatController: ViewController { self.floatingHeaderOffset = offset if bottomEdge.isZero { - bottomEdge = self.listNode.frame.minY + 46.0 + 56.0 + 46 + bottomEdge = self.listNode.frame.minY + 46.0 + 56.0 } let rawPanelOffset = offset + listTopInset - topPanelHeight @@ -2942,6 +2942,8 @@ public final class VoiceChatController: ViewController { let listMaxY = listTopInset + listSize.height let bottomOffset: CGFloat = min(0.0, bottomEdge - listMaxY) + print("lf \(self.listNode.frame) be \(bottomEdge) bo \(bottomOffset) lmaxy \(listMaxY)") + let bottomCornersFrame = CGRect(origin: CGPoint(x: sideInset, y: -50.0 + bottomOffset), size: CGSize(width: size.width - sideInset * 2.0, height: 50.0)) let previousBottomCornersFrame = self.bottomCornersNode.frame if !bottomCornersFrame.equalTo(previousBottomCornersFrame) { @@ -3119,10 +3121,21 @@ public final class VoiceChatController: ViewController { soundTitle = self.presentationData.strings.Call_Audio } - if self.isScheduling || self.callState?.scheduleTimestamp != nil { - soundImage = .share - soundTitle = self.presentationData.strings.VoiceChat_ShareShort - soundAppearance = coloredButtonAppearance + // if !callState.canManageCall && (self.peer?.addressName?.isEmpty ?? true) { + // self.audioButton.isHidden = true + // } + + let isScheduled = self.isScheduling || self.callState?.scheduleTimestamp != nil + + var soundEnabled = true + if isScheduled { + if let callState = self.callState, let peer = self.peer, !callState.canManageCall && (peer.addressName?.isEmpty ?? true) { + soundEnabled = false + } else { + soundImage = .share + soundTitle = self.presentationData.strings.VoiceChat_ShareShort + soundAppearance = coloredButtonAppearance + } } let videoButtonSize: CGSize @@ -3141,7 +3154,7 @@ public final class VoiceChatController: ViewController { self.switchCameraButton.update(size: videoButtonSize, content: CallControllerButtonItemNode.Content(appearance: coloredButtonAppearance, image: .flipCamera), text: "", transition: transition) - self.audioButton.update(size: sideButtonSize, content: CallControllerButtonItemNode.Content(appearance: soundAppearance, image: soundImage), text: soundTitle, transition: transition) + self.audioButton.update(size: sideButtonSize, content: CallControllerButtonItemNode.Content(appearance: soundAppearance, image: soundImage, isEnabled: soundEnabled), text: soundTitle, transition: transition) self.leaveButton.update(size: sideButtonSize, content: CallControllerButtonItemNode.Content(appearance: .color(.custom(0xff3b30, 0.3)), image: .cancel), text: self.presentationData.strings.VoiceChat_Leave, transition: .immediate) @@ -3211,7 +3224,7 @@ public final class VoiceChatController: ViewController { } else if let currentTopInset = self.topInset { topInset = self.isExpanded ? 0.0 : currentTopInset } else { - topInset = listSize.height + topInset = listSize.height - 46.0 - floor(56.0 * 3.5) } transition.updateFrame(node: self.listNode, frame: CGRect(origin: CGPoint(x: 0.0, y: listTopInset + topInset), size: listSize)) @@ -3497,9 +3510,6 @@ public final class VoiceChatController: ViewController { if let callState = self.callState { if callState.scheduleTimestamp != nil && self.listNode.alpha > 0.0 { -// if !callState.canManageCall && (self.peer?.addressName?.isEmpty ?? true) { -// self.audioButton.isHidden = true -// } self.timerNode.isHidden = false self.listNode.alpha = 0.0 self.listNode.isUserInteractionEnabled = false @@ -3608,7 +3618,7 @@ public final class VoiceChatController: ViewController { inviteIsLink = true } } - if canInvite && self.peer != nil { + if canInvite { entries.append(.invite(self.presentationData.theme, self.presentationData.strings, inviteIsLink ? self.presentationData.strings.VoiceChat_Share : self.presentationData.strings.VoiceChat_InviteMember, inviteIsLink)) } From ac388c7da55151f38b787b4d6ae6df1fd09ceaeb Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 10 Apr 2021 00:27:33 +0400 Subject: [PATCH 70/90] Fix isPinchGestureEnabled --- submodules/ContextUI/Sources/PinchController.swift | 2 +- .../TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/submodules/ContextUI/Sources/PinchController.swift b/submodules/ContextUI/Sources/PinchController.swift index 214e88da3c..ba9ade47eb 100644 --- a/submodules/ContextUI/Sources/PinchController.swift +++ b/submodules/ContextUI/Sources/PinchController.swift @@ -152,7 +152,7 @@ public final class PinchSourceContainerNode: ASDisplayNode, UIGestureRecognizerD fileprivate let gesture: PinchSourceGesture fileprivate var panGesture: UIPanGestureRecognizer? - public var isPinchGestureEnabled: Bool = false { + public var isPinchGestureEnabled: Bool = true { didSet { if self.isPinchGestureEnabled != oldValue { self.gesture.isEnabled = self.isPinchGestureEnabled diff --git a/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift b/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift index c06c89b74b..1f0f32bcbb 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInteractiveMediaNode.swift @@ -1050,6 +1050,8 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode, GalleryItemTransitio } strongSelf.updateStatus(animated: synchronousLoads) + + strongSelf.pinchContainerNode.isPinchGestureEnabled = !isSecretMedia } }) }) From 7c40b8322ec39ab24429a46b363549323c646d69 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 10 Apr 2021 00:54:36 +0400 Subject: [PATCH 71/90] Fix month formatting --- .../BotCheckoutNativeCardEntryController.swift | 2 +- .../BotCheckoutNativeCardEntryControllerNode.swift | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryController.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryController.swift index 7ddb525ce3..637962b491 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryController.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryController.swift @@ -74,7 +74,7 @@ final class BotCheckoutNativeCardEntryController: ViewController { } override public func loadDisplayNode() { - self.displayNode = BotCheckoutNativeCardEntryControllerNode(provider: self.provider, theme: self.presentationData.theme, strings: self.presentationData.strings, present: { [weak self] c, a in + self.displayNode = BotCheckoutNativeCardEntryControllerNode(context: self.context, provider: self.provider, theme: self.presentationData.theme, strings: self.presentationData.strings, present: { [weak self] c, a in self?.present(c, in: .window(.root), with: a) }, dismiss: { [weak self] in self?.presentingViewController?.dismiss(animated: false, completion: nil) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryControllerNode.swift index f51a890059..0072d16381 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutNativeCardEntryControllerNode.swift @@ -9,6 +9,8 @@ import SwiftSignalKit import TelegramPresentationData import Stripe import CountrySelectionUI +import PresentationDataUtils +import AccountContext private final class BotCheckoutNativeCardEntryScrollerNodeView: UIScrollView { var ignoreUpdateBounds = false @@ -42,6 +44,7 @@ private final class BotCheckoutNativeCardEntryScrollerNode: ASDisplayNode { } final class BotCheckoutNativeCardEntryControllerNode: ViewControllerTracingNode, UIScrollViewDelegate { + private let context: AccountContext private let provider: BotCheckoutNativeCardEntryController.Provider private let present: (ViewController, Any?) -> Void @@ -73,7 +76,8 @@ final class BotCheckoutNativeCardEntryControllerNode: ViewControllerTracingNode, private var dataTask: URLSessionDataTask? - init(provider: BotCheckoutNativeCardEntryController.Provider, theme: PresentationTheme, strings: PresentationStrings, present: @escaping (ViewController, Any?) -> Void, dismiss: @escaping () -> Void, openCountrySelection: @escaping () -> Void, updateStatus: @escaping (BotCheckoutNativeCardEntryStatus) -> Void, completion: @escaping (BotCheckoutPaymentMethod) -> Void) { + init(context: AccountContext, provider: BotCheckoutNativeCardEntryController.Provider, theme: PresentationTheme, strings: PresentationStrings, present: @escaping (ViewController, Any?) -> Void, dismiss: @escaping () -> Void, openCountrySelection: @escaping () -> Void, updateStatus: @escaping (BotCheckoutNativeCardEntryStatus) -> Void, completion: @escaping (BotCheckoutPaymentMethod) -> Void) { + self.context = context self.provider = provider self.present = present @@ -302,8 +306,8 @@ final class BotCheckoutNativeCardEntryControllerNode: ViewControllerTracingNode, let jsonPayload: [String: Any] = [ "card": [ "number": cardData.number, - "expiration_month": "\(cardData.month)", - "expiration_year": "\(cardData.year)", + "expiration_month": String(format: "%02d", cardData.month), + "expiration_year": String(format: "%02d", cardData.year), "security_code": "\(cardData.code)" ] as [String: Any] ] @@ -384,6 +388,9 @@ final class BotCheckoutNativeCardEntryControllerNode: ViewControllerTracingNode, } catch { strongSelf.isVerifying = false strongSelf.updateDone() + + strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.strings.Login_UnknownError, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.strings.Common_OK, action: { + })]), nil) } } }) From adc67a8597483c06eb304e9621e977953ac2ca97 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 10 Apr 2021 00:59:43 +0400 Subject: [PATCH 72/90] Fix forwarding text --- submodules/TelegramUI/Sources/ForwardAccessoryPanelNode.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/submodules/TelegramUI/Sources/ForwardAccessoryPanelNode.swift b/submodules/TelegramUI/Sources/ForwardAccessoryPanelNode.swift index 28f2e0f4da..e8154a528a 100644 --- a/submodules/TelegramUI/Sources/ForwardAccessoryPanelNode.swift +++ b/submodules/TelegramUI/Sources/ForwardAccessoryPanelNode.swift @@ -65,6 +65,8 @@ func textStringForForwardedMessage(_ message: Message, strings: PresentationStri return (strings.ForwardedPolls(1), true) case let dice as TelegramMediaDice: return (dice.emoji, true) + case let invoice as TelegramMediaInvoice: + return (invoice.title, true) default: break } From ed9b53cc6996ea30bc37abed38050fef141e0178 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 10 Apr 2021 01:13:48 +0400 Subject: [PATCH 73/90] Update tgcalls --- submodules/TgVoipWebrtc/tgcalls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index 40fc820cc9..064de810ce 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit 40fc820cc9bb433d5c95f1976aed396bcf30a690 +Subproject commit 064de810ce35411d8e18f0a10e2ed6fc2a3373a5 From 251133d3f436434ccf51b91db02ead21554f7523 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 10 Apr 2021 01:28:39 +0400 Subject: [PATCH 74/90] Fix instant view pinch to zoom --- .../Sources/InstantPageAnchorItem.swift | 2 +- .../Sources/InstantPageArticleItem.swift | 2 +- .../Sources/InstantPageAudioItem.swift | 2 +- .../Sources/InstantPageContentNode.swift | 1 + .../Sources/InstantPageControllerNode.swift | 17 +++++++++++++++-- .../Sources/InstantPageDetailsItem.swift | 2 +- .../Sources/InstantPageFeedbackItem.swift | 2 +- .../Sources/InstantPageImageItem.swift | 4 ++-- .../Sources/InstantPageImageNode.swift | 8 +++++++- .../InstantPageUI/Sources/InstantPageItem.swift | 2 +- .../InstantPageUI/Sources/InstantPageNode.swift | 2 +- .../Sources/InstantPagePeerReferenceItem.swift | 2 +- .../Sources/InstantPagePlayableVideoItem.swift | 2 +- .../Sources/InstantPageShapeItem.swift | 2 +- .../Sources/InstantPageSlideshowItem.swift | 2 +- .../Sources/InstantPageSlideshowItemNode.swift | 2 +- .../Sources/InstantPageTableItem.swift | 4 ++-- .../Sources/InstantPageTextItem.swift | 6 +++--- .../Sources/InstantPageWebEmbedItem.swift | 2 +- 19 files changed, 43 insertions(+), 23 deletions(-) diff --git a/submodules/InstantPageUI/Sources/InstantPageAnchorItem.swift b/submodules/InstantPageUI/Sources/InstantPageAnchorItem.swift index 5b231df4bd..9dc2305790 100644 --- a/submodules/InstantPageUI/Sources/InstantPageAnchorItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageAnchorItem.swift @@ -29,7 +29,7 @@ final class InstantPageAnchorItem: InstantPageItem { func drawInTile(context: CGContext) { } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { return nil } diff --git a/submodules/InstantPageUI/Sources/InstantPageArticleItem.swift b/submodules/InstantPageUI/Sources/InstantPageArticleItem.swift index ac347707b9..c188042ead 100644 --- a/submodules/InstantPageUI/Sources/InstantPageArticleItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageArticleItem.swift @@ -36,7 +36,7 @@ final class InstantPageArticleItem: InstantPageItem { self.hasRTL = hasRTL } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { return InstantPageArticleNode(context: context, item: self, webPage: self.webPage, strings: strings, theme: theme, contentItems: self.contentItems, contentSize: self.contentSize, cover: self.cover, url: self.url, webpageId: self.webpageId, openUrl: openUrl) } diff --git a/submodules/InstantPageUI/Sources/InstantPageAudioItem.swift b/submodules/InstantPageUI/Sources/InstantPageAudioItem.swift index 6cb3c8f9fb..024b3148f7 100644 --- a/submodules/InstantPageUI/Sources/InstantPageAudioItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageAudioItem.swift @@ -25,7 +25,7 @@ final class InstantPageAudioItem: InstantPageItem { self.medias = [media] } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { return InstantPageAudioNode(context: context, strings: strings, theme: theme, webPage: self.webpage, media: self.media, openMedia: openMedia) } diff --git a/submodules/InstantPageUI/Sources/InstantPageContentNode.swift b/submodules/InstantPageUI/Sources/InstantPageContentNode.swift index 3c515bafc8..897fba5a63 100644 --- a/submodules/InstantPageUI/Sources/InstantPageContentNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPageContentNode.swift @@ -195,6 +195,7 @@ final class InstantPageContentNode : ASDisplayNode { self?.longPressMedia(media) }, activatePinchPreview: nil, + pinchPreviewFinished: nil, openPeer: { [weak self] peerId in self?.openPeer(peerId) }, openUrl: { [weak self] url in diff --git a/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift b/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift index 381bab5ce5..19e09fbc4f 100644 --- a/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPageControllerNode.swift @@ -564,13 +564,26 @@ final class InstantPageControllerNode: ASDisplayNode, UIScrollViewDelegate { return } let pinchController = PinchController(sourceNode: sourceNode, getContentAreaInScreenSpace: { - guard let strongSelf = self, let controller = strongSelf.controller else { + guard let strongSelf = self else { return CGRect() } - return controller.view.convert(controller.view.bounds, to: nil) + let localRect = CGRect(origin: CGPoint(x: 0.0, y: strongSelf.navigationBar.frame.maxY), size: CGSize(width: strongSelf.bounds.width, height: strongSelf.bounds.height - strongSelf.navigationBar.frame.maxY)) + return strongSelf.view.convert(localRect, to: nil) }) controller.window?.presentInGlobalOverlay(pinchController) + }, pinchPreviewFinished: { [weak self] itemNode in + guard let strongSelf = self else { + return + } + for (_, listItemNode) in strongSelf.visibleItemsWithNodes { + if let listItemNode = listItemNode as? InstantPagePeerReferenceNode { + if listItemNode.frame.intersects(itemNode.frame) && listItemNode.frame.maxY <= itemNode.frame.maxY + 2.0 { + listItemNode.layer.animateAlpha(from: 0.0, to: listItemNode.alpha, duration: 0.25) + break + } + } + } }, openPeer: { [weak self] peerId in self?.openPeer(peerId) }, openUrl: { [weak self] url in diff --git a/submodules/InstantPageUI/Sources/InstantPageDetailsItem.swift b/submodules/InstantPageUI/Sources/InstantPageDetailsItem.swift index 10d6f883c5..681f993b8e 100644 --- a/submodules/InstantPageUI/Sources/InstantPageDetailsItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageDetailsItem.swift @@ -41,7 +41,7 @@ final class InstantPageDetailsItem: InstantPageItem { self.index = index } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { var expanded: Bool? if let expandedDetails = currentExpandedDetails, let currentlyExpanded = expandedDetails[self.index] { expanded = currentlyExpanded diff --git a/submodules/InstantPageUI/Sources/InstantPageFeedbackItem.swift b/submodules/InstantPageUI/Sources/InstantPageFeedbackItem.swift index 4d0e22b402..6d7092f015 100644 --- a/submodules/InstantPageUI/Sources/InstantPageFeedbackItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageFeedbackItem.swift @@ -22,7 +22,7 @@ final class InstantPageFeedbackItem: InstantPageItem { self.webPage = webPage } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { return InstantPageFeedbackNode(context: context, strings: strings, theme: theme, webPage: self.webPage, openUrl: openUrl) } diff --git a/submodules/InstantPageUI/Sources/InstantPageImageItem.swift b/submodules/InstantPageUI/Sources/InstantPageImageItem.swift index 57b529e572..3a6d1da89a 100644 --- a/submodules/InstantPageUI/Sources/InstantPageImageItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageImageItem.swift @@ -46,8 +46,8 @@ final class InstantPageImageItem: InstantPageItem { self.fit = fit } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { - return InstantPageImageNode(context: context, sourcePeerType: sourcePeerType, theme: theme, webPage: self.webPage, media: self.media, attributes: self.attributes, interactive: self.interactive, roundCorners: self.roundCorners, fit: self.fit, openMedia: openMedia, longPressMedia: longPressMedia, activatePinchPreview: activatePinchPreview) + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { + return InstantPageImageNode(context: context, sourcePeerType: sourcePeerType, theme: theme, webPage: self.webPage, media: self.media, attributes: self.attributes, interactive: self.interactive, roundCorners: self.roundCorners, fit: self.fit, openMedia: openMedia, longPressMedia: longPressMedia, activatePinchPreview: activatePinchPreview, pinchPreviewFinished: pinchPreviewFinished) } func matchesAnchor(_ anchor: String) -> Bool { diff --git a/submodules/InstantPageUI/Sources/InstantPageImageNode.swift b/submodules/InstantPageUI/Sources/InstantPageImageNode.swift index 839b401dcf..a63f6dbc28 100644 --- a/submodules/InstantPageUI/Sources/InstantPageImageNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPageImageNode.swift @@ -50,7 +50,7 @@ final class InstantPageImageNode: ASDisplayNode, InstantPageNode { private var themeUpdated: Bool = false - init(context: AccountContext, sourcePeerType: MediaAutoDownloadPeerType, theme: InstantPageTheme, webPage: TelegramMediaWebpage, media: InstantPageMedia, attributes: [InstantPageImageAttribute], interactive: Bool, roundCorners: Bool, fit: Bool, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?) { + init(context: AccountContext, sourcePeerType: MediaAutoDownloadPeerType, theme: InstantPageTheme, webPage: TelegramMediaWebpage, media: InstantPageMedia, attributes: [InstantPageImageAttribute], interactive: Bool, roundCorners: Bool, fit: Bool, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?) { self.context = context self.theme = theme self.webPage = webPage @@ -144,6 +144,12 @@ final class InstantPageImageNode: ASDisplayNode, InstantPageNode { self.pinchContainerNode.activate = { sourceNode in activatePinchPreview(sourceNode) } + self.pinchContainerNode.animatedOut = { [weak self] in + guard let strongSelf = self else { + return + } + pinchPreviewFinished?(strongSelf) + } } } diff --git a/submodules/InstantPageUI/Sources/InstantPageItem.swift b/submodules/InstantPageUI/Sources/InstantPageItem.swift index 463cad2601..436678bf5a 100644 --- a/submodules/InstantPageUI/Sources/InstantPageItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageItem.swift @@ -17,7 +17,7 @@ protocol InstantPageItem { func matchesAnchor(_ anchor: String) -> Bool func drawInTile(context: CGContext) - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? func matchesNode(_ node: InstantPageNode) -> Bool func linkSelectionRects(at point: CGPoint) -> [CGRect] diff --git a/submodules/InstantPageUI/Sources/InstantPageNode.swift b/submodules/InstantPageUI/Sources/InstantPageNode.swift index 3eb643e1b4..591d8693cc 100644 --- a/submodules/InstantPageUI/Sources/InstantPageNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPageNode.swift @@ -4,7 +4,7 @@ import AsyncDisplayKit import Display import TelegramPresentationData -protocol InstantPageNode { +protocol InstantPageNode: ASDisplayNode { func updateIsVisible(_ isVisible: Bool) func transitionNode(media: InstantPageMedia) -> (ASDisplayNode, CGRect, () -> (UIView?, UIView?))? diff --git a/submodules/InstantPageUI/Sources/InstantPagePeerReferenceItem.swift b/submodules/InstantPageUI/Sources/InstantPagePeerReferenceItem.swift index 2d82943957..86075eba4e 100644 --- a/submodules/InstantPageUI/Sources/InstantPagePeerReferenceItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPagePeerReferenceItem.swift @@ -28,7 +28,7 @@ final class InstantPagePeerReferenceItem: InstantPageItem { self.rtl = rtl } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { return InstantPagePeerReferenceNode(context: context, strings: strings, nameDisplayOrder: nameDisplayOrder, theme: theme, initialPeer: self.initialPeer, safeInset: self.safeInset, transparent: self.transparent, rtl: self.rtl, openPeer: openPeer) } diff --git a/submodules/InstantPageUI/Sources/InstantPagePlayableVideoItem.swift b/submodules/InstantPageUI/Sources/InstantPagePlayableVideoItem.swift index 8157bdb07d..82d0b9efeb 100644 --- a/submodules/InstantPageUI/Sources/InstantPagePlayableVideoItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPagePlayableVideoItem.swift @@ -30,7 +30,7 @@ final class InstantPagePlayableVideoItem: InstantPageItem { self.interactive = interactive } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { return InstantPagePlayableVideoNode(context: context, webPage: self.webPage, theme: theme, media: self.media, interactive: self.interactive, openMedia: openMedia) } diff --git a/submodules/InstantPageUI/Sources/InstantPageShapeItem.swift b/submodules/InstantPageUI/Sources/InstantPageShapeItem.swift index 597e9e15ac..fe506f8626 100644 --- a/submodules/InstantPageUI/Sources/InstantPageShapeItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageShapeItem.swift @@ -63,7 +63,7 @@ final class InstantPageShapeItem: InstantPageItem { return false } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { return nil } diff --git a/submodules/InstantPageUI/Sources/InstantPageSlideshowItem.swift b/submodules/InstantPageUI/Sources/InstantPageSlideshowItem.swift index bd047dc032..cf0f8a9d49 100644 --- a/submodules/InstantPageUI/Sources/InstantPageSlideshowItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageSlideshowItem.swift @@ -22,7 +22,7 @@ final class InstantPageSlideshowItem: InstantPageItem { self.medias = medias } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { return InstantPageSlideshowNode(context: context, sourcePeerType: sourcePeerType, theme: theme, webPage: webPage, medias: self.medias, openMedia: openMedia, longPressMedia: longPressMedia) } diff --git a/submodules/InstantPageUI/Sources/InstantPageSlideshowItemNode.swift b/submodules/InstantPageUI/Sources/InstantPageSlideshowItemNode.swift index 5bfaf94a6f..624bf4501f 100644 --- a/submodules/InstantPageUI/Sources/InstantPageSlideshowItemNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPageSlideshowItemNode.swift @@ -183,7 +183,7 @@ private final class InstantPageSlideshowPagerNode: ASDisplayNode, UIScrollViewDe let media = self.items[index] let contentNode: ASDisplayNode if let _ = media.media as? TelegramMediaImage { - contentNode = InstantPageImageNode(context: self.context, sourcePeerType: self.sourcePeerType, theme: self.theme, webPage: self.webPage, media: media, attributes: [], interactive: true, roundCorners: false, fit: false, openMedia: self.openMedia, longPressMedia: self.longPressMedia, activatePinchPreview: nil) + contentNode = InstantPageImageNode(context: self.context, sourcePeerType: self.sourcePeerType, theme: self.theme, webPage: self.webPage, media: media, attributes: [], interactive: true, roundCorners: false, fit: false, openMedia: self.openMedia, longPressMedia: self.longPressMedia, activatePinchPreview: nil, pinchPreviewFinished: nil) } else if let file = media.media as? TelegramMediaFile { contentNode = ASDisplayNode() } else { diff --git a/submodules/InstantPageUI/Sources/InstantPageTableItem.swift b/submodules/InstantPageUI/Sources/InstantPageTableItem.swift index 50a5254f6d..8dd07125ee 100644 --- a/submodules/InstantPageUI/Sources/InstantPageTableItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageTableItem.swift @@ -201,12 +201,12 @@ final class InstantPageTableItem: InstantPageScrollableItem { return false } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { var additionalNodes: [InstantPageNode] = [] for cell in self.cells { for item in cell.additionalItems { if item.wantsNode { - if let node = item.node(context: context, strings: strings, nameDisplayOrder: nameDisplayOrder, theme: theme, sourcePeerType: sourcePeerType, openMedia: { _ in }, longPressMedia: { _ in }, activatePinchPreview: nil, openPeer: { _ in }, openUrl: { _ in}, updateWebEmbedHeight: { _ in }, updateDetailsExpanded: { _ in }, currentExpandedDetails: nil) { + if let node = item.node(context: context, strings: strings, nameDisplayOrder: nameDisplayOrder, theme: theme, sourcePeerType: sourcePeerType, openMedia: { _ in }, longPressMedia: { _ in }, activatePinchPreview: nil, pinchPreviewFinished: nil, openPeer: { _ in }, openUrl: { _ in}, updateWebEmbedHeight: { _ in }, updateDetailsExpanded: { _ in }, currentExpandedDetails: nil) { node.frame = item.frame.offsetBy(dx: cell.frame.minX, dy: cell.frame.minY) additionalNodes.append(node) } diff --git a/submodules/InstantPageUI/Sources/InstantPageTextItem.swift b/submodules/InstantPageUI/Sources/InstantPageTextItem.swift index f1ee5708bc..60e725ca0f 100644 --- a/submodules/InstantPageUI/Sources/InstantPageTextItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageTextItem.swift @@ -437,7 +437,7 @@ final class InstantPageTextItem: InstantPageItem { return false } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { return nil } @@ -486,11 +486,11 @@ final class InstantPageScrollableTextItem: InstantPageScrollableItem { context.restoreGState() } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { var additionalNodes: [InstantPageNode] = [] for item in additionalItems { if item.wantsNode { - if let node = item.node(context: context, strings: strings, nameDisplayOrder: nameDisplayOrder, theme: theme, sourcePeerType: sourcePeerType, openMedia: { _ in }, longPressMedia: { _ in }, activatePinchPreview: nil, openPeer: { _ in }, openUrl: { _ in}, updateWebEmbedHeight: { _ in }, updateDetailsExpanded: { _ in }, currentExpandedDetails: nil) { + if let node = item.node(context: context, strings: strings, nameDisplayOrder: nameDisplayOrder, theme: theme, sourcePeerType: sourcePeerType, openMedia: { _ in }, longPressMedia: { _ in }, activatePinchPreview: nil, pinchPreviewFinished: nil, openPeer: { _ in }, openUrl: { _ in}, updateWebEmbedHeight: { _ in }, updateDetailsExpanded: { _ in }, currentExpandedDetails: nil) { node.frame = item.frame additionalNodes.append(node) } diff --git a/submodules/InstantPageUI/Sources/InstantPageWebEmbedItem.swift b/submodules/InstantPageUI/Sources/InstantPageWebEmbedItem.swift index a9868840e2..14f06fad3f 100644 --- a/submodules/InstantPageUI/Sources/InstantPageWebEmbedItem.swift +++ b/submodules/InstantPageUI/Sources/InstantPageWebEmbedItem.swift @@ -26,7 +26,7 @@ final class InstantPageWebEmbedItem: InstantPageItem { self.enableScrolling = enableScrolling } - func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> (InstantPageNode & ASDisplayNode)? { + func node(context: AccountContext, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, theme: InstantPageTheme, sourcePeerType: MediaAutoDownloadPeerType, openMedia: @escaping (InstantPageMedia) -> Void, longPressMedia: @escaping (InstantPageMedia) -> Void, activatePinchPreview: ((PinchSourceContainerNode) -> Void)?, pinchPreviewFinished: ((InstantPageNode) -> Void)?, openPeer: @escaping (PeerId) -> Void, openUrl: @escaping (InstantPageUrlItem) -> Void, updateWebEmbedHeight: @escaping (CGFloat) -> Void, updateDetailsExpanded: @escaping (Bool) -> Void, currentExpandedDetails: [Int : Bool]?) -> InstantPageNode? { return InstantPageWebEmbedNode(frame: self.frame, url: self.url, html: self.html, enableScrolling: self.enableScrolling, updateWebEmbedHeight: updateWebEmbedHeight) } From 508b3a1853dd4e70d4837489c6dc8fc20a28a15f Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sat, 10 Apr 2021 00:47:17 +0300 Subject: [PATCH 75/90] Voice Chat Fixes --- .../Sources/PresentationGroupCall.swift | 29 ++++++++++++------- .../TelegramCore/Sources/GroupCalls.swift | 21 ++++++++------ .../Sources/PresenceStrings.swift | 4 +-- .../Sources/ServiceMessageStrings.swift | 4 +-- 4 files changed, 34 insertions(+), 24 deletions(-) diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 38aece12cf..7cf4247d70 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -80,7 +80,8 @@ public final class AccountGroupCallContextImpl: AccountGroupCallContext { scheduleTimestamp: call.scheduleTimestamp, subscribedToScheduled: call.subscribedToScheduled, recordingStartTimestamp: nil, - sortAscending: true + sortAscending: true, + defaultParticipantsAreMuted: nil ), topParticipants: [], participantCount: 0, @@ -122,7 +123,7 @@ public final class AccountGroupCallContextImpl: AccountGroupCallContext { } return GroupCallPanelData( peerId: peerId, - info: GroupCallInfo(id: call.id, accessHash: call.accessHash, participantCount: state.totalCount, clientParams: nil, streamDcId: nil, title: state.title, scheduleTimestamp: state.scheduleTimestamp, subscribedToScheduled: state.subscribedToScheduled, recordingStartTimestamp: nil, sortAscending: state.sortAscending), + info: GroupCallInfo(id: call.id, accessHash: call.accessHash, participantCount: state.totalCount, clientParams: nil, streamDcId: nil, title: state.title, scheduleTimestamp: state.scheduleTimestamp, subscribedToScheduled: state.subscribedToScheduled, recordingStartTimestamp: nil, sortAscending: state.sortAscending, defaultParticipantsAreMuted: state.defaultParticipantsAreMuted), topParticipants: topParticipants, participantCount: state.totalCount, activeSpeakers: activeSpeakers, @@ -1105,7 +1106,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { nextParticipantsFetchOffset: nil, adminIds: Set(), isCreator: false, - defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: self.stateValue.defaultParticipantMuteState == .muted, canChange: true), + defaultParticipantsAreMuted: callInfo.defaultParticipantsAreMuted ?? GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: self.stateValue.defaultParticipantMuteState == .muted, canChange: true), sortAscending: true, recordingStartTimestamp: nil, title: self.stateValue.title, @@ -1149,6 +1150,9 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { loadMoreToken: state.nextParticipantsFetchOffset ) + strongSelf.stateValue.adminIds = adminIds + let canManageCall = state.isCreator || strongSelf.stateValue.adminIds.contains(strongSelf.accountContext.account.peerId) + var participants: [GroupCallParticipantsContext.Participant] = [] var topParticipants: [GroupCallParticipantsContext.Participant] = [] if let (myPeer, cachedData) = myPeerAndCachedData { @@ -1169,7 +1173,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { hasRaiseHand: strongSelf.temporaryHasRaiseHand, activityTimestamp: strongSelf.temporaryActivityTimestamp, activityRank: strongSelf.temporaryActivityRank, - muteState: strongSelf.temporaryMuteState ?? GroupCallParticipantsContext.Participant.MuteState(canUnmute: true, mutedByYou: false), + muteState: strongSelf.temporaryMuteState ?? GroupCallParticipantsContext.Participant.MuteState(canUnmute: canManageCall || !state.defaultParticipantsAreMuted.isMuted, mutedByYou: false), volume: nil, about: about )) @@ -1184,17 +1188,18 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } strongSelf.membersValue = members - strongSelf.stateValue.adminIds = adminIds strongSelf.stateValue.canManageCall = state.isCreator || adminIds.contains(strongSelf.accountContext.account.peerId) - if (state.isCreator || strongSelf.stateValue.adminIds.contains(strongSelf.accountContext.account.peerId)) && state.defaultParticipantsAreMuted.canChange { - strongSelf.stateValue.defaultParticipantMuteState = state.defaultParticipantsAreMuted.isMuted ? .muted : .unmuted - } + strongSelf.stateValue.defaultParticipantMuteState = state.defaultParticipantsAreMuted.isMuted ? .muted : .unmuted + + strongSelf.stateValue.recordingStartTimestamp = state.recordingStartTimestamp strongSelf.stateValue.title = state.title + strongSelf.stateValue.muteState = GroupCallParticipantsContext.Participant.MuteState(canUnmute: canManageCall || !state.defaultParticipantsAreMuted.isMuted, mutedByYou: false) + print("mutestate: \(strongSelf.stateValue.muteState?.canUnmute)") strongSelf.stateValue.scheduleTimestamp = strongSelf.isScheduledStarted ? nil : state.scheduleTimestamp if state.scheduleTimestamp == nil && !strongSelf.isScheduledStarted { - strongSelf.updateSessionState(internalState: .active(GroupCallInfo(id: callInfo.id, accessHash: callInfo.accessHash, participantCount: state.totalCount, clientParams: callInfo.clientParams, streamDcId: callInfo.streamDcId, title: state.title, scheduleTimestamp: nil, subscribedToScheduled: false, recordingStartTimestamp: nil, sortAscending: true)), audioSessionControl: strongSelf.audioSessionControl) + strongSelf.updateSessionState(internalState: .active(GroupCallInfo(id: callInfo.id, accessHash: callInfo.accessHash, participantCount: state.totalCount, clientParams: callInfo.clientParams, streamDcId: callInfo.streamDcId, title: state.title, scheduleTimestamp: nil, subscribedToScheduled: false, recordingStartTimestamp: nil, sortAscending: true, defaultParticipantsAreMuted: callInfo.defaultParticipantsAreMuted ?? state.defaultParticipantsAreMuted)), audioSessionControl: strongSelf.audioSessionControl) } else { strongSelf.summaryInfoState.set(.single(SummaryInfoState(info: GroupCallInfo( id: callInfo.id, @@ -1206,7 +1211,8 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { scheduleTimestamp: state.scheduleTimestamp, subscribedToScheduled: false, recordingStartTimestamp: state.recordingStartTimestamp, - sortAscending: state.sortAscending + sortAscending: state.sortAscending, + defaultParticipantsAreMuted: state.defaultParticipantsAreMuted )))) strongSelf.summaryParticipantsState.set(.single(SummaryParticipantsState( @@ -1880,7 +1886,8 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { scheduleTimestamp: state.scheduleTimestamp, subscribedToScheduled: false, recordingStartTimestamp: state.recordingStartTimestamp, - sortAscending: state.sortAscending + sortAscending: state.sortAscending, + defaultParticipantsAreMuted: state.defaultParticipantsAreMuted )))) strongSelf.summaryParticipantsState.set(.single(SummaryParticipantsState( diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 301b45c904..da4916ec20 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -15,6 +15,7 @@ public struct GroupCallInfo: Equatable { public var subscribedToScheduled: Bool public var recordingStartTimestamp: Int32? public var sortAscending: Bool + public var defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted? public init( id: Int64, @@ -26,7 +27,8 @@ public struct GroupCallInfo: Equatable { scheduleTimestamp: Int32?, subscribedToScheduled: Bool, recordingStartTimestamp: Int32?, - sortAscending: Bool + sortAscending: Bool, + defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted? ) { self.id = id self.accessHash = accessHash @@ -38,6 +40,7 @@ public struct GroupCallInfo: Equatable { self.subscribedToScheduled = subscribedToScheduled self.recordingStartTimestamp = recordingStartTimestamp self.sortAscending = sortAscending + self.defaultParticipantsAreMuted = defaultParticipantsAreMuted } } @@ -67,7 +70,8 @@ extension GroupCallInfo { scheduleTimestamp: scheduleDate, subscribedToScheduled: (flags & (1 << 8)) != 0, recordingStartTimestamp: recordStartDate, - sortAscending: (flags & (1 << 6)) != 0 + sortAscending: (flags & (1 << 6)) != 0, + defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: (flags & (1 << 1)) != 0, canChange: (flags & (1 << 2)) != 0) ) case .groupCallDiscarded: return nil @@ -92,7 +96,6 @@ public func getCurrentGroupCall(account: Account, callId: Int64, accessHash: Int return nil } - var peers: [Peer] = [] var peerPresences: [PeerId: PeerPresence] = [:] @@ -380,19 +383,19 @@ public enum GetGroupCallParticipantsError { } public func getGroupCallParticipants(account: Account, callId: Int64, accessHash: Int64, offset: String, ssrcs: [UInt32], limit: Int32, sortAscending: Bool?) -> Signal { - let sortAscendingValue: Signal<(Bool, Int32?, Bool), GetGroupCallParticipantsError> + let sortAscendingValue: Signal<(Bool, Int32?, Bool, GroupCallParticipantsContext.State.DefaultParticipantsAreMuted?), GetGroupCallParticipantsError> if let sortAscending = sortAscending { - sortAscendingValue = .single((sortAscending, nil, false)) + sortAscendingValue = .single((sortAscending, nil, false, nil)) } else { sortAscendingValue = getCurrentGroupCall(account: account, callId: callId, accessHash: accessHash) |> mapError { _ -> GetGroupCallParticipantsError in return .generic } - |> mapToSignal { result -> Signal<(Bool, Int32?, Bool), GetGroupCallParticipantsError> in + |> mapToSignal { result -> Signal<(Bool, Int32?, Bool, GroupCallParticipantsContext.State.DefaultParticipantsAreMuted?), GetGroupCallParticipantsError> in guard let result = result else { return .fail(.generic) } - return .single((result.info.sortAscending, result.info.scheduleTimestamp, result.info.subscribedToScheduled)) + return .single((result.info.sortAscending, result.info.scheduleTimestamp, result.info.subscribedToScheduled, result.info.defaultParticipantsAreMuted)) } } @@ -410,7 +413,7 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash let version: Int32 let nextParticipantsFetchOffset: String? - let (sortAscendingValue, scheduleTimestamp, subscribedToScheduled) = sortAscendingAndScheduleTimestamp + let (sortAscendingValue, scheduleTimestamp, subscribedToScheduled, defaultParticipantsAreMuted) = sortAscendingAndScheduleTimestamp switch result { case let .groupParticipants(count, participants, nextOffset, chats, users, apiVersion): @@ -494,7 +497,7 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash nextParticipantsFetchOffset: nextParticipantsFetchOffset, adminIds: Set(), isCreator: false, - defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: false, canChange: false), + defaultParticipantsAreMuted: defaultParticipantsAreMuted ?? GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: false, canChange: false), sortAscending: sortAscendingValue, recordingStartTimestamp: nil, title: nil, diff --git a/submodules/TelegramStringFormatting/Sources/PresenceStrings.swift b/submodules/TelegramStringFormatting/Sources/PresenceStrings.swift index a5d034c976..532e5df540 100644 --- a/submodules/TelegramStringFormatting/Sources/PresenceStrings.swift +++ b/submodules/TelegramStringFormatting/Sources/PresenceStrings.swift @@ -157,7 +157,7 @@ public struct HumanReadableStringFormat { } } -public func humanReadableStringForTimestamp(strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, timestamp: Int32, alwaysShowTime: Bool = false, format: HumanReadableStringFormat? = nil) -> String { +public func humanReadableStringForTimestamp(strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, timestamp: Int32, alwaysShowTime: Bool = false, allowYesterday: Bool = true, format: HumanReadableStringFormat? = nil) -> String { var t: time_t = time_t(timestamp) var timeinfo: tm = tm() localtime_r(&t, &timeinfo) @@ -178,7 +178,7 @@ public func humanReadableStringForTimestamp(strings: PresentationStrings, dateTi } let dayDifference = timeinfo.tm_yday - timeinfoNow.tm_yday - if dayDifference == 0 || dayDifference == -1 || dayDifference == 1 { + if dayDifference == 0 || (dayDifference == -1 && allowYesterday) || dayDifference == 1 { let day: RelativeTimestampFormatDay if dayDifference == 0 { day = .today diff --git a/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift b/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift index 614bece326..008d2d066a 100644 --- a/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift +++ b/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift @@ -448,11 +448,11 @@ public func universalServiceMessageString(presentationData: (PresentationTheme, attributedString = NSAttributedString(string: titleString, font: titleFont, textColor: primaryTextColor) case let .groupPhoneCall(_, _, scheduleDate, duration): if let scheduleDate = scheduleDate { - let timeString = humanReadableStringForTimestamp(strings: strings, dateTimeFormat: dateTimeFormat, timestamp: scheduleDate) if message.author?.id.namespace == Namespaces.Peer.CloudChannel { - let titleString = humanReadableStringForTimestamp(strings: strings, dateTimeFormat: dateTimeFormat, timestamp: scheduleDate, format: HumanReadableStringFormat(dateFormatString: { strings.Notification_VoiceChatScheduledChannel($0).0 }, tomorrowFormatString: { strings.Notification_VoiceChatScheduledTomorrowChannel($0).0 }, todayFormatString: { strings.Notification_VoiceChatScheduledTodayChannel($0).0 }, yesterdayFormatString: { $0 })) + let titleString = humanReadableStringForTimestamp(strings: strings, dateTimeFormat: dateTimeFormat, timestamp: scheduleDate, alwaysShowTime: true, allowYesterday: false, format: HumanReadableStringFormat(dateFormatString: { strings.Notification_VoiceChatScheduledChannel($0).0 }, tomorrowFormatString: { strings.Notification_VoiceChatScheduledTomorrowChannel($0).0 }, todayFormatString: { strings.Notification_VoiceChatScheduledTodayChannel($0).0 }, yesterdayFormatString: { $0 })) attributedString = NSAttributedString(string: titleString, font: titleFont, textColor: primaryTextColor) } else { + let timeString = humanReadableStringForTimestamp(strings: strings, dateTimeFormat: dateTimeFormat, timestamp: scheduleDate) let attributePeerIds: [(Int, PeerId?)] = [(0, message.author?.id)] let titleString = strings.Notification_VoiceChatScheduled(authorName, timeString) attributedString = addAttributesToStringWithRanges(titleString, body: bodyAttributes, argumentAttributes: peerMentionsAttributes(primaryTextColor: primaryTextColor, peerIds: attributePeerIds)) From eaf7c47ba27fa9d3841bf900ed636846d9329e83 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sat, 10 Apr 2021 02:09:25 +0300 Subject: [PATCH 76/90] Update voice chat icon --- submodules/TelegramUI/Resources/Animations/anim_profilevc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TelegramUI/Resources/Animations/anim_profilevc.json b/submodules/TelegramUI/Resources/Animations/anim_profilevc.json index 672362d7e7..66ae10a5fa 100644 --- a/submodules/TelegramUI/Resources/Animations/anim_profilevc.json +++ b/submodules/TelegramUI/Resources/Animations/anim_profilevc.json @@ -1 +1 @@ -{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":60,"ip":0,"op":48,"w":512,"h":512,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Line 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[153.7,256.05,0],"ix":2},"a":{"a":0,"k":[-102.3,0.05,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.6,"y":1},"o":{"x":0.4,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.3,-50.8],[-102.3,50.9]],"c":false}]},{"i":{"x":0.6,"y":1},"o":{"x":0.4,"y":0},"t":10,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.1,-115.632],[-102.1,115.232]],"c":false}]},{"i":{"x":0.6,"y":1},"o":{"x":0.4,"y":0},"t":20,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.3,-39.5],[-102.3,39.6]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":30,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.1,-97.4],[-102.1,97]],"c":false}]},{"t":45,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.3,-50.8],[-102.3,50.9]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":43,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Line 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[256,256,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.6,"y":1},"o":{"x":0.4,"y":0},"t":2,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,-115.5],[0,115.5]],"c":false}]},{"i":{"x":0.6,"y":1},"o":{"x":0.4,"y":0},"t":12,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,-52],[0,52]],"c":false}]},{"i":{"x":0.6,"y":1},"o":{"x":0.4,"y":0},"t":22,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,-115.5],[0,115.5]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":32,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,-52],[0,52]],"c":false}]},{"t":46,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,-115.5],[0,115.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":43,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Line 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[358.5,256.05,0],"ix":2},"a":{"a":0,"k":[102.5,0.05,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.6,"y":1},"o":{"x":0.4,"y":0},"t":4,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[102.5,-50.8],[102.5,50.9]],"c":false}]},{"i":{"x":0.6,"y":1},"o":{"x":0.4,"y":0},"t":14,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[102.5,-115.34],[102.5,114.94]],"c":false}]},{"i":{"x":0.6,"y":1},"o":{"x":0.4,"y":0},"t":24,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[102.5,-37.4],[102.5,37.5]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.3,"y":0},"t":34,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[102.5,-115.34],[102.5,114.94]],"c":false}]},{"t":47,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[102.5,-50.8],[102.5,50.9]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":43,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}],"markers":[]} \ No newline at end of file +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":60,"ip":0,"op":27,"w":512,"h":512,"nm":"VoiceChat 2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Line 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[153.7,256.05,0],"ix":2},"a":{"a":0,"k":[-102.3,0.05,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.6,"y":1},"o":{"x":0.4,"y":0},"t":0,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.3,-50.8],[-102.3,50.9]],"c":false}]},{"i":{"x":0.4,"y":1},"o":{"x":0.4,"y":0},"t":11,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.1,-133],[-102.1,132.6]],"c":false}]},{"t":23,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.3,-50.8],[-102.3,50.9]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":43,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Line 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[256,256,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.6,"y":1},"o":{"x":0.4,"y":0},"t":2,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,-115.5],[0,115.5]],"c":false}]},{"i":{"x":0.4,"y":1},"o":{"x":0.4,"y":0},"t":13,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,-45],[0,45]],"c":false}]},{"t":25,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0,-115.5],[0,115.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":43,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Line 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[358.5,256.05,0],"ix":2},"a":{"a":0,"k":[102.5,0.05,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.6,"y":1},"o":{"x":0.4,"y":0},"t":4,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[102.5,-50.8],[102.5,50.9]],"c":false}]},{"i":{"x":0.4,"y":1},"o":{"x":0.4,"y":0},"t":15,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[102.5,-131.4],[102.5,131]],"c":false}]},{"t":26,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[102.5,-50.8],[102.5,50.9]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":43,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}],"markers":[]} \ No newline at end of file From 7531f46e1b8f3ad9786ff7b7e813cca9ce91fd3d Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sat, 10 Apr 2021 04:17:32 +0300 Subject: [PATCH 77/90] Voice Chat Fixes --- .../Sources/PresentationGroupCall.swift | 3 +- .../Sources/VoiceChatController.swift | 33 +++++++++---------- 2 files changed, 17 insertions(+), 19 deletions(-) diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 7cf4247d70..4195eeea25 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -1195,8 +1195,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { strongSelf.stateValue.recordingStartTimestamp = state.recordingStartTimestamp strongSelf.stateValue.title = state.title strongSelf.stateValue.muteState = GroupCallParticipantsContext.Participant.MuteState(canUnmute: canManageCall || !state.defaultParticipantsAreMuted.isMuted, mutedByYou: false) - print("mutestate: \(strongSelf.stateValue.muteState?.canUnmute)") - + strongSelf.stateValue.scheduleTimestamp = strongSelf.isScheduledStarted ? nil : state.scheduleTimestamp if state.scheduleTimestamp == nil && !strongSelf.isScheduledStarted { strongSelf.updateSessionState(internalState: .active(GroupCallInfo(id: callInfo.id, accessHash: callInfo.accessHash, participantCount: state.totalCount, clientParams: callInfo.clientParams, streamDcId: callInfo.streamDcId, title: state.title, scheduleTimestamp: nil, subscribedToScheduled: false, recordingStartTimestamp: nil, sortAscending: true, defaultParticipantsAreMuted: callInfo.defaultParticipantsAreMuted ?? state.defaultParticipantsAreMuted)), audioSessionControl: strongSelf.audioSessionControl) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index cd0606b331..9e0b8b55ca 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -650,6 +650,9 @@ public final class VoiceChatController: ViewController { private var didSetContentsReady: Bool = false private var didSetDataReady: Bool = false + private var isFirstTime = true + private var topInset: CGFloat? + private var peer: Peer? private var currentTitle: String = "" private var currentTitleIsCustom = false @@ -697,7 +700,6 @@ public final class VoiceChatController: ViewController { private var itemInteraction: Interaction? private let inviteDisposable = MetaDisposable() - private let memberEventsDisposable = MetaDisposable() private let reconnectedAsEventsDisposable = MetaDisposable() private let voiceSourcesDisposable = MetaDisposable() @@ -2941,8 +2943,6 @@ public final class VoiceChatController: ViewController { let listMaxY = listTopInset + listSize.height let bottomOffset: CGFloat = min(0.0, bottomEdge - listMaxY) - - print("lf \(self.listNode.frame) be \(bottomEdge) bo \(bottomOffset) lmaxy \(listMaxY)") let bottomCornersFrame = CGRect(origin: CGPoint(x: sideInset, y: -50.0 + bottomOffset), size: CGSize(width: size.width - sideInset * 2.0, height: 50.0)) let previousBottomCornersFrame = self.bottomCornersNode.frame @@ -3120,11 +3120,7 @@ public final class VoiceChatController: ViewController { } soundTitle = self.presentationData.strings.Call_Audio } - - // if !callState.canManageCall && (self.peer?.addressName?.isEmpty ?? true) { - // self.audioButton.isHidden = true - // } - + let isScheduled = self.isScheduling || self.callState?.scheduleTimestamp != nil var soundEnabled = true @@ -3500,8 +3496,6 @@ public final class VoiceChatController: ViewController { } } - private var topInset: CGFloat? - private var isFirstTime = true private func dequeueTransition() { guard let (layout, _) = self.validLayout, let transition = self.enqueuedTransitions.first else { return @@ -3577,10 +3571,12 @@ public final class VoiceChatController: ViewController { guard let strongSelf = self else { return } - if strongSelf.animatingInsertion { - strongSelf.updateFloatingHeaderOffset(offset: self?.currentContentOffset ?? 0.0, transition: .animated(duration: 0.2, curve: .easeInOut)) - strongSelf.animatingInsertion = false + if isFirstTime { + strongSelf.updateFloatingHeaderOffset(offset: strongSelf.currentContentOffset ?? 0.0, transition: .immediate) + } else if strongSelf.animatingInsertion { + strongSelf.updateFloatingHeaderOffset(offset: strongSelf.currentContentOffset ?? 0.0, transition: .animated(duration: 0.2, curve: .easeInOut)) } + strongSelf.animatingInsertion = false if !strongSelf.didSetContentsReady { strongSelf.didSetContentsReady = true strongSelf.controller?.contentsReady.set(true) @@ -3598,11 +3594,9 @@ public final class VoiceChatController: ViewController { self.currentSpeakingPeers = speakingPeers self.currentInvitedPeers = invitedPeers - let previousEntries = self.currentEntries + var entries: [ListEntry] = [] - var index: Int32 = 0 - var processedPeerIds = Set() var canInvite = true @@ -3714,6 +3708,11 @@ public final class VoiceChatController: ViewController { index += 1 } + guard self.didSetDataReady else { + return + } + + let previousEntries = self.currentEntries self.currentEntries = entries if previousEntries.count == entries.count { @@ -3737,7 +3736,7 @@ public final class VoiceChatController: ViewController { } else if abs(previousEntries.count - entries.count) > 10 { disableAnimation = true } - + let presentationData = self.presentationData.withUpdated(theme: self.darkTheme) let transition = preparedTransition(from: previousEntries, to: entries, isLoading: false, isEmpty: false, canInvite: canInvite, crossFade: false, animated: !disableAnimation, context: self.context, presentationData: presentationData, interaction: self.itemInteraction!) self.enqueueTransition(transition) From aabafc617f7973834f749bba93374e0699bded46 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 10 Apr 2021 12:38:16 +0400 Subject: [PATCH 78/90] Fix invoice text in replies --- .../Sources/MessageContentKind.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift b/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift index 204d2c64cf..d2689b2a6b 100644 --- a/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift +++ b/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift @@ -24,6 +24,7 @@ public enum MessageContentKindKey { case poll case restricted case dice + case invoice } public enum MessageContentKind: Equatable { @@ -44,6 +45,7 @@ public enum MessageContentKind: Equatable { case poll(String) case restricted(String) case dice(String) + case invoice(String) public var key: MessageContentKindKey { switch self { @@ -81,6 +83,8 @@ public enum MessageContentKind: Equatable { return .restricted case .dice: return .dice + case .invoice: + return .invoice } } } @@ -171,6 +175,8 @@ public func mediaContentKind(_ media: Media, message: Message? = nil, strings: P return .poll(poll.text) case let dice as TelegramMediaDice: return .dice(dice.emoji) + case let invoice as TelegramMediaInvoice: + return .invoice(invoice.title) default: return nil } @@ -220,6 +226,8 @@ public func stringForMediaKind(_ kind: MessageContentKind, strings: Presentation return (text, false) case let .dice(emoji): return (emoji, true) + case let .invoice(text): + return (text, true) } } From d77e02308999a710896cab365545b5218bee4788 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sat, 10 Apr 2021 14:16:03 +0300 Subject: [PATCH 79/90] Voice Chat Fixes --- submodules/TelegramCallsUI/Sources/VoiceChatController.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 9e0b8b55ca..69a6029f27 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -1635,9 +1635,10 @@ public final class VoiceChatController: ViewController { strongSelf.titleNode.isRecording = isRecording } if !strongSelf.didSetDataReady { + strongSelf.didSetDataReady = true + strongSelf.updateMembers(muteState: strongSelf.effectiveMuteState, callMembers: strongSelf.currentCallMembers ?? ([], nil), invitedPeers: strongSelf.currentInvitedPeers ?? [], speakingPeers: strongSelf.currentSpeakingPeers ?? Set()) - strongSelf.didSetDataReady = true strongSelf.controller?.dataReady.set(true) } }) From 7f47529b85b6a20008cb84089d3191a18e1bc76c Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sat, 10 Apr 2021 14:28:11 +0300 Subject: [PATCH 80/90] Voice Chat Fixes --- .../TelegramCallsUI/Sources/VoiceChatController.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 69a6029f27..a368a570a5 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -2735,8 +2735,12 @@ public final class VoiceChatController: ViewController { @objc private func audioOutputPressed() { self.hapticFeedback.impact(.light) - + if let _ = self.callState?.scheduleTimestamp { + if let callState = self.callState, let peer = self.peer, !callState.canManageCall && (peer.addressName?.isEmpty ?? true) { + return + } + let _ = (self.inviteLinksPromise.get() |> take(1) |> deliverOnMainQueue).start(next: { [weak self] inviteLinks in @@ -3152,6 +3156,7 @@ public final class VoiceChatController: ViewController { self.switchCameraButton.update(size: videoButtonSize, content: CallControllerButtonItemNode.Content(appearance: coloredButtonAppearance, image: .flipCamera), text: "", transition: transition) self.audioButton.update(size: sideButtonSize, content: CallControllerButtonItemNode.Content(appearance: soundAppearance, image: soundImage, isEnabled: soundEnabled), text: soundTitle, transition: transition) + self.audioButton.isUserInteractionEnabled = soundEnabled self.leaveButton.update(size: sideButtonSize, content: CallControllerButtonItemNode.Content(appearance: .color(.custom(0xff3b30, 0.3)), image: .cancel), text: self.presentationData.strings.VoiceChat_Leave, transition: .immediate) From 5754fb61b478ebb6aae9e6f0b8df165000287d05 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sat, 10 Apr 2021 21:46:57 +0300 Subject: [PATCH 81/90] Voice Chat Fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../Sources/VoiceChatController.swift | 6 + .../Sources/PresentationStrings.swift | 8481 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 171202 -> 171491 bytes .../TooltipUI/Sources/TooltipScreen.swift | 63 +- 5 files changed, 4307 insertions(+), 4245 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 64452d13b1..fe384f0356 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6442,3 +6442,5 @@ Sorry for the inconvenience."; "Checkout.OptionalTipItem" = "Tip (Optional)"; "Checkout.TipItem" = "Tip"; "Checkout.OptionalTipItemPlaceholder" = "Enter Custom"; + +"VoiceChat.ReminderNotify" = "We will notify you when it starts."; diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index a368a570a5..1fd455f3d1 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -2666,6 +2666,12 @@ public final class VoiceChatController: ViewController { } else if callState.canManageCall { self.call.startScheduled() } else { + if !callState.subscribedToScheduled { + let location = self.actionButton.view.convert(self.actionButton.bounds, to: self.view) + self.controller?.present(TooltipScreen(text: self.presentationData.strings.VoiceChat_ReminderNotify, style: .gradient(UIColor(rgb: 0x262c5a), UIColor(rgb: 0x5d2835)), icon: nil, location: .point(location.offsetBy(dx: 0.0, dy: 100.0), .bottom), displayDuration: .custom(3.0), shouldDismissOnTouch: { _ in + return .dismiss(consume: false) + }), in: .window(.root)) + } self.call.toggleScheduledSubscription(!callState.subscribedToScheduled) } } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index e7a61fd772..bf17325818 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1023,4648 +1023,4653 @@ public final class PresentationStrings: Equatable { } public var ChatListFolder_NameGroups: String { return self._s[770]! } public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[771]! } + public var VoiceChat_EditDescriptionSave: String { return self._s[772]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[772]!, self._r[772]!, [_1, _2]) + return formatWithArgumentRanges(self._s[773]!, self._r[773]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[773]! } - public var Checkout_ShippingOption_Title: String { return self._s[774]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[775]! } - public var CreatePoll_TextHeader: String { return self._s[776]! } - public var VoiceOver_Chat_Message: String { return self._s[778]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[779]! } - public var ContactInfo_Note: String { return self._s[781]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[782]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[783]! } - public var AutoDownloadSettings_Photos: String { return self._s[784]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[785]! } + public var Watch_Suggestion_TalkLater: String { return self._s[774]! } + public var Checkout_ShippingOption_Title: String { return self._s[775]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[776]! } + public var CreatePoll_TextHeader: String { return self._s[777]! } + public var VoiceOver_Chat_Message: String { return self._s[779]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[780]! } + public var ContactInfo_Note: String { return self._s[782]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[783]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[784]! } + public var AutoDownloadSettings_Photos: String { return self._s[785]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[786]! } public func Conversation_ForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[786]!, self._r[786]!, [_0]) + return formatWithArgumentRanges(self._s[787]!, self._r[787]!, [_0]) } - public var Channel_Info_Subscribers: String { return self._s[787]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[788]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[789]! } - public var ChannelInfo_ScheduleVoiceChat: String { return self._s[790]! } - public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[791]! } + public var Channel_Info_Subscribers: String { return self._s[788]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[789]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[790]! } + public var ChannelInfo_ScheduleVoiceChat: String { return self._s[791]! } + public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[792]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[795]!, self._r[795]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[796]!, self._r[796]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[796]! } - public var Call_StatusWaiting: String { return self._s[797]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[798]! } + public var AutoNightTheme_System: String { return self._s[797]! } + public var Call_StatusWaiting: String { return self._s[798]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[799]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[799]!, self._r[799]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[800]!, self._r[800]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[801]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[802]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[803]! } + public var Conversation_ContextMenuCopy: String { return self._s[802]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[803]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[804]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_0]) + return formatWithArgumentRanges(self._s[805]!, self._r[805]!, [_0]) } - public var Group_Status: String { return self._s[806]! } - public var Group_Setup_HistoryVisible: String { return self._s[807]! } - public var Conversation_UploadFileTooLarge: String { return self._s[808]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[809]! } - public var Paint_Edit: String { return self._s[810]! } - public var PeerInfo_AutoremoveMessages: String { return self._s[811]! } + public var Group_Status: String { return self._s[807]! } + public var Group_Setup_HistoryVisible: String { return self._s[808]! } + public var Conversation_UploadFileTooLarge: String { return self._s[809]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[810]! } + public var Paint_Edit: String { return self._s[811]! } + public var PeerInfo_AutoremoveMessages: String { return self._s[812]! } public func ChatImport_SelectionConfirmationGroupWithoutTitle(_ _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_EditAdmin_CannotEdit: String { return self._s[814]! } - public var Username_InvalidTooShort: String { return self._s[815]! } - public var ClearCache_StorageOtherApps: String { return self._s[817]! } - public var Conversation_ViewMessage: String { return self._s[818]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[820]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[815]! } + public var Username_InvalidTooShort: String { return self._s[816]! } + public var ClearCache_StorageOtherApps: String { return self._s[818]! } + public var Conversation_ViewMessage: String { return self._s[819]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[821]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_0]) + return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_0]) } - public var CallSettings_Title: String { return self._s[822]! } + public var CallSettings_Title: String { return self._s[823]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[823]!, self._r[823]!, [_0]) + return formatWithArgumentRanges(self._s[824]!, self._r[824]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[826]!, self._r[826]!, [_0]) + return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[829]! } + public var PUSH_SENDER_YOU: String { return self._s[830]! } public func Conversation_DeletedFromContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[830]!, self._r[830]!, [_0]) + return formatWithArgumentRanges(self._s[831]!, self._r[831]!, [_0]) } - public var Profile_ShareContactButton: String { return self._s[831]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[832]! } + public var Profile_ShareContactButton: String { return self._s[832]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[833]! } public func VoiceOver_Chat_StickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[833]!, self._r[833]!, [_0]) + return formatWithArgumentRanges(self._s[834]!, self._r[834]!, [_0]) } - public var Map_ShareLiveLocation: String { return self._s[834]! } - public var ChatListFolder_TitleEdit: String { return self._s[835]! } + public var Map_ShareLiveLocation: String { return self._s[835]! } + public var ChatListFolder_TitleEdit: String { return self._s[836]! } public func VoiceOver_Chat_AnimatedStickerFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[836]!, self._r[836]!, [_0]) + return formatWithArgumentRanges(self._s[837]!, self._r[837]!, [_0]) } - public var Passport_Address_Address: String { return self._s[838]! } - public var LastSeen_JustNow: String { return self._s[840]! } + public var Passport_Address_Address: String { return self._s[839]! } + public var LastSeen_JustNow: String { return self._s[841]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[841]!, self._r[841]!, [_0]) + return formatWithArgumentRanges(self._s[842]!, self._r[842]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[842]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[843]! } - public var Weekday_Today: String { return self._s[846]! } - public var DialogList_Title: String { return self._s[847]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[848]! } - public var Cache_ClearCache: String { return self._s[849]! } - public var CreatePoll_ExplanationInfo: String { return self._s[850]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[852]! } - public var Stats_MessageTitle: String { return self._s[853]! } - public var Passport_Address_Street: String { return self._s[855]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[843]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[844]! } + public var Weekday_Today: String { return self._s[847]! } + public var DialogList_Title: String { return self._s[848]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[849]! } + public var Cache_ClearCache: String { return self._s[850]! } + public var CreatePoll_ExplanationInfo: String { return self._s[851]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[853]! } + public var Stats_MessageTitle: String { return self._s[854]! } + public var Passport_Address_Street: String { return self._s[856]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_0]) + return formatWithArgumentRanges(self._s[857]!, self._r[857]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[857]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[858]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_0]) + return formatWithArgumentRanges(self._s[859]!, self._r[859]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[860]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[861]! } - public var PrivacySettings_PasscodeOn: String { return self._s[862]! } - public var Camera_SquareMode: String { return self._s[864]! } - public var SocksProxySetup_Port: String { return self._s[865]! } - public var Watch_LastSeen_JustNow: String { return self._s[867]! } + public var TwoStepAuth_Email: String { return self._s[861]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[862]! } + public var PrivacySettings_PasscodeOn: String { return self._s[863]! } + public var Camera_SquareMode: String { return self._s[865]! } + public var SocksProxySetup_Port: String { return self._s[866]! } + public var Watch_LastSeen_JustNow: String { return self._s[868]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[868]!, self._r[868]!, [_1, _2]) - } - public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_1, _2]) } + public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_1, _2]) + } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_0]) + return formatWithArgumentRanges(self._s[871]!, self._r[871]!, [_0]) } - public var VoiceChat_CancelVoiceChat: String { return self._s[871]! } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[872]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[873]! } - public var Watch_Suggestion_HoldOn: String { return self._s[876]! } + public var VoiceChat_CancelVoiceChat: String { return self._s[872]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[873]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[874]! } + public var Watch_Suggestion_HoldOn: String { return self._s[877]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[877]!, self._r[877]!, [_1]) + return formatWithArgumentRanges(self._s[878]!, self._r[878]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[878]! } - public var ScheduledMessages_SendNow: String { return self._s[879]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[880]! } - public var UserInfo_PhoneCall: String { return self._s[881]! } - public var Month_GenMarch: String { return self._s[882]! } - public var Camera_Discard: String { return self._s[883]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[884]! } - public var Passport_RequestedInformation: String { return self._s[885]! } - public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[887]! } + public var CallSettings_TabIcon: String { return self._s[879]! } + public var ScheduledMessages_SendNow: String { return self._s[880]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[881]! } + public var UserInfo_PhoneCall: String { return self._s[882]! } + public var Month_GenMarch: String { return self._s[883]! } + public var Camera_Discard: String { return self._s[884]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[885]! } + public var Passport_RequestedInformation: String { return self._s[886]! } + public var VoiceChat_RecordingTitlePlaceholder: String { return self._s[888]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[888]!, self._r[888]!, [_1, _2]) + return formatWithArgumentRanges(self._s[889]!, self._r[889]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[889]! } + public var Passport_Language_ro: String { return self._s[890]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[890]!, self._r[890]!, [_1, _2]) + return formatWithArgumentRanges(self._s[891]!, self._r[891]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[891]! } - public var Passport_Identity_DocumentDetails: String { return self._s[893]! } - public var Passport_Address_ScansHelp: String { return self._s[894]! } - public var Location_LiveLocationRequired_Title: String { return self._s[895]! } - public var ClearCache_StorageCache: String { return self._s[896]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[897]! } - public var Conversation_RestrictedText: String { return self._s[898]! } - public var Notifications_MessageNotifications: String { return self._s[900]! } - public var Passport_Scans: String { return self._s[901]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[892]! } + public var Passport_Identity_DocumentDetails: String { return self._s[894]! } + public var Passport_Address_ScansHelp: String { return self._s[895]! } + public var Location_LiveLocationRequired_Title: String { return self._s[896]! } + public var ClearCache_StorageCache: String { return self._s[897]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[898]! } + public var Conversation_RestrictedText: String { return self._s[899]! } + public var Notifications_MessageNotifications: String { return self._s[901]! } + public var Passport_Scans: String { return self._s[902]! } public func VoiceChat_StatusStartsIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[903]!, self._r[903]!, [_0]) + return formatWithArgumentRanges(self._s[904]!, self._r[904]!, [_0]) } - public var TwoStepAuth_SetupHintTitle: String { return self._s[904]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[905]! } - public var Passport_Identity_SelfieHelp: String { return self._s[906]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[907]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[908]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[909]! } - public var PeerInfo_ButtonSearch: String { return self._s[910]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[905]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[906]! } + public var Passport_Identity_SelfieHelp: String { return self._s[907]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[908]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[909]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[910]! } + public var PeerInfo_ButtonSearch: String { return self._s[911]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_1, _2]) + return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[914]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[916]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[917]! } - public var Month_GenSeptember: String { return self._s[918]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[915]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[917]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[918]! } + public var Month_GenSeptember: String { return self._s[919]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[920]!, self._r[920]!, [_1, _2]) + return formatWithArgumentRanges(self._s[921]!, self._r[921]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[921]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[922]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[923]!, self._r[923]!, [_1, _2]) + return formatWithArgumentRanges(self._s[924]!, self._r[924]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[924]!, self._r[924]!, [_0]) + return formatWithArgumentRanges(self._s[925]!, self._r[925]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[926]!, self._r[926]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[927]!, self._r[927]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[929]! } - public var Settings_ChatFolders: String { return self._s[934]! } - public var Login_PadPhoneHelpTitle: String { return self._s[935]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[936]! } - public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[937]! } - public var VoiceChat_RecordingSaved: String { return self._s[938]! } - public var Settings_ChatBackground: String { return self._s[939]! } + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[928]!, self._r[928]!, [_1, _2]) + } + public var Calls_NotNow: String { return self._s[930]! } + public var Settings_ChatFolders: String { return self._s[935]! } + public var Login_PadPhoneHelpTitle: String { return self._s[936]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[937]! } + public var Widget_MessageAutoremoveTimerRemoved: String { return self._s[938]! } + public var VoiceChat_RecordingSaved: String { return self._s[939]! } + public var Settings_ChatBackground: String { return self._s[940]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[941]!, self._r[941]!, [_1, _2]) + return formatWithArgumentRanges(self._s[942]!, self._r[942]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[942]! } - public var Call_StatusBusy: String { return self._s[943]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[944]! } - public var Login_NetworkError: String { return self._s[946]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[947]! } - public var Privacy_Calls_Integration: String { return self._s[948]! } - public var DialogList_SearchSectionMessages: String { return self._s[949]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[950]! } - public var Preview_DeletePhoto: String { return self._s[951]! } - public var VoiceChat_Video: String { return self._s[952]! } - public var PrivacySettings_PhoneNumber: String { return self._s[954]! } - public var Forward_ErrorDisabledForChat: String { return self._s[955]! } - public var Watch_Compose_CurrentLocation: String { return self._s[956]! } - public var Settings_CallSettings: String { return self._s[957]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[958]! } - public var Conversation_StickerRemovedFromFavorites: String { return self._s[959]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[960]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[961]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[962]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[963]! } - public var Map_LiveLocationFor1Hour: String { return self._s[964]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[943]! } + public var Call_StatusBusy: String { return self._s[944]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[945]! } + public var Login_NetworkError: String { return self._s[947]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[948]! } + public var Privacy_Calls_Integration: String { return self._s[949]! } + public var DialogList_SearchSectionMessages: String { return self._s[950]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[951]! } + public var Preview_DeletePhoto: String { return self._s[952]! } + public var VoiceChat_Video: String { return self._s[953]! } + public var PrivacySettings_PhoneNumber: String { return self._s[955]! } + public var Forward_ErrorDisabledForChat: String { return self._s[956]! } + public var Watch_Compose_CurrentLocation: String { return self._s[957]! } + public var Settings_CallSettings: String { return self._s[958]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[959]! } + public var Conversation_StickerRemovedFromFavorites: String { return self._s[960]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[961]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[962]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[963]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[964]! } + public var Map_LiveLocationFor1Hour: String { return self._s[965]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[965]!, self._r[965]!, [_0, _1]) + return formatWithArgumentRanges(self._s[966]!, self._r[966]!, [_0, _1]) } - public var VoiceChat_MutedByAdmin: String { return self._s[966]! } + public var VoiceChat_MutedByAdmin: String { return self._s[967]! } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[967]!, self._r[967]!, [_0]) + return formatWithArgumentRanges(self._s[968]!, self._r[968]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[968]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[969]! } + public var Conversation_UnvotePoll: String { return self._s[969]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[970]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[970]!, self._r[970]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[971]!, self._r[971]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[971]! } + public var Passport_InfoTitle: String { return self._s[972]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[972]!, self._r[972]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[973]!, self._r[973]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[973]! } + public var AccentColor_Title: String { return self._s[974]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[974]!, self._r[974]!, [_1, _2]) + return formatWithArgumentRanges(self._s[975]!, self._r[975]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[977]!, self._r[977]!, [_0]) + return formatWithArgumentRanges(self._s[978]!, self._r[978]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[978]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[979]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[980]! } - public var VoiceOver_Editing_ClearText: String { return self._s[981]! } - public var Conversation_Unarchive: String { return self._s[982]! } - public var Notification_CallOutgoing: String { return self._s[983]! } - public var Channel_Setup_PublicNoLink: String { return self._s[984]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[985]! } - public var Message_Animation: String { return self._s[986]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[987]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[988]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[979]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[980]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[981]! } + public var VoiceOver_Editing_ClearText: String { return self._s[982]! } + public var Conversation_Unarchive: String { return self._s[983]! } + public var Notification_CallOutgoing: String { return self._s[984]! } + public var Channel_Setup_PublicNoLink: String { return self._s[985]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[986]! } + public var Message_Animation: String { return self._s[987]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[988]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[989]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[989]!, self._r[989]!, [_1, _2]) + return formatWithArgumentRanges(self._s[990]!, self._r[990]!, [_1, _2]) } public func VoiceChat_StatusSpeakingVolume(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[990]!, self._r[990]!, [_0]) + return formatWithArgumentRanges(self._s[991]!, self._r[991]!, [_0]) } - public var Notification_CallBack: String { return self._s[991]! } - public var Appearance_Title: String { return self._s[994]! } - public var NotificationsSound_Glass: String { return self._s[996]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[998]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[1000]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[1001]! } - public var Passport_Identity_AddPassport: String { return self._s[1002]! } - public var GroupPermission_NoAddMembers: String { return self._s[1004]! } - public var ContactList_Context_SendMessage: String { return self._s[1005]! } - public var PhotoEditor_GrainTool: String { return self._s[1006]! } - public var Settings_CopyPhoneNumber: String { return self._s[1007]! } - public var Passport_Address_City: String { return self._s[1008]! } - public var VoiceChat_LeaveAndCancelVoiceChat: String { return self._s[1009]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[1010]! } - public var SocksProxySetup_Password: String { return self._s[1012]! } - public var Settings_Passport: String { return self._s[1013]! } - public var Channel_MessagePhotoUpdated: String { return self._s[1015]! } - public var Stats_LanguagesTitle: String { return self._s[1016]! } - public var ChatList_PeerTypeGroup: String { return self._s[1017]! } - public var Privacy_Calls_P2PHelp: String { return self._s[1018]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[1019]! } - public var Embed_PlayingInPIP: String { return self._s[1020]! } - public var BlockedUsers_BlockUser: String { return self._s[1023]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1024]! } + public var Notification_CallBack: String { return self._s[992]! } + public var Appearance_Title: String { return self._s[995]! } + public var NotificationsSound_Glass: String { return self._s[997]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[999]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[1001]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[1002]! } + public var Passport_Identity_AddPassport: String { return self._s[1003]! } + public var GroupPermission_NoAddMembers: String { return self._s[1005]! } + public var ContactList_Context_SendMessage: String { return self._s[1006]! } + public var PhotoEditor_GrainTool: String { return self._s[1007]! } + public var Settings_CopyPhoneNumber: String { return self._s[1008]! } + public var Passport_Address_City: String { return self._s[1009]! } + public var VoiceChat_LeaveAndCancelVoiceChat: String { return self._s[1010]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[1011]! } + public var SocksProxySetup_Password: String { return self._s[1013]! } + public var Settings_Passport: String { return self._s[1014]! } + public var Channel_MessagePhotoUpdated: String { return self._s[1016]! } + public var Stats_LanguagesTitle: String { return self._s[1017]! } + public var ChatList_PeerTypeGroup: String { return self._s[1018]! } + public var Privacy_Calls_P2PHelp: String { return self._s[1019]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[1020]! } + public var Embed_PlayingInPIP: String { return self._s[1021]! } + public var BlockedUsers_BlockUser: String { return self._s[1024]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1025]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_1]) + return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[1026]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1027]! } - public var Activity_UploadingDocument: String { return self._s[1028]! } - public var PeopleNearby_NoMembers: String { return self._s[1029]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1032]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1033]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1034]! } - public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1035]! } - public var Settings_ViewVideo: String { return self._s[1036]! } - public var Map_ShowPlaces: String { return self._s[1038]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1039]! } - public var InviteLink_Create_Title: String { return self._s[1040]! } - public var Notification_CreatedGroup: String { return self._s[1041]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1042]! } + public var AuthSessions_LoggedIn: String { return self._s[1027]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1028]! } + public var Activity_UploadingDocument: String { return self._s[1029]! } + public var PeopleNearby_NoMembers: String { return self._s[1030]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1033]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1034]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1035]! } + public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1036]! } + public var Settings_ViewVideo: String { return self._s[1037]! } + public var Map_ShowPlaces: String { return self._s[1039]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1040]! } + public var InviteLink_Create_Title: String { return self._s[1041]! } + public var Notification_CreatedGroup: String { return self._s[1042]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1043]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1043]!, self._r[1043]!, [_0]) + return formatWithArgumentRanges(self._s[1044]!, self._r[1044]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[1044]! } - public var Theme_Colors_Messages: String { return self._s[1045]! } - public var AuthSessions_EmptyText: String { return self._s[1046]! } + public var Conversation_StatusLeftGroup: String { return self._s[1045]! } + public var Theme_Colors_Messages: String { return self._s[1046]! } + public var AuthSessions_EmptyText: String { return self._s[1047]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1047]!, self._r[1047]!, [_1]) + return formatWithArgumentRanges(self._s[1048]!, self._r[1048]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[1048]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1049]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1050]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1051]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1053]! } - public var PeerInfo_PaneFiles: String { return self._s[1054]! } - public var VoiceChat_DisplayAs: String { return self._s[1055]! } - public var PrivacySettings_AutoArchive: String { return self._s[1056]! } - public var Camera_VideoMode: String { return self._s[1057]! } - public var NotificationsSound_Alert: String { return self._s[1058]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1059]! } - public var Appearance_AutoNightTheme: String { return self._s[1060]! } - public var Passport_Language_he: String { return self._s[1061]! } - public var Passport_InvalidPasswordError: String { return self._s[1062]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1063]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1064]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1065]! } - public var Common_TakePhoto: String { return self._s[1066]! } + public var UserInfo_StartSecretChat: String { return self._s[1049]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1050]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1051]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1052]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1054]! } + public var PeerInfo_PaneFiles: String { return self._s[1055]! } + public var VoiceChat_DisplayAs: String { return self._s[1056]! } + public var PrivacySettings_AutoArchive: String { return self._s[1057]! } + public var Camera_VideoMode: String { return self._s[1058]! } + public var NotificationsSound_Alert: String { return self._s[1059]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1060]! } + public var Appearance_AutoNightTheme: String { return self._s[1061]! } + public var Passport_Language_he: String { return self._s[1062]! } + public var Passport_InvalidPasswordError: String { return self._s[1063]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1064]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1065]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1066]! } + public var Common_TakePhoto: String { return self._s[1067]! } public func Channel_AdminLog_RevokedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1067]!, self._r[1067]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1068]!, self._r[1068]!, [_1, _2]) } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1068]! } - public var ChatList_Context_JoinChannel: String { return self._s[1069]! } - public var MediaPlayer_UnknownArtist: String { return self._s[1070]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1073]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1074]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1075]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1077]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1078]! } - public var MessagePoll_ViewResults: String { return self._s[1079]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1080]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1069]! } + public var ChatList_Context_JoinChannel: String { return self._s[1070]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1071]! } + public var VoiceChat_EditDescriptionText: String { return self._s[1072]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1075]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1076]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1077]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1079]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1080]! } + public var MessagePoll_ViewResults: String { return self._s[1081]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1082]! } public func UserInfo_ContactForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1081]!, self._r[1081]!, [_0]) + return formatWithArgumentRanges(self._s[1083]!, self._r[1083]!, [_0]) } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1082]! } - public var ChatList_Search_ShowLess: String { return self._s[1083]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1084]! } - public var UserInfo_ShareBot: String { return self._s[1085]! } - public var Privacy_Calls_P2P: String { return self._s[1087]! } - public var WebBrowser_InAppSafari: String { return self._s[1088]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1091]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1092]! } - public var GroupInfo_SetSound: String { return self._s[1093]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1094]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1084]! } + public var ChatList_Search_ShowLess: String { return self._s[1085]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1086]! } + public var UserInfo_ShareBot: String { return self._s[1087]! } + public var Privacy_Calls_P2P: String { return self._s[1089]! } + public var WebBrowser_InAppSafari: String { return self._s[1090]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1093]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1094]! } + public var GroupInfo_SetSound: String { return self._s[1095]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1096]! } public func Conversation_AutoremoveRemainingTime(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1095]!, self._r[1095]!, [_0]) + return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, [_0]) } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1096]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1097]! } - public var CallSettings_UseLessData: String { return self._s[1098]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1099]! } - public var NotificationsSound_Chord: String { return self._s[1100]! } - public var PhotoEditor_CurvesTool: String { return self._s[1101]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1102]! } - public var Resolve_ErrorNotFound: String { return self._s[1103]! } - public var Activity_PlayingGame: String { return self._s[1104]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1098]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1099]! } + public var CallSettings_UseLessData: String { return self._s[1100]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1101]! } + public var NotificationsSound_Chord: String { return self._s[1102]! } + public var PhotoEditor_CurvesTool: String { return self._s[1103]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1104]! } + public var Resolve_ErrorNotFound: String { return self._s[1105]! } + public var Activity_PlayingGame: String { return self._s[1106]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1108]!, self._r[1108]!, [_0]) + return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1109]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1111]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_1]) + return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1111]! } - public var Notification_CallIncoming: String { return self._s[1112]! } - public var Stats_EnabledNotifications: String { return self._s[1113]! } - public var Notification_VoiceChatStartedChannel: String { return self._s[1114]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1115]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1116]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1113]! } + public var Notification_CallIncoming: String { return self._s[1114]! } + public var Stats_EnabledNotifications: String { return self._s[1115]! } + public var Notification_VoiceChatStartedChannel: String { return self._s[1116]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1117]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1118]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, [_0]) + return formatWithArgumentRanges(self._s[1119]!, self._r[1119]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1118]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1119]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1120]! } - public var StickerPacksSettings_Title: String { return self._s[1121]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1120]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1121]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1122]! } + public var StickerPacksSettings_Title: String { return self._s[1123]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1122]!, self._r[1122]!, [_0]) + return formatWithArgumentRanges(self._s[1124]!, self._r[1124]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1123]! } - public var EncryptionKey_Title: String { return self._s[1124]! } - public var Widget_AuthRequired: String { return self._s[1125]! } + public var Watch_NoConnection: String { return self._s[1125]! } + public var EncryptionKey_Title: String { return self._s[1126]! } + public var Widget_AuthRequired: String { return self._s[1127]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1126]!, self._r[1126]!, [_1]) + return formatWithArgumentRanges(self._s[1128]!, self._r[1128]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1127]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1128]! } + public var Notifications_ExceptionsTitle: String { return self._s[1129]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1130]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1129]!, self._r[1129]!, [_0]) + return formatWithArgumentRanges(self._s[1131]!, self._r[1131]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1131]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1132]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1133]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1134]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1133]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1134]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1135]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1136]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1137]!, self._r[1137]!, [_0]) + return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1138]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1139]! } - public var AuthSessions_LogOutApplications: String { return self._s[1141]! } - public var VoiceChat_LeaveVoiceChat: String { return self._s[1142]! } - public var ChatList_Context_Unpin: String { return self._s[1143]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1144]! } - public var UserInfo_FakeBotWarning: String { return self._s[1145]! } - public var Notification_MessageLifetime1d: String { return self._s[1146]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1147]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1148]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1149]! } - public var Notifications_PermissionsAllow: String { return self._s[1150]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1151]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1153]! } - public var VoiceChat_ImproveYourProfileText: String { return self._s[1154]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1155]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1156]! } + public var Conversation_AddToContacts: String { return self._s[1140]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1141]! } + public var AuthSessions_LogOutApplications: String { return self._s[1143]! } + public var VoiceChat_LeaveVoiceChat: String { return self._s[1144]! } + public var ChatList_Context_Unpin: String { return self._s[1145]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1146]! } + public var UserInfo_FakeBotWarning: String { return self._s[1147]! } + public var Notification_MessageLifetime1d: String { return self._s[1148]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1149]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1150]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1151]! } + public var Notifications_PermissionsAllow: String { return self._s[1152]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1153]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1155]! } + public var VoiceChat_ImproveYourProfileText: String { return self._s[1156]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1157]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1158]! } public func Conversation_ScheduledVoiceChatStartsToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1157]!, self._r[1157]!, [_0]) + return formatWithArgumentRanges(self._s[1159]!, self._r[1159]!, [_0]) } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1158]!, self._r[1158]!, [_0]) + return formatWithArgumentRanges(self._s[1160]!, self._r[1160]!, [_0]) } - public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1160]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[1162]! } - public var WallpaperSearch_ColorPink: String { return self._s[1163]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1164]! } - public var Passport_Identity_IssueDate: String { return self._s[1166]! } + public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1162]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1164]! } + public var WallpaperSearch_ColorPink: String { return self._s[1165]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1166]! } + public var Passport_Identity_IssueDate: String { return self._s[1168]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1167]!, self._r[1167]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1169]!, self._r[1169]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1168]! } - public var Channel_Info_Description: String { return self._s[1169]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1170]! } - public var Weekday_ShortTuesday: String { return self._s[1171]! } - public var Common_Back: String { return self._s[1172]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1174]! } - public var ChatListFolder_AddChats: String { return self._s[1175]! } - public var Common_Close: String { return self._s[1177]! } - public var Map_OpenIn: String { return self._s[1178]! } - public var Group_Setup_HistoryTitle: String { return self._s[1179]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1180]! } - public var Notification_MessageLifetime1h: String { return self._s[1181]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1170]! } + public var Channel_Info_Description: String { return self._s[1171]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1172]! } + public var Weekday_ShortTuesday: String { return self._s[1173]! } + public var Common_Back: String { return self._s[1174]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1176]! } + public var ChatListFolder_AddChats: String { return self._s[1177]! } + public var Common_Close: String { return self._s[1179]! } + public var Map_OpenIn: String { return self._s[1180]! } + public var Group_Setup_HistoryTitle: String { return self._s[1181]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1182]! } + public var Notification_MessageLifetime1h: String { return self._s[1183]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_0]) + return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1184]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1185]! } - public var Checkout_Phone: String { return self._s[1186]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1187]! } + public var Watch_Contacts_NoResults: String { return self._s[1186]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1187]! } + public var Checkout_Phone: String { return self._s[1188]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1189]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_0]) + return formatWithArgumentRanges(self._s[1190]!, self._r[1190]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1190]! } - public var ChatAdmins_Title: String { return self._s[1191]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1192]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1192]! } + public var ChatAdmins_Title: String { return self._s[1193]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1194]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1193]!, self._r[1193]!, [_1]) + return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_1]) } - public var Common_Done: String { return self._s[1194]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1195]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1198]! } + public var Common_Done: String { return self._s[1196]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1197]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1200]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1200]!, self._r[1200]!, [_1]) + return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1202]! } - public var Preview_OpenInInstagram: String { return self._s[1203]! } - public var Wallpaper_SetColor: String { return self._s[1208]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1209]! } - public var ChatSettings_Groups: String { return self._s[1210]! } + public var InviteLink_Expired: String { return self._s[1204]! } + public var Preview_OpenInInstagram: String { return self._s[1205]! } + public var Wallpaper_SetColor: String { return self._s[1210]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1211]! } + public var ChatSettings_Groups: String { return self._s[1212]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1211]!, self._r[1211]!, [_0]) + return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1212]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1213]! } - public var Channel_Management_LabelCreator: String { return self._s[1214]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1215]! } + public var Contacts_SortedByName: String { return self._s[1214]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1215]! } + public var Channel_Management_LabelCreator: String { return self._s[1216]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1217]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1218]!, self._r[1218]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1217]! } - public var Group_PublicLink_Title: String { return self._s[1218]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1219]! } - public var VoiceOver_Chat_Photo: String { return self._s[1220]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1221]! } - public var IntentsSettings_SuggestBy: String { return self._s[1222]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1223]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1224]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1225]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1226]! } - public var Map_OpenInMaps: String { return self._s[1227]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1228]! } - public var BlockedUsers_Unblock: String { return self._s[1229]! } + public var Group_GroupMembersHeader: String { return self._s[1219]! } + public var Group_PublicLink_Title: String { return self._s[1220]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1221]! } + public var VoiceOver_Chat_Photo: String { return self._s[1222]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1223]! } + public var IntentsSettings_SuggestBy: String { return self._s[1224]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1225]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1226]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1227]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1228]! } + public var Map_OpenInMaps: String { return self._s[1229]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1230]! } + public var BlockedUsers_Unblock: String { return self._s[1231]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1232]!, self._r[1232]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1231]!, self._r[1231]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1233]!, self._r[1233]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1233]! } - public var Conversation_Block: String { return self._s[1234]! } - public var VoiceChat_PersonalAccount: String { return self._s[1235]! } - public var Passport_Scans_UploadNew: String { return self._s[1236]! } - public var Share_Title: String { return self._s[1237]! } - public var Conversation_ApplyLocalization: String { return self._s[1238]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1239]! } - public var Settings_NotificationsAndSounds: String { return self._s[1240]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1241]! } - public var PhotoEditor_QualityMedium: String { return self._s[1242]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1243]! } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1235]! } + public var Conversation_Block: String { return self._s[1236]! } + public var VoiceChat_PersonalAccount: String { return self._s[1237]! } + public var Passport_Scans_UploadNew: String { return self._s[1238]! } + public var Share_Title: String { return self._s[1239]! } + public var Conversation_ApplyLocalization: String { return self._s[1240]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1241]! } + public var Settings_NotificationsAndSounds: String { return self._s[1242]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1243]! } + public var PhotoEditor_QualityMedium: String { return self._s[1244]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1245]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1244]!, self._r[1244]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1245]! } - public var Passport_Language_tr: String { return self._s[1246]! } - public var Call_Mute: String { return self._s[1247]! } + public var Conversation_RestrictedInline: String { return self._s[1247]! } + public var Passport_Language_tr: String { return self._s[1248]! } + public var Call_Mute: String { return self._s[1249]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) + return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1249]! } - public var Common_Save: String { return self._s[1251]! } - public var AccessDenied_LocationTracking: String { return self._s[1253]! } - public var Month_ShortOctober: String { return self._s[1254]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1255]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1257]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1258]! } + public var Passport_Language_bn: String { return self._s[1251]! } + public var Common_Save: String { return self._s[1253]! } + public var AccessDenied_LocationTracking: String { return self._s[1255]! } + public var Month_ShortOctober: String { return self._s[1256]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1257]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1259]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1260]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1259]!, self._r[1259]!, [_0]) + return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1260]! } - public var State_Updating: String { return self._s[1261]! } - public var Conversation_UnblockUser: String { return self._s[1262]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1263]! } - public var Map_GetDirections: String { return self._s[1264]! } - public var Watch_Compose_AddContact: String { return self._s[1266]! } - public var Conversation_Dice_u26BD: String { return self._s[1267]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1268]! } + public var Watch_ChannelInfo_Title: String { return self._s[1262]! } + public var State_Updating: String { return self._s[1263]! } + public var Conversation_UnblockUser: String { return self._s[1264]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1265]! } + public var Map_GetDirections: String { return self._s[1266]! } + public var Watch_Compose_AddContact: String { return self._s[1268]! } + public var Conversation_Dice_u26BD: String { return self._s[1269]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1270]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_1]) + return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_1]) } - public var Map_LoadError: String { return self._s[1271]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1272]! } - public var PhotoEditor_CropAuto: String { return self._s[1273]! } + public var Map_LoadError: String { return self._s[1273]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1274]! } + public var PhotoEditor_CropAuto: String { return self._s[1275]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_0]) + return formatWithArgumentRanges(self._s[1278]!, self._r[1278]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1278]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1280]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_1]) - } - public var Settings_PhoneNumber: String { return self._s[1280]! } - public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_1]) } - public var Month_GenJune: String { return self._s[1283]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1284]! } - public var ChatListFolder_CategoryRead: String { return self._s[1285]! } - public var LoginPassword_ResetAccount: String { return self._s[1286]! } + public var Settings_PhoneNumber: String { return self._s[1282]! } + public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_1]) + } + public var Month_GenJune: String { return self._s[1285]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1286]! } + public var ChatListFolder_CategoryRead: String { return self._s[1287]! } + public var LoginPassword_ResetAccount: String { return self._s[1288]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1287]!, self._r[1287]!, [_0]) + return formatWithArgumentRanges(self._s[1289]!, self._r[1289]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1288]! } - public var Notification_RenamedChannel: String { return self._s[1289]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1290]! } + public var Notification_RenamedChannel: String { return self._s[1291]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1290]!, self._r[1290]!, [_0]) + return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1291]! } - public var IntentsSettings_Title: String { return self._s[1293]! } - public var CallList_DeleteAllForMe: String { return self._s[1294]! } - public var Settings_AppleWatch: String { return self._s[1295]! } - public var Conversation_LinkCopied: String { return self._s[1296]! } - public var DialogList_NoMessagesText: String { return self._s[1297]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1293]! } + public var IntentsSettings_Title: String { return self._s[1295]! } + public var CallList_DeleteAllForMe: String { return self._s[1296]! } + public var Settings_AppleWatch: String { return self._s[1297]! } + public var Conversation_LinkCopied: String { return self._s[1298]! } + public var DialogList_NoMessagesText: String { return self._s[1299]! } public func VoiceChat_SendPublicLinkText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1298]!, self._r[1298]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1300]!, self._r[1300]!, [_1, _2]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1299]! } - public var Channel_ErrorAccessDenied: String { return self._s[1301]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1302]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1301]! } + public var Channel_ErrorAccessDenied: String { return self._s[1303]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1304]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1303]!, self._r[1303]!, [_0]) + return formatWithArgumentRanges(self._s[1305]!, self._r[1305]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1304]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1305]! } - public var Month_ShortJanuary: String { return self._s[1306]! } - public var Conversation_UnreadMessages: String { return self._s[1307]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1309]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1310]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1312]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1313]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1306]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1307]! } + public var Month_ShortJanuary: String { return self._s[1308]! } + public var Conversation_UnreadMessages: String { return self._s[1309]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1311]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1312]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1314]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1315]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1317]!, self._r[1317]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1319]!, self._r[1319]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1318]! } + public var Widget_ApplicationLocked: String { return self._s[1320]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1319]!, self._r[1319]!, [_0]) + return formatWithArgumentRanges(self._s[1321]!, self._r[1321]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1320]! } - public var Passport_Language_ru: String { return self._s[1322]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1323]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1324]! } + public var Common_TakePhotoOrVideo: String { return self._s[1322]! } + public var Passport_Language_ru: String { return self._s[1324]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1325]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1326]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1326]!, self._r[1326]!, [_0]) + return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_0]) } - public var VoiceChat_ShareShort: String { return self._s[1327]! } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1328]! } - public var Conversation_Owner: String { return self._s[1330]! } - public var Settings_FAQ_Intro: String { return self._s[1331]! } - public var PhotoEditor_QualityLow: String { return self._s[1333]! } - public var Widget_GalleryTitle: String { return self._s[1334]! } - public var Call_End: String { return self._s[1335]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1337]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1338]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1342]! } - public var Conversation_Call: String { return self._s[1344]! } - public var Watch_MessageView_Title: String { return self._s[1345]! } + public var VoiceChat_ShareShort: String { return self._s[1329]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1330]! } + public var Conversation_Owner: String { return self._s[1332]! } + public var Settings_FAQ_Intro: String { return self._s[1333]! } + public var PhotoEditor_QualityLow: String { return self._s[1335]! } + public var Widget_GalleryTitle: String { return self._s[1336]! } + public var Call_End: String { return self._s[1337]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1339]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1340]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1344]! } + public var Conversation_Call: String { return self._s[1346]! } + public var Watch_MessageView_Title: String { return self._s[1347]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1346]!, self._r[1346]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1347]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1348]!, self._r[1348]!, [_0]) } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_PasswordCompleteSetup: String { return self._s[1349]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1350]!, self._r[1350]!, [_0]) } - public var Map_Location: String { return self._s[1351]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1352]! } - public var Login_CountryCode: String { return self._s[1353]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1355]! } - public var ChatState_ConnectingToProxy: String { return self._s[1356]! } - public var Login_CallRequestState3: String { return self._s[1357]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1360]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1361]! } - public var Widget_ChatsGalleryDescription: String { return self._s[1363]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1365]! } - public var InstantPage_FontSanFrancisco: String { return self._s[1366]! } - public var Call_StatusEnded: String { return self._s[1367]! } - public var MusicPlayer_VoiceNote: String { return self._s[1370]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1371]! } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1352]!, self._r[1352]!, [_0]) + } + public var Map_Location: String { return self._s[1353]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1354]! } + public var Login_CountryCode: String { return self._s[1355]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1357]! } + public var ChatState_ConnectingToProxy: String { return self._s[1358]! } + public var Login_CallRequestState3: String { return self._s[1359]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1362]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1363]! } + public var Widget_ChatsGalleryDescription: String { return self._s[1365]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1367]! } + public var InstantPage_FontSanFrancisco: String { return self._s[1368]! } + public var Call_StatusEnded: String { return self._s[1369]! } + public var MusicPlayer_VoiceNote: String { return self._s[1372]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1373]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1373]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1374]! } - public var EditProfile_Title: String { return self._s[1375]! } + public var VoiceOver_MessageContextShare: String { return self._s[1375]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1376]! } + public var EditProfile_Title: String { return self._s[1377]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_0]) + return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1377]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1378]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1380]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1381]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1382]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1383]! } + public var VoiceChat_Unmute: String { return self._s[1379]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1380]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1382]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1383]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1384]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1385]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_0]) + return formatWithArgumentRanges(self._s[1386]!, self._r[1386]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1385]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1386]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1389]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1390]! } - public var Stats_GroupMembersTitle: String { return self._s[1391]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1392]! } - public var InviteLink_InviteLinkRevoked: String { return self._s[1393]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1394]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1395]! } - public var Settings_SetUsername: String { return self._s[1396]! } - public var GroupInfo_ActionRestrict: String { return self._s[1397]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1398]! } + public var Location_ProximityNotification_Title: String { return self._s[1387]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1388]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1391]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1392]! } + public var Stats_GroupMembersTitle: String { return self._s[1393]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1394]! } + public var InviteLink_InviteLinkRevoked: String { return self._s[1395]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1396]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1397]! } + public var Settings_SetUsername: String { return self._s[1398]! } + public var GroupInfo_ActionRestrict: String { return self._s[1399]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1400]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1401]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1402]! } - public var Conversation_ContextMenuDelete: String { return self._s[1403]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1404]! } - public var ChatList_PsaAlert_covid: String { return self._s[1407]! } - public var VoiceOver_SilentPostOn: String { return self._s[1408]! } - public var DialogList_Pin: String { return self._s[1409]! } - public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1410]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1411]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1412]! } - public var PeopleNearby_Groups: String { return self._s[1413]! } - public var Message_File: String { return self._s[1414]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1415]! } - public var ChatList_GenericPsaLabel: String { return self._s[1417]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1418]! } - public var IntentsSettings_Reset: String { return self._s[1420]! } - public var Call_ConnectionErrorTitle: String { return self._s[1421]! } - public var PhotoEditor_SaturationTool: String { return self._s[1422]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1423]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1424]! } - public var Conversation_SearchNoResults: String { return self._s[1425]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1426]! } - public var Map_OpenInWaze: String { return self._s[1427]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1428]! } - public var WallpaperPreview_Title: String { return self._s[1429]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1403]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1404]! } + public var Conversation_ContextMenuDelete: String { return self._s[1405]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1406]! } + public var ChatList_PsaAlert_covid: String { return self._s[1409]! } + public var VoiceOver_SilentPostOn: String { return self._s[1410]! } + public var DialogList_Pin: String { return self._s[1411]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1412]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1413]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1414]! } + public var PeopleNearby_Groups: String { return self._s[1415]! } + public var Message_File: String { return self._s[1416]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1417]! } + public var ChatList_GenericPsaLabel: String { return self._s[1419]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1420]! } + public var IntentsSettings_Reset: String { return self._s[1422]! } + public var Call_ConnectionErrorTitle: String { return self._s[1423]! } + public var PhotoEditor_SaturationTool: String { return self._s[1424]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1425]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1426]! } + public var Conversation_SearchNoResults: String { return self._s[1427]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1428]! } + public var Map_OpenInWaze: String { return self._s[1429]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1430]! } + public var WallpaperPreview_Title: String { return self._s[1431]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1432]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1433]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1434]! } - public var Conversation_ImageCopied: String { return self._s[1435]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1436]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1438]! } - public var Stats_Total: String { return self._s[1441]! } - public var Stats_GroupMessages: String { return self._s[1442]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1443]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1444]! } - public var VoiceChat_You: String { return self._s[1445]! } - public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1446]! } - public var Passport_Identity_Translation: String { return self._s[1447]! } - public var Notifications_TextTone: String { return self._s[1450]! } - public var Settings_RemoveConfirmation: String { return self._s[1452]! } - public var ScheduledMessages_Delete: String { return self._s[1453]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1454]! } - public var Passport_PasswordNext: String { return self._s[1455]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1434]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1435]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1436]! } + public var Conversation_ImageCopied: String { return self._s[1437]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1438]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1440]! } + public var Stats_Total: String { return self._s[1443]! } + public var Stats_GroupMessages: String { return self._s[1444]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1445]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1446]! } + public var VoiceChat_You: String { return self._s[1447]! } + public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1448]! } + public var Passport_Identity_Translation: String { return self._s[1449]! } + public var Notifications_TextTone: String { return self._s[1452]! } + public var Settings_RemoveConfirmation: String { return self._s[1454]! } + public var ScheduledMessages_Delete: String { return self._s[1455]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1456]! } + public var Passport_PasswordNext: String { return self._s[1457]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_1]) + return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1457]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1458]! } - public var Notification_VideoCallMissed: String { return self._s[1459]! } - public var AccessDenied_CameraDisabled: String { return self._s[1461]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1462]! } - public var Notifications_ExceptionsMuted: String { return self._s[1463]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1464]! } - public var Channel_BlackList_Title: String { return self._s[1465]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1466]! } - public var NotificationsSound_Bamboo: String { return self._s[1467]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1468]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1469]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1470]! } - public var GroupPermission_SectionTitle: String { return self._s[1471]! } - public var InviteLink_ContextRevoke: String { return self._s[1472]! } + public var Passport_Address_EditBankStatement: String { return self._s[1459]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1460]! } + public var Notification_VideoCallMissed: String { return self._s[1461]! } + public var AccessDenied_CameraDisabled: String { return self._s[1463]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1464]! } + public var Notifications_ExceptionsMuted: String { return self._s[1465]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1466]! } + public var Channel_BlackList_Title: String { return self._s[1467]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1468]! } + public var NotificationsSound_Bamboo: String { return self._s[1469]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1470]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1471]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1472]! } + public var GroupPermission_SectionTitle: String { return self._s[1473]! } + public var InviteLink_ContextRevoke: String { return self._s[1474]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1473]!, self._r[1473]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1474]! } - public var Channel_LeaveChannel: String { return self._s[1475]! } - public var Watch_Notification_Joined: String { return self._s[1476]! } - public var PeerInfo_ButtonMore: String { return self._s[1477]! } - public var Passport_FieldEmailHelp: String { return self._s[1478]! } - public var ChatList_Context_Pin: String { return self._s[1479]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1476]! } + public var Channel_LeaveChannel: String { return self._s[1477]! } + public var Watch_Notification_Joined: String { return self._s[1478]! } + public var PeerInfo_ButtonMore: String { return self._s[1479]! } + public var Passport_FieldEmailHelp: String { return self._s[1480]! } + public var ChatList_Context_Pin: String { return self._s[1481]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1480]!, self._r[1480]!, [_0]) + return formatWithArgumentRanges(self._s[1482]!, self._r[1482]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1481]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1482]! } - public var Tour_Title5: String { return self._s[1483]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1483]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1484]! } + public var Tour_Title5: String { return self._s[1485]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1485]! } - public var Checkout_Name: String { return self._s[1486]! } - public var ChatImport_Title: String { return self._s[1487]! } + public var Passport_Language_en: String { return self._s[1487]! } + public var Checkout_Name: String { return self._s[1488]! } + public var ChatImport_Title: String { return self._s[1489]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_0]) + return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1489]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1491]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_1, _2]) } public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, [_0]) - } - public var PeerInfo_CustomizeNotifications: String { return self._s[1492]! } - public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1494]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + public var PeerInfo_CustomizeNotifications: String { return self._s[1494]! } + public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_0]) } - public var Login_UnknownError: String { return self._s[1496]! } - public var Conversation_ImportedMessageHint: String { return self._s[1498]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1496]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1498]! } + public var Conversation_ImportedMessageHint: String { return self._s[1500]! } public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_0]) + return formatWithArgumentRanges(self._s[1501]!, self._r[1501]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1501]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1502]! } - public var Watch_PhotoView_Title: String { return self._s[1503]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1504]! } - public var Checkout_TotalAmount: String { return self._s[1505]! } - public var ChatList_RemoveFolderAction: String { return self._s[1506]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1503]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1504]! } + public var Watch_PhotoView_Title: String { return self._s[1505]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1506]! } + public var Checkout_TotalAmount: String { return self._s[1507]! } + public var ChatList_RemoveFolderAction: String { return self._s[1508]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1507]!, self._r[1507]!, [_0]) + return formatWithArgumentRanges(self._s[1509]!, self._r[1509]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1508]! } - public var Watch_AppName: String { return self._s[1509]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1510]! } + public var Watch_AppName: String { return self._s[1511]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1510]!, self._r[1510]!, [_1]) + return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1511]! } - public var ContactList_Context_Call: String { return self._s[1512]! } - public var ChatList_ReorderTabs: String { return self._s[1513]! } - public var Watch_ChatList_Compose: String { return self._s[1514]! } + public var Channel_Username_CheckingUsername: String { return self._s[1513]! } + public var ContactList_Context_Call: String { return self._s[1514]! } + public var ChatList_ReorderTabs: String { return self._s[1515]! } + public var Watch_ChatList_Compose: String { return self._s[1516]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1515]!, self._r[1515]!, [_0]) + return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1516]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1517]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1518]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1519]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_1]) + return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1520]! } - public var Checkout_TotalPaidAmount: String { return self._s[1521]! } - public var Weekday_Friday: String { return self._s[1523]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1524]! } + public var Call_StatusRequesting: String { return self._s[1522]! } + public var Checkout_TotalPaidAmount: String { return self._s[1523]! } + public var Weekday_Friday: String { return self._s[1525]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1526]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, [_0]) + return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1526]! } - public var Group_Members_AddMembersHelp: String { return self._s[1527]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1528]! } + public var Group_Members_AddMembersHelp: String { return self._s[1529]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_0]) + return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1529]! } + public var SecretVideo_Title: String { return self._s[1531]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1532]!, self._r[1532]!, [_0]) + return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_0]) } - public var Undo_Undo: String { return self._s[1533]! } - public var Watch_Microphone_Access: String { return self._s[1534]! } + public var Undo_Undo: String { return self._s[1535]! } + public var Watch_Microphone_Access: String { return self._s[1536]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_0]) + return formatWithArgumentRanges(self._s[1539]!, self._r[1539]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1539]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1540]! } - public var Passport_Language_ne: String { return self._s[1541]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1543]! } - public var Profile_MessageLifetime2s: String { return self._s[1544]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1541]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1542]! } + public var Passport_Language_ne: String { return self._s[1543]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1545]! } + public var Profile_MessageLifetime2s: String { return self._s[1546]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1548]!, self._r[1548]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, [_1, _2]) } - public var VoiceChat_SendPublicLinkSend: String { return self._s[1548]! } - public var Media_LimitedAccessText: String { return self._s[1549]! } + public var VoiceChat_SendPublicLinkSend: String { return self._s[1550]! } + public var Media_LimitedAccessText: String { return self._s[1551]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1551]! } + public var GroupPermission_NoPinMessages: String { return self._s[1553]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1]) + return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_0]) + return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1554]! } - public var VoiceOver_SilentPostOff: String { return self._s[1555]! } - public var WallpaperSearch_ColorRed: String { return self._s[1556]! } - public var Watch_ConnectionDescription: String { return self._s[1557]! } - public var Notification_Exceptions_AddException: String { return self._s[1558]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1559]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1560]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1561]! } - public var Passport_PasswordPlaceholder: String { return self._s[1562]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1563]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1564]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1565]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1567]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1568]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1570]! } - public var Watch_Message_Game: String { return self._s[1571]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1572]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1573]! } - public var EditTheme_FileReadError: String { return self._s[1574]! } - public var Group_ErrorAddBlocked: String { return self._s[1575]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1576]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1556]! } + public var VoiceOver_SilentPostOff: String { return self._s[1557]! } + public var WallpaperSearch_ColorRed: String { return self._s[1558]! } + public var Watch_ConnectionDescription: String { return self._s[1559]! } + public var Notification_Exceptions_AddException: String { return self._s[1560]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1561]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1562]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1563]! } + public var Passport_PasswordPlaceholder: String { return self._s[1564]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1565]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1566]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1567]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1569]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1570]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1572]! } + public var Watch_Message_Game: String { return self._s[1573]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1574]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1575]! } + public var EditTheme_FileReadError: String { return self._s[1576]! } + public var Group_ErrorAddBlocked: String { return self._s[1577]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1578]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_1]) + return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_1]) } - public var GroupRemoved_ViewChannelInfo: String { return self._s[1579]! } + public var GroupRemoved_ViewChannelInfo: String { return self._s[1581]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_0]) + return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1581]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1582]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1583]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1584]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) + return formatWithArgumentRanges(self._s[1585]!, self._r[1585]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1584]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1585]! } - public var PhotoEditor_CurvesRed: String { return self._s[1586]! } - public var InstantPage_TapToOpenLink: String { return self._s[1587]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1588]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1589]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1590]! } - public var Notification_CallMissedShort: String { return self._s[1591]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1586]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1587]! } + public var PhotoEditor_CurvesRed: String { return self._s[1588]! } + public var InstantPage_TapToOpenLink: String { return self._s[1589]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1590]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1591]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1592]! } + public var Notification_CallMissedShort: String { return self._s[1593]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_0]) + return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1593]! } - public var VoiceChat_UnpinVideo: String { return self._s[1594]! } - public var Permissions_SiriTitle_v0: String { return self._s[1595]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1596]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1597]! } - public var Paint_Duplicate: String { return self._s[1598]! } - public var AttachmentMenu_WebSearch: String { return self._s[1599]! } - public var Bot_Stop: String { return self._s[1601]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1602]! } - public var ReportGroupLocation_Report: String { return self._s[1603]! } - public var Compose_Create: String { return self._s[1604]! } - public var Stats_GroupViewers: String { return self._s[1605]! } - public var AutoDownloadSettings_Channels: String { return self._s[1606]! } - public var PhotoEditor_QualityHigh: String { return self._s[1607]! } - public var VoiceChat_Leave: String { return self._s[1608]! } - public var Call_Speaker: String { return self._s[1609]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1595]! } + public var VoiceChat_UnpinVideo: String { return self._s[1596]! } + public var Permissions_SiriTitle_v0: String { return self._s[1597]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1598]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1599]! } + public var Paint_Duplicate: String { return self._s[1600]! } + public var AttachmentMenu_WebSearch: String { return self._s[1601]! } + public var Bot_Stop: String { return self._s[1603]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1604]! } + public var ReportGroupLocation_Report: String { return self._s[1605]! } + public var Compose_Create: String { return self._s[1606]! } + public var Stats_GroupViewers: String { return self._s[1607]! } + public var AutoDownloadSettings_Channels: String { return self._s[1608]! } + public var PhotoEditor_QualityHigh: String { return self._s[1609]! } + public var VoiceChat_Leave: String { return self._s[1610]! } + public var Call_Speaker: String { return self._s[1611]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) + return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1611]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1612]! } - public var ChatList_Context_AddToFolder: String { return self._s[1613]! } - public var InviteLink_QRCode_Info: String { return self._s[1614]! } - public var AutoremoveSetup_Title: String { return self._s[1615]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1616]! } - public var Conversation_Unblock: String { return self._s[1617]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1618]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1613]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1614]! } + public var ChatList_Context_AddToFolder: String { return self._s[1615]! } + public var InviteLink_QRCode_Info: String { return self._s[1616]! } + public var AutoremoveSetup_Title: String { return self._s[1617]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1618]! } + public var Conversation_Unblock: String { return self._s[1619]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1620]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1620]! } - public var Contacts_SearchLabel: String { return self._s[1621]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1622]! } - public var Stats_GroupMessagesTitle: String { return self._s[1624]! } - public var Notification_CallCanceled: String { return self._s[1625]! } - public var VoiceOver_Chat_Selected: String { return self._s[1626]! } - public var NotificationsSound_Tremolo: String { return self._s[1628]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1629]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1630]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1631]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1632]! } + public var Conversation_ContextMenuReply: String { return self._s[1622]! } + public var Contacts_SearchLabel: String { return self._s[1623]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1624]! } + public var Stats_GroupMessagesTitle: String { return self._s[1626]! } + public var Notification_CallCanceled: String { return self._s[1627]! } + public var VoiceOver_Chat_Selected: String { return self._s[1628]! } + public var NotificationsSound_Tremolo: String { return self._s[1630]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1631]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1632]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1633]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1634]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1634]!, self._r[1634]!, [_0]) + return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1635]! } - public var ChatListFolder_NameUnread: String { return self._s[1636]! } - public var PeerInfo_ButtonMessage: String { return self._s[1638]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1639]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1640]! } - public var ChatSettings_Other: String { return self._s[1641]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1642]! } - public var CreatePoll_OptionsHeader: String { return self._s[1643]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1646]! } - public var Channel_Moderator_Title: String { return self._s[1647]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1637]! } + public var ChatListFolder_NameUnread: String { return self._s[1638]! } + public var PeerInfo_ButtonMessage: String { return self._s[1640]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1641]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1642]! } + public var ChatSettings_Other: String { return self._s[1643]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1644]! } + public var CreatePoll_OptionsHeader: String { return self._s[1645]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1648]! } + public var Channel_Moderator_Title: String { return self._s[1649]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_0]) + return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_0]) } public func UserInfo_ContactForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1649]!, self._r[1649]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_0, _1]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1650]! } - public var WallpaperColors_Title: String { return self._s[1651]! } - public var InviteLink_InviteLink: String { return self._s[1653]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1654]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1655]! } - public var Your_card_was_declined: String { return self._s[1656]! } - public var SettingsSearch_FAQ: String { return self._s[1658]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1659]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1660]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1662]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1663]! } - public var Settings_About_Help: String { return self._s[1664]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1652]! } + public var WallpaperColors_Title: String { return self._s[1653]! } + public var InviteLink_InviteLink: String { return self._s[1655]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1656]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1657]! } + public var Your_card_was_declined: String { return self._s[1658]! } + public var SettingsSearch_FAQ: String { return self._s[1660]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1661]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1662]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1664]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1665]! } + public var Settings_About_Help: String { return self._s[1666]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _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 Settings_Proxy: String { return self._s[1666]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1667]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1669]! } - public var NotificationsSound_Bell: String { return self._s[1670]! } - public var PrivacySettings_Title: String { return self._s[1672]! } - public var PrivacySettings_DataSettings: String { return self._s[1673]! } - public var ConversationMedia_Title: String { return self._s[1674]! } + public var Settings_Proxy: String { return self._s[1668]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1669]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1671]! } + public var NotificationsSound_Bell: String { return self._s[1672]! } + public var PrivacySettings_Title: String { return self._s[1674]! } + public var PrivacySettings_DataSettings: String { return self._s[1675]! } + public var ConversationMedia_Title: String { return self._s[1676]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_1]) + return formatWithArgumentRanges(self._s[1677]!, self._r[1677]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1676]!, self._r[1676]!, [_0]) + return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1677]! } - public var ReportPeer_ReasonPornography: String { return self._s[1679]! } - public var Privacy_Calls: String { return self._s[1681]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1682]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1683]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1679]! } + public var ReportPeer_ReasonPornography: String { return self._s[1681]! } + public var Privacy_Calls: String { return self._s[1683]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1684]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1685]! } public func VoiceOver_Chat_MusicTitle(_ _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 Passport_Identity_FrontSideHelp: String { return self._s[1685]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1686]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1688]! } - public var ContactList_Context_VideoCall: String { return self._s[1689]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1690]! } - public var Passport_Identity_MiddleName: String { return self._s[1691]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1692]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1687]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1688]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1690]! } + public var ContactList_Context_VideoCall: String { return self._s[1691]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1692]! } + public var Passport_Identity_MiddleName: String { return self._s[1693]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1694]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1695]!, self._r[1695]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1694]! } - public var Watch_Message_Call: String { return self._s[1695]! } - public var VoiceChat_OpenChannel: String { return self._s[1696]! } - public var Wallpaper_Title: String { return self._s[1697]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1698]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1699]! } - public var ReportGroupLocation_Text: String { return self._s[1700]! } - public var InviteText_URL: String { return self._s[1701]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1702]! } - public var MessageTimer_Custom: String { return self._s[1703]! } - public var Message_PinnedLocationMessage: String { return self._s[1704]! } + public var OldChannels_ChannelFormat: String { return self._s[1696]! } + public var Watch_Message_Call: String { return self._s[1697]! } + public var VoiceChat_OpenChannel: String { return self._s[1698]! } + public var Wallpaper_Title: String { return self._s[1699]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1700]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1701]! } + public var ReportGroupLocation_Text: String { return self._s[1702]! } + public var InviteText_URL: String { return self._s[1703]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1704]! } + public var MessageTimer_Custom: String { return self._s[1705]! } + public var Message_PinnedLocationMessage: String { return self._s[1706]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_0]) + return formatWithArgumentRanges(self._s[1707]!, self._r[1707]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1706]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1709]! } + public var EditTheme_UploadNewTheme: String { return self._s[1708]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1711]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_0]) + return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1712]! } + public var Login_CodeSentCall: String { return self._s[1714]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1714]! } - public var NotificationSettings_ContactJoined: String { return self._s[1715]! } + public var Conversation_Report: String { return self._s[1716]! } + public var NotificationSettings_ContactJoined: String { return self._s[1717]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_1]) + return formatWithArgumentRanges(self._s[1718]!, self._r[1718]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1717]! } - public var BroadcastGroups_IntroText: String { return self._s[1718]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1720]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1721]! } - public var AuthSessions_Title: String { return self._s[1722]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1719]! } + public var BroadcastGroups_IntroText: String { return self._s[1720]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1722]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1723]! } + public var AuthSessions_Title: String { return self._s[1724]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1723]!, self._r[1723]!, [_0]) + return formatWithArgumentRanges(self._s[1725]!, self._r[1725]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1724]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1725]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1728]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1730]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1726]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1727]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1730]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1732]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1731]!, self._r[1731]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1733]!, self._r[1733]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1732]! } - public var ExplicitContent_AlertTitle: String { return self._s[1733]! } - public var Channel_UpdatePhotoItem: String { return self._s[1735]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1737]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1738]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1734]! } + public var ExplicitContent_AlertTitle: String { return self._s[1735]! } + public var Channel_UpdatePhotoItem: String { return self._s[1737]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1739]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1740]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_0]) + return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1740]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1741]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1742]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1743]! } - public var Appearance_AccentColor: String { return self._s[1745]! } - public var GroupInfo_SharedMedia: String { return self._s[1746]! } - public var Login_PhonePlaceholder: String { return self._s[1747]! } - public var Appearance_TextSize_Automatic: String { return self._s[1748]! } - public var EmptyGroupInfo_Line2: String { return self._s[1749]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1742]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1743]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1744]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1745]! } + public var Appearance_AccentColor: String { return self._s[1747]! } + public var GroupInfo_SharedMedia: String { return self._s[1748]! } + public var Login_PhonePlaceholder: String { return self._s[1749]! } + public var Appearance_TextSize_Automatic: String { return self._s[1750]! } + public var EmptyGroupInfo_Line2: String { return self._s[1751]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1751]! } - public var Conversation_ClearChannel: String { return self._s[1752]! } - public var Appearance_AppIconDefaultX: String { return self._s[1754]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1755]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1756]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1757]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1753]! } + public var Conversation_ClearChannel: String { return self._s[1754]! } + public var Appearance_AppIconDefaultX: String { return self._s[1756]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1757]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1758]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1759]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1759]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1762]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1763]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1761]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1764]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1765]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1764]!, self._r[1764]!, [_0]) + return formatWithArgumentRanges(self._s[1766]!, self._r[1766]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1765]!, self._r[1765]!, [_0]) + return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1766]! } - public var Checkout_PayWithTouchId: String { return self._s[1767]! } - public var SharedMedia_ViewInChat: String { return self._s[1768]! } + public var UserInfo_NotificationsEnable: String { return self._s[1768]! } + public var Checkout_PayWithTouchId: String { return self._s[1769]! } + public var SharedMedia_ViewInChat: String { return self._s[1770]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1770]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1772]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0]) + return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1775]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1776]! } - public var PhotoEditor_Skip: String { return self._s[1777]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1778]! } - public var ChatList_EmptyChatList: String { return self._s[1779]! } - public var Channel_BanUser_Unban: String { return self._s[1780]! } + public var Conversation_PeerNearbyText: String { return self._s[1777]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1778]! } + public var PhotoEditor_Skip: String { return self._s[1779]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1780]! } + public var ChatList_EmptyChatList: String { return self._s[1781]! } + public var Channel_BanUser_Unban: String { return self._s[1782]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1781]!, self._r[1781]!, [_0]) + return formatWithArgumentRanges(self._s[1783]!, self._r[1783]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1782]! } + public var Appearance_TextSize_Apply: String { return self._s[1784]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1783]!, self._r[1783]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1784]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1785]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1786]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1788]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1789]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1790]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1786]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1787]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1788]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1790]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1791]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1792]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_1]) + return formatWithArgumentRanges(self._s[1793]!, self._r[1793]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1793]! } - public var State_WaitingForNetwork: String { return self._s[1794]! } - public var AccessDenied_CameraRestricted: String { return self._s[1795]! } - public var ChatSettings_Appearance: String { return self._s[1796]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1797]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1798]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1799]! } - public var Conversation_SelectMessages: String { return self._s[1801]! } - public var Map_NoPlacesNearby: String { return self._s[1802]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1803]! } - public var GroupRemoved_Title: String { return self._s[1804]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1806]! } - public var VoiceChat_Mute: String { return self._s[1807]! } - public var Paint_Marker: String { return self._s[1808]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1809]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1795]! } + public var State_WaitingForNetwork: String { return self._s[1796]! } + public var AccessDenied_CameraRestricted: String { return self._s[1797]! } + public var ChatSettings_Appearance: String { return self._s[1798]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1799]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1800]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1801]! } + public var Conversation_SelectMessages: String { return self._s[1803]! } + public var Map_NoPlacesNearby: String { return self._s[1804]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1805]! } + public var GroupRemoved_Title: String { return self._s[1806]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1808]! } + public var VoiceChat_Mute: String { return self._s[1809]! } + public var Paint_Marker: String { return self._s[1810]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1811]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1810]!, self._r[1810]!, [_1]) + return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1811]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1812]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1813]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1814]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1813]!, self._r[1813]!, [_0]) + return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1814]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1815]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1816]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1817]! } - public var Compose_NewGroup: String { return self._s[1818]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1816]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1817]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1818]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1819]! } + public var Compose_NewGroup: String { return self._s[1820]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0]) + return formatWithArgumentRanges(self._s[1821]!, self._r[1821]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1821]! } - public var Conversation_ClearGroupHistory: String { return self._s[1822]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1825]! } - public var VoiceOver_BotKeyboard: String { return self._s[1826]! } - public var Channel_BanUser_BlockFor: String { return self._s[1827]! } - public var Bot_Start: String { return self._s[1828]! } - public var Your_card_has_expired: String { return self._s[1829]! } - public var Channel_About_Title: String { return self._s[1830]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1831]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1832]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1834]! } - public var Conversation_FileDropbox: String { return self._s[1835]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1836]! } - public var Month_GenNovember: String { return self._s[1837]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1838]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1823]! } + public var Conversation_ClearGroupHistory: String { return self._s[1824]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1827]! } + public var VoiceOver_BotKeyboard: String { return self._s[1828]! } + public var Channel_BanUser_BlockFor: String { return self._s[1829]! } + public var Bot_Start: String { return self._s[1830]! } + public var Your_card_has_expired: String { return self._s[1831]! } + public var Channel_About_Title: String { return self._s[1832]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1833]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1834]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1836]! } + public var Conversation_FileDropbox: String { return self._s[1837]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1838]! } + public var Month_GenNovember: String { return self._s[1839]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1840]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1839]!, self._r[1839]!, [_0]) + return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) } - public var StickerPack_Add: String { return self._s[1840]! } - public var Theme_ErrorNotFound: String { return self._s[1841]! } - public var Wallpaper_SearchShort: String { return self._s[1843]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1844]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1845]! } - public var ChatList_FolderAllChats: String { return self._s[1846]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1847]! } - public var Passport_Authorize: String { return self._s[1848]! } + public var StickerPack_Add: String { return self._s[1842]! } + public var Theme_ErrorNotFound: String { return self._s[1843]! } + public var Wallpaper_SearchShort: String { return self._s[1845]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1846]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1847]! } + public var ChatList_FolderAllChats: String { return self._s[1848]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1849]! } + public var Passport_Authorize: String { return self._s[1850]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1849]!, self._r[1849]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1851]!, self._r[1851]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1850]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1852]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1851]!, self._r[1851]!, [_1]) + return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1852]! } - public var VoiceOver_Stickers: String { return self._s[1854]! } - public var UserInfo_GroupsInCommon: String { return self._s[1855]! } - public var LoginPassword_Title: String { return self._s[1857]! } - public var Wallpaper_Set: String { return self._s[1858]! } - public var Stats_InteractionsTitle: String { return self._s[1859]! } + public var LocalGroup_ButtonTitle: String { return self._s[1854]! } + public var VoiceOver_Stickers: String { return self._s[1856]! } + public var UserInfo_GroupsInCommon: String { return self._s[1857]! } + public var LoginPassword_Title: String { return self._s[1859]! } + public var Wallpaper_Set: String { return self._s[1860]! } + public var Stats_InteractionsTitle: String { return self._s[1861]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1861]!, self._r[1861]!, [_0]) + return formatWithArgumentRanges(self._s[1863]!, self._r[1863]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1862]! } - public var Paint_Outlined: String { return self._s[1863]! } + public var Conversation_MessageDialogEdit: String { return self._s[1864]! } + public var Paint_Outlined: String { return self._s[1865]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1864]!, self._r[1864]!, [_0]) + return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1865]!, self._r[1865]!, [_0]) + return formatWithArgumentRanges(self._s[1867]!, self._r[1867]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1866]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1867]! } - public var Appearance_ColorThemeNight: String { return self._s[1868]! } - public var ChannelInfo_Stats: String { return self._s[1869]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1870]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1871]! } - public var MediaPicker_TimerTooltip: String { return self._s[1872]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1873]! } - public var Common_ChoosePhoto: String { return self._s[1874]! } - public var Media_LimitedAccessTitle: String { return self._s[1875]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1876]! } - public var PeerInfo_PaneGroups: String { return self._s[1877]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1879]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1880]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1881]! } - public var OldChannels_ChannelsHeader: String { return self._s[1882]! } - public var MuteFor_Forever: String { return self._s[1883]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1884]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1885]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1886]! } - public var ContactInfo_Job: String { return self._s[1887]! } - public var Passport_Language_mk: String { return self._s[1888]! } - public var EditTheme_ShortLink: String { return self._s[1889]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1892]! } - public var Month_GenApril: String { return self._s[1894]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1896]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1897]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1898]! } - public var EditTheme_Title: String { return self._s[1899]! } - public var Conversation_LinkDialogCopy: String { return self._s[1900]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1868]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1869]! } + public var Appearance_ColorThemeNight: String { return self._s[1870]! } + public var ChannelInfo_Stats: String { return self._s[1871]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1872]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1873]! } + public var MediaPicker_TimerTooltip: String { return self._s[1874]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1875]! } + public var Common_ChoosePhoto: String { return self._s[1876]! } + public var Media_LimitedAccessTitle: String { return self._s[1877]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1878]! } + public var PeerInfo_PaneGroups: String { return self._s[1879]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1881]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1882]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1883]! } + public var OldChannels_ChannelsHeader: String { return self._s[1884]! } + public var MuteFor_Forever: String { return self._s[1885]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1886]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1887]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1888]! } + public var ContactInfo_Job: String { return self._s[1889]! } + public var Passport_Language_mk: String { return self._s[1890]! } + public var EditTheme_ShortLink: String { return self._s[1891]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1894]! } + public var Month_GenApril: String { return self._s[1896]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1898]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1899]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1900]! } + public var EditTheme_Title: String { return self._s[1901]! } + public var Conversation_LinkDialogCopy: String { return self._s[1902]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1901]!, self._r[1901]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1903]!, self._r[1903]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1902]! } - public var WallpaperSearch_Recent: String { return self._s[1903]! } - public var ChatSettings_Title: String { return self._s[1908]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1909]! } + public var Passport_ForgottenPassword: String { return self._s[1904]! } + public var WallpaperSearch_Recent: String { return self._s[1905]! } + public var ChatSettings_Title: String { return self._s[1910]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1911]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1910]!, self._r[1910]!, [_0]) + return formatWithArgumentRanges(self._s[1912]!, self._r[1912]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1911]! } - public var LastSeen_WithinAMonth: String { return self._s[1912]! } - public var VoiceChat_Live: String { return self._s[1913]! } - public var PeerInfo_ButtonCall: String { return self._s[1914]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1915]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1916]! } - public var Call_AudioRouteHide: String { return self._s[1917]! } - public var DialogList_SavedMessages: String { return self._s[1918]! } - public var ChatList_Context_Mute: String { return self._s[1919]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1920]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1913]! } + public var LastSeen_WithinAMonth: String { return self._s[1914]! } + public var VoiceChat_Live: String { return self._s[1915]! } + public var PeerInfo_ButtonCall: String { return self._s[1916]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1917]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1918]! } + public var Call_AudioRouteHide: String { return self._s[1919]! } + public var DialogList_SavedMessages: String { return self._s[1920]! } + public var ChatList_Context_Mute: String { return self._s[1921]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1922]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1921]!, self._r[1921]!, [_0]) + return formatWithArgumentRanges(self._s[1923]!, self._r[1923]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1922]! } - public var Passport_Language_et: String { return self._s[1923]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1924]! } - public var PhotoEditor_CropReset: String { return self._s[1925]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1926]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1927]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1928]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1931]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1933]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1934]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1936]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1938]! } - public var Map_YouAreHere: String { return self._s[1940]! } - public var Core_ServiceUserStatus: String { return self._s[1941]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1944]! } - public var VoiceChat_StartRecording: String { return self._s[1945]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1946]! } - public var MediaPicker_Videos: String { return self._s[1948]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1950]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1951]! } - public var SharedMedia_CategoryMedia: String { return self._s[1952]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1924]! } + public var Passport_Language_et: String { return self._s[1925]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1926]! } + public var PhotoEditor_CropReset: String { return self._s[1927]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1928]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1929]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1930]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1933]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1935]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1936]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1938]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1940]! } + public var Map_YouAreHere: String { return self._s[1942]! } + public var Core_ServiceUserStatus: String { return self._s[1943]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1946]! } + public var VoiceChat_StartRecording: String { return self._s[1947]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1948]! } + public var MediaPicker_Videos: String { return self._s[1950]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1952]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1953]! } + public var SharedMedia_CategoryMedia: String { return self._s[1954]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1953]!, self._r[1953]!, [_0]) + return formatWithArgumentRanges(self._s[1955]!, self._r[1955]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1954]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1955]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1956]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1957]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1958]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1956]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1957]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1958]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1959]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1960]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1959]!, self._r[1959]!, [_0]) + return formatWithArgumentRanges(self._s[1961]!, self._r[1961]!, [_0]) } - public var Web_Error: String { return self._s[1960]! } - public var PhotoEditor_SkinTool: String { return self._s[1961]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1962]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1963]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1965]! } - public var PasscodeSettings_Help: String { return self._s[1966]! } - public var Appearance_ColorTheme: String { return self._s[1967]! } + public var Web_Error: String { return self._s[1962]! } + public var PhotoEditor_SkinTool: String { return self._s[1963]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1964]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1965]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1967]! } + public var PasscodeSettings_Help: String { return self._s[1968]! } + public var Appearance_ColorTheme: String { return self._s[1969]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1968]!, self._r[1968]!, [_0]) + return formatWithArgumentRanges(self._s[1970]!, self._r[1970]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1969]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1971]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1970]!, self._r[1970]!, [_1]) + return formatWithArgumentRanges(self._s[1972]!, self._r[1972]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1971]! } - public var GroupInfo_LeftStatus: String { return self._s[1972]! } - public var EditTheme_Preview: String { return self._s[1973]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1974]! } + public var InviteLink_QRCode_Title: String { return self._s[1973]! } + public var GroupInfo_LeftStatus: String { return self._s[1974]! } + public var EditTheme_Preview: String { return self._s[1975]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1976]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_0]) + return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1976]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[1977]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1978]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1979]! } - public var DialogList_AdNoticeAlert: String { return self._s[1980]! } - public var UserInfo_Invite: String { return self._s[1981]! } - public var Checkout_Email: String { return self._s[1982]! } - public var Stats_GroupActionsTitle: String { return self._s[1983]! } - public var Coub_TapForSound: String { return self._s[1984]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1985]! } - public var Theme_ThemeChangedText: String { return self._s[1986]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1987]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1988]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1989]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1990]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1991]! } + public var NotificationsSound_Keys: String { return self._s[1978]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[1979]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1980]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1981]! } + public var DialogList_AdNoticeAlert: String { return self._s[1982]! } + public var UserInfo_Invite: String { return self._s[1983]! } + public var Checkout_Email: String { return self._s[1984]! } + public var Stats_GroupActionsTitle: String { return self._s[1985]! } + public var Coub_TapForSound: String { return self._s[1986]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1987]! } + public var Theme_ThemeChangedText: String { return self._s[1988]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1989]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1990]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1991]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1992]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1993]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _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 Call_ReportIncludeLogDescription: String { return self._s[1993]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1995]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1996]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1997]! } - public var Passport_Email_Delete: String { return self._s[1998]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1995]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1997]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1998]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1999]! } + public var Passport_Email_Delete: String { return self._s[2000]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1999]!, self._r[1999]!, [_1]) - } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2000]! } - public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[2002]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[2004]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2005]! } - public var Common_of: String { return self._s[2006]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2007]! } - public var VoiceChat_StartRecordingStart: String { return self._s[2008]! } - public var PeerInfo_ButtonUnmute: String { return self._s[2011]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2002]! } + public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_1]) + } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[2004]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[2006]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2007]! } + public var Common_of: String { return self._s[2008]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2009]! } + public var VoiceChat_StartRecordingStart: String { return self._s[2010]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2013]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2012]!, self._r[2012]!, [_0]) + return formatWithArgumentRanges(self._s[2014]!, self._r[2014]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[2013]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2014]! } - public var Settings_Title: String { return self._s[2016]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2018]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2019]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[2020]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2021]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2023]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2024]! } - public var SecretTimer_VideoDescription: String { return self._s[2025]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2026]! } - public var WallpaperPreview_Blurred: String { return self._s[2027]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2028]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2030]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2031]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2032]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2033]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2034]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2035]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2036]! } - public var SocksProxySetup_Connection: String { return self._s[2037]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2038]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2039]! } - public var Conversation_Unpin: String { return self._s[2040]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2041]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2042]! } - public var Call_ReportSkip: String { return self._s[2043]! } + public var ChatList_AddChatsToFolder: String { return self._s[2015]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2016]! } + public var Settings_Title: String { return self._s[2018]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2020]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2021]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[2022]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2023]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2025]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2026]! } + public var SecretTimer_VideoDescription: String { return self._s[2027]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2028]! } + public var WallpaperPreview_Blurred: String { return self._s[2029]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2030]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2032]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2033]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2034]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2035]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2036]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2037]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2038]! } + public var SocksProxySetup_Connection: String { return self._s[2039]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2040]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2041]! } + public var Conversation_Unpin: String { return self._s[2042]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2043]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2044]! } + public var Call_ReportSkip: String { return self._s[2045]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2044]!, self._r[2044]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2046]!, self._r[2046]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[2047]! } - public var Passport_Language_az: String { return self._s[2049]! } + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) + } + public var AutoNightTheme_Automatic: String { return self._s[2049]! } + public var Passport_Language_az: String { return self._s[2051]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2050]!, self._r[2050]!, [_0]) + return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2051]! } - public var Watch_UserInfo_Unmute: String { return self._s[2052]! } - public var Channel_Stickers_YourStickers: String { return self._s[2053]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2054]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2055]! } - public var Tour_Text1: String { return self._s[2056]! } - public var Common_Delete: String { return self._s[2057]! } - public var Settings_EditPhoto: String { return self._s[2058]! } - public var Common_Edit: String { return self._s[2059]! } - public var ShareMenu_ShareTo: String { return self._s[2061]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2062]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2053]! } + public var Watch_UserInfo_Unmute: String { return self._s[2054]! } + public var Channel_Stickers_YourStickers: String { return self._s[2055]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2056]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2057]! } + public var Tour_Text1: String { return self._s[2058]! } + public var Common_Delete: String { return self._s[2059]! } + public var Settings_EditPhoto: String { return self._s[2060]! } + public var Common_Edit: String { return self._s[2061]! } + public var ShareMenu_ShareTo: String { return self._s[2063]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2064]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_1]) + return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_1]) } - public var Preview_DeleteGif: String { return self._s[2064]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2065]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2066]! } - public var Conversation_ViewReply: String { return self._s[2067]! } - public var Stats_LoadingText: String { return self._s[2068]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2069]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2070]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2071]! } + public var Preview_DeleteGif: String { return self._s[2066]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2067]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2068]! } + public var Conversation_ViewReply: String { return self._s[2069]! } + public var Stats_LoadingText: String { return self._s[2070]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2071]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2072]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2073]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2072]!, self._r[2072]!, [_0]) + return formatWithArgumentRanges(self._s[2074]!, self._r[2074]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2073]!, self._r[2073]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2075]!, self._r[2075]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2076]! } - public var InviteLink_Share: String { return self._s[2078]! } - public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_0]) + public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2081]! } - public var Group_MessagePhotoRemoved: String { return self._s[2084]! } - public var Conversation_ContextMenuSelect: String { return self._s[2085]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2087]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2088]! } - public var Contacts_PermissionsEnable: String { return self._s[2089]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2090]! } - public var Common_NotNow: String { return self._s[2091]! } - public var Notification_CreatedChannel: String { return self._s[2092]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2094]! } - public var InviteLink_ContextShare: String { return self._s[2095]! } - public var Appearance_AppIconClassic: String { return self._s[2096]! } - public var PhotoEditor_QualityTool: String { return self._s[2097]! } - public var ClearCache_ClearCache: String { return self._s[2098]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2099]! } - public var AutoDownloadSettings_Videos: String { return self._s[2100]! } - public var GroupPermission_Duration: String { return self._s[2101]! } - public var ChatList_Read: String { return self._s[2102]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2078]! } + public var InviteLink_Share: String { return self._s[2080]! } + public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_0]) + } + public var IntentsSettings_MainAccount: String { return self._s[2083]! } + public var Group_MessagePhotoRemoved: String { return self._s[2086]! } + public var Conversation_ContextMenuSelect: String { return self._s[2087]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2089]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2090]! } + public var Contacts_PermissionsEnable: String { return self._s[2091]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2092]! } + public var Common_NotNow: String { return self._s[2093]! } + public var Notification_CreatedChannel: String { return self._s[2094]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2096]! } + public var InviteLink_ContextShare: String { return self._s[2097]! } + public var Appearance_AppIconClassic: String { return self._s[2098]! } + public var PhotoEditor_QualityTool: String { return self._s[2099]! } + public var ClearCache_ClearCache: String { return self._s[2100]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2101]! } + public var AutoDownloadSettings_Videos: String { return self._s[2102]! } + public var GroupPermission_Duration: String { return self._s[2103]! } + public var ChatList_Read: String { return self._s[2104]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2103]!, self._r[2103]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2105]!, self._r[2105]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2104]!, self._r[2104]!, [_0]) + return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2105]! } - public var Channel_Stickers_Searching: String { return self._s[2106]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2107]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2108]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2109]! } - public var EditTheme_CreateTitle: String { return self._s[2111]! } - public var Application_Name: String { return self._s[2112]! } - public var Paint_Stickers: String { return self._s[2113]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2114]! } - public var Call_StatusFailed: String { return self._s[2115]! } - public var Stickers_FavoriteStickers: String { return self._s[2116]! } - public var ClearCache_Clear: String { return self._s[2117]! } - public var Passport_Language_mn: String { return self._s[2118]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2119]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2120]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2122]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2124]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2125]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2126]! } - public var Passport_Address_AddBankStatement: String { return self._s[2127]! } + public var CallFeedback_Send: String { return self._s[2107]! } + public var Channel_Stickers_Searching: String { return self._s[2108]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2109]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2110]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2111]! } + public var EditTheme_CreateTitle: String { return self._s[2113]! } + public var Application_Name: String { return self._s[2114]! } + public var Paint_Stickers: String { return self._s[2115]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2116]! } + public var Call_StatusFailed: String { return self._s[2117]! } + public var Stickers_FavoriteStickers: String { return self._s[2118]! } + public var ClearCache_Clear: String { return self._s[2119]! } + public var Passport_Language_mn: String { return self._s[2120]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2121]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2122]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2124]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2126]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2127]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2128]! } + public var Passport_Address_AddBankStatement: String { return self._s[2129]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2130]!, self._r[2130]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2132]!, self._r[2132]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2131]! } - public var UserInfo_ShareContact: String { return self._s[2132]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2133]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2135]! } - public var Call_RateCall: String { return self._s[2136]! } - public var Contacts_AccessDeniedError: String { return self._s[2137]! } - public var Invite_ChannelsTooMuch: String { return self._s[2138]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2139]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2140]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2141]! } - public var Cache_NoLimit: String { return self._s[2144]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2148]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2149]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2151]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2152]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2153]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2133]! } + public var UserInfo_ShareContact: String { return self._s[2134]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2135]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2137]! } + public var Call_RateCall: String { return self._s[2138]! } + public var Contacts_AccessDeniedError: String { return self._s[2139]! } + public var Invite_ChannelsTooMuch: String { return self._s[2140]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2141]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2142]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2143]! } + public var Cache_NoLimit: String { return self._s[2146]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2150]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2151]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2153]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2154]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2155]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, [_1]) + return formatWithArgumentRanges(self._s[2156]!, self._r[2156]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2155]! } - public var Theme_ThemeChanged: String { return self._s[2156]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2158]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2159]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2157]! } + public var Theme_ThemeChanged: String { return self._s[2158]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2160]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2161]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_0]) + return formatWithArgumentRanges(self._s[2162]!, self._r[2162]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2161]! } - public var Passport_Language_da: String { return self._s[2163]! } - public var Chat_SlowmodeSendError: String { return self._s[2164]! } - public var Application_Update: String { return self._s[2166]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2167]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2163]! } + public var Passport_Language_da: String { return self._s[2165]! } + public var Chat_SlowmodeSendError: String { return self._s[2166]! } + public var Application_Update: String { return self._s[2168]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2169]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2170]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2172]! } - public var Channel_Members_Title: String { return self._s[2173]! } - public var StickerPacks_ActionDelete: String { return self._s[2174]! } - public var Conversation_ScheduledVoiceChat: String { return self._s[2175]! } - public var Settings_LogoutConfirmationText: String { return self._s[2177]! } - public var Chat_UnsendMyMessages: String { return self._s[2178]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2179]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2181]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2182]! } - public var Passport_FloodError: String { return self._s[2183]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2184]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2185]! } - public var CallSettings_TabIconDescription: String { return self._s[2186]! } - public var Group_Setup_HistoryHeader: String { return self._s[2188]! } + public var Privacy_AddNewPeer: String { return self._s[2172]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2174]! } + public var Channel_Members_Title: String { return self._s[2175]! } + public var StickerPacks_ActionDelete: String { return self._s[2176]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2177]! } + public var Settings_LogoutConfirmationText: String { return self._s[2179]! } + public var Chat_UnsendMyMessages: String { return self._s[2180]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2181]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2183]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2184]! } + public var Passport_FloodError: String { return self._s[2185]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2186]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2187]! } + public var CallSettings_TabIconDescription: String { return self._s[2188]! } + public var Group_Setup_HistoryHeader: String { return self._s[2190]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_1]) + return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2190]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2191]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2192]! } - public var Contacts_Title: String { return self._s[2194]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2192]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2193]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2194]! } + public var Contacts_Title: String { return self._s[2196]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2198]! } + public var ChatList_PeerTypeBot: String { return self._s[2200]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2200]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2202]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2203]! } + public var Camera_PhotoMode: String { return self._s[2205]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2205]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2206]! } - public var Call_CallAgain: String { return self._s[2207]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2208]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2207]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2208]! } + public var Call_CallAgain: String { return self._s[2209]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2210]! } + public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2211]! } public func Channel_Management_RestrictedBy(_ _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 GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2210]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2211]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2212]! } - public var Group_LeaveGroup: String { return self._s[2213]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2215]! } - public var GroupInfo_LabelAdmin: String { return self._s[2217]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2219]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2220]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2213]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2214]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2215]! } + public var Group_LeaveGroup: String { return self._s[2216]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2218]! } + public var GroupInfo_LabelAdmin: String { return self._s[2220]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2222]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2223]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_0]) + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2222]! } - public var Appearance_Preview: String { return self._s[2223]! } - public var VoiceOver_Chat_Contact: String { return self._s[2224]! } - public var Passport_Language_th: String { return self._s[2225]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2227]! } - public var LastSeen_Offline: String { return self._s[2230]! } - public var Map_OpenInHereMaps: String { return self._s[2231]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2232]! } - public var InviteLink_ContextEdit: String { return self._s[2234]! } - public var AutoDownloadSettings_Reset: String { return self._s[2235]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2236]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2237]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2225]! } + public var Appearance_Preview: String { return self._s[2226]! } + public var VoiceOver_Chat_Contact: String { return self._s[2227]! } + public var Passport_Language_th: String { return self._s[2228]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2230]! } + public var LastSeen_Offline: String { return self._s[2233]! } + public var Map_OpenInHereMaps: String { return self._s[2234]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2235]! } + public var InviteLink_ContextEdit: String { return self._s[2237]! } + public var AutoDownloadSettings_Reset: String { return self._s[2238]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2239]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2240]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_0]) + return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_0]) + return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2240]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2241]! } - public var Username_Placeholder: String { return self._s[2242]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2243]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2244]! } + public var Username_Placeholder: String { return self._s[2245]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_1]) + return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_1]) } - public var Passport_Language_it: String { return self._s[2244]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2245]! } + public var Passport_Language_it: String { return self._s[2247]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2248]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2247]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2249]! } - public var MessagePoll_NoVotes: String { return self._s[2252]! } - public var Message_Wallpaper: String { return self._s[2253]! } - public var Conversation_JoinVoiceChat: String { return self._s[2254]! } - public var Appearance_Other: String { return self._s[2255]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2257]! } - public var Group_PublicLink_Placeholder: String { return self._s[2261]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2262]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2263]! } - public var ChatListFolder_NameBots: String { return self._s[2264]! } - public var Conversation_StopPollConfirmation: String { return self._s[2265]! } - public var UserInfo_DeleteContact: String { return self._s[2266]! } + public var NotificationsSound_Pulse: String { return self._s[2250]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2252]! } + public var MessagePoll_NoVotes: String { return self._s[2255]! } + public var Message_Wallpaper: String { return self._s[2256]! } + public var Conversation_JoinVoiceChat: String { return self._s[2257]! } + public var Appearance_Other: String { return self._s[2258]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2260]! } + public var Group_PublicLink_Placeholder: String { return self._s[2264]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2265]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2266]! } + public var ChatListFolder_NameBots: String { return self._s[2267]! } + public var Conversation_StopPollConfirmation: String { return self._s[2268]! } + public var UserInfo_DeleteContact: String { return self._s[2269]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2267]!, self._r[2267]!, [_0]) + return formatWithArgumentRanges(self._s[2270]!, self._r[2270]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2269]! } + public var Wallpaper_Wallpaper: String { return self._s[2272]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2270]!, self._r[2270]!, [_1]) + return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2271]! } - public var FeaturedStickerPacks_Title: String { return self._s[2272]! } - public var Paint_Pen: String { return self._s[2273]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2274]! } - public var ChatListFolderSettings_Info: String { return self._s[2275]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2276]! } - public var PhotoEditor_CurvesAll: String { return self._s[2278]! } + public var LoginPassword_ForgotPassword: String { return self._s[2274]! } + public var FeaturedStickerPacks_Title: String { return self._s[2275]! } + public var Paint_Pen: String { return self._s[2276]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2277]! } + public var ChatListFolderSettings_Info: String { return self._s[2278]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2279]! } + public var PhotoEditor_CurvesAll: String { return self._s[2281]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2280]!, self._r[2280]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2282]! } - public var Message_ImageExpired: String { return self._s[2283]! } - public var Call_ConnectionErrorMessage: String { return self._s[2284]! } - public var SearchImages_NoImagesFound: String { return self._s[2286]! } - public var PeerInfo_PaneGifs: String { return self._s[2287]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2288]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2289]! } - public var PhotoEditor_VignetteTool: String { return self._s[2290]! } - public var Passport_Language_dz: String { return self._s[2291]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2292]! } - public var Conversation_BlockUser: String { return self._s[2293]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2296]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2298]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2285]! } + public var Message_ImageExpired: String { return self._s[2286]! } + public var Call_ConnectionErrorMessage: String { return self._s[2287]! } + public var SearchImages_NoImagesFound: String { return self._s[2289]! } + public var PeerInfo_PaneGifs: String { return self._s[2290]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2291]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2292]! } + public var PhotoEditor_VignetteTool: String { return self._s[2293]! } + public var Passport_Language_dz: String { return self._s[2294]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2295]! } + public var Conversation_BlockUser: String { return self._s[2296]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2299]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2301]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) + return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2300]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2303]! } + public var KeyCommand_NewMessage: String { return self._s[2303]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2306]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2306]! } - public var VoiceOver_Chat_File: String { return self._s[2307]! } - public var ChatList_EditFolder: String { return self._s[2309]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2310]! } - public var PeerInfo_PaneAudio: String { return self._s[2311]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2313]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2314]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2309]! } + public var VoiceOver_Chat_File: String { return self._s[2310]! } + public var ChatList_EditFolder: String { return self._s[2312]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2313]! } + public var PeerInfo_PaneAudio: String { return self._s[2314]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2316]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2317]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2316]! } - public var VoiceOver_Navigation_Search: String { return self._s[2317]! } - public var Settings_Search: String { return self._s[2318]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2319]! } - public var Login_PhoneBannedError: String { return self._s[2320]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2321]! } - public var Passport_Language_fa: String { return self._s[2322]! } - public var Settings_About: String { return self._s[2323]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2324]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2325]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2326]! } + public var ChatList_PeerTypeChannel: String { return self._s[2319]! } + public var VoiceOver_Navigation_Search: String { return self._s[2320]! } + public var Settings_Search: String { return self._s[2321]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2322]! } + public var Login_PhoneBannedError: String { return self._s[2323]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2324]! } + public var Passport_Language_fa: String { return self._s[2325]! } + public var Settings_About: String { return self._s[2326]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2327]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2328]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2329]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2327]!, self._r[2327]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2328]! } - public var Contacts_SortBy: String { return self._s[2329]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2330]! } + public var Common_OK: String { return self._s[2331]! } + public var Contacts_SortBy: String { return self._s[2332]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2333]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2332]!, self._r[2332]!, [_0]) + return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2335]! } + public var CallFeedback_IncludeLogs: String { return self._s[2338]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_0]) + return formatWithArgumentRanges(self._s[2339]!, self._r[2339]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2338]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2339]! } - public var Channel_NotificationLoading: String { return self._s[2341]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2342]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2343]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2344]! } - public var Weekday_ShortFriday: String { return self._s[2345]! } - public var Conversation_TitleMute: String { return self._s[2346]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2347]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2348]! } - public var DialogList_LanguageTooltip: String { return self._s[2350]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2351]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2352]! } + public var Passcode_AppLockedAlert: String { return self._s[2341]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2342]! } + public var Channel_NotificationLoading: String { return self._s[2344]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2345]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2346]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2347]! } + public var Weekday_ShortFriday: String { return self._s[2348]! } + public var Conversation_TitleMute: String { return self._s[2349]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2350]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2351]! } + public var DialogList_LanguageTooltip: String { return self._s[2353]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2354]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2355]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_0]) + return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2355]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2356]! } - public var Settings_EditVideo: String { return self._s[2357]! } - public var VoiceOver_Common_Off: String { return self._s[2358]! } - public var Stickers_FrequentlyUsed: String { return self._s[2359]! } - public var GroupPermission_Title: String { return self._s[2360]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2361]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2362]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2358]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2359]! } + public var Settings_EditVideo: String { return self._s[2360]! } + public var VoiceOver_Common_Off: String { return self._s[2361]! } + public var Stickers_FrequentlyUsed: String { return self._s[2362]! } + public var GroupPermission_Title: String { return self._s[2363]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2364]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2365]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2364]! } - public var Tour_Title6: String { return self._s[2365]! } - public var EmptyGroupInfo_Title: String { return self._s[2366]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2367]! } + public var Tour_Title6: String { return self._s[2368]! } + public var EmptyGroupInfo_Title: String { return self._s[2369]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_0]) + return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2368]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2369]! } - public var Preview_SaveToCameraRoll: String { return self._s[2370]! } + public var Passport_Language_sk: String { return self._s[2371]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2372]! } + public var Preview_SaveToCameraRoll: String { return self._s[2373]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_0]) + return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2372]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2373]! } - public var Conversation_ContextMenuMore: String { return self._s[2374]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2375]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2376]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2378]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2375]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2376]! } + public var Conversation_ContextMenuMore: String { return self._s[2377]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2378]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2379]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2381]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2380]! } + public var UserInfo_NotificationsDisable: String { return self._s[2383]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_0]) + return formatWithArgumentRanges(self._s[2385]!, self._r[2385]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2383]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2386]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2385]!, self._r[2385]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2386]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2389]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) + return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2389]! } - public var Group_MessageVideoUpdated: String { return self._s[2390]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2391]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2392]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2393]! } - public var Media_ShareThisVideo: String { return self._s[2395]! } - public var DialogList_Replies: String { return self._s[2397]! } + public var Conversation_RestrictedMedia: String { return self._s[2392]! } + public var Group_MessageVideoUpdated: String { return self._s[2393]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2394]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2395]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2396]! } + public var Media_ShareThisVideo: String { return self._s[2398]! } + public var DialogList_Replies: String { return self._s[2400]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2398]!, self._r[2398]!, [_0]) + return formatWithArgumentRanges(self._s[2401]!, self._r[2401]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2399]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2400]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2401]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2402]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2403]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2404]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) + return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2404]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2405]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2406]! } - public var Channel_Members_InviteLink: String { return self._s[2407]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2408]! } - public var WatchRemote_AlertText: String { return self._s[2409]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2407]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2408]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2409]! } + public var Channel_Members_InviteLink: String { return self._s[2410]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2411]! } + public var WatchRemote_AlertText: String { return self._s[2412]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2411]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2412]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2413]! } - public var Conversation_CancelForwardTitle: String { return self._s[2414]! } + public var Conversation_Pin: String { return self._s[2414]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2415]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2416]! } + public var Conversation_CancelForwardTitle: String { return self._s[2417]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2415]!, self._r[2415]!, [_0]) + return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2416]! } - public var StickerPack_ErrorNotFound: String { return self._s[2417]! } + public var Appearance_AppIconFilled: String { return self._s[2419]! } + public var StickerPack_ErrorNotFound: String { return self._s[2420]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_1]) - } - public var Passport_Identity_AddIdentityCard: String { return self._s[2419]! } - public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2421]!, self._r[2421]!, [_1]) } - public var Call_Camera: String { return self._s[2422]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2423]! } - public var Group_Location_Info: String { return self._s[2424]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2425]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2426]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2422]! } + public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_1]) + } + public var Call_Camera: String { return self._s[2425]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2426]! } + public var Group_Location_Info: String { return self._s[2427]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2428]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2429]! } public func DialogList_PinLimitError(_ _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 Weekday_Yesterday: String { return self._s[2428]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2429]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2430]! } + public var Weekday_Yesterday: String { return self._s[2431]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2432]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2433]! } public func Notification_VoiceChatScheduledTodayChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2431]!, self._r[2431]!, [_0]) + return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_0]) } - public var ArchivedPacksAlert_Title: String { return self._s[2432]! } - public var PeerInfo_PaneMembers: String { return self._s[2433]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2434]! } + public var ArchivedPacksAlert_Title: String { return self._s[2435]! } + public var PeerInfo_PaneMembers: String { return self._s[2436]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2437]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2435]!, self._r[2435]!, [_0]) + return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2436]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2439]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2437]!, self._r[2437]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2438]! } - public var Channel_DiscussionGroup: String { return self._s[2439]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2440]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2442]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2443]! } - public var VoiceOver_MessageContextForward: String { return self._s[2444]! } - public var SocksProxySetup_TypeNone: String { return self._s[2445]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2447]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2449]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2450]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2451]! } - public var Group_Username_InvalidTooShort: String { return self._s[2452]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2453]! } - public var VoiceChat_EditTitleText: String { return self._s[2454]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2441]! } + public var Channel_DiscussionGroup: String { return self._s[2442]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2443]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2445]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2446]! } + public var VoiceOver_MessageContextForward: String { return self._s[2447]! } + public var SocksProxySetup_TypeNone: String { return self._s[2448]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2450]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2452]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2453]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2454]! } + public var Group_Username_InvalidTooShort: String { return self._s[2455]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2456]! } + public var VoiceChat_EditTitleText: String { return self._s[2457]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2455]!, self._r[2455]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2456]! } - public var ConvertToSupergroup_Title: String { return self._s[2457]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2458]! } - public var Cache_KeepMediaHelp: String { return self._s[2459]! } - public var Channel_Management_Title: String { return self._s[2460]! } + public var Passport_Language_tk: String { return self._s[2459]! } + public var ConvertToSupergroup_Title: String { return self._s[2460]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2461]! } + public var Cache_KeepMediaHelp: String { return self._s[2462]! } + public var Channel_Management_Title: String { return self._s[2463]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1]) + return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2462]! } - public var Passport_Language_bg: String { return self._s[2463]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2464]! } - public var Permissions_PrivacyPolicy: String { return self._s[2465]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2466]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2467]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2468]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2469]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2470]! } - public var Activity_UploadingVideo: String { return self._s[2471]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2473]! } - public var Widget_LongTapToEdit: String { return self._s[2474]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2476]! } - public var SocksProxySetup_Credentials: String { return self._s[2477]! } - public var Preview_SaveGif: String { return self._s[2478]! } - public var Cache_Photos: String { return self._s[2479]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2480]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2481]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2482]! } + public var Conversation_ForwardChats: String { return self._s[2465]! } + public var Passport_Language_bg: String { return self._s[2466]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2467]! } + public var Permissions_PrivacyPolicy: String { return self._s[2468]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2469]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2470]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2471]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2472]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2473]! } + public var Activity_UploadingVideo: String { return self._s[2474]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2476]! } + public var Widget_LongTapToEdit: String { return self._s[2477]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2479]! } + public var SocksProxySetup_Credentials: String { return self._s[2480]! } + public var Preview_SaveGif: String { return self._s[2481]! } + public var Cache_Photos: String { return self._s[2482]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2483]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2484]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2485]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2483]!, self._r[2483]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2486]!, self._r[2486]!, [_1, _2]) } - public var Passport_Language_lt: String { return self._s[2484]! } - public var Passport_DeleteDocument: String { return self._s[2486]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2487]! } + public var Passport_Language_lt: String { return self._s[2487]! } + public var Passport_DeleteDocument: String { return self._s[2489]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2490]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2488]!, self._r[2488]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2489]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2492]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2490]!, self._r[2490]!, [_0]) + return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2491]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2494]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_0]) + return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2493]! } + public var PhotoEditor_SharpenTool: String { return self._s[2496]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2494]!, self._r[2494]!, [_1]) + return formatWithArgumentRanges(self._s[2497]!, self._r[2497]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2495]! } - public var Stickers_NoStickersFound: String { return self._s[2496]! } - public var UserInfo_AddContact: String { return self._s[2498]! } + public var DialogList_Unpin: String { return self._s[2498]! } + public var Stickers_NoStickersFound: String { return self._s[2499]! } + public var UserInfo_AddContact: String { return self._s[2501]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) + return formatWithArgumentRanges(self._s[2503]!, self._r[2503]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2501]!, self._r[2501]!, [_0]) + return formatWithArgumentRanges(self._s[2504]!, self._r[2504]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2502]! } - public var Tour_Text2: String { return self._s[2503]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2505]! } + public var Tour_Text2: String { return self._s[2506]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2505]!, self._r[2505]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2508]!, self._r[2508]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2507]! } - public var Paint_Delete: String { return self._s[2508]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2510]! } + public var Paint_Delete: String { return self._s[2511]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2510]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2513]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_0]) + return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2513]! } - public var Notification_CallOutgoingShort: String { return self._s[2514]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2515]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2516]! } - public var Notification_MessageLifetime1m: String { return self._s[2517]! } - public var BlockedUsers_AddNew: String { return self._s[2519]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2520]! } - public var Settings_SaveEditedPhotos: String { return self._s[2521]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2522]! } - public var Channel_AboutItem: String { return self._s[2523]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2524]! } - public var Privacy_Calls_P2PNever: String { return self._s[2526]! } - public var Passport_Language_uk: String { return self._s[2527]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2528]! } - public var Conversation_Moderate_Report: String { return self._s[2529]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2530]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2531]! } - public var Permissions_SiriText_v0: String { return self._s[2532]! } - public var Theme_Colors_Background: String { return self._s[2533]! } - public var Notification_CallMissed: String { return self._s[2534]! } - public var Stats_ZoomOut: String { return self._s[2535]! } - public var Profile_AddToExisting: String { return self._s[2536]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2539]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2540]! } - public var Undo_DeletedChannel: String { return self._s[2541]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2516]! } + public var Notification_CallOutgoingShort: String { return self._s[2517]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2518]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2519]! } + public var Notification_MessageLifetime1m: String { return self._s[2520]! } + public var BlockedUsers_AddNew: String { return self._s[2522]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2523]! } + public var Settings_SaveEditedPhotos: String { return self._s[2524]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2525]! } + public var Channel_AboutItem: String { return self._s[2526]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2527]! } + public var Privacy_Calls_P2PNever: String { return self._s[2529]! } + public var Passport_Language_uk: String { return self._s[2530]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2531]! } + public var Conversation_Moderate_Report: String { return self._s[2532]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2533]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2534]! } + public var Permissions_SiriText_v0: String { return self._s[2535]! } + public var Theme_Colors_Background: String { return self._s[2536]! } + public var Notification_CallMissed: String { return self._s[2537]! } + public var Stats_ZoomOut: String { return self._s[2538]! } + public var Profile_AddToExisting: String { return self._s[2539]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2542]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2543]! } + public var Undo_DeletedChannel: String { return self._s[2544]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_0]) + return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2543]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2544]! } - public var Passport_InfoFAQ_URL: String { return self._s[2545]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2548]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2546]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2547]! } + public var Passport_InfoFAQ_URL: String { return self._s[2548]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2551]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_1]) + return formatWithArgumentRanges(self._s[2552]!, self._r[2552]!, [_1]) } - public var State_connecting: String { return self._s[2550]! } - public var Passport_Identity_Country: String { return self._s[2551]! } - public var Passport_PasswordDescription: String { return self._s[2552]! } - public var ChatList_PsaLabel_covid: String { return self._s[2553]! } + public var State_connecting: String { return self._s[2553]! } + public var Passport_Identity_Country: String { return self._s[2554]! } + public var Passport_PasswordDescription: String { return self._s[2555]! } + public var ChatList_PsaLabel_covid: String { return self._s[2556]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_1]) + return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2555]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2556]! } - public var ClearCache_Description: String { return self._s[2557]! } - public var Localization_LanguageName: String { return self._s[2558]! } + public var Contacts_AddPeopleNearby: String { return self._s[2558]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2559]! } + public var ClearCache_Description: String { return self._s[2560]! } + public var Localization_LanguageName: String { return self._s[2561]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_0]) + return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2560]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2561]! } - public var UserInfo_CreateNewContact: String { return self._s[2562]! } - public var Channel_Stickers_NotFound: String { return self._s[2564]! } - public var Message_FakeAccount: String { return self._s[2565]! } - public var Watch_Message_Poll: String { return self._s[2566]! } - public var Group_Members_Title: String { return self._s[2567]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2568]! } + public var Conversation_AddMembers: String { return self._s[2563]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2564]! } + public var UserInfo_CreateNewContact: String { return self._s[2565]! } + public var Channel_Stickers_NotFound: String { return self._s[2567]! } + public var Message_FakeAccount: String { return self._s[2568]! } + public var Watch_Message_Poll: String { return self._s[2569]! } + public var Group_Members_Title: String { return self._s[2570]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2571]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0, _1]) } - public var VoiceChat_CancelConfirmationText: String { return self._s[2570]! } - public var BroadcastGroups_Convert: String { return self._s[2571]! } - public var Login_InfoDeletePhoto: String { return self._s[2572]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2573]! } - public var InstantPage_FeedbackButton: String { return self._s[2574]! } - public var Appearance_PreviewReplyText: String { return self._s[2575]! } - public var Passport_FieldPhoneHelp: String { return self._s[2576]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2577]! } - public var Media_SendingOptionsTooltip: String { return self._s[2578]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2579]! } - public var Notifications_Badge: String { return self._s[2580]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2581]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2582]! } + public var VoiceChat_CancelConfirmationText: String { return self._s[2573]! } + public var BroadcastGroups_Convert: String { return self._s[2574]! } + public var Login_InfoDeletePhoto: String { return self._s[2575]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2576]! } + public var InstantPage_FeedbackButton: String { return self._s[2577]! } + public var Appearance_PreviewReplyText: String { return self._s[2578]! } + public var Passport_FieldPhoneHelp: String { return self._s[2579]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2580]! } + public var Media_SendingOptionsTooltip: String { return self._s[2581]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2582]! } + public var Notifications_Badge: String { return self._s[2583]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2584]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2585]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2584]!, self._r[2584]!, [_0]) + return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2585]! } - public var EnterPasscode_EnterTitle: String { return self._s[2586]! } - public var Appearance_EditTheme: String { return self._s[2587]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2588]! } - public var Stats_FollowersTitle: String { return self._s[2589]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2590]! } - public var Channel_Subscribers_Title: String { return self._s[2591]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2592]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2593]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2594]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2595]! } - public var Conversation_AddToReadingList: String { return self._s[2596]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2597]! } + public var Passport_InfoLearnMore: String { return self._s[2588]! } + public var EnterPasscode_EnterTitle: String { return self._s[2589]! } + public var Appearance_EditTheme: String { return self._s[2590]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2591]! } + public var Stats_FollowersTitle: String { return self._s[2592]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2593]! } + public var Channel_Subscribers_Title: String { return self._s[2594]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2595]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2596]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2597]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2598]! } + public var Conversation_AddToReadingList: String { return self._s[2599]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2600]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_0]) + return formatWithArgumentRanges(self._s[2601]!, self._r[2601]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2599]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2600]! } - public var Watch_Location_Current: String { return self._s[2601]! } - public var PrivacyPolicy_Title: String { return self._s[2602]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2609]! } - public var Channel_TypeSetup_Title: String { return self._s[2613]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2614]! } - public var Passport_Language_ja: String { return self._s[2615]! } - public var ReportPeer_ReasonSpam: String { return self._s[2616]! } - public var Widget_GalleryDescription: String { return self._s[2617]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2618]! } - public var VoiceChat_ChangePhoto: String { return self._s[2620]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2621]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2622]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2623]! } + public var Group_AdminLog_EmptyText: String { return self._s[2602]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2603]! } + public var Watch_Location_Current: String { return self._s[2604]! } + public var PrivacyPolicy_Title: String { return self._s[2605]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2612]! } + public var Channel_TypeSetup_Title: String { return self._s[2616]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2617]! } + public var Passport_Language_ja: String { return self._s[2618]! } + public var ReportPeer_ReasonSpam: String { return self._s[2619]! } + public var Widget_GalleryDescription: String { return self._s[2620]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2621]! } + public var VoiceChat_ChangePhoto: String { return self._s[2623]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2624]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2625]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2626]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2624]!, self._r[2624]!, [_0]) + return formatWithArgumentRanges(self._s[2627]!, self._r[2627]!, [_0]) } - public var Call_Audio: String { return self._s[2625]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2626]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2627]! } - public var Settings_PrivacySettings: String { return self._s[2628]! } - public var InviteLink_UsageLimitReached: String { return self._s[2629]! } - public var Stats_Followers: String { return self._s[2630]! } - public var Notifications_AddExceptionTitle: String { return self._s[2631]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2632]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2633]! } - public var OldChannels_NoticeText: String { return self._s[2634]! } - public var Conversation_SavedMessages: String { return self._s[2635]! } - public var Intents_ErrorLockedText: String { return self._s[2636]! } + public var Call_Audio: String { return self._s[2628]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2629]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2630]! } + public var Settings_PrivacySettings: String { return self._s[2631]! } + public var InviteLink_UsageLimitReached: String { return self._s[2632]! } + public var Stats_Followers: String { return self._s[2633]! } + public var Notifications_AddExceptionTitle: String { return self._s[2634]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2635]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2636]! } + public var OldChannels_NoticeText: String { return self._s[2637]! } + public var Conversation_SavedMessages: String { return self._s[2638]! } + public var Intents_ErrorLockedText: String { return self._s[2639]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2641]!, self._r[2641]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2639]! } - public var Appearance_ThemeNightBlue: String { return self._s[2640]! } - public var Notification_ChannelInviterSelf: String { return self._s[2641]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2642]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2644]! } - public var Watch_UserInfo_Service: String { return self._s[2645]! } - public var ChatList_Context_Back: String { return self._s[2646]! } - public var Passport_Email_Title: String { return self._s[2647]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2648]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2642]! } + public var Appearance_ThemeNightBlue: String { return self._s[2643]! } + public var Notification_ChannelInviterSelf: String { return self._s[2644]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2645]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2647]! } + public var Watch_UserInfo_Service: String { return self._s[2648]! } + public var ChatList_Context_Back: String { return self._s[2649]! } + public var Passport_Email_Title: String { return self._s[2650]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2651]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_1]) + return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2650]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2651]! } - public var Privacy_TopPeersHelp: String { return self._s[2653]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2654]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2655]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2656]! } + public var Conversation_UnsupportedMedia: String { return self._s[2653]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2654]! } + public var Privacy_TopPeersHelp: String { return self._s[2656]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2657]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2658]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2659]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2657]!, self._r[2657]!, [_0]) + return formatWithArgumentRanges(self._s[2660]!, self._r[2660]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2658]! } - public var Map_Map: String { return self._s[2659]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2660]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2661]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2662]! } - public var ChatList_Search_FilterMusic: String { return self._s[2663]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2664]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2665]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2667]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2661]! } + public var Map_Map: String { return self._s[2662]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2663]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2664]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2665]! } + public var ChatList_Search_FilterMusic: String { return self._s[2666]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2667]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2668]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2670]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2668]!, self._r[2668]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2669]!, self._r[2669]!, [_0]) + return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2670]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2671]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2674]! } - public var GroupInfo_Location: String { return self._s[2675]! } - public var Passport_Language_ka: String { return self._s[2676]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2673]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2674]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2677]! } + public var GroupInfo_Location: String { return self._s[2678]! } + public var Passport_Language_ka: String { return self._s[2679]! } public func TwoStepAuth_SetupPendingEmail(_ _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 Conversation_ContextMenuOpenChannelProfile: String { return self._s[2678]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2680]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2682]! } - public var DialogList_SearchSectionRecent: String { return self._s[2683]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2684]! } - public var Conversation_Timer_Send: String { return self._s[2685]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2681]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2683]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2685]! } + public var DialogList_SearchSectionRecent: String { return self._s[2686]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2687]! } + public var Conversation_Timer_Send: String { return self._s[2688]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2687]!, self._r[2687]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2690]!, self._r[2690]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2688]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2689]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2690]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2691]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2692]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2693]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2694]! } - public var ChatList_Search_NoResults: String { return self._s[2695]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2697]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2698]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2699]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2701]! } + public var ChatState_Updating: String { return self._s[2691]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2692]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2693]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2694]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2695]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2696]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2697]! } + public var ChatList_Search_NoResults: String { return self._s[2698]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2700]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2701]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2702]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2704]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2702]!, self._r[2702]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) + return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2704]! } - public var Passport_Address_Postcode: String { return self._s[2705]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2706]! } + public var PrivacySettings_AuthSessions: String { return self._s[2707]! } + public var Passport_Address_Postcode: String { return self._s[2708]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2709]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2707]!, self._r[2707]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2708]! } - public var Group_Location_Title: String { return self._s[2709]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2710]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2711]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2713]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2714]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2711]! } + public var Group_Location_Title: String { return self._s[2712]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2713]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2714]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2716]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2717]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_0]) + return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2717]! } - public var Map_Search: String { return self._s[2718]! } - public var VoiceChat_CancelConfirmationTitle: String { return self._s[2719]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2720]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2721]! } + public var Proxy_TooltipUnavailable: String { return self._s[2720]! } + public var Map_Search: String { return self._s[2721]! } + public var VoiceChat_CancelConfirmationTitle: String { return self._s[2722]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2723]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2724]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_0]) + return formatWithArgumentRanges(self._s[2725]!, self._r[2725]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2723]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2724]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2725]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2726]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2727]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2728]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2729]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2730]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2731]! } - public var Notifications_GroupNotifications: String { return self._s[2732]! } - public var AccessDenied_SaveMedia: String { return self._s[2733]! } - public var InviteLink_Create_Revoke: String { return self._s[2734]! } - public var GroupInfo_LabelOwner: String { return self._s[2735]! } - public var Passport_Language_id: String { return self._s[2737]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2738]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2739]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2726]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2727]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2728]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2729]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2730]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2731]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2732]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2733]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2734]! } + public var Notifications_GroupNotifications: String { return self._s[2735]! } + public var AccessDenied_SaveMedia: String { return self._s[2736]! } + public var InviteLink_Create_Revoke: String { return self._s[2737]! } + public var GroupInfo_LabelOwner: String { return self._s[2738]! } + public var Passport_Language_id: String { return self._s[2740]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2741]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2742]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2740]!, self._r[2740]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2742]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2743]!, self._r[2743]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2744]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2745]! } - public var OwnershipTransfer_Transfer: String { return self._s[2746]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2745]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2747]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2748]! } + public var VoiceChat_EditDescriptionSuccess: String { return self._s[2749]! } + public var OwnershipTransfer_Transfer: String { return self._s[2750]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_0]) + return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2748]! } - public var PrivacySettings_WebSessions: String { return self._s[2749]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2751]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2752]! } + public var Passport_Language_pt: String { return self._s[2752]! } + public var PrivacySettings_WebSessions: String { return self._s[2753]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2755]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2756]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_0]) + return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2754]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2755]! } - public var AutoNightTheme_Scheduled: String { return self._s[2756]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2757]! } - public var Calls_TabTitle: String { return self._s[2758]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2759]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2760]! } - public var Notification_VideoCallCanceled: String { return self._s[2761]! } - public var Login_CodeSentInternal: String { return self._s[2762]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2763]! } - public var Call_RecordingDisabledMessage: String { return self._s[2765]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2758]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2759]! } + public var AutoNightTheme_Scheduled: String { return self._s[2760]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2761]! } + public var Calls_TabTitle: String { return self._s[2762]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2763]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2764]! } + public var Notification_VideoCallCanceled: String { return self._s[2765]! } + public var Login_CodeSentInternal: String { return self._s[2766]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2767]! } + public var Call_RecordingDisabledMessage: String { return self._s[2769]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0]) + return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2768]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2769]! } - public var Channel_Info_Stickers: String { return self._s[2770]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2771]! } + public var Conversation_UsersTooMuchError: String { return self._s[2772]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2773]! } + public var Channel_Info_Stickers: String { return self._s[2774]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2775]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2772]!, self._r[2772]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2776]!, self._r[2776]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2773]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2777]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0]) + return formatWithArgumentRanges(self._s[2778]!, self._r[2778]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2775]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2776]! } - public var Localization_LanguageOther: String { return self._s[2777]! } - public var Conversation_EncryptionCanceled: String { return self._s[2778]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2779]! } - public var ReportPeer_ReasonFake: String { return self._s[2781]! } + public var Passport_DiscardMessageTitle: String { return self._s[2779]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2780]! } + public var Localization_LanguageOther: String { return self._s[2781]! } + public var Conversation_EncryptionCanceled: String { return self._s[2782]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2783]! } + public var ReportPeer_ReasonFake: String { return self._s[2785]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_0]) + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2784]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2785]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2786]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2788]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2789]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2790]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_1]) + return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2789]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2790]! } - public var LocalGroup_Title: String { return self._s[2791]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2793]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2794]! } - public var VoiceChat_SelectAccount: String { return self._s[2795]! } - public var Login_PhoneFloodError: String { return self._s[2796]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2797]! } - public var Username_InvalidTaken: String { return self._s[2799]! } - public var SocksProxySetup_AddProxy: String { return self._s[2801]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2802]! } - public var MediaPicker_UngroupDescription: String { return self._s[2803]! } - public var Login_CodeExpired: String { return self._s[2804]! } - public var Localization_ChooseLanguage: String { return self._s[2805]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2806]! } + public var Conversation_ScamWarning: String { return self._s[2793]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2794]! } + public var LocalGroup_Title: String { return self._s[2795]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2797]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2798]! } + public var VoiceChat_SelectAccount: String { return self._s[2799]! } + public var Login_PhoneFloodError: String { return self._s[2800]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2801]! } + public var Username_InvalidTaken: String { return self._s[2803]! } + public var SocksProxySetup_AddProxy: String { return self._s[2805]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2806]! } + public var MediaPicker_UngroupDescription: String { return self._s[2807]! } + public var Login_CodeExpired: String { return self._s[2808]! } + public var Localization_ChooseLanguage: String { return self._s[2809]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2810]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2807]!, self._r[2807]!, [_0]) + return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_0]) - } - public var ReportPeer_ReasonOther_Title: String { return self._s[2810]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2811]! } - public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2813]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2814]! } - public var Call_StatusNoAnswer: String { return self._s[2815]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2817]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2818]! } - public var Conversation_UnarchiveDone: String { return self._s[2819]! } - public var LogoutOptions_AddAccountText: String { return self._s[2820]! } - public var Message_PinnedContactMessage: String { return self._s[2821]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2814]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2815]! } + public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) + } + public var PeerInfo_ButtonDiscuss: String { return self._s[2817]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2818]! } + public var Call_StatusNoAnswer: String { return self._s[2819]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2821]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2822]! } + public var Conversation_UnarchiveDone: String { return self._s[2823]! } + public var LogoutOptions_AddAccountText: String { return self._s[2824]! } + public var Message_PinnedContactMessage: String { return self._s[2825]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_0]) + return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_0]) } - public var VoiceChat_EditBioTitle: String { return self._s[2824]! } + public var VoiceChat_EditBioTitle: String { return self._s[2828]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_0]) + return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2826]! } - public var Passport_FieldAddressHelp: String { return self._s[2827]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2830]! } + public var Passport_FieldAddressHelp: String { return self._s[2831]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2830]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2831]! } - public var Message_Photo: String { return self._s[2832]! } - public var Media_LimitedAccessManage: String { return self._s[2834]! } - public var MediaPicker_AddCaption: String { return self._s[2835]! } - public var LogoutOptions_Title: String { return self._s[2836]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2834]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2835]! } + public var Message_Photo: String { return self._s[2836]! } + public var Media_LimitedAccessManage: String { return self._s[2838]! } + public var MediaPicker_AddCaption: String { return self._s[2839]! } + public var LogoutOptions_Title: String { return self._s[2840]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_1]) + return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2838]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2839]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2840]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2841]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2842]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2843]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2844]! } - public var ChannelIntro_Title: String { return self._s[2845]! } - public var Stats_Message_Views: String { return self._s[2846]! } - public var Stickers_Install: String { return self._s[2847]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2842]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2843]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2844]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2845]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2846]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2847]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2848]! } + public var ChannelIntro_Title: String { return self._s[2849]! } + public var Stats_Message_Views: String { return self._s[2850]! } + public var Stickers_Install: String { return self._s[2851]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_0]) + return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2849]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2851]! } - public var Settings_Username: String { return self._s[2854]! } - public var FastTwoStepSetup_Title: String { return self._s[2855]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2856]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2857]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2859]! } - public var CallFeedback_ReasonEcho: String { return self._s[2860]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2853]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2855]! } + public var Settings_Username: String { return self._s[2858]! } + public var FastTwoStepSetup_Title: String { return self._s[2859]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2860]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2861]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2863]! } + public var CallFeedback_ReasonEcho: String { return self._s[2864]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2861]!, self._r[2861]!, [_0]) + return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2862]! } - public var SocksProxySetup_Title: String { return self._s[2863]! } - public var CallFeedback_Success: String { return self._s[2864]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2866]! } - public var InstantPage_AutoNightTheme: String { return self._s[2868]! } - public var Watch_Conversation_Reply: String { return self._s[2869]! } - public var VoiceChat_Share: String { return self._s[2871]! } - public var VoiceChat_AddPhoto: String { return self._s[2872]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2873]! } - public var WallpaperPreview_Pattern: String { return self._s[2874]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2875]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2866]! } + public var SocksProxySetup_Title: String { return self._s[2867]! } + public var CallFeedback_Success: String { return self._s[2868]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2870]! } + public var InstantPage_AutoNightTheme: String { return self._s[2872]! } + public var Watch_Conversation_Reply: String { return self._s[2873]! } + public var VoiceChat_Share: String { return self._s[2875]! } + public var VoiceChat_AddPhoto: String { return self._s[2876]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2877]! } + public var WallpaperPreview_Pattern: String { return self._s[2878]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2879]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2877]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2878]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2880]! } - public var Update_Title: String { return self._s[2881]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2882]! } - public var WallpaperPreview_CropTopText: String { return self._s[2885]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2886]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2887]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2888]! } - public var Message_PinnedPhotoMessage: String { return self._s[2889]! } - public var Appearance_ThemeDayClassic: String { return self._s[2890]! } - public var VoiceChat_ChangeName: String { return self._s[2891]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2893]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2895]! } - public var AccessDenied_Wallpapers: String { return self._s[2900]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2881]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2882]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2884]! } + public var Update_Title: String { return self._s[2885]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2886]! } + public var WallpaperPreview_CropTopText: String { return self._s[2889]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2890]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2891]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2892]! } + public var Message_PinnedPhotoMessage: String { return self._s[2893]! } + public var Appearance_ThemeDayClassic: String { return self._s[2894]! } + public var VoiceChat_ChangeName: String { return self._s[2895]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2897]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2899]! } + public var AccessDenied_Wallpapers: String { return self._s[2904]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_0]) + return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2902]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2904]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2905]! } - public var AccessDenied_LocationDisabled: String { return self._s[2906]! } - public var Tour_Text3: String { return self._s[2907]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2908]! } + public var Weekday_Sunday: String { return self._s[2906]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2908]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2909]! } + public var AccessDenied_LocationDisabled: String { return self._s[2910]! } + public var Tour_Text3: String { return self._s[2911]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2912]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_0]) + return formatWithArgumentRanges(self._s[2913]!, self._r[2913]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2910]! } - public var Conversation_ClearCache: String { return self._s[2911]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2912]! } - public var ChatList_Tabs_AllChats: String { return self._s[2913]! } - public var DialogList_RecentTitlePeople: String { return self._s[2914]! } - public var Stickers_AddToFavorites: String { return self._s[2915]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2916]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2917]! } - public var Settings_RemoveVideo: String { return self._s[2918]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2919]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2920]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2921]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2923]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2924]! } - public var VoiceChat_TapToAddBio: String { return self._s[2925]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2926]! } - public var Map_SendThisLocation: String { return self._s[2928]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2930]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2931]! } - public var CloudStorage_Title: String { return self._s[2932]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2933]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2934]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2936]! } - public var Undo_LeftGroup: String { return self._s[2937]! } - public var Conversation_StopLiveLocation: String { return self._s[2938]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2939]! } - public var Message_PinnedInvoice: String { return self._s[2940]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2941]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2914]! } + public var Conversation_ClearCache: String { return self._s[2915]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2916]! } + public var ChatList_Tabs_AllChats: String { return self._s[2917]! } + public var DialogList_RecentTitlePeople: String { return self._s[2918]! } + public var Stickers_AddToFavorites: String { return self._s[2919]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2920]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2921]! } + public var Settings_RemoveVideo: String { return self._s[2922]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2923]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2924]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2925]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2927]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2928]! } + public var VoiceChat_TapToAddBio: String { return self._s[2929]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2930]! } + public var Map_SendThisLocation: String { return self._s[2932]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2934]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2935]! } + public var CloudStorage_Title: String { return self._s[2936]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2937]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2938]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2940]! } + public var Undo_LeftGroup: String { return self._s[2941]! } + public var Conversation_StopLiveLocation: String { return self._s[2942]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2943]! } + public var Message_PinnedInvoice: String { return self._s[2944]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2945]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_0]) + return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2945]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2946]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2947]! } - public var Calls_CallTabDescription: String { return self._s[2948]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2949]! } - public var SocksProxySetup_UseProxy: String { return self._s[2951]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2952]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2953]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2954]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2956]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2957]! } - public var Exceptions_AddToExceptions: String { return self._s[2958]! } - public var UserInfo_Title: String { return self._s[2959]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2961]! } - public var ChatList_Unmute: String { return self._s[2963]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2964]! } + public var Weekday_Tuesday: String { return self._s[2949]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2950]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2951]! } + public var Calls_CallTabDescription: String { return self._s[2952]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2953]! } + public var SocksProxySetup_UseProxy: String { return self._s[2955]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2956]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2957]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2958]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2960]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2961]! } + public var Exceptions_AddToExceptions: String { return self._s[2962]! } + public var UserInfo_Title: String { return self._s[2963]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2965]! } + public var VoiceChat_EditDescription: String { return self._s[2967]! } + public var ChatList_Unmute: String { return self._s[2968]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2969]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2966]! } - public var Username_CheckingUsername: String { return self._s[2968]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2969]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2973]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2974]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2975]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2976]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2977]! } - public var Settings_ChangePhoneNumber: String { return self._s[2978]! } - public var PeerInfo_PaneLinks: String { return self._s[2979]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2982]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2984]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2971]! } + public var Username_CheckingUsername: String { return self._s[2973]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2974]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2978]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2979]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2980]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2981]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2982]! } + public var Settings_ChangePhoneNumber: String { return self._s[2983]! } + public var PeerInfo_PaneLinks: String { return self._s[2984]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2987]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2989]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2986]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2987]! } - public var VoiceChat_CancelConfirmationEnd: String { return self._s[2988]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2989]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2991]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2991]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2992]! } + public var VoiceChat_CancelConfirmationEnd: String { return self._s[2993]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2994]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2996]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2993]! } - public var Channel_CommentsGroup_Header: String { return self._s[2995]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2998]! } + public var Channel_CommentsGroup_Header: String { return self._s[3000]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_0]) + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_1]) + return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3002]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3007]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_0]) + return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[3004]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3005]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3006]! } - public var PrivacySettings_LastSeen: String { return self._s[3008]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3009]! } - public var Theme_Colors_Proceed: String { return self._s[3010]! } - public var UserInfo_ScamBotWarning: String { return self._s[3011]! } - public var LogoutOptions_LogOut: String { return self._s[3013]! } - public var Conversation_SendMessage: String { return self._s[3014]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[3015]! } - public var VoiceChat_Scheduled: String { return self._s[3017]! } - public var Passport_Address_Region: String { return self._s[3018]! } - public var MediaPicker_CameraRoll: String { return self._s[3020]! } + public var Conversation_ReportMessages: String { return self._s[3009]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3010]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3011]! } + public var PrivacySettings_LastSeen: String { return self._s[3013]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3014]! } + public var Theme_Colors_Proceed: String { return self._s[3015]! } + public var UserInfo_ScamBotWarning: String { return self._s[3016]! } + public var LogoutOptions_LogOut: String { return self._s[3018]! } + public var Conversation_SendMessage: String { return self._s[3019]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[3020]! } + public var VoiceChat_Scheduled: String { return self._s[3022]! } + public var Passport_Address_Region: String { return self._s[3023]! } + public var MediaPicker_CameraRoll: String { return self._s[3025]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) + return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) } - public var Call_ReportSend: String { return self._s[3024]! } - public var VoiceOver_ChatList_Message: String { return self._s[3025]! } - public var Month_ShortJune: String { return self._s[3026]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[3027]! } + public var Call_ReportSend: String { return self._s[3029]! } + public var VoiceOver_ChatList_Message: String { return self._s[3030]! } + public var Month_ShortJune: String { return self._s[3031]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[3032]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_0]) + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[3031]! } - public var Cache_KeepMedia: String { return self._s[3032]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[3036]! } + public var Cache_KeepMedia: String { return self._s[3037]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[3034]! } + public var Appearance_LargeEmoji: String { return self._s[3039]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3036]! } - public var Call_CameraConfirmationText: String { return self._s[3037]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3041]! } + public var Call_CameraConfirmationText: String { return self._s[3042]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_0]) + return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[3040]! } - public var VoiceOver_MessageContextReport: String { return self._s[3042]! } - public var VoiceChat_RemovePeer: String { return self._s[3043]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3044]! } - public var InviteLink_ContextCopy: String { return self._s[3045]! } - public var NotificationsSound_Tritone: String { return self._s[3047]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3050]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3051]! } - public var PeerInfo_AddToContacts: String { return self._s[3052]! } - public var VoiceChat_OpenChat: String { return self._s[3053]! } - public var AccessDenied_Title: String { return self._s[3054]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3055]! } - public var Tour_Title1: String { return self._s[3056]! } - public var VoiceOver_AttachMedia: String { return self._s[3057]! } + public var DialogList_SearchSectionChats: String { return self._s[3045]! } + public var VoiceOver_MessageContextReport: String { return self._s[3047]! } + public var VoiceChat_RemovePeer: String { return self._s[3048]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3049]! } + public var InviteLink_ContextCopy: String { return self._s[3050]! } + public var NotificationsSound_Tritone: String { return self._s[3052]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3055]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3056]! } + public var PeerInfo_AddToContacts: String { return self._s[3057]! } + public var VoiceChat_OpenChat: String { return self._s[3058]! } + public var AccessDenied_Title: String { return self._s[3059]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3060]! } + public var Tour_Title1: String { return self._s[3061]! } + public var VoiceOver_AttachMedia: String { return self._s[3062]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3059]!, self._r[3059]!, [_0]) + return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3060]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3061]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3065]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3066]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_0]) + return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3063]! } - public var OldChannels_Title: String { return self._s[3064]! } - public var LoginPassword_FloodError: String { return self._s[3065]! } - public var ChatImportActivity_InProgress: String { return self._s[3067]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3068]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3068]! } + public var OldChannels_Title: String { return self._s[3069]! } + public var LoginPassword_FloodError: String { return self._s[3070]! } + public var ChatImportActivity_InProgress: String { return self._s[3072]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3073]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) + return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3072]! } - public var Passport_CorrectErrors: String { return self._s[3074]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3077]! } + public var Passport_CorrectErrors: String { return self._s[3079]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[3076]! } + public var ChatListFolderSettings_Title: String { return self._s[3081]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_1, _2]) - } - public var PhotoEditor_HighlightsTool: String { return self._s[3078]! } - public var Contacts_NotRegisteredSection: String { return self._s[3081]! } - public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_1, _2]) } + public var PhotoEditor_HighlightsTool: String { return self._s[3083]! } + public var Contacts_NotRegisteredSection: String { return self._s[3086]! } + public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_1, _2]) + } public func PUSH_PINNED_DOC(_ _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 InviteLink_Create_UsersLimitInfo: String { return self._s[3084]! } - public var User_DeletedAccount: String { return self._s[3085]! } - public var Conversation_ViewContactDetails: String { return self._s[3086]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3087]! } - public var WebSearch_GIFs: String { return self._s[3088]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3089]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3090]! } - public var Calls_CallTabTitle: String { return self._s[3091]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3092]! } - public var Checkout_OptionalTipItem: String { return self._s[3093]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3089]! } + public var User_DeletedAccount: String { return self._s[3090]! } + public var Conversation_ViewContactDetails: String { return self._s[3091]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3092]! } + public var WebSearch_GIFs: String { return self._s[3093]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3094]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3095]! } + public var Calls_CallTabTitle: String { return self._s[3096]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3097]! } + public var Checkout_OptionalTipItem: String { return self._s[3098]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_0]) + return formatWithArgumentRanges(self._s[3099]!, self._r[3099]!, [_0]) } - public var Channel_Status: String { return self._s[3095]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3097]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3098]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3099]! } + public var Channel_Status: String { return self._s[3100]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3102]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3103]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3104]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3102]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3104]! } - public var Month_ShortDecember: String { return self._s[3105]! } - public var Username_Help: String { return self._s[3106]! } - public var Login_InfoAvatarAdd: String { return self._s[3107]! } - public var Month_ShortMay: String { return self._s[3108]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3109]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3110]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3111]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3112]! } - public var Weekday_ShortSunday: String { return self._s[3113]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3114]! } - public var AuthSessions_TerminateSession: String { return self._s[3115]! } - public var Passport_Identity_FilesTitle: String { return self._s[3116]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3107]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3109]! } + public var Month_ShortDecember: String { return self._s[3110]! } + public var Username_Help: String { return self._s[3111]! } + public var Login_InfoAvatarAdd: String { return self._s[3112]! } + public var Month_ShortMay: String { return self._s[3113]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3114]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3115]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3116]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3117]! } + public var Weekday_ShortSunday: String { return self._s[3118]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3119]! } + public var AuthSessions_TerminateSession: String { return self._s[3120]! } + public var Passport_Identity_FilesTitle: String { return self._s[3121]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_0]) + return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3119]! } + public var PeopleNearby_MakeVisible: String { return self._s[3124]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_0]) + return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_0]) } - public var Widget_UpdatedAt: String { return self._s[3121]! } + public var Widget_UpdatedAt: String { return self._s[3126]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3127]!, self._r[3127]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) + return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3124]! } - public var Conversation_ContextMenuForward: String { return self._s[3126]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3127]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3129]! } + public var Conversation_ContextMenuForward: String { return self._s[3131]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3132]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3131]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3132]! } - public var AuthSessions_CurrentSession: String { return self._s[3133]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3134]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3135]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3137]! } - public var CheckoutInfo_Pay: String { return self._s[3138]! } + public var Notification_GroupInviterSelf: String { return self._s[3136]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3137]! } + public var AuthSessions_CurrentSession: String { return self._s[3138]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3139]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3140]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3142]! } + public var CheckoutInfo_Pay: String { return self._s[3143]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_0]) + return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3141]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3142]! } + public var GroupInfo_AddParticipant: String { return self._s[3146]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3147]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3143]!, self._r[3143]!, [_0]) + return formatWithArgumentRanges(self._s[3148]!, self._r[3148]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3144]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3145]! } - public var Settings_UsernameEmpty: String { return self._s[3146]! } - public var Settings_FAQ_URL: String { return self._s[3147]! } - public var ChatList_UndoArchiveText1: String { return self._s[3148]! } - public var Common_Select: String { return self._s[3150]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3151]! } - public var Notification_PassportValueAddress: String { return self._s[3152]! } - public var Conversation_MessageDialogDelete: String { return self._s[3153]! } - public var Map_OpenInYandexNavigator: String { return self._s[3155]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3156]! } - public var AccessDenied_Contacts: String { return self._s[3157]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3159]! } - public var Passport_ScanPassportHelp: String { return self._s[3160]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3161]! } - public var ChatListFolder_NameChannels: String { return self._s[3162]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3163]! } + public var Localization_LanguageCustom: String { return self._s[3149]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3150]! } + public var Settings_UsernameEmpty: String { return self._s[3151]! } + public var Settings_FAQ_URL: String { return self._s[3152]! } + public var ChatList_UndoArchiveText1: String { return self._s[3153]! } + public var Common_Select: String { return self._s[3155]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3156]! } + public var Notification_PassportValueAddress: String { return self._s[3157]! } + public var Conversation_MessageDialogDelete: String { return self._s[3158]! } + public var Map_OpenInYandexNavigator: String { return self._s[3160]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3161]! } + public var AccessDenied_Contacts: String { return self._s[3162]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3164]! } + public var Passport_ScanPassportHelp: String { return self._s[3165]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3166]! } + public var ChatListFolder_NameChannels: String { return self._s[3167]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3168]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3164]!, self._r[3164]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3169]!, self._r[3169]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3165]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3170]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3166]!, self._r[3166]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3171]!, self._r[3171]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3167]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3168]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3170]! } - public var VoiceChat_Connecting: String { return self._s[3171]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3172]! } + public var Conversation_GifTooltip: String { return self._s[3172]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3173]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3175]! } + public var VoiceChat_Connecting: String { return self._s[3176]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3177]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3174]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3175]! } - public var CreatePoll_Quiz: String { return self._s[3176]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3178]! } - public var Watch_Message_Invoice: String { return self._s[3179]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3180]! } - public var Watch_Message_Unsupported: String { return self._s[3181]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3179]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3180]! } + public var CreatePoll_Quiz: String { return self._s[3181]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3183]! } + public var Watch_Message_Invoice: String { return self._s[3184]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3185]! } + public var Watch_Message_Unsupported: String { return self._s[3186]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3184]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3186]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3187]! } - public var Call_IncomingVoiceCall: String { return self._s[3188]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3189]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3191]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3192]! } + public var Call_IncomingVoiceCall: String { return self._s[3193]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3190]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3191]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3192]! } - public var Group_ErrorAccessDenied: String { return self._s[3193]! } - public var PasscodeSettings_HelpTop: String { return self._s[3194]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3195]! } - public var AddContact_SharedContactException: String { return self._s[3196]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3197]! } - public var Privacy_TopPeers: String { return self._s[3198]! } - public var Web_OpenExternal: String { return self._s[3199]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3200]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3201]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3195]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3196]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3197]! } + public var Group_ErrorAccessDenied: String { return self._s[3198]! } + public var PasscodeSettings_HelpTop: String { return self._s[3199]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3200]! } + public var AddContact_SharedContactException: String { return self._s[3201]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3202]! } + public var Privacy_TopPeers: String { return self._s[3203]! } + public var Web_OpenExternal: String { return self._s[3204]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3205]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3206]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_0]) + return formatWithArgumentRanges(self._s[3207]!, self._r[3207]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3203]! } - public var Permissions_Skip: String { return self._s[3204]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3205]! } + public var Conversation_PhoneCopied: String { return self._s[3208]! } + public var Permissions_Skip: String { return self._s[3209]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3210]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3206]!, self._r[3206]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3207]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3208]! } + public var PeopleNearby_Title: String { return self._s[3212]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3213]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_1]) + return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3211]! } + public var Profile_MessageLifetime1w: String { return self._s[3216]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3213]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3215]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3216]! } - public var Privacy_Forwards_Preview: String { return self._s[3217]! } - public var Settings_EditAccount: String { return self._s[3218]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3218]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3220]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3221]! } + public var Privacy_Forwards_Preview: String { return self._s[3222]! } + public var Settings_EditAccount: String { return self._s[3223]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_0]) - } - public var TwoFactorSetup_Intro_Title: String { return self._s[3220]! } - public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_1]) - } - public var PeerInfo_ButtonVideoCall: String { return self._s[3223]! } - public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3225]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3226]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3227]! } - public var Profile_MessageLifetime1d: String { return self._s[3228]! } - public var Group_UpgradeConfirmation: String { return self._s[3229]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3225]! } + public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3227]!, self._r[3227]!, [_1]) + } + public var PeerInfo_ButtonVideoCall: String { return self._s[3228]! } + public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_0]) + } + public var Login_InfoHelp: String { return self._s[3230]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3231]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3232]! } + public var Profile_MessageLifetime1d: String { return self._s[3233]! } + public var Group_UpgradeConfirmation: String { return self._s[3234]! } public func PUSH_PINNED_STICKER(_ _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 Appearance_RemoveThemeColor: String { return self._s[3231]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3232]! } + public var Appearance_RemoveThemeColor: String { return self._s[3236]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3237]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0]) + return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3234]! } + public var UserInfo_BotSettings: String { return self._s[3239]! } public func Notification_ChannelInviter(_ _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 Permissions_ContactsText_v0: String { return self._s[3237]! } - public var Conversation_PinMessagesForMe: String { return self._s[3238]! } - public var VoiceChat_PanelJoin: String { return self._s[3239]! } - public var Conversation_DiscussionStarted: String { return self._s[3241]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3242]! } - public var SharedMedia_SearchNoResults: String { return self._s[3244]! } + public var Permissions_ContactsText_v0: String { return self._s[3242]! } + public var Conversation_PinMessagesForMe: String { return self._s[3243]! } + public var VoiceChat_PanelJoin: String { return self._s[3244]! } + public var Conversation_DiscussionStarted: String { return self._s[3246]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3247]! } + public var SharedMedia_SearchNoResults: String { return self._s[3249]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) + return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_0]) - } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3249]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3250]! } - public var Call_AudioRouteHeadphones: String { return self._s[3251]! } - public func Notification_VoiceChatScheduledTomorrowChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_0]) } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3254]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3255]! } + public var Call_AudioRouteHeadphones: String { return self._s[3256]! } + public func Notification_VoiceChatScheduledTomorrowChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_0]) + } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_1]) + return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3255]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3256]! } - public var Widget_ApplicationStartRequired: String { return self._s[3257]! } - public var PhotoEditor_Original: String { return self._s[3258]! } - public var Call_YourMicrophoneOff: String { return self._s[3259]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3260]! } - public var Conversation_CardNumberCopied: String { return self._s[3261]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3262]! } - public var PrivacyPolicy_Decline: String { return self._s[3263]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3264]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3265]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3266]! } + public var Passport_Identity_FilesView: String { return self._s[3260]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3261]! } + public var Widget_ApplicationStartRequired: String { return self._s[3262]! } + public var PhotoEditor_Original: String { return self._s[3263]! } + public var Call_YourMicrophoneOff: String { return self._s[3264]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3265]! } + public var Conversation_CardNumberCopied: String { return self._s[3266]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3267]! } + public var PrivacyPolicy_Decline: String { return self._s[3268]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3269]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3270]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3271]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_0]) + return formatWithArgumentRanges(self._s[3272]!, self._r[3272]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3268]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3270]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3271]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3273]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3274]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3275]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3276]! } - public var IntentsSettings_ResetAll: String { return self._s[3277]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3279]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3280]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3281]! } - public var Notification_Exceptions_Add: String { return self._s[3282]! } - public var Group_DeleteGroup: String { return self._s[3283]! } - public var Cache_Help: String { return self._s[3284]! } - public var Call_AudioRouteMute: String { return self._s[3285]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3286]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3287]! } + public var Passport_Identity_Name: String { return self._s[3273]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3275]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3276]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3278]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3279]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3280]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3281]! } + public var IntentsSettings_ResetAll: String { return self._s[3282]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3284]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3285]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3286]! } + public var Notification_Exceptions_Add: String { return self._s[3287]! } + public var Group_DeleteGroup: String { return self._s[3288]! } + public var Cache_Help: String { return self._s[3289]! } + public var Call_AudioRouteMute: String { return self._s[3290]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3291]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3292]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3293]!, self._r[3293]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_1]) + return formatWithArgumentRanges(self._s[3294]!, self._r[3294]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3290]!, self._r[3290]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3295]!, self._r[3295]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3291]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3292]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3296]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3297]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3293]!, self._r[3293]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3294]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3295]! } - public var ClearCache_StorageFree: String { return self._s[3296]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3299]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3300]! } + public var ClearCache_StorageFree: String { return self._s[3301]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3297]!, self._r[3297]!, [_0]) + return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3298]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3303]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3301]! } - public var DialogList_Typing: String { return self._s[3302]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3306]! } + public var DialogList_Typing: String { return self._s[3307]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_0]) + return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3304]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3305]! } + public var Target_SelectGroup: String { return self._s[3309]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3310]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3311]!, self._r[3311]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3307]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3308]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3312]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3313]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0]) + return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3310]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3311]! } - public var ChatSettings_TextSize: String { return self._s[3312]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3314]! } - public var Map_SendThisPlace: String { return self._s[3315]! } - public var Conversation_TextCopied: String { return self._s[3316]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3317]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3318]! } - public var Call_ShareStats: String { return self._s[3319]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3315]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3316]! } + public var ChatSettings_TextSize: String { return self._s[3317]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3319]! } + public var Map_SendThisPlace: String { return self._s[3320]! } + public var Conversation_TextCopied: String { return self._s[3321]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3322]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3323]! } + public var Call_ShareStats: String { return self._s[3324]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3322]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3323]! } - public var Settings_Support: String { return self._s[3324]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3325]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3327]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3328]! } + public var Settings_Support: String { return self._s[3329]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3330]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_0]) + return formatWithArgumentRanges(self._s[3332]!, self._r[3332]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3328]! } - public var Tour_Text4: String { return self._s[3329]! } - public var VoiceChat_CancelReminder: String { return self._s[3330]! } - public var UserInfo_FakeUserWarning: String { return self._s[3332]! } - public var PasscodeSettings_AutoLock: String { return self._s[3333]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3334]! } - public var Bot_DescriptionTitle: String { return self._s[3336]! } - public var Map_LocationTitle: String { return self._s[3337]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3338]! } - public var Conversation_HashtagCopied: String { return self._s[3339]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3333]! } + public var Tour_Text4: String { return self._s[3334]! } + public var VoiceChat_CancelReminder: String { return self._s[3335]! } + public var UserInfo_FakeUserWarning: String { return self._s[3337]! } + public var PasscodeSettings_AutoLock: String { return self._s[3338]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3339]! } + public var Bot_DescriptionTitle: String { return self._s[3341]! } + public var Map_LocationTitle: String { return self._s[3342]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3343]! } + public var Conversation_HashtagCopied: String { return self._s[3344]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_1]) + return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3341]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3342]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3343]! } - public var Permissions_CellularDataText_v0: String { return self._s[3344]! } - public var Conversation_EncryptionProcessing: String { return self._s[3345]! } - public var GroupPermission_Delete: String { return self._s[3347]! } - public var Contacts_SortByName: String { return self._s[3348]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3349]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3350]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3352]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3353]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3354]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3356]! } + public var VoiceChat_ReminderNotify: String { return self._s[3346]! } + public var Login_EmailNotConfiguredError: String { return self._s[3347]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3348]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3349]! } + public var Permissions_CellularDataText_v0: String { return self._s[3350]! } + public var Conversation_EncryptionProcessing: String { return self._s[3351]! } + public var GroupPermission_Delete: String { return self._s[3353]! } + public var Contacts_SortByName: String { return self._s[3354]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3355]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3356]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3358]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3359]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3360]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3362]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_1]) + return formatWithArgumentRanges(self._s[3363]!, self._r[3363]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) + return formatWithArgumentRanges(self._s[3364]!, self._r[3364]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3359]! } - public var VoiceChat_InviteMember: String { return self._s[3360]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3361]! } - public var Conversation_Processing: String { return self._s[3362]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3363]! } - public var ChatSettings_Stickers: String { return self._s[3364]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3365]! } - public var Passport_Language_cs: String { return self._s[3366]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3368]! } - public var Conversation_Contact: String { return self._s[3369]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3370]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3371]! } - public var Theme_Unsupported: String { return self._s[3372]! } - public var Privacy_TopPeersWarning: String { return self._s[3373]! } + public var ChatList_Context_Delete: String { return self._s[3365]! } + public var VoiceChat_InviteMember: String { return self._s[3366]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3367]! } + public var Conversation_Processing: String { return self._s[3368]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3369]! } + public var ChatSettings_Stickers: String { return self._s[3370]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3371]! } + public var Passport_Language_cs: String { return self._s[3372]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3374]! } + public var Conversation_Contact: String { return self._s[3375]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3376]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3377]! } + public var Theme_Unsupported: String { return self._s[3378]! } + public var Privacy_TopPeersWarning: String { return self._s[3379]! } public func Conversation_ScheduledVoiceChatStartsTodayShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_0]) + return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_0]) } - public var InviteLink_Title: String { return self._s[3376]! } + public var InviteLink_Title: String { return self._s[3382]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3377]!, self._r[3377]!, [_0]) + return formatWithArgumentRanges(self._s[3383]!, self._r[3383]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3378]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3379]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3380]! } - public var PeopleNearby_Users: String { return self._s[3381]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3382]! } - public var Settings_SetProfilePhoto: String { return self._s[3383]! } - public var Conversation_ContextMenuBan: String { return self._s[3384]! } - public var KeyCommand_ScrollUp: String { return self._s[3385]! } - public var Settings_ChatSettings: String { return self._s[3387]! } - public var CallList_RecentCallsHeader: String { return self._s[3388]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3384]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3385]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3386]! } + public var PeopleNearby_Users: String { return self._s[3387]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3388]! } + public var Settings_SetProfilePhoto: String { return self._s[3389]! } + public var Conversation_ContextMenuBan: String { return self._s[3390]! } + public var KeyCommand_ScrollUp: String { return self._s[3391]! } + public var Settings_ChatSettings: String { return self._s[3393]! } + public var CallList_RecentCallsHeader: String { return self._s[3394]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3395]!, self._r[3395]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3390]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3391]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3392]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3396]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3397]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3398]! } public func Notification_VoiceChatScheduledToday(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3399]!, self._r[3399]!, [_1, _2]) } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3395]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3396]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3397]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3398]! } - public var Cache_Title: String { return self._s[3399]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3401]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3402]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3403]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3404]! } + public var Cache_Title: String { return self._s[3405]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3400]!, self._r[3400]!, [_0]) + return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3401]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3403]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3404]! } - public var WatchRemote_AlertTitle: String { return self._s[3407]! } - public var Appearance_ReduceMotion: String { return self._s[3408]! } + public var Clipboard_SendPhoto: String { return self._s[3407]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3409]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3410]! } + public var WatchRemote_AlertTitle: String { return self._s[3413]! } + public var Appearance_ReduceMotion: String { return self._s[3414]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3411]!, self._r[3411]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3417]!, self._r[3417]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3412]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3413]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3414]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3418]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3419]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3420]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3415]!, self._r[3415]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3417]!, self._r[3417]!, [_0]) + return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3418]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3424]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3420]!, self._r[3420]!, [_0]) + return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_0]) } - public var InstantPage_Search: String { return self._s[3421]! } - public var ChatState_WaitingForNetwork: String { return self._s[3422]! } - public var GroupInfo_Sound: String { return self._s[3423]! } - public var NotificationsSound_Telegraph: String { return self._s[3424]! } - public var NotificationsSound_Hello: String { return self._s[3425]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3426]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3427]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3428]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3429]! } - public var Conversation_HoldForVideo: String { return self._s[3430]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3431]! } - public var Appearance_ShareTheme: String { return self._s[3432]! } - public var TwoStepAuth_SetupHint: String { return self._s[3433]! } - public var Stats_GrowthTitle: String { return self._s[3436]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3437]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3438]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3439]! } - public var GroupPermission_NoSendMessages: String { return self._s[3442]! } - public var Conversation_SetReminder_Title: String { return self._s[3443]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3444]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3445]! } + public var InstantPage_Search: String { return self._s[3427]! } + public var ChatState_WaitingForNetwork: String { return self._s[3428]! } + public var GroupInfo_Sound: String { return self._s[3429]! } + public var NotificationsSound_Telegraph: String { return self._s[3430]! } + public var NotificationsSound_Hello: String { return self._s[3431]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3432]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3433]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3434]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3435]! } + public var Conversation_HoldForVideo: String { return self._s[3436]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3437]! } + public var Appearance_ShareTheme: String { return self._s[3438]! } + public var TwoStepAuth_SetupHint: String { return self._s[3439]! } + public var Stats_GrowthTitle: String { return self._s[3442]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3443]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3444]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3445]! } + public var GroupPermission_NoSendMessages: String { return self._s[3448]! } + public var Conversation_SetReminder_Title: String { return self._s[3449]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3450]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3451]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3446]!, self._r[3446]!, [_0]) + return formatWithArgumentRanges(self._s[3452]!, self._r[3452]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3448]! } - public var Undo_SecretChatDeleted: String { return self._s[3449]! } - public var PhotoEditor_ContrastTool: String { return self._s[3450]! } - public var Privacy_Forwards: String { return self._s[3451]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3452]! } - public var KeyCommand_SendMessage: String { return self._s[3454]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3455]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3454]! } + public var Undo_SecretChatDeleted: String { return self._s[3455]! } + public var PhotoEditor_ContrastTool: String { return self._s[3456]! } + public var Privacy_Forwards: String { return self._s[3457]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3458]! } + public var KeyCommand_SendMessage: String { return self._s[3460]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3461]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3456]!, self._r[3456]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3462]!, self._r[3462]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3457]! } - public var Notification_MessageLifetime2s: String { return self._s[3458]! } - public var Message_Theme: String { return self._s[3459]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3462]! } + public var GroupPermission_NoSendGifs: String { return self._s[3463]! } + public var Notification_MessageLifetime2s: String { return self._s[3464]! } + public var Message_Theme: String { return self._s[3465]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3468]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_0]) + return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3465]! } - public var PeerInfo_BioExpand: String { return self._s[3466]! } - public var Passport_DeletePersonalDetails: String { return self._s[3467]! } - public var Widget_NoUsers: String { return self._s[3468]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3469]! } - public var Login_TermsOfServiceDecline: String { return self._s[3470]! } - public var CreatePoll_QuizTip: String { return self._s[3472]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3473]! } - public var MessagePoll_SubmitVote: String { return self._s[3475]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3476]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3477]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3478]! } - public var Conversation_UpdateTelegram: String { return self._s[3479]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3471]! } + public var PeerInfo_BioExpand: String { return self._s[3472]! } + public var Passport_DeletePersonalDetails: String { return self._s[3473]! } + public var Widget_NoUsers: String { return self._s[3474]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3475]! } + public var Login_TermsOfServiceDecline: String { return self._s[3476]! } + public var CreatePoll_QuizTip: String { return self._s[3478]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3479]! } + public var MessagePoll_SubmitVote: String { return self._s[3481]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3482]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3483]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3484]! } + public var Conversation_UpdateTelegram: String { return self._s[3485]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_0]) + return formatWithArgumentRanges(self._s[3486]!, self._r[3486]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3481]! } - public var CallSettings_Always: String { return self._s[3482]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3483]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3484]! } - public var Login_TermsOfServiceHeader: String { return self._s[3485]! } - public var KeyCommand_ChatInfo: String { return self._s[3486]! } - public var MessagePoll_LabelPoll: String { return self._s[3487]! } - public var Paint_Clear: String { return self._s[3488]! } - public var PeerInfo_ButtonMute: String { return self._s[3489]! } - public var LastSeen_WithinAWeek: String { return self._s[3490]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3491]! } - public var Passport_Identity_FrontSide: String { return self._s[3492]! } - public var Stickers_GroupStickers: String { return self._s[3493]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3494]! } + public var UserInfo_About_Placeholder: String { return self._s[3487]! } + public var CallSettings_Always: String { return self._s[3488]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3489]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3490]! } + public var Login_TermsOfServiceHeader: String { return self._s[3491]! } + public var KeyCommand_ChatInfo: String { return self._s[3492]! } + public var MessagePoll_LabelPoll: String { return self._s[3493]! } + public var Paint_Clear: String { return self._s[3494]! } + public var PeerInfo_ButtonMute: String { return self._s[3495]! } + public var LastSeen_WithinAWeek: String { return self._s[3496]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3497]! } + public var Passport_Identity_FrontSide: String { return self._s[3498]! } + public var Stickers_GroupStickers: String { return self._s[3499]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3500]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_0]) + return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3496]! } + public var VoiceOver_BotCommands: String { return self._s[3502]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_1]) + return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3500]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3501]! } - public var InviteLink_ContextDelete: String { return self._s[3502]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3506]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3507]! } + public var InviteLink_ContextDelete: String { return self._s[3508]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_0]) + return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3505]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3506]! } - public var Passport_Language_es: String { return self._s[3507]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3508]! } - public var Map_LiveLocationShowAll: String { return self._s[3509]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3511]! } - public var Map_OpenInGoogleMaps: String { return self._s[3512]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3514]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3515]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3516]! } + public var WebSearch_SearchNoResults: String { return self._s[3511]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3512]! } + public var Passport_Language_es: String { return self._s[3513]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3514]! } + public var Map_LiveLocationShowAll: String { return self._s[3515]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3517]! } + public var Map_OpenInGoogleMaps: String { return self._s[3518]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3520]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3521]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3522]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3517]!, self._r[3517]!, [_0]) + return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3518]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3519]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3520]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3521]! } + public var Passport_Phone_Delete: String { return self._s[3524]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3525]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3526]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3527]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3522]!, self._r[3522]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3528]!, self._r[3528]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3523]! } - public var Cache_ByPeerHeader: String { return self._s[3525]! } - public var Username_InvalidCharacters: String { return self._s[3526]! } - public var Checkout_ShippingAddress: String { return self._s[3528]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3529]! } + public var Cache_ByPeerHeader: String { return self._s[3531]! } + public var Username_InvalidCharacters: String { return self._s[3532]! } + public var Checkout_ShippingAddress: String { return self._s[3534]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3529]!, self._r[3529]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3535]!, self._r[3535]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3531]! } - public var Conversation_AddContact: String { return self._s[3532]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3533]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3534]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3536]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3537]! } + public var Conversation_AddContact: String { return self._s[3538]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3539]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3540]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3542]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3537]!, self._r[3537]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_1, _2]) } - public var Message_Video: String { return self._s[3538]! } + public var Message_Video: String { return self._s[3544]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_0]) + return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3540]!, self._r[3540]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3541]! } - public var Passport_Language_km: String { return self._s[3543]! } + public var InviteLink_ReactivateLink: String { return self._s[3547]! } + public var Passport_Language_km: String { return self._s[3549]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3545]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3547]! } - public var Notification_CallCanceledShort: String { return self._s[3548]! } - public var PhotoEditor_FadeTool: String { return self._s[3549]! } - public var Group_PublicLink_Info: String { return self._s[3550]! } - public var Contacts_DeselectAll: String { return self._s[3551]! } - public var Conversation_Moderate_Delete: String { return self._s[3553]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3554]! } - public var NotificationsSound_Note: String { return self._s[3557]! } + public var EmptyGroupInfo_Line4: String { return self._s[3551]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3553]! } + public var Notification_CallCanceledShort: String { return self._s[3554]! } + public var PhotoEditor_FadeTool: String { return self._s[3555]! } + public var Group_PublicLink_Info: String { return self._s[3556]! } + public var Contacts_DeselectAll: String { return self._s[3557]! } + public var Conversation_Moderate_Delete: String { return self._s[3559]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3560]! } + public var NotificationsSound_Note: String { return self._s[3563]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_0]) + return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3559]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3561]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3562]! } - public var AccessDenied_Settings: String { return self._s[3563]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3564]! } - public var AuthSessions_EmptyTitle: String { return self._s[3565]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3566]! } - public var GroupInfo_GroupType: String { return self._s[3567]! } - public var Calls_Missed: String { return self._s[3568]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3569]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3571]! } - public var Passport_Language_uz: String { return self._s[3572]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3573]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3574]! } - public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3575]! } - public var Map_ChooseLocationTitle: String { return self._s[3576]! } - public var Checkout_EnterPassword: String { return self._s[3577]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3578]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3579]! } - public var NetworkUsageSettings_Title: String { return self._s[3580]! } - public var Location_ProximityAlertCancelled: String { return self._s[3581]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3582]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3583]! } - public var Compose_NewChannel: String { return self._s[3584]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3586]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3565]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3567]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3568]! } + public var AccessDenied_Settings: String { return self._s[3569]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3570]! } + public var AuthSessions_EmptyTitle: String { return self._s[3571]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3572]! } + public var GroupInfo_GroupType: String { return self._s[3573]! } + public var Calls_Missed: String { return self._s[3574]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3575]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3577]! } + public var Passport_Language_uz: String { return self._s[3578]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3579]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3580]! } + public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3581]! } + public var Map_ChooseLocationTitle: String { return self._s[3582]! } + public var Checkout_EnterPassword: String { return self._s[3583]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3584]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3585]! } + public var NetworkUsageSettings_Title: String { return self._s[3586]! } + public var Location_ProximityAlertCancelled: String { return self._s[3587]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3588]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3589]! } + public var Compose_NewChannel: String { return self._s[3590]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3592]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_1]) + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3588]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3589]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3592]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3593]! } - public var Appearance_AppIconDefault: String { return self._s[3594]! } - public var StickerSettings_ContextInfo: String { return self._s[3597]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3598]! } - public var Passport_FieldPhone: String { return self._s[3600]! } - public var Contacts_PermissionsTitle: String { return self._s[3601]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3602]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3594]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3595]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3598]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3599]! } + public var Appearance_AppIconDefault: String { return self._s[3600]! } + public var StickerSettings_ContextInfo: String { return self._s[3603]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3604]! } + public var Passport_FieldPhone: String { return self._s[3606]! } + public var Contacts_PermissionsTitle: String { return self._s[3607]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3608]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_0]) + return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_0]) } - public var Bot_Unblock: String { return self._s[3604]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3605]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3606]! } - public var Passport_PasswordHelp: String { return self._s[3607]! } - public var Watch_Conversation_UserInfo: String { return self._s[3608]! } + public var Bot_Unblock: String { return self._s[3610]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3611]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3612]! } + public var Passport_PasswordHelp: String { return self._s[3613]! } + public var Watch_Conversation_UserInfo: String { return self._s[3614]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_0]) - } - public var State_Connecting: String { return self._s[3614]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3615]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3616]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3617]! } - public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3619]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3620]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3621]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3623]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3624]! } - public var Conversation_AutoremoveOff: String { return self._s[3625]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3626]! } - public var Weekday_Saturday: String { return self._s[3627]! } - public var DialogList_Unread: String { return self._s[3628]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3629]! } - public var Stats_GroupPosters: String { return self._s[3630]! } - public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_1]) + public var State_Connecting: String { return self._s[3620]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3621]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3622]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3623]! } + public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_0]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3632]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3625]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3626]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3627]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3629]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3630]! } + public var Conversation_AutoremoveOff: String { return self._s[3631]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3632]! } + public var Weekday_Saturday: String { return self._s[3633]! } + public var DialogList_Unread: String { return self._s[3634]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3635]! } + public var Stats_GroupPosters: String { return self._s[3636]! } + public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_1]) + } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3638]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_0]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3637]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3643]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3639]! } - public var Conversation_EmailCopied: String { return self._s[3641]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3642]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3643]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3644]! } - public var VoiceChat_LateBy: String { return self._s[3645]! } - public var Passport_Language_dv: String { return self._s[3646]! } - public var GroupPermission_AddSuccess: String { return self._s[3648]! } - public var Passport_Email_Help: String { return self._s[3649]! } - public var Call_ReportPlaceholder: String { return self._s[3650]! } - public var CreatePoll_AddOption: String { return self._s[3651]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3653]! } - public var PeerInfo_ButtonLeave: String { return self._s[3654]! } - public var PhotoEditor_TiltShift: String { return self._s[3657]! } - public var SecretGif_Title: String { return self._s[3659]! } - public var GroupInfo_InviteLinks: String { return self._s[3660]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3661]! } - public var SocksProxySetup_Connecting: String { return self._s[3663]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3664]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3665]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3666]! } - public var Compose_NewMessage: String { return self._s[3667]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3668]! } - public var NotificationsSound_Synth: String { return self._s[3669]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3670]! } - public var Conversation_FileOpenIn: String { return self._s[3671]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3672]! } - public var UserInfo_SendMessage: String { return self._s[3673]! } - public var Checkout_PayWithFaceId: String { return self._s[3674]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3645]! } + public var Conversation_EmailCopied: String { return self._s[3647]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3648]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3649]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3650]! } + public var VoiceChat_LateBy: String { return self._s[3651]! } + public var Passport_Language_dv: String { return self._s[3652]! } + public var GroupPermission_AddSuccess: String { return self._s[3654]! } + public var Passport_Email_Help: String { return self._s[3655]! } + public var Call_ReportPlaceholder: String { return self._s[3656]! } + public var CreatePoll_AddOption: String { return self._s[3657]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3659]! } + public var PeerInfo_ButtonLeave: String { return self._s[3660]! } + public var PhotoEditor_TiltShift: String { return self._s[3663]! } + public var SecretGif_Title: String { return self._s[3665]! } + public var GroupInfo_InviteLinks: String { return self._s[3666]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3667]! } + public var SocksProxySetup_Connecting: String { return self._s[3669]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3670]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3671]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3672]! } + public var Compose_NewMessage: String { return self._s[3673]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3674]! } + public var NotificationsSound_Synth: String { return self._s[3675]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3676]! } + public var Conversation_FileOpenIn: String { return self._s[3677]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3678]! } + public var UserInfo_SendMessage: String { return self._s[3679]! } + public var Checkout_PayWithFaceId: String { return self._s[3680]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_0]) + return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3676]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3677]! } - public var Conversation_ViewChannel: String { return self._s[3678]! } + public var TextFormat_Strikethrough: String { return self._s[3682]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3683]! } + public var Conversation_ViewChannel: String { return self._s[3684]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_0]) + return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3680]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3681]! } - public var Message_ScamAccount: String { return self._s[3682]! } - public var Camera_FlashAuto: String { return self._s[3683]! } - public var Conversation_EncryptedDescription1: String { return self._s[3684]! } - public var LocalGroup_Text: String { return self._s[3685]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3686]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3687]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3688]! } - public var Conversation_EncryptedDescription2: String { return self._s[3689]! } - public var Conversation_CancelForwardText: String { return self._s[3690]! } - public var Notification_GroupActivated: String { return self._s[3691]! } - public var LastSeen_Lately: String { return self._s[3692]! } - public var Conversation_EncryptedDescription3: String { return self._s[3693]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3694]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3695]! } - public var Conversation_EncryptedDescription4: String { return self._s[3696]! } - public var SharedMedia_EmptyTitle: String { return self._s[3697]! } - public var Appearance_CreateTheme: String { return self._s[3699]! } - public var Stats_SharesPerPost: String { return self._s[3700]! } - public var Contacts_TabTitle: String { return self._s[3701]! } - public var Weekday_ShortThursday: String { return self._s[3702]! } - public var MessageTimer_Forever: String { return self._s[3703]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3704]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3705]! } - public var EditTheme_Create_TopInfo: String { return self._s[3707]! } + public var Channel_Stickers_Placeholder: String { return self._s[3686]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3687]! } + public var Message_ScamAccount: String { return self._s[3688]! } + public var Camera_FlashAuto: String { return self._s[3689]! } + public var Conversation_EncryptedDescription1: String { return self._s[3690]! } + public var LocalGroup_Text: String { return self._s[3691]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3692]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3693]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3694]! } + public var Conversation_EncryptedDescription2: String { return self._s[3695]! } + public var Conversation_CancelForwardText: String { return self._s[3696]! } + public var Notification_GroupActivated: String { return self._s[3697]! } + public var LastSeen_Lately: String { return self._s[3698]! } + public var Conversation_EncryptedDescription3: String { return self._s[3699]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3700]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3701]! } + public var Conversation_EncryptedDescription4: String { return self._s[3702]! } + public var SharedMedia_EmptyTitle: String { return self._s[3703]! } + public var Appearance_CreateTheme: String { return self._s[3705]! } + public var Stats_SharesPerPost: String { return self._s[3706]! } + public var Contacts_TabTitle: String { return self._s[3707]! } + public var Weekday_ShortThursday: String { return self._s[3708]! } + public var MessageTimer_Forever: String { return self._s[3709]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3710]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3711]! } + public var EditTheme_Create_TopInfo: String { return self._s[3713]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) + return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_0]) } - public var Month_GenDecember: String { return self._s[3709]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3710]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3711]! } - public var PeopleNearby_CreateGroup: String { return self._s[3713]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3714]! } - public var Paint_ClearConfirm: String { return self._s[3715]! } - public var ChatList_ReadAll: String { return self._s[3716]! } - public var ChatSettings_IntentsSettings: String { return self._s[3717]! } - public var Passport_PassportInformation: String { return self._s[3719]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3721]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3724]! } - public var PhotoEditor_ExposureTool: String { return self._s[3725]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3726]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3727]! } - public var Stats_GroupTopPoster_History: String { return self._s[3728]! } - public var UserInfo_AddPhone: String { return self._s[3729]! } - public var Media_SendWithTimer: String { return self._s[3731]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3732]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3733]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3734]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3735]! } - public var ChatList_Context_Unarchive: String { return self._s[3737]! } + public var Month_GenDecember: String { return self._s[3715]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3716]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3717]! } + public var PeopleNearby_CreateGroup: String { return self._s[3719]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3720]! } + public var Paint_ClearConfirm: String { return self._s[3721]! } + public var ChatList_ReadAll: String { return self._s[3722]! } + public var ChatSettings_IntentsSettings: String { return self._s[3723]! } + public var Passport_PassportInformation: String { return self._s[3725]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3727]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3730]! } + public var PhotoEditor_ExposureTool: String { return self._s[3731]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3732]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3733]! } + public var Stats_GroupTopPoster_History: String { return self._s[3734]! } + public var UserInfo_AddPhone: String { return self._s[3735]! } + public var Media_SendWithTimer: String { return self._s[3737]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3738]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3739]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3740]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3741]! } + public var ChatList_Context_Unarchive: String { return self._s[3743]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3738]!, self._r[3738]!, [_0]) + return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3740]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3741]! } - public var Media_ShareThisPhoto: String { return self._s[3742]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3743]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3744]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3748]! } - public var CallFeedback_ReasonNoise: String { return self._s[3750]! } - public var WebBrowser_Title: String { return self._s[3751]! } + public var BlockedUsers_Title: String { return self._s[3746]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3747]! } + public var Media_ShareThisPhoto: String { return self._s[3748]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3749]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3750]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3754]! } + public var CallFeedback_ReasonNoise: String { return self._s[3756]! } + public var WebBrowser_Title: String { return self._s[3757]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_0]) + return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3754]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3755]! } - public var Profile_MessageLifetime1m: String { return self._s[3757]! } - public var Passport_ScanPassport: String { return self._s[3758]! } - public var Stats_LoadingTitle: String { return self._s[3759]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3761]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3762]! } - public var Login_InvalidFirstNameError: String { return self._s[3763]! } - public var Undo_ChatCleared: String { return self._s[3765]! } + public var Notification_MessageLifetime5s: String { return self._s[3760]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3761]! } + public var Profile_MessageLifetime1m: String { return self._s[3763]! } + public var Passport_ScanPassport: String { return self._s[3764]! } + public var Stats_LoadingTitle: String { return self._s[3765]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3767]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3768]! } + public var Login_InvalidFirstNameError: String { return self._s[3769]! } + public var Undo_ChatCleared: String { return self._s[3771]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3767]!, self._r[3767]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3768]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3774]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3775]!, self._r[3775]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3770]!, self._r[3770]!, [_1]) + return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3771]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3772]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3774]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3775]! } - public var CallSettings_RecentCalls: String { return self._s[3776]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3777]! } - public var AuthSessions_OtherSessions: String { return self._s[3778]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3779]! } - public var Tour_Text5: String { return self._s[3780]! } - public var Login_PadPhoneHelp: String { return self._s[3781]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3784]! } - public var Conversation_ViewGroup: String { return self._s[3785]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3787]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3788]! } - public var Watch_AuthRequired: String { return self._s[3789]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3791]! } - public var Conversation_ForwardContacts: String { return self._s[3792]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3793]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3777]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3778]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3780]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3781]! } + public var CallSettings_RecentCalls: String { return self._s[3782]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3783]! } + public var AuthSessions_OtherSessions: String { return self._s[3784]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3785]! } + public var Tour_Text5: String { return self._s[3786]! } + public var Login_PadPhoneHelp: String { return self._s[3787]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3790]! } + public var Conversation_ViewGroup: String { return self._s[3791]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3793]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3794]! } + public var Watch_AuthRequired: String { return self._s[3795]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3797]! } + public var Conversation_ForwardContacts: String { return self._s[3798]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3799]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3794]!, self._r[3794]!, [_1]) + return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0]) + return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3796]! } + public var Channel_Setup_TypePrivate: String { return self._s[3802]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_0]) + return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_0]) } - public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3798]! } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3799]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3800]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3801]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3802]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3803]! } + public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3804]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3805]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3806]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3807]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3808]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3809]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3807]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3808]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3809]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3811]! } - public var NewContact_Title: String { return self._s[3814]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3815]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3816]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3817]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3813]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3814]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3815]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3817]! } + public var NewContact_Title: String { return self._s[3820]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3821]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3822]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3823]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0]) + return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3820]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3826]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3823]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3824]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3825]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3829]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3830]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3831]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3829]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3830]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3831]! } - public var ChatList_Context_AddToContacts: String { return self._s[3832]! } - public var Passport_Language_is: String { return self._s[3833]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3834]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3835]! } + public var Conversation_MessageEditedLabel: String { return self._s[3835]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3836]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3837]! } + public var ChatList_Context_AddToContacts: String { return self._s[3838]! } + public var Passport_Language_is: String { return self._s[3839]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3840]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3841]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_0]) + return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3837]! } - public var Login_SmsRequestState3: String { return self._s[3838]! } - public var Message_PinnedVideoMessage: String { return self._s[3839]! } - public var SharedMedia_TitleLink: String { return self._s[3840]! } - public var Passport_FieldIdentity: String { return self._s[3841]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3843]! } + public var SocksProxySetup_Username: String { return self._s[3843]! } + public var Login_SmsRequestState3: String { return self._s[3844]! } + public var Message_PinnedVideoMessage: String { return self._s[3845]! } + public var SharedMedia_TitleLink: String { return self._s[3846]! } + public var Passport_FieldIdentity: String { return self._s[3847]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3849]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_0]) + return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3849]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3850]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3851]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3852]! } - public var Call_StatusIncoming: String { return self._s[3853]! } - public var ChatAdmins_AdminLabel: String { return self._s[3854]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3855]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3856]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3857]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3858]! } + public var Call_StatusIncoming: String { return self._s[3859]! } + public var ChatAdmins_AdminLabel: String { return self._s[3860]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) + return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3857]!, self._r[3857]!, [_0]) + return formatWithArgumentRanges(self._s[3863]!, self._r[3863]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3858]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3859]! } - public var Preview_CopyAddress: String { return self._s[3860]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3862]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3863]! } - public var Map_OpenInYandexMaps: String { return self._s[3865]! } + public var Message_PinnedAnimationMessage: String { return self._s[3864]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3865]! } + public var Preview_CopyAddress: String { return self._s[3866]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3868]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3869]! } + public var Map_OpenInYandexMaps: String { return self._s[3871]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3874]!, self._r[3874]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3869]! } - public var ChatListFolder_TitleCreate: String { return self._s[3870]! } + public var GroupRemoved_Remove: String { return self._s[3875]! } + public var ChatListFolder_TitleCreate: String { return self._s[3876]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3872]!, self._r[3872]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3873]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3879]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3875]!, self._r[3875]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3876]! } - public var Stats_GroupGrowthTitle: String { return self._s[3877]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3880]! } - public var Month_GenOctober: String { return self._s[3881]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3882]! } - public var Settings_Appearance: String { return self._s[3883]! } + public var Group_UpgradeNoticeText2: String { return self._s[3882]! } + public var Stats_GroupGrowthTitle: String { return self._s[3883]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3886]! } + public var Month_GenOctober: String { return self._s[3887]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3888]! } + public var Settings_Appearance: String { return self._s[3889]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3884]!, self._r[3884]!, [_0]) + return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3885]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3887]! } - public var Map_HomeAndWorkInfo: String { return self._s[3888]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3889]! } - public var Paint_Arrow: String { return self._s[3890]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3891]! } + public var UserInfo_AddToExisting: String { return self._s[3891]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3893]! } + public var Map_HomeAndWorkInfo: String { return self._s[3894]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3895]! } + public var Paint_Arrow: String { return self._s[3896]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3897]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3892]!, self._r[3892]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3893]! } - public var NotificationsSound_Circles: String { return self._s[3894]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3895]! } - public var ChatState_Connecting: String { return self._s[3897]! } - public var Profile_MessageLifetime5s: String { return self._s[3898]! } + public var CancelResetAccount_Title: String { return self._s[3899]! } + public var NotificationsSound_Circles: String { return self._s[3900]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3901]! } + public var ChatState_Connecting: String { return self._s[3903]! } + public var Profile_MessageLifetime5s: String { return self._s[3904]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0]) + return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3900]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3901]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3902]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3904]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3905]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3906]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3907]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3908]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3910]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3911]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) + return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3907]! } - public var Privacy_ContactsSync: String { return self._s[3908]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3909]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3911]! } - public var Map_SendMyCurrentLocation: String { return self._s[3912]! } - public var Map_AddressOnMap: String { return self._s[3913]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3915]! } - public var DialogList_SearchLabel: String { return self._s[3916]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3917]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3918]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3920]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3922]! } - public var ChatList_Search_ShowMore: String { return self._s[3923]! } - public var DialogList_EncryptionRejected: String { return self._s[3924]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3925]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3926]! } - public var VoiceChat_StartRecordingText: String { return self._s[3927]! } - public var Privacy_TopPeersDelete: String { return self._s[3928]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3930]! } - public var ChatList_GenericPsaAlert: String { return self._s[3932]! } - public var SecretTimer_ImageDescription: String { return self._s[3934]! } + public var Passport_Phone_Help: String { return self._s[3913]! } + public var Privacy_ContactsSync: String { return self._s[3914]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3915]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3917]! } + public var Map_SendMyCurrentLocation: String { return self._s[3918]! } + public var Map_AddressOnMap: String { return self._s[3919]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3921]! } + public var DialogList_SearchLabel: String { return self._s[3922]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3923]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3924]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3926]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3928]! } + public var ChatList_Search_ShowMore: String { return self._s[3929]! } + public var DialogList_EncryptionRejected: String { return self._s[3930]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3931]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3932]! } + public var VoiceChat_StartRecordingText: String { return self._s[3933]! } + public var Privacy_TopPeersDelete: String { return self._s[3934]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3936]! } + public var ChatList_GenericPsaAlert: String { return self._s[3938]! } + public var SecretTimer_ImageDescription: String { return self._s[3940]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3935]!, self._r[3935]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3941]!, self._r[3941]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[3936]! } - public var ChatSettings_TextSizeUnits: String { return self._s[3937]! } - public var Notification_RenamedGroup: String { return self._s[3939]! } - public var Tour_Title2: String { return self._s[3940]! } - public var Settings_CopyUsername: String { return self._s[3941]! } - public var Compose_NewEncryptedChat: String { return self._s[3942]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3943]! } - public var VoiceChat_SetReminder: String { return self._s[3944]! } - public var Month_ShortSeptember: String { return self._s[3945]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3946]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3947]! } - public var VoiceChat_StartNow: String { return self._s[3948]! } - public var Call_StatusConnecting: String { return self._s[3950]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3951]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3952]! } - public var Cache_Files: String { return self._s[3953]! } - public var Notifications_Reset: String { return self._s[3954]! } + public var VoiceChat_EditNameSuccess: String { return self._s[3942]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3943]! } + public var Notification_RenamedGroup: String { return self._s[3945]! } + public var Tour_Title2: String { return self._s[3946]! } + public var Settings_CopyUsername: String { return self._s[3947]! } + public var Compose_NewEncryptedChat: String { return self._s[3948]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3949]! } + public var VoiceChat_SetReminder: String { return self._s[3950]! } + public var Month_ShortSeptember: String { return self._s[3951]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3952]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3953]! } + public var VoiceChat_StartNow: String { return self._s[3954]! } + public var Call_StatusConnecting: String { return self._s[3956]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3957]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3958]! } + public var Cache_Files: String { return self._s[3959]! } + public var Notifications_Reset: String { return self._s[3960]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_0]) + return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3956]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3962]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3958]! } - public var UserInfo_BotPrivacy: String { return self._s[3961]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3962]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3963]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3965]! } - public var Calls_RatingTitle: String { return self._s[3966]! } - public var SecretImage_Title: String { return self._s[3967]! } - public var Weekday_Monday: String { return self._s[3968]! } + public var Notification_CallIncomingShort: String { return self._s[3964]! } + public var UserInfo_BotPrivacy: String { return self._s[3967]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3968]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3969]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3971]! } + public var Calls_RatingTitle: String { return self._s[3972]! } + public var SecretImage_Title: String { return self._s[3973]! } + public var Weekday_Monday: String { return self._s[3974]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3970]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3971]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[3972]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3976]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3977]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[3978]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3974]! } - public var Camera_Retake: String { return self._s[3975]! } - public var Conversation_SearchPlaceholder: String { return self._s[3977]! } + public var Stats_GroupMembers: String { return self._s[3980]! } + public var Camera_Retake: String { return self._s[3981]! } + public var Conversation_SearchPlaceholder: String { return self._s[3983]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) + return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3979]! } - public var SocksProxySetup_Hostname: String { return self._s[3980]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3981]! } - public var Privacy_DeleteDrafts: String { return self._s[3983]! } - public var Login_CancelPhoneVerification: String { return self._s[3985]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3986]! } - public var VoiceOver_Chat_Profile: String { return self._s[3987]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3985]! } + public var SocksProxySetup_Hostname: String { return self._s[3986]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3987]! } + public var Privacy_DeleteDrafts: String { return self._s[3989]! } + public var Login_CancelPhoneVerification: String { return self._s[3991]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3992]! } + public var VoiceOver_Chat_Profile: String { return self._s[3993]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3988]!, self._r[3988]!, [_0]) + return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3989]! } - public var Cache_Indexing: String { return self._s[3990]! } - public var Notifications_ExceptionsNone: String { return self._s[3991]! } - public var MessagePoll_LabelQuiz: String { return self._s[3992]! } - public var Call_EncryptionKey_Title: String { return self._s[3993]! } - public var Common_Yes: String { return self._s[3994]! } - public var Channel_ErrorAddBlocked: String { return self._s[3995]! } - public var Month_GenJanuary: String { return self._s[3996]! } - public var Checkout_NewCard_Title: String { return self._s[3997]! } + public var TwoStepAuth_EmailSent: String { return self._s[3995]! } + public var Cache_Indexing: String { return self._s[3996]! } + public var Notifications_ExceptionsNone: String { return self._s[3997]! } + public var MessagePoll_LabelQuiz: String { return self._s[3998]! } + public var Call_EncryptionKey_Title: String { return self._s[3999]! } + public var Common_Yes: String { return self._s[4000]! } + public var Channel_ErrorAddBlocked: String { return self._s[4001]! } + public var Month_GenJanuary: String { return self._s[4002]! } + public var Checkout_NewCard_Title: String { return self._s[4003]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_0]) - } - public var Conversation_InputTextPlaceholderReply: String { return self._s[4000]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4001]! } - public var Conversation_SendDice: String { return self._s[4002]! } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4004]!, self._r[4004]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[4005]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[4006]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[4007]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4008]! } - public var OldChannels_NoticeTitle: String { return self._s[4009]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[4010]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[4011]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4012]! } - public var Passport_Address_AddUtilityBill: String { return self._s[4013]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[4006]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4007]! } + public var Conversation_SendDice: String { return self._s[4008]! } + public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_0]) + } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[4011]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[4012]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[4013]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4014]! } + public var OldChannels_NoticeTitle: String { return self._s[4015]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[4016]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[4017]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4018]! } + public var Passport_Address_AddUtilityBill: String { return self._s[4019]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4015]!, self._r[4015]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4017]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[4018]! } - public var Paint_Regular: String { return self._s[4020]! } - public var Message_Contact: String { return self._s[4021]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4022]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[4023]! } - public var Notification_Mute1hMin: String { return self._s[4024]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4023]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[4024]! } + public var Paint_Regular: String { return self._s[4026]! } + public var Message_Contact: String { return self._s[4027]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4028]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[4029]! } + public var Notification_Mute1hMin: String { return self._s[4030]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4025]!, self._r[4025]!, [_0]) + return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[4026]! } - public var TwoStepAuth_GenericHelp: String { return self._s[4027]! } - public var TextFormat_Monospace: String { return self._s[4028]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4030]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[4031]! } - public var ChatList_DeleteChat: String { return self._s[4032]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4035]! } + public var Profile_MessageLifetime1h: String { return self._s[4032]! } + public var TwoStepAuth_GenericHelp: String { return self._s[4033]! } + public var TextFormat_Monospace: String { return self._s[4034]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4036]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[4037]! } + public var ChatList_DeleteChat: String { return self._s[4038]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4041]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4036]!, self._r[4036]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[4042]!, self._r[4042]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[4037]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4038]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4039]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[4043]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4044]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4045]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4040]!, self._r[4040]!, [_0]) + return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[4041]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4042]! } - public var StickerPack_ViewPack: String { return self._s[4045]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4047]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4048]! } - public var Notifications_Title: String { return self._s[4049]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4050]! } - public var GroupInfo_PublicLink: String { return self._s[4051]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[4047]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4048]! } + public var StickerPack_ViewPack: String { return self._s[4051]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4053]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4054]! } + public var Notifications_Title: String { return self._s[4055]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4056]! } + public var GroupInfo_PublicLink: String { return self._s[4057]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4052]!, self._r[4052]!, [_0]) + return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4053]! } - public var Conversation_Moderate_Ban: String { return self._s[4057]! } - public var InviteLink_Manage: String { return self._s[4058]! } - public var InstantPage_FontNewYork: String { return self._s[4059]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4059]! } + public var Conversation_Moderate_Ban: String { return self._s[4063]! } + public var InviteLink_Manage: String { return self._s[4064]! } + public var InstantPage_FontNewYork: String { return self._s[4065]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0]) + return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4061]! } + public var TextFormat_Underline: String { return self._s[4067]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4062]!, self._r[4062]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_1]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4065]! } - public var Contacts_GlobalSearch: String { return self._s[4066]! } + public var PollResults_Collapse: String { return self._s[4071]! } + public var Contacts_GlobalSearch: String { return self._s[4072]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_0]) + return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4069]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4071]! } - public var Conversation_Theme: String { return self._s[4072]! } + public var Channel_Management_LabelEditor: String { return self._s[4075]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4077]! } + public var Conversation_Theme: String { return self._s[4078]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4079]!, self._r[4079]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4074]! } - public var EnterPasscode_TouchId: String { return self._s[4075]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4076]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4077]! } - public var Stats_MessageOverview: String { return self._s[4078]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4080]! } - public var Message_Sticker: String { return self._s[4081]! } - public var Conversation_Mute: String { return self._s[4084]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4085]! } - public var ContactInfo_Title: String { return self._s[4086]! } + public var Conversation_LinkDialogSave: String { return self._s[4080]! } + public var EnterPasscode_TouchId: String { return self._s[4081]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4082]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4083]! } + public var Stats_MessageOverview: String { return self._s[4084]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4086]! } + public var Message_Sticker: String { return self._s[4087]! } + public var Conversation_Mute: String { return self._s[4090]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4091]! } + public var ContactInfo_Title: String { return self._s[4092]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_1]) + return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4088]! } - public var AuthSessions_LogOut: String { return self._s[4089]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4090]! } - public var VoiceChat_PinVideo: String { return self._s[4091]! } - public var Group_Info_Members: String { return self._s[4093]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4094]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4095]! } - public var CreatePoll_Title: String { return self._s[4096]! } - public var EditTheme_EditTitle: String { return self._s[4097]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4098]! } - public var TwoStepAuth_SetPassword: String { return self._s[4099]! } + public var Channel_Setup_TypeHeader: String { return self._s[4094]! } + public var AuthSessions_LogOut: String { return self._s[4095]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4096]! } + public var VoiceChat_PinVideo: String { return self._s[4097]! } + public var Group_Info_Members: String { return self._s[4099]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4100]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4101]! } + public var CreatePoll_Title: String { return self._s[4102]! } + public var EditTheme_EditTitle: String { return self._s[4103]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4104]! } + public var TwoStepAuth_SetPassword: String { return self._s[4105]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) + return formatWithArgumentRanges(self._s[4106]!, self._r[4106]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4101]! } - public var AuthSessions_Sessions: String { return self._s[4102]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4103]! } - public var Common_ActionNotAllowedError: String { return self._s[4104]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4105]! } - public var Appearance_AppIconFilledX: String { return self._s[4106]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4107]! } - public var FeaturedStickers_OtherSection: String { return self._s[4108]! } - public var VoiceChat_RecordingStarted: String { return self._s[4109]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4110]! } - public var Profile_Username: String { return self._s[4111]! } - public var Appearance_RemoveTheme: String { return self._s[4112]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4113]! } - public var Message_PinnedStickerMessage: String { return self._s[4114]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4115]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4116]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4117]! } - public var Conversation_VoiceChat: String { return self._s[4118]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4119]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4120]! } - public var TwoStepAuth_Title: String { return self._s[4121]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4122]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4123]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4124]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4126]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4127]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4128]! } - public var Month_GenJuly: String { return self._s[4129]! } - public var Passport_Identity_Gender: String { return self._s[4130]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4131]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4132]! } - public var VoiceChat_StopRecording: String { return self._s[4133]! } + public var BlockedUsers_Info: String { return self._s[4107]! } + public var AuthSessions_Sessions: String { return self._s[4108]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4109]! } + public var Common_ActionNotAllowedError: String { return self._s[4110]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4111]! } + public var Appearance_AppIconFilledX: String { return self._s[4112]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4113]! } + public var FeaturedStickers_OtherSection: String { return self._s[4114]! } + public var VoiceChat_RecordingStarted: String { return self._s[4115]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4116]! } + public var Profile_Username: String { return self._s[4117]! } + public var Appearance_RemoveTheme: String { return self._s[4118]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4119]! } + public var Message_PinnedStickerMessage: String { return self._s[4120]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4121]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4122]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4123]! } + public var Conversation_VoiceChat: String { return self._s[4124]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4125]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4126]! } + public var TwoStepAuth_Title: String { return self._s[4127]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4128]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4129]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4130]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4132]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4133]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4134]! } + public var Month_GenJuly: String { return self._s[4135]! } + public var Passport_Identity_Gender: String { return self._s[4136]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4137]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4138]! } + public var VoiceChat_StopRecording: String { return self._s[4139]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4134]!, self._r[4134]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4135]!, self._r[4135]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[4136]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4137]!, self._r[4137]!, [_0]) - } - public var Login_CallRequestState2: String { return self._s[4138]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4139]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4141]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4143]! } - public var ChatList_Search_FilterVoice: String { return self._s[4145]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4147]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4148]! } + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_0, _1, _2]) + } + public var Login_CodeSentSms: String { return self._s[4142]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4143]!, self._r[4143]!, [_0]) + } + public var Login_CallRequestState2: String { return self._s[4144]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4145]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[4147]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4149]! } + public var ChatList_Search_FilterVoice: String { return self._s[4151]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4153]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4154]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_0]) + return formatWithArgumentRanges(self._s[4155]!, self._r[4155]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4150]!, self._r[4150]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4151]! } + public var Map_Locating: String { return self._s[4157]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_0]) + return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4155]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4156]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4157]! } - public var Stickers_Installed: String { return self._s[4158]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4159]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4160]! } - public var CallSettings_Never: String { return self._s[4162]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4163]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4161]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4162]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4163]! } + public var Stickers_Installed: String { return self._s[4164]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4165]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4166]! } + public var CallSettings_Never: String { return self._s[4168]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4169]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_0]) + return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_0]) } - public var Message_Game: String { return self._s[4166]! } - public var Call_Message: String { return self._s[4167]! } + public var Message_Game: String { return self._s[4172]! } + public var Call_Message: String { return self._s[4173]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_1]) + return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4169]! } - public var StickerPack_Send: String { return self._s[4170]! } - public var Share_AuthDescription: String { return self._s[4171]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4172]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4173]! } - public var Common_Create: String { return self._s[4176]! } - public var Passport_Language_hy: String { return self._s[4177]! } - public var CreatePoll_Explanation: String { return self._s[4178]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4179]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4180]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4181]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4182]! } - public var DialogList_NoMessagesTitle: String { return self._s[4183]! } - public var GroupInfo_Title: String { return self._s[4185]! } + public var ChannelIntro_Text: String { return self._s[4175]! } + public var StickerPack_Send: String { return self._s[4176]! } + public var Share_AuthDescription: String { return self._s[4177]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4178]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4179]! } + public var Common_Create: String { return self._s[4182]! } + public var Passport_Language_hy: String { return self._s[4183]! } + public var CreatePoll_Explanation: String { return self._s[4184]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4185]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4186]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4187]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4188]! } + public var DialogList_NoMessagesTitle: String { return self._s[4189]! } + public var GroupInfo_Title: String { return self._s[4191]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4186]!, self._r[4186]!, [_0]) + return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4187]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4188]! } - public var PhoneNumberHelp_Help: String { return self._s[4189]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4190]! } - public var Settings_Logout: String { return self._s[4191]! } - public var Privacy_PaymentsTitle: String { return self._s[4192]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4193]! } - public var Tour_Text6: String { return self._s[4194]! } - public var ChatImportActivity_Title: String { return self._s[4196]! } - public var Channel_Username_Help: String { return self._s[4197]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4198]! } - public var AttachmentMenu_Poll: String { return self._s[4199]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4200]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4201]! } - public var Passport_DeletePassport: String { return self._s[4202]! } - public var Login_Code: String { return self._s[4203]! } - public var Notification_SecretChatScreenshot: String { return self._s[4204]! } - public var VoiceChat_AddBio: String { return self._s[4205]! } - public var Login_CodeFloodError: String { return self._s[4206]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4193]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4194]! } + public var PhoneNumberHelp_Help: String { return self._s[4195]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4196]! } + public var Settings_Logout: String { return self._s[4197]! } + public var Privacy_PaymentsTitle: String { return self._s[4198]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4199]! } + public var Tour_Text6: String { return self._s[4200]! } + public var ChatImportActivity_Title: String { return self._s[4202]! } + public var Channel_Username_Help: String { return self._s[4203]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4204]! } + public var AttachmentMenu_Poll: String { return self._s[4205]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4206]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4207]! } + public var Passport_DeletePassport: String { return self._s[4208]! } + public var Login_Code: String { return self._s[4209]! } + public var Notification_SecretChatScreenshot: String { return self._s[4210]! } + public var VoiceChat_AddBio: String { return self._s[4211]! } + public var Login_CodeFloodError: String { return self._s[4212]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) + return formatWithArgumentRanges(self._s[4213]!, self._r[4213]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4208]!, self._r[4208]!, [_0]) + return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4209]! } - public var Generic_ErrorMoreInfo: String { return self._s[4210]! } + public var Watch_Stickers_Recents: String { return self._s[4215]! } + public var Generic_ErrorMoreInfo: String { return self._s[4216]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_0]) + return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4212]! } - public var Conversation_ViewTheme: String { return self._s[4213]! } - public var Contacts_InviteSearchLabel: String { return self._s[4214]! } - public var Settings_CancelUpload: String { return self._s[4216]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4217]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4218]! } + public var Conversation_ViewTheme: String { return self._s[4219]! } + public var Contacts_InviteSearchLabel: String { return self._s[4220]! } + public var Settings_CancelUpload: String { return self._s[4222]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4223]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_0]) + return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4219]! } - public var Conversation_Location: String { return self._s[4221]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4222]! } - public var DialogList_AdLabel: String { return self._s[4223]! } + public var ChatList_AddFolder: String { return self._s[4225]! } + public var Conversation_Location: String { return self._s[4227]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4228]! } + public var DialogList_AdLabel: String { return self._s[4229]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_0]) + return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4226]! } - public var Channel_TooMuchBots: String { return self._s[4227]! } + public var Message_InvoiceLabel: String { return self._s[4232]! } + public var Channel_TooMuchBots: String { return self._s[4233]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4229]!, self._r[4229]!, [_0]) + return formatWithArgumentRanges(self._s[4235]!, self._r[4235]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4230]! } - public var Conversation_LiveLocation: String { return self._s[4231]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4232]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4233]! } - public var Passport_Identity_EditPassport: String { return self._s[4234]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4236]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4237]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4238]! } + public var Call_IncomingVideoCall: String { return self._s[4236]! } + public var Conversation_LiveLocation: String { return self._s[4237]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4238]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4239]! } + public var Passport_Identity_EditPassport: String { return self._s[4240]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4242]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4243]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4244]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4240]!, self._r[4240]!, [_0]) + return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4241]! } - public var Channel_MessageVideoUpdated: String { return self._s[4242]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4243]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4246]! } - public var AccessDenied_Camera: String { return self._s[4247]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4247]! } + public var Channel_MessageVideoUpdated: String { return self._s[4248]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4249]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4252]! } + public var AccessDenied_Camera: String { return self._s[4253]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4248]!, self._r[4248]!, [_0]) + return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4249]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4250]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4251]! } - public var Login_CodeExpiredError: String { return self._s[4252]! } - public var State_ConnectingToProxy: String { return self._s[4253]! } - public var TextFormat_Link: String { return self._s[4254]! } - public var Passport_Language_lv: String { return self._s[4256]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4257]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4258]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4259]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4260]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4262]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4263]! } + public var Theme_Context_ChangeColors: String { return self._s[4255]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4256]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4257]! } + public var Login_CodeExpiredError: String { return self._s[4258]! } + public var State_ConnectingToProxy: String { return self._s[4259]! } + public var TextFormat_Link: String { return self._s[4260]! } + public var Passport_Language_lv: String { return self._s[4262]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4263]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4264]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4265]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4266]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4268]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4269]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4264]!, self._r[4264]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4265]! } - public var Checkout_PayNone: String { return self._s[4266]! } - public var NotificationsSound_Complete: String { return self._s[4268]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4269]! } - public var InviteLink_CreateInfo: String { return self._s[4270]! } - public var AuthSessions_DevicesTitle: String { return self._s[4271]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4271]! } + public var Checkout_PayNone: String { return self._s[4272]! } + public var NotificationsSound_Complete: String { return self._s[4274]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4275]! } + public var InviteLink_CreateInfo: String { return self._s[4276]! } + public var AuthSessions_DevicesTitle: String { return self._s[4277]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4272]!, self._r[4272]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4273]! } - public var Watch_Suggestion_BRB: String { return self._s[4274]! } - public var Channel_BanUser_Title: String { return self._s[4275]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4276]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4277]! } - public var Conversation_ClearSelfHistory: String { return self._s[4278]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4279]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4280]! } - public var Weekday_Thursday: String { return self._s[4281]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4282]! } - public var Privacy_ProfilePhoto: String { return self._s[4284]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4285]! } + public var Message_LiveLocation: String { return self._s[4279]! } + public var Watch_Suggestion_BRB: String { return self._s[4280]! } + public var Channel_BanUser_Title: String { return self._s[4281]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4282]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4283]! } + public var Conversation_ClearSelfHistory: String { return self._s[4284]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4285]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4286]! } + public var Weekday_Thursday: String { return self._s[4287]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4288]! } + public var Privacy_ProfilePhoto: String { return self._s[4290]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4291]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4286]!, self._r[4286]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4287]! } - public var Conversation_Info: String { return self._s[4288]! } - public var Cache_Videos: String { return self._s[4289]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4290]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4291]! } + public var Message_Audio: String { return self._s[4293]! } + public var Conversation_Info: String { return self._s[4294]! } + public var Cache_Videos: String { return self._s[4295]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4296]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4297]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_0]) + return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4293]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4295]! } - public var ScheduledMessages_Title: String { return self._s[4298]! } - public var ShareFileTip_Title: String { return self._s[4301]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4302]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4303]! } + public var VoiceChat_EditBio: String { return self._s[4299]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4301]! } + public var ScheduledMessages_Title: String { return self._s[4304]! } + public var ShareFileTip_Title: String { return self._s[4307]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4308]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4309]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4304]!, self._r[4304]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4306]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4307]! } - public var PasscodeSettings_Title: String { return self._s[4308]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4309]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4310]! } + public var Conversation_ContextViewStats: String { return self._s[4312]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4313]! } + public var PasscodeSettings_Title: String { return self._s[4314]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4315]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4316]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4311]!, self._r[4311]!, [_1]) + return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4312]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4313]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4314]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4315]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4316]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4317]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4318]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4319]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4320]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4321]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4322]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4323]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4318]!, self._r[4318]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4324]!, self._r[4324]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4319]!, self._r[4319]!, [_0]) + return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4320]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4323]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4324]! } + public var Passport_Identity_GenderFemale: String { return self._s[4326]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4329]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4330]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4326]! } - public var SharedMedia_TitleAll: String { return self._s[4327]! } - public var Settings_Context_Logout: String { return self._s[4328]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4331]! } - public var Settings_About_Title: String { return self._s[4332]! } - public var StickerSettings_ContextHide: String { return self._s[4333]! } + public var VoiceChat_Audio: String { return self._s[4332]! } + public var SharedMedia_TitleAll: String { return self._s[4333]! } + public var Settings_Context_Logout: String { return self._s[4334]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4337]! } + public var Settings_About_Title: String { return self._s[4338]! } + public var StickerSettings_ContextHide: String { return self._s[4339]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4334]!, self._r[4334]!, [_0]) + return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4335]!, self._r[4335]!, [_0]) - } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4337]! } - public var Common_Cancel: String { return self._s[4338]! } - public var CallFeedback_Title: String { return self._s[4340]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4342]! } - public var Activity_UploadingVideoMessage: String { return self._s[4344]! } - public var MediaPicker_Send: String { return self._s[4345]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4346]! } - public var Conversation_LiveLocationYou: String { return self._s[4347]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4348]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4343]! } + public var Common_Cancel: String { return self._s[4344]! } + public var CallFeedback_Title: String { return self._s[4346]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_0]) + } + public var Conversation_StickerAddedToFavorites: String { return self._s[4348]! } + public var Activity_UploadingVideoMessage: String { return self._s[4350]! } + public var MediaPicker_Send: String { return self._s[4351]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4352]! } + public var Conversation_LiveLocationYou: String { return self._s[4353]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4354]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4350]!, self._r[4350]!, [_0]) + return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4351]!, self._r[4351]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4357]!, self._r[4357]!, [_1, _2]) } - public var Checkout_PaymentLiabilityAlert: String { return self._s[4352]! } - public var Conversation_ViewBackground: String { return self._s[4353]! } - public var ChatSettings_PrivateChats: String { return self._s[4356]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4357]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4358]! } - public var Appearance_ThemeNight: String { return self._s[4359]! } - public var Common_Search: String { return self._s[4360]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4361]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4363]! } - public var InviteLink_QRCode_Share: String { return self._s[4364]! } - public var Stickers_SuggestAdded: String { return self._s[4366]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4369]! } - public var Widget_UpdatedTodayAt: String { return self._s[4370]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4371]! } - public var CheckoutInfo_Title: String { return self._s[4372]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4373]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4374]! } + public var Checkout_PaymentLiabilityAlert: String { return self._s[4358]! } + public var Conversation_ViewBackground: String { return self._s[4359]! } + public var ChatSettings_PrivateChats: String { return self._s[4362]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4363]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4364]! } + public var Appearance_ThemeNight: String { return self._s[4365]! } + public var Common_Search: String { return self._s[4366]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4367]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4369]! } + public var InviteLink_QRCode_Share: String { return self._s[4370]! } + public var Stickers_SuggestAdded: String { return self._s[4372]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4375]! } + public var Widget_UpdatedTodayAt: String { return self._s[4376]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4377]! } + public var CheckoutInfo_Title: String { return self._s[4378]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4379]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4380]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4375]!, self._r[4375]!, [_0]) + return formatWithArgumentRanges(self._s[4381]!, self._r[4381]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4377]! } - public var GroupRemoved_DeleteUser: String { return self._s[4379]! } - public var Contacts_ShareTelegram: String { return self._s[4380]! } - public var Group_UpgradeNoticeText1: String { return self._s[4381]! } + public var MaskStickerSettings_Info: String { return self._s[4383]! } + public var GroupRemoved_DeleteUser: String { return self._s[4385]! } + public var Contacts_ShareTelegram: String { return self._s[4386]! } + public var Group_UpgradeNoticeText1: String { return self._s[4387]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_1]) + return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4383]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4387]! } - public var PhotoEditor_TintTool: String { return self._s[4388]! } - public var ChatImportActivity_OpenApp: String { return self._s[4390]! } - public var GroupPermission_NoSendPolls: String { return self._s[4391]! } - public var NotificationsSound_None: String { return self._s[4392]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4389]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4393]! } + public var PhotoEditor_TintTool: String { return self._s[4394]! } + public var ChatImportActivity_OpenApp: String { return self._s[4396]! } + public var GroupPermission_NoSendPolls: String { return self._s[4397]! } + public var NotificationsSound_None: String { return self._s[4398]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4399]!, self._r[4399]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4396]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4402]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_1]) + return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4399]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4400]! } - public var Contacts_SortedByPresence: String { return self._s[4401]! } - public var WallpaperSearch_ColorGray: String { return self._s[4402]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4403]! } - public var Conversation_ReportSpam: String { return self._s[4404]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4407]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4408]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4409]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4410]! } + public var ExplicitContent_AlertChannel: String { return self._s[4405]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4406]! } + public var Contacts_SortedByPresence: String { return self._s[4407]! } + public var WallpaperSearch_ColorGray: String { return self._s[4408]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4409]! } + public var Conversation_ReportSpam: String { return self._s[4410]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4413]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4414]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4415]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4416]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_0]) + return formatWithArgumentRanges(self._s[4417]!, self._r[4417]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4412]! } - public var Settings_Devices: String { return self._s[4413]! } - public var Call_AudioRouteSpeaker: String { return self._s[4414]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4415]! } - public var VoiceChat_StartsIn: String { return self._s[4416]! } - public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4417]! } - public var Passport_Address_Country: String { return self._s[4419]! } - public var Cache_MaximumCacheSize: String { return self._s[4420]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4421]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4422]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4424]! } - public var Login_TermsOfServiceLabel: String { return self._s[4425]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4426]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4427]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4428]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4429]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4430]! } - public var ConvertToSupergroup_Note: String { return self._s[4432]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4433]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4434]! } - public var Common_More: String { return self._s[4435]! } - public var ShareMenu_SelectChats: String { return self._s[4437]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4418]! } + public var Settings_Devices: String { return self._s[4419]! } + public var Call_AudioRouteSpeaker: String { return self._s[4420]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4421]! } + public var VoiceChat_StartsIn: String { return self._s[4422]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4423]! } + public var VoiceChat_EditDescriptionTitle: String { return self._s[4425]! } + public var Passport_Address_Country: String { return self._s[4426]! } + public var Cache_MaximumCacheSize: String { return self._s[4427]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4428]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4429]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4431]! } + public var Login_TermsOfServiceLabel: String { return self._s[4432]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4433]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4434]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4435]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4436]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4437]! } + public var ConvertToSupergroup_Note: String { return self._s[4439]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4440]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4441]! } + public var Common_More: String { return self._s[4442]! } + public var ShareMenu_SelectChats: String { return self._s[4444]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4438]!, self._r[4438]!, [_0]) + return formatWithArgumentRanges(self._s[4445]!, self._r[4445]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4439]!, self._r[4439]!, [_0]) + return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4441]! } - public var VoiceChat_EditBioText: String { return self._s[4442]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4448]! } + public var VoiceChat_EditBioText: String { return self._s[4449]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4443]!, self._r[4443]!, [_0]) + return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4444]! } + public var WatchRemote_AlertOpen: String { return self._s[4451]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4445]!, self._r[4445]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4446]! } - public var Shortcut_SwitchAccount: String { return self._s[4447]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4448]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4453]! } + public var Shortcut_SwitchAccount: String { return self._s[4454]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4455]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_0]) + return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4450]! } - public var DialogList_You: String { return self._s[4451]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4452]! } - public var ReportPeer_ReasonViolence: String { return self._s[4453]! } + public var Compose_NewGroupTitle: String { return self._s[4457]! } + public var DialogList_You: String { return self._s[4458]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4459]! } + public var ReportPeer_ReasonViolence: String { return self._s[4460]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4454]!, self._r[4454]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4461]!, self._r[4461]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4456]! } - public var KeyCommand_ScrollDown: String { return self._s[4459]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4460]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4461]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4462]! } - public var ArchivedChats_IntroText3: String { return self._s[4463]! } - public var HashtagSearch_AllChats: String { return self._s[4465]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4466]! } - public var Conversation_MessageCopied: String { return self._s[4468]! } - public var Channel_Info_BlackList: String { return self._s[4469]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4470]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4471]! } - public var Paint_Neon: String { return self._s[4473]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4474]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4475]! } + public var VoiceChat_Reconnecting: String { return self._s[4463]! } + public var KeyCommand_ScrollDown: String { return self._s[4466]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4467]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4468]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4469]! } + public var ArchivedChats_IntroText3: String { return self._s[4470]! } + public var HashtagSearch_AllChats: String { return self._s[4472]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4473]! } + public var Conversation_MessageCopied: String { return self._s[4475]! } + public var Channel_Info_BlackList: String { return self._s[4476]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4477]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4478]! } + public var Paint_Neon: String { return self._s[4480]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4481]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4482]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_0]) + return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4478]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4479]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4480]! } - public var InstantPage_Reference: String { return self._s[4482]! } - public var Group_Members_AddMembers: String { return self._s[4484]! } + public var Map_StopLiveLocation: String { return self._s[4485]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4486]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4487]! } + public var InstantPage_Reference: String { return self._s[4489]! } + public var Group_Members_AddMembers: String { return self._s[4491]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_0]) + return formatWithArgumentRanges(self._s[4492]!, self._r[4492]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4486]! } - public var Conversation_FileICloudDrive: String { return self._s[4488]! } + public var ChatList_HideAction: String { return self._s[4493]! } + public var Conversation_FileICloudDrive: String { return self._s[4495]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4489]!, self._r[4489]!, [_1]) + return formatWithArgumentRanges(self._s[4496]!, self._r[4496]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4491]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4493]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4494]! } - public var Calls_AddTab: String { return self._s[4495]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4497]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4498]! } - public var Privacy_GroupsAndChannels: String { return self._s[4501]! } - public var Conversation_UsernameCopied: String { return self._s[4502]! } - public var AutoNightTheme_Disabled: String { return self._s[4503]! } - public var CreatePoll_MultipleChoice: String { return self._s[4504]! } + public var Passport_PasswordReset: String { return self._s[4498]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4500]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4501]! } + public var Calls_AddTab: String { return self._s[4502]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4504]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4505]! } + public var Privacy_GroupsAndChannels: String { return self._s[4508]! } + public var Conversation_UsernameCopied: String { return self._s[4509]! } + public var AutoNightTheme_Disabled: String { return self._s[4510]! } + public var CreatePoll_MultipleChoice: String { return self._s[4511]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4505]!, self._r[4505]!, [_1]) + return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4507]! } + public var Watch_Bot_Restart: String { return self._s[4514]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4515]!, self._r[4515]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4510]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4511]! } - public var Appearance_PreviewIncomingText: String { return self._s[4512]! } - public var ChatSettings_WidgetSettings: String { return self._s[4513]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4514]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4516]! } - public var Stats_GroupOverview: String { return self._s[4518]! } - public var ScheduledMessages_EditTime: String { return self._s[4521]! } - public var Month_GenFebruary: String { return self._s[4522]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4523]! } - public var Stickers_ClearRecent: String { return self._s[4524]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4525]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4526]! } - public var Stats_Message_PublicShares: String { return self._s[4527]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4517]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4518]! } + public var Appearance_PreviewIncomingText: String { return self._s[4519]! } + public var ChatSettings_WidgetSettings: String { return self._s[4520]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4521]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4523]! } + public var Stats_GroupOverview: String { return self._s[4525]! } + public var ScheduledMessages_EditTime: String { return self._s[4528]! } + public var Month_GenFebruary: String { return self._s[4529]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4530]! } + public var Stickers_ClearRecent: String { return self._s[4531]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4532]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4533]! } + public var Stats_Message_PublicShares: String { return self._s[4534]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4528]!, self._r[4528]!, [_0]) + return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4529]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4530]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4531]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4532]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4534]! } - public var CreatePoll_Create: String { return self._s[4535]! } - public var ChatList_Search_FilterLinks: String { return self._s[4536]! } - public var Your_cards_number_is_invalid: String { return self._s[4537]! } - public var Month_ShortApril: String { return self._s[4538]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4539]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4540]! } - public var SocksProxySetup_Status: String { return self._s[4541]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4542]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4543]! } - public var ChatListFolder_CategoryBots: String { return self._s[4544]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4546]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4547]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4548]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4549]! } - public var Conversation_TitleUnmute: String { return self._s[4550]! } - public var Group_Setup_TypeHeader: String { return self._s[4551]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4536]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4537]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4538]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4539]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4541]! } + public var CreatePoll_Create: String { return self._s[4542]! } + public var ChatList_Search_FilterLinks: String { return self._s[4543]! } + public var Your_cards_number_is_invalid: String { return self._s[4544]! } + public var Month_ShortApril: String { return self._s[4545]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4546]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4547]! } + public var SocksProxySetup_Status: String { return self._s[4548]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4549]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4550]! } + public var ChatListFolder_CategoryBots: String { return self._s[4551]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4553]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4554]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4555]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4556]! } + public var Conversation_TitleUnmute: String { return self._s[4557]! } + public var Group_Setup_TypeHeader: String { return self._s[4558]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4552]!, self._r[4552]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4559]!, self._r[4559]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4553]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4554]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4555]! } + public var Stats_ViewsPerPost: String { return self._s[4560]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4561]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4562]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4556]!, self._r[4556]!, [_1]) + return formatWithArgumentRanges(self._s[4563]!, self._r[4563]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4557]! } + public var GroupInfo_Administrators_Title: String { return self._s[4564]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4558]!, self._r[4558]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4559]!, self._r[4559]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4566]!, self._r[4566]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4560]! } - public var Passport_Language_my: String { return self._s[4562]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4563]! } - public var Map_PlacesNearby: String { return self._s[4564]! } - public var Channel_About_Help: String { return self._s[4565]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4566]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4567]! } - public var Channel_Username_Title: String { return self._s[4568]! } - public var Activity_RecordingVideoMessage: String { return self._s[4569]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4567]! } + public var Passport_Language_my: String { return self._s[4569]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4570]! } + public var Map_PlacesNearby: String { return self._s[4571]! } + public var Channel_About_Help: String { return self._s[4572]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4573]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4574]! } + public var Channel_Username_Title: String { return self._s[4575]! } + public var Activity_RecordingVideoMessage: String { return self._s[4576]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4570]!, self._r[4570]!, [_0]) + return formatWithArgumentRanges(self._s[4577]!, self._r[4577]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4571]! } - public var Passport_DiscardMessageDescription: String { return self._s[4572]! } - public var Conversation_LinkDialogOpen: String { return self._s[4573]! } - public var ChatList_Context_HideArchive: String { return self._s[4574]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4578]! } + public var Passport_DiscardMessageDescription: String { return self._s[4579]! } + public var Conversation_LinkDialogOpen: String { return self._s[4580]! } + public var ChatList_Context_HideArchive: String { return self._s[4581]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4575]!, self._r[4575]!, [_0]) + return formatWithArgumentRanges(self._s[4582]!, self._r[4582]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4576]! } - public var Conversation_Admin: String { return self._s[4577]! } - public var DialogList_TabTitle: String { return self._s[4578]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4583]! } + public var Conversation_Admin: String { return self._s[4584]! } + public var DialogList_TabTitle: String { return self._s[4585]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4579]!, self._r[4579]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4586]!, self._r[4586]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4580]! } - public var Passport_Identity_GenderMale: String { return self._s[4582]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4587]! } + public var Passport_Identity_GenderMale: String { return self._s[4589]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4584]!, self._r[4584]!, [_0]) + return formatWithArgumentRanges(self._s[4591]!, self._r[4591]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4585]! } - public var PhoneNumberHelp_Alert: String { return self._s[4586]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4587]! } - public var Notifications_InAppNotifications: String { return self._s[4588]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4592]! } + public var PhoneNumberHelp_Alert: String { return self._s[4593]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4594]! } + public var Notifications_InAppNotifications: String { return self._s[4595]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4589]!, self._r[4589]!, [_0]) + return formatWithArgumentRanges(self._s[4596]!, self._r[4596]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4590]! } - public var Login_InvalidCodeError: String { return self._s[4591]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4592]! } + public var Notification_VideoCallOutgoing: String { return self._s[4597]! } + public var Login_InvalidCodeError: String { return self._s[4598]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4599]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4594]!, self._r[4594]!, [_0]) + return formatWithArgumentRanges(self._s[4601]!, self._r[4601]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4595]! } - public var ReportPeer_Report: String { return self._s[4596]! } - public var Camera_FlashOff: String { return self._s[4599]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4602]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4602]! } + public var ReportPeer_Report: String { return self._s[4603]! } + public var Camera_FlashOff: String { return self._s[4606]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4609]! } public func Notification_VoiceChatScheduledTomorrow(_ _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 PrivacyPolicy_DeclineTitle: String { return self._s[4606]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4607]! } - public var Passport_FieldEmail: String { return self._s[4608]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4613]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4614]! } + public var Passport_FieldEmail: String { return self._s[4615]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4609]!, self._r[4609]!, [_1]) + return formatWithArgumentRanges(self._s[4616]!, self._r[4616]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4610]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4611]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4612]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4613]! } - public var Login_PhoneNumberHelp: String { return self._s[4615]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4616]! } - public var Conversation_PinnedQuiz: String { return self._s[4617]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4618]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4619]! } - public var Group_MessagePhotoUpdated: String { return self._s[4620]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4621]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4622]! } - public var Passport_Identity_Translations: String { return self._s[4624]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4625]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4627]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4628]! } - public var Channel_Members_AddMembers: String { return self._s[4629]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4630]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4632]! } - public var Conversation_HoldForAudio: String { return self._s[4633]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4635]! } - public var Watch_LastSeen_Lately: String { return self._s[4636]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4637]! } - public var Conversation_PinnedMessage: String { return self._s[4638]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4639]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4641]! } - public var Passport_UpdateRequiredError: String { return self._s[4642]! } - public var PrivacySettings_Passcode: String { return self._s[4643]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4617]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4618]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4619]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4620]! } + public var Login_PhoneNumberHelp: String { return self._s[4622]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4623]! } + public var Conversation_PinnedQuiz: String { return self._s[4624]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4625]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4626]! } + public var Group_MessagePhotoUpdated: String { return self._s[4627]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4628]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4629]! } + public var Passport_Identity_Translations: String { return self._s[4631]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4632]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4634]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4635]! } + public var Channel_Members_AddMembers: String { return self._s[4636]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4637]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4639]! } + public var Conversation_HoldForAudio: String { return self._s[4640]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4642]! } + public var Watch_LastSeen_Lately: String { return self._s[4643]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4644]! } + public var Conversation_PinnedMessage: String { return self._s[4645]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4646]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4648]! } + public var Passport_UpdateRequiredError: String { return self._s[4649]! } + public var PrivacySettings_Passcode: String { return self._s[4650]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4644]!, self._r[4644]!, [_0]) + return formatWithArgumentRanges(self._s[4651]!, self._r[4651]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4645]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4646]! } - public var VoiceOver_Common_On: String { return self._s[4647]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4648]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4649]! } - public var Channel_SignMessages_Help: String { return self._s[4650]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4651]! } - public var Conversation_TitleNoComments: String { return self._s[4652]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4653]! } - public var GroupInfo_Permissions: String { return self._s[4654]! } - public var GroupPermission_NoSendLinks: String { return self._s[4657]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4652]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4653]! } + public var VoiceOver_Common_On: String { return self._s[4654]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4655]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4656]! } + public var Channel_SignMessages_Help: String { return self._s[4657]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4658]! } + public var Conversation_TitleNoComments: String { return self._s[4659]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4660]! } + public var GroupInfo_Permissions: String { return self._s[4661]! } + public var GroupPermission_NoSendLinks: String { return self._s[4664]! } public func Conversation_ScheduledVoiceChatStartsTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4658]!, self._r[4658]!, [_0]) + return formatWithArgumentRanges(self._s[4665]!, self._r[4665]!, [_0]) } - public var Passport_Identity_ResidenceCountry: String { return self._s[4659]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4661]! } - public var ChatList_ArchiveAction: String { return self._s[4662]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4666]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4668]! } + public var ChatList_ArchiveAction: String { return self._s[4669]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4663]!, self._r[4663]!, [_0]) + return formatWithArgumentRanges(self._s[4670]!, self._r[4670]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4664]! } + public var GroupInfo_GroupHistory: String { return self._s[4671]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4666]!, self._r[4666]!, [_0]) + return formatWithArgumentRanges(self._s[4673]!, self._r[4673]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4668]! } - public var Channel_Info_Banned: String { return self._s[4669]! } - public var Paint_RecentStickers: String { return self._s[4670]! } - public var VoiceOver_MessageContextSend: String { return self._s[4671]! } - public var Group_ErrorNotMutualContact: String { return self._s[4672]! } - public var ReportPeer_ReasonOther: String { return self._s[4674]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4675]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4677]! } - public var KeyCommand_Find: String { return self._s[4678]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4675]! } + public var Channel_Info_Banned: String { return self._s[4676]! } + public var Paint_RecentStickers: String { return self._s[4677]! } + public var VoiceOver_MessageContextSend: String { return self._s[4678]! } + public var Group_ErrorNotMutualContact: String { return self._s[4679]! } + public var ReportPeer_ReasonOther: String { return self._s[4681]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4682]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4684]! } + public var KeyCommand_Find: String { return self._s[4685]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4679]!, self._r[4679]!, [_0]) + return formatWithArgumentRanges(self._s[4686]!, self._r[4686]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4680]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4681]! } - public var Stickers_GroupStickersHelp: String { return self._s[4682]! } - public var Checkout_Title: String { return self._s[4683]! } - public var Activity_RecordingAudio: String { return self._s[4684]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4685]! } - public var BlockedUsers_BlockTitle: String { return self._s[4686]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4688]! } - public var Calls_All: String { return self._s[4689]! } - public var Settings_FAQ_Button: String { return self._s[4691]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4693]! } + public var ChatList_Context_Unmute: String { return self._s[4687]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4688]! } + public var Stickers_GroupStickersHelp: String { return self._s[4689]! } + public var Checkout_Title: String { return self._s[4690]! } + public var Activity_RecordingAudio: String { return self._s[4691]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4692]! } + public var BlockedUsers_BlockTitle: String { return self._s[4693]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4695]! } + public var Calls_All: String { return self._s[4696]! } + public var Settings_FAQ_Button: String { return self._s[4698]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4700]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4694]!, self._r[4694]!, [_0]) + return formatWithArgumentRanges(self._s[4701]!, self._r[4701]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4695]! } - public var Passport_Scans_Upload: String { return self._s[4696]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4698]! } - public var ChatList_UnarchiveAction: String { return self._s[4699]! } - public var Stats_GroupTopInviter_History: String { return self._s[4700]! } - public var GroupInfo_Permissions_Title: String { return self._s[4701]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4702]! } - public var Passport_Language_el: String { return self._s[4703]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4704]! } + public var Conversation_ReportGroupLocation: String { return self._s[4702]! } + public var Passport_Scans_Upload: String { return self._s[4703]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4705]! } + public var ChatList_UnarchiveAction: String { return self._s[4706]! } + public var Stats_GroupTopInviter_History: String { return self._s[4707]! } + public var GroupInfo_Permissions_Title: String { return self._s[4708]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4709]! } + public var Passport_Language_el: String { return self._s[4710]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4711]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4705]!, self._r[4705]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4712]!, self._r[4712]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4706]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4707]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4708]! } + public var GroupInfo_ActionPromote: String { return self._s[4713]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4714]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4715]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4709]!, self._r[4709]!, [_0]) + return formatWithArgumentRanges(self._s[4716]!, self._r[4716]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4710]! } - public var Month_GenMay: String { return self._s[4711]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4712]! } - public var Chat_PsaTooltip_covid: String { return self._s[4713]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4714]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4715]! } - public var AppUpgrade_Running: String { return self._s[4716]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4719]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4720]! } - public var SharedMedia_EmptyText: String { return self._s[4721]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4722]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4723]! } - public var Message_PinnedGame: String { return self._s[4724]! } - public var KeyCommand_SearchInChat: String { return self._s[4725]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4726]! } - public var ChatList_Search_FilterMedia: String { return self._s[4727]! } - public var Message_PinnedAudioMessage: String { return self._s[4728]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4730]! } + public var VoiceOver_Chat_Reply: String { return self._s[4717]! } + public var Month_GenMay: String { return self._s[4718]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4719]! } + public var Chat_PsaTooltip_covid: String { return self._s[4720]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4721]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4722]! } + public var AppUpgrade_Running: String { return self._s[4723]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4726]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4727]! } + public var SharedMedia_EmptyText: String { return self._s[4728]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4729]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4730]! } + public var Message_PinnedGame: String { return self._s[4731]! } + public var KeyCommand_SearchInChat: String { return self._s[4732]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4733]! } + public var ChatList_Search_FilterMedia: String { return self._s[4734]! } + public var Message_PinnedAudioMessage: String { return self._s[4735]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4737]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4731]!, self._r[4731]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4738]!, self._r[4738]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4732]! } - public var InviteLink_Create: String { return self._s[4733]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4739]! } + public var InviteLink_Create: String { return self._s[4740]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4734]!, self._r[4734]!, [_0]) + return formatWithArgumentRanges(self._s[4741]!, self._r[4741]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4735]!, self._r[4735]!, [_0]) + return formatWithArgumentRanges(self._s[4742]!, self._r[4742]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4736]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4737]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4738]! } - public var Channel_JoinChannel: String { return self._s[4739]! } - public var Watch_UserInfo_Unblock: String { return self._s[4740]! } - public var PhoneLabel_Title: String { return self._s[4741]! } - public var VoiceChat_EditPermissions: String { return self._s[4743]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4744]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4745]! } + public var Settings_AddAccount: String { return self._s[4743]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4744]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4745]! } + public var Channel_JoinChannel: String { return self._s[4746]! } + public var Watch_UserInfo_Unblock: String { return self._s[4747]! } + public var PhoneLabel_Title: String { return self._s[4748]! } + public var VoiceChat_EditPermissions: String { return self._s[4750]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4751]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4752]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4746]!, self._r[4746]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4753]!, self._r[4753]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4747]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4748]! } - public var DialogList_EncryptionProcessing: String { return self._s[4749]! } - public var ChatList_Search_FilterChats: String { return self._s[4750]! } - public var WatchRemote_NotificationText: String { return self._s[4751]! } - public var EditTheme_ChangeColors: String { return self._s[4753]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4754]! } - public var CallSettings_OnMobile: String { return self._s[4756]! } - public var Month_ShortFebruary: String { return self._s[4758]! } - public var VoiceOver_MessageContextReply: String { return self._s[4759]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4760]! } - public var Group_Location_ChangeLocation: String { return self._s[4762]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4754]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4755]! } + public var DialogList_EncryptionProcessing: String { return self._s[4756]! } + public var ChatList_Search_FilterChats: String { return self._s[4757]! } + public var WatchRemote_NotificationText: String { return self._s[4758]! } + public var EditTheme_ChangeColors: String { return self._s[4760]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4761]! } + public var CallSettings_OnMobile: String { return self._s[4763]! } + public var Month_ShortFebruary: String { return self._s[4765]! } + public var VoiceOver_MessageContextReply: String { return self._s[4766]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4767]! } + public var Group_Location_ChangeLocation: String { return self._s[4769]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4763]!, self._r[4763]!, [_1]) + return formatWithArgumentRanges(self._s[4770]!, self._r[4770]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4764]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4765]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4766]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4771]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4772]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4773]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4768]!, self._r[4768]!, [_0]) + return formatWithArgumentRanges(self._s[4775]!, self._r[4775]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4769]! } - public var Login_InfoAvatarPhoto: String { return self._s[4770]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4771]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4772]! } - public var Map_PlacesInThisArea: String { return self._s[4773]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4774]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4775]! } + public var PhotoEditor_WarmthTool: String { return self._s[4776]! } + public var Login_InfoAvatarPhoto: String { return self._s[4777]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4778]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4779]! } + public var Map_PlacesInThisArea: String { return self._s[4780]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4781]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4782]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4776]!, self._r[4776]!, [_1]) - } - public var PeerInfo_ReportProfileVideo: String { return self._s[4777]! } - public var ShareMenu_Send: String { return self._s[4778]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4779]! } - public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4780]!, self._r[4780]!, [_1]) - } - public var Appearance_AppIconClassicX: String { return self._s[4781]! } - public var Report_Report: String { return self._s[4782]! } - public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4783]!, self._r[4783]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4784]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4786]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4787]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4788]! } - public var Conversation_Timer_Title: String { return self._s[4789]! } - public var Common_Next: String { return self._s[4790]! } - public var Notification_Exceptions_NewException: String { return self._s[4791]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4784]! } + public var ShareMenu_Send: String { return self._s[4785]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4786]! } + public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4787]!, self._r[4787]!, [_1]) + } + public var Appearance_AppIconClassicX: String { return self._s[4788]! } + public var Report_Report: String { return self._s[4789]! } + public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4790]!, self._r[4790]!, [_1]) + } + public var Conversation_StopPoll: String { return self._s[4791]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4793]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4794]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4795]! } + public var Conversation_Timer_Title: String { return self._s[4796]! } + public var Common_Next: String { return self._s[4797]! } + public var Notification_Exceptions_NewException: String { return self._s[4798]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4792]!, self._r[4792]!, [_0]) + return formatWithArgumentRanges(self._s[4799]!, self._r[4799]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4793]! } - public var VoiceChat_UnmutePeer: String { return self._s[4794]! } - public var ChatImportActivity_Retry: String { return self._s[4795]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4796]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4797]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4798]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4799]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4800]! } + public var AccessDenied_CallMicrophone: String { return self._s[4800]! } + public var VoiceChat_UnmutePeer: String { return self._s[4801]! } + public var ChatImportActivity_Retry: String { return self._s[4802]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4803]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4804]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4805]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4806]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4807]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4801]!, self._r[4801]!, [_0]) + return formatWithArgumentRanges(self._s[4808]!, self._r[4808]!, [_0]) } - public var Group_About_Help: String { return self._s[4802]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4803]! } - public var Tour_Title3: String { return self._s[4804]! } - public var Watch_Conversation_Unblock: String { return self._s[4805]! } - public var Watch_UserInfo_Block: String { return self._s[4806]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4807]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4808]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4809]! } - public var TextFormat_AddLinkTitle: String { return self._s[4810]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4811]! } + public var Group_About_Help: String { return self._s[4809]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4810]! } + public var Tour_Title3: String { return self._s[4811]! } + public var Watch_Conversation_Unblock: String { return self._s[4812]! } + public var Watch_UserInfo_Block: String { return self._s[4813]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4814]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4815]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4816]! } + public var TextFormat_AddLinkTitle: String { return self._s[4817]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4818]! } public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4812]!, self._r[4812]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4819]!, self._r[4819]!, [_1, _2]) } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4813]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4815]! } - public var Compose_ChannelMembers: String { return self._s[4816]! } - public var Conversation_ForwardTitle: String { return self._s[4817]! } - public var Conversation_PinnedPoll: String { return self._s[4820]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4820]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4822]! } + public var Compose_ChannelMembers: String { return self._s[4823]! } + public var Conversation_ForwardTitle: String { return self._s[4824]! } + public var Conversation_PinnedPoll: String { return self._s[4827]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4821]!, self._r[4821]!, [_0]) + return formatWithArgumentRanges(self._s[4828]!, self._r[4828]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4822]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4824]! } - public var Stats_Overview: String { return self._s[4825]! } - public var Map_HomeAndWorkTitle: String { return self._s[4826]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4829]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4831]! } + public var Stats_Overview: String { return self._s[4832]! } + public var Map_HomeAndWorkTitle: String { return self._s[4833]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4827]!, self._r[4827]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4834]!, self._r[4834]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4828]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4829]! } - public var Privacy_PhoneNumber: String { return self._s[4830]! } - public var ChatList_Search_FilterFiles: String { return self._s[4831]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4832]! } - public var ChannelIntro_CreateChannel: String { return self._s[4833]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4834]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4835]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4836]! } + public var Privacy_PhoneNumber: String { return self._s[4837]! } + public var ChatList_Search_FilterFiles: String { return self._s[4838]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4839]! } + public var ChannelIntro_CreateChannel: String { return self._s[4840]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4841]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4835]!, self._r[4835]!, [_0]) + return formatWithArgumentRanges(self._s[4842]!, self._r[4842]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4836]! } - public var Passport_Language_ar: String { return self._s[4838]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4839]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4840]! } - public var Calls_RatingFeedback: String { return self._s[4841]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4842]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4845]! } + public var Weekday_ShortMonday: String { return self._s[4843]! } + public var Passport_Language_ar: String { return self._s[4845]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4846]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4847]! } + public var Calls_RatingFeedback: String { return self._s[4848]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4849]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4852]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4846]!, self._r[4846]!, [_0]) + return formatWithArgumentRanges(self._s[4853]!, self._r[4853]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4847]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4848]! } - public var WebSearch_RecentSectionClear: String { return self._s[4849]! } + public var Watch_Compose_Send: String { return self._s[4854]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4855]! } + public var WebSearch_RecentSectionClear: String { return self._s[4856]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4850]!, self._r[4850]!, [_0]) + return formatWithArgumentRanges(self._s[4857]!, self._r[4857]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4851]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4852]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4853]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4855]! } - public var Settings_SavedMessages: String { return self._s[4856]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4857]! } - public var Month_ShortMarch: String { return self._s[4858]! } - public var Message_Location: String { return self._s[4859]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4858]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4859]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4860]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4862]! } + public var Settings_SavedMessages: String { return self._s[4863]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4864]! } + public var Month_ShortMarch: String { return self._s[4865]! } + public var Message_Location: String { return self._s[4866]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4860]!, self._r[4860]!, [_1]) + return formatWithArgumentRanges(self._s[4867]!, self._r[4867]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4861]!, self._r[4861]!, [_1]) + return formatWithArgumentRanges(self._s[4868]!, self._r[4868]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4862]!, self._r[4862]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4869]!, self._r[4869]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4864]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4871]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4865]!, self._r[4865]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4872]!, self._r[4872]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4866]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4867]! } - public var SharedMedia_CategoryDocs: String { return self._s[4868]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4869]! } - public var Paint_Framed: String { return self._s[4870]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4871]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4872]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4873]! } + public var GroupPermission_NoSendMedia: String { return self._s[4873]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4874]! } + public var SharedMedia_CategoryDocs: String { return self._s[4875]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4876]! } + public var Paint_Framed: String { return self._s[4877]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4878]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4879]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4880]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4874]!, self._r[4874]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4881]!, self._r[4881]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4875]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4876]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4877]! } + public var Channel_SignMessages: String { return self._s[4882]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4883]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4884]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4878]!, self._r[4878]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4885]!, self._r[4885]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4879]! } - public var GroupInfo_UpgradeButton: String { return self._s[4880]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4881]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4886]! } + public var GroupInfo_UpgradeButton: String { return self._s[4887]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4888]! } public func Conversation_ScheduledVoiceChatStartsTomorrowShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4882]!, self._r[4882]!, [_0]) + return formatWithArgumentRanges(self._s[4889]!, self._r[4889]!, [_0]) } - public var AutoDownloadSettings_Files: String { return self._s[4883]! } + public var AutoDownloadSettings_Files: String { return self._s[4890]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4884]!, self._r[4884]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4891]!, self._r[4891]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4886]! } - public var Update_UpdateApp: String { return self._s[4887]! } - public var Channel_Setup_TypePublic: String { return self._s[4888]! } - public var Watch_Compose_CreateMessage: String { return self._s[4889]! } + public var Login_SendCodeViaSms: String { return self._s[4893]! } + public var Update_UpdateApp: String { return self._s[4894]! } + public var Channel_Setup_TypePublic: String { return self._s[4895]! } + public var Watch_Compose_CreateMessage: String { return self._s[4896]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4890]!, self._r[4890]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4897]!, self._r[4897]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4891]! } - public var VoiceOver_Chat_Video: String { return self._s[4892]! } - public var Forward_ChannelReadOnly: String { return self._s[4893]! } - public var StickerPack_HideStickers: String { return self._s[4894]! } - public var ChatListFolder_NameContacts: String { return self._s[4895]! } - public var Profile_BotInfo: String { return self._s[4896]! } - public var Document_TargetConfirmationFormat: String { return self._s[4897]! } - public var GroupInfo_InviteByLink: String { return self._s[4898]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4899]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4900]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4901]! } - public var Passport_NotLoggedInMessage: String { return self._s[4902]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4903]! } - public var Checkout_PaymentMethod: String { return self._s[4904]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4909]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4910]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4911]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4912]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4913]! } - public var Conversation_GigagroupDescription: String { return self._s[4914]! } - public var Camera_Title: String { return self._s[4915]! } - public var Map_Directions: String { return self._s[4916]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4918]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4919]! } - public var Profile_EncryptionKey: String { return self._s[4920]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4898]! } + public var VoiceOver_Chat_Video: String { return self._s[4899]! } + public var Forward_ChannelReadOnly: String { return self._s[4900]! } + public var StickerPack_HideStickers: String { return self._s[4901]! } + public var ChatListFolder_NameContacts: String { return self._s[4902]! } + public var Profile_BotInfo: String { return self._s[4903]! } + public var Document_TargetConfirmationFormat: String { return self._s[4904]! } + public var GroupInfo_InviteByLink: String { return self._s[4905]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4906]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4907]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4908]! } + public var Passport_NotLoggedInMessage: String { return self._s[4909]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4910]! } + public var Checkout_PaymentMethod: String { return self._s[4911]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4916]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4917]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4918]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4919]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4920]! } + public var Conversation_GigagroupDescription: String { return self._s[4921]! } + public var Camera_Title: String { return self._s[4922]! } + public var Map_Directions: String { return self._s[4923]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4925]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4926]! } + public var Profile_EncryptionKey: String { return self._s[4927]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4921]!, self._r[4921]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4928]!, self._r[4928]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4922]!, self._r[4922]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4929]!, self._r[4929]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4923]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4925]! } - public var Common_No: String { return self._s[4926]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4927]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4928]! } - public var Settings_AboutEmpty: String { return self._s[4929]! } - public var TwoStepAuth_FloodError: String { return self._s[4931]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4932]! } + public var Passport_Identity_TypePassport: String { return self._s[4930]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4932]! } + public var Common_No: String { return self._s[4933]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4934]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4935]! } + public var Settings_AboutEmpty: String { return self._s[4936]! } + public var TwoStepAuth_FloodError: String { return self._s[4938]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4939]! } public func Notification_VoiceChatScheduledChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4933]!, self._r[4933]!, [_0]) + return formatWithArgumentRanges(self._s[4940]!, self._r[4940]!, [_0]) } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4935]!, self._r[4935]!, [_1]) + return formatWithArgumentRanges(self._s[4942]!, self._r[4942]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4938]! } - public var Conversation_Edit: String { return self._s[4939]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4941]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4942]! } - public var Call_CameraTooltip: String { return self._s[4944]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4945]! } - public var Contacts_InviteToTelegram: String { return self._s[4946]! } - public var Notifications_ResetAllNotifications: String { return self._s[4947]! } - public var Calls_NewCall: String { return self._s[4948]! } - public var VoiceOver_Chat_Music: String { return self._s[4951]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4952]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4953]! } - public var Channel_Edit_AboutItem: String { return self._s[4954]! } - public var Message_VideoExpired: String { return self._s[4955]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4956]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4945]! } + public var Conversation_Edit: String { return self._s[4946]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4948]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4949]! } + public var Call_CameraTooltip: String { return self._s[4951]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4952]! } + public var Contacts_InviteToTelegram: String { return self._s[4953]! } + public var Notifications_ResetAllNotifications: String { return self._s[4954]! } + public var Calls_NewCall: String { return self._s[4955]! } + public var VoiceOver_Chat_Music: String { return self._s[4958]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4959]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4960]! } + public var Channel_Edit_AboutItem: String { return self._s[4961]! } + public var Message_VideoExpired: String { return self._s[4962]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4963]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4957]!, self._r[4957]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4964]!, self._r[4964]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4959]! } - public var Notifications_ClassicTones: String { return self._s[4960]! } - public var Conversation_StatusTyping: String { return self._s[4961]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4962]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4963]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4964]! } - public var Conversation_MessageLeaveComment: String { return self._s[4965]! } - public var UserInfo_TapToCall: String { return self._s[4966]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4967]! } + public var NotificationsSound_Input: String { return self._s[4966]! } + public var Notifications_ClassicTones: String { return self._s[4967]! } + public var Conversation_StatusTyping: String { return self._s[4968]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4969]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4970]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4971]! } + public var Conversation_MessageLeaveComment: String { return self._s[4972]! } + public var UserInfo_TapToCall: String { return self._s[4973]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4974]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4968]!, self._r[4968]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4975]!, self._r[4975]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[4970]! } - public var UserInfo_NotificationsDefault: String { return self._s[4971]! } - public var Location_ProximityGroupTip: String { return self._s[4972]! } - public var Map_ChooseAPlace: String { return self._s[4973]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4975]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4976]! } - public var Conversation_SlideToCancel: String { return self._s[4977]! } - public var Month_ShortJuly: String { return self._s[4978]! } - public var SocksProxySetup_ProxyType: String { return self._s[4979]! } + public var Conversation_ClearAll: String { return self._s[4977]! } + public var UserInfo_NotificationsDefault: String { return self._s[4978]! } + public var Location_ProximityGroupTip: String { return self._s[4979]! } + public var Map_ChooseAPlace: String { return self._s[4980]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4982]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4983]! } + public var Conversation_SlideToCancel: String { return self._s[4984]! } + public var Month_ShortJuly: String { return self._s[4985]! } + public var SocksProxySetup_ProxyType: String { return self._s[4986]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4980]!, self._r[4980]!, [_0]) + return formatWithArgumentRanges(self._s[4987]!, self._r[4987]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4981]! } - public var ChatList_EditFolders: String { return self._s[4982]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4983]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4985]! } + public var StickerPacks_ActionArchive: String { return self._s[4988]! } + public var ChatList_EditFolders: String { return self._s[4989]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4990]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4992]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4986]!, self._r[4986]!, [_0]) + return formatWithArgumentRanges(self._s[4993]!, self._r[4993]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4987]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4988]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4990]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4994]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4995]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4997]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4992]!, self._r[4992]!, [_0]) + return formatWithArgumentRanges(self._s[4999]!, self._r[4999]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[4993]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4994]! } - public var Passport_Identity_ReverseSide: String { return self._s[4995]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4997]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4998]! } - public var InviteLink_CreatedBy: String { return self._s[4999]! } - public var Passport_FieldAddress: String { return self._s[5000]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5001]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5004]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[5005]! } - public var Map_Home: String { return self._s[5006]! } - public var PollResults_Title: String { return self._s[5009]! } + public var Passport_DeleteAddress: String { return self._s[5000]! } + public var Passport_DeletePassportConfirmation: String { return self._s[5001]! } + public var Passport_Identity_ReverseSide: String { return self._s[5002]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5004]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[5005]! } + public var InviteLink_CreatedBy: String { return self._s[5006]! } + public var Passport_FieldAddress: String { return self._s[5007]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5008]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5011]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[5012]! } + public var Map_Home: String { return self._s[5013]! } + public var PollResults_Title: String { return self._s[5016]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5010]!, self._r[5010]!, [_1, _2]) + return formatWithArgumentRanges(self._s[5017]!, self._r[5017]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[5012]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5013]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5014]! } - public var VoiceChat_Muted: String { return self._s[5016]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[5017]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[5018]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[5020]! } - public var Group_Info_AdminLog: String { return self._s[5021]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[5022]! } - public var Appearance_Animations: String { return self._s[5023]! } - public var Appearance_TextSizeSetting: String { return self._s[5024]! } - public func Stats_MessageViews(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[5019]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5020]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5021]! } + public var VoiceChat_Muted: String { return self._s[5023]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[5024]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[5025]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[5027]! } + public var Group_Info_AdminLog: String { return self._s[5028]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[5029]! } + public var Appearance_Animations: String { return self._s[5030]! } + public var Appearance_TextSizeSetting: String { return self._s[5031]! } + public func Stats_GroupTopInviterInvites(_ 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 AttachmentMenu_SendItem(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Days(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 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[3 * 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[4 * 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[5 * 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[6 * 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[7 * 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[8 * 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[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 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[3 * 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[4 * 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[5 * 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[6 * 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[7 * 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[8 * 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[9 * 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[10 * 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[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func ScheduledIn_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _1, _2) } - public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageForwards(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_InviteLinks(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_StickerCount(_ value: Int32) -> String { + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ 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[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) @@ -5673,759 +5678,761 @@ public final class PresentationStrings: Equatable { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _1, _2) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func ScheduledIn_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + public func MessageTimer_Weeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageFiles(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ 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 QuickSend_Photos(_ value: Int32) -> String { + public func Conversation_StatusSubscribers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedLocations(_ value: Int32) -> String { + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func OldChannels_GroupFormat(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) } - public func PrivacyLastSeenSettings_AddUsers(_ 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[30 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + public func ScheduledIn_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareVideo(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[34 * 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[35 * 6 + Int(form.rawValue)]!, _1, _2) + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) } - public func Passport_Scans(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) } - public func ScheduledIn_Seconds(_ value: Int32) -> String { + public func ForwardedPolls(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, _1, _2) } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) } - public func ScheduledIn_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 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[46 * 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[47 * 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[48 * 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[49 * 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[50 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_LiveLocationMembersCount(_ 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 ServiceMessage_GameScoreSimple(_ 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 Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ 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 GroupInfo_ShowMoreMembers(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ 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 Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ 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 ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_AddStickerCount(_ 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 MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ 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 OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ 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 MessageTimer_ShortDays(_ 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 Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_Photo(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ 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 ScheduledIn_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Status_Members(_ 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 Chat_TitlePinnedMessages(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func SharedMedia_DeleteItemsConfirmation(_ 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 ChatList_MessageVideos(_ 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 ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ 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 Notification_GameScoreSelfSimple(_ 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 Call_ShortMinutes(_ 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 ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ 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 SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ 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 ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatListFilter_ShowMoreChats(_ 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 PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _1, _2) } public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func OldChannels_Leave(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 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[110 * 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[111 * 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[112 * 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[113 * 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[114 * 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[115 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ 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 Conversation_TitleReplies(_ 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 Watch_UserInfo_Mute(_ 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_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ 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 ScheduledIn_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Weeks(_ 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 ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ 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 MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ 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 ForwardedContacts(_ 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 MessageTimer_ShortSeconds(_ 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 ServiceMessage_GameScoreExtended(_ 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) + return String(format: self._ps[47 * 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[139 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ 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 VoiceOver_Chat_ContactEmailCount(_ 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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 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[147 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ 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 VoiceOver_Chat_MessagesSelected(_ 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 UserCount(_ 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 InviteText_ContactsCountText(_ 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 VoiceOver_Chat_UnreadMessages(_ 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 Invitation_Members(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ 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_GameScoreExtended(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[161 * 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[162 * 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[163 * 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[164 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[165 * 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[166 * 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[167 * 6 + Int(form.rawValue)]!, _1, _2) - } - 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[168 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[169 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[170 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[171 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[172 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[173 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) } public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[174 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) } public func ScheduledIn_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 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[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 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[53 * 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[54 * 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[55 * 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[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedAudios(_ 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_TitleComments(_ 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 Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_Link(_ 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 Notification_GameScoreSimple(_ 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 MessagePoll_QuizCount(_ 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 PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ 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 InstantPage_Views(_ 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 Theme_UsersCount(_ 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 MessagePoll_VotedCount(_ 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 Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Watch_UserInfo_Mute(_ 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 ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ 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 InviteLink_PeopleCanJoin(_ 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 ForwardedStickers(_ 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 ChatListFilter_ShowMoreChats(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ 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 Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ 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 ChatList_DeleteConfirmation(_ 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 ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ 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 ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ 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 ScheduledIn_Weeks(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + 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[101 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ScheduledIn_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ 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 MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ 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 LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ 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 ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_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 ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ 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 Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 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[126 * 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[127 * 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[128 * 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[129 * 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[130 * 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[131 * 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[132 * 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[133 * 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[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ 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 Chat_MessagesUnpinned(_ 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 Watch_LastSeen_HoursAgo(_ 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 PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 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[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ 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 Conversation_ContextViewReplies(_ 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 ScheduledIn_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ 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 Map_ETAMinutes(_ 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 OldChannels_InactiveWeek(_ 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 Stats_GroupShowMoreTopPosters(_ 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_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_InviteLinks(_ 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 ForwardedLocations(_ 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 MuteExpires_Days(_ 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 PasscodeSettings_FailedAttempts(_ 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 AttachmentMenu_SendItem(_ 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 ForwardedVideos(_ 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 VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ 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 Call_ShortMinutes(_ 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 Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[169 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[170 * 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[171 * 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[172 * 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[173 * 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[174 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[175 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index b68d9190ce2b9acfea46dc39ecfb90efb8125303..ae1a5a3760ba0c208d9496543bd18024f2715fe0 100644 GIT binary patch delta 46126 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 delta 45932 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%0A_zp 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 L;-AoHq2d1l)Ia>x diff --git a/submodules/TooltipUI/Sources/TooltipScreen.swift b/submodules/TooltipUI/Sources/TooltipScreen.swift index fab46460a7..49b47ecb42 100644 --- a/submodules/TooltipUI/Sources/TooltipScreen.swift +++ b/submodules/TooltipUI/Sources/TooltipScreen.swift @@ -44,6 +44,8 @@ private final class TooltipScreenNode: ViewControllerTracingNode { private let backgroundContainerNode: ASDisplayNode private let backgroundNode: ASImageNode private var effectView: UIView? + private var gradientNode: ASDisplayNode? + private var arrowGradientNode: ASDisplayNode? private let arrowNode: ASImageNode private let arrowContainer: ASDisplayNode private var arrowEffectView: UIView? @@ -121,7 +123,7 @@ private final class TooltipScreenNode: ViewControllerTracingNode { self.arrowContainer = ASDisplayNode() let fontSize: CGFloat - if style == .light { + if case .light = style { self.effectView = UIVisualEffectView(effect: UIBlurEffect(style: .light)) self.backgroundContainerNode.clipsToBounds = true self.backgroundContainerNode.cornerRadius = 14.0 @@ -133,6 +135,38 @@ private final class TooltipScreenNode: ViewControllerTracingNode { self.arrowEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .light)) self.arrowContainer.view.addSubview(self.arrowEffectView!) + let maskLayer = CAShapeLayer() + if let path = try? svgPath("M85.882251,0 C79.5170552,0 73.4125613,2.52817247 68.9116882,7.02834833 L51.4264069,24.5109211 C46.7401154,29.1964866 39.1421356,29.1964866 34.4558441,24.5109211 L16.9705627,7.02834833 C12.4696897,2.52817247 6.36519576,0 0,0 L85.882251,0 ", scale: CGPoint(x: 0.333333, y: 0.333333), offset: CGPoint()) { + maskLayer.path = path.cgPath + } + maskLayer.frame = CGRect(origin: CGPoint(), size: arrowSize) + self.arrowContainer.layer.mask = maskLayer + } else if case let .gradient(leftColor, rightColor) = style { + self.gradientNode = ASDisplayNode() + self.gradientNode?.setLayerBlock({ + let layer = CAGradientLayer() + layer.colors = [leftColor.cgColor, rightColor.cgColor] + layer.startPoint = CGPoint() + layer.endPoint = CGPoint(x: 1.0, y: 0.0) + return layer + }) + self.arrowGradientNode = ASDisplayNode() + self.arrowGradientNode?.setLayerBlock({ + let layer = CAGradientLayer() + layer.colors = [leftColor.cgColor, rightColor.cgColor] + layer.startPoint = CGPoint() + layer.endPoint = CGPoint(x: 1.0, y: 0.0) + return layer + }) + self.backgroundContainerNode.clipsToBounds = true + self.backgroundContainerNode.cornerRadius = 14.0 + if #available(iOS 13.0, *) { + self.backgroundContainerNode.layer.cornerCurve = .continuous + } + fontSize = 17.0 + + self.arrowContainer.addSubnode(self.arrowGradientNode!) + let maskLayer = CAShapeLayer() if let path = try? svgPath("M85.882251,0 C79.5170552,0 73.4125613,2.52817247 68.9116882,7.02834833 L51.4264069,24.5109211 C46.7401154,29.1964866 39.1421356,29.1964866 34.4558441,24.5109211 L16.9705627,7.02834833 C12.4696897,2.52817247 6.36519576,0 0,0 L85.882251,0 ", scale: CGPoint(x: 0.333333, y: 0.333333), offset: CGPoint()) { maskLayer.path = path.cgPath @@ -178,7 +212,12 @@ private final class TooltipScreenNode: ViewControllerTracingNode { self.containerNode.addSubnode(self.backgroundContainerNode) self.arrowContainer.addSubnode(self.arrowNode) self.backgroundNode.addSubnode(self.arrowContainer) - if let effectView = self.effectView { + if let gradientNode = self.gradientNode { + self.backgroundContainerNode.addSubnode(gradientNode) + self.containerNode.addSubnode(self.arrowContainer) + self.arrowNode.removeFromSupernode() + } + else if let effectView = self.effectView { self.backgroundContainerNode.view.addSubview(effectView) if let _ = self.arrowEffectView { self.containerNode.addSubnode(self.arrowContainer) @@ -259,7 +298,7 @@ private final class TooltipScreenNode: ViewControllerTracingNode { let sideInset: CGFloat = 13.0 + layout.safeInsets.left let bottomInset: CGFloat = 10.0 - let contentInset: CGFloat = 9.0 + let contentInset: CGFloat = 11.0 let contentVerticalInset: CGFloat = 11.0 let animationSize: CGSize let animationInset: CGFloat @@ -288,7 +327,7 @@ private final class TooltipScreenNode: ViewControllerTracingNode { let backgroundHeight: CGFloat switch self.tooltipStyle { - case .default: + case .default, .gradient: backgroundHeight = max(animationSize.height, textSize.height) + contentVerticalInset * 2.0 case .light: backgroundHeight = max(28.0, max(animationSize.height, textSize.height) + 4.0 * 2.0) @@ -331,6 +370,9 @@ private final class TooltipScreenNode: ViewControllerTracingNode { if let effectView = self.effectView { transition.updateFrame(view: effectView, frame: CGRect(origin: CGPoint(), size: backgroundFrame.size)) } + if let gradientNode = self.gradientNode { + transition.updateFrame(node: gradientNode, frame: CGRect(origin: CGPoint(), size: backgroundFrame.size)) + } if let image = self.arrowNode.image, case let .point(rect, arrowPosition) = self.location { let arrowSize = image.size let arrowCenterX = rect.midX @@ -348,8 +390,10 @@ private final class TooltipScreenNode: ViewControllerTracingNode { transition.updateFrame(node: self.arrowContainer, frame: arrowFrame.offsetBy(dx: -backgroundFrame.minX, dy: 0.0)) - self.arrowNode.frame = CGRect(origin: CGPoint(), size: arrowSize) - self.arrowEffectView?.frame = CGRect(origin: CGPoint(), size: arrowSize) + let arrowBounds = CGRect(origin: CGPoint(), size: arrowSize) + self.arrowNode.frame = arrowBounds + self.arrowEffectView?.frame = arrowBounds + self.arrowGradientNode?.frame = CGRect(origin: CGPoint(x: -arrowFrame.minX + backgroundFrame.minX, y: 0.0), size: backgroundFrame.size) case .right: arrowFrame = CGRect(origin: CGPoint(x: backgroundFrame.width + arrowSize.height, y: rect.midY), size: CGSize(width: arrowSize.height, height: arrowSize.width)) @@ -357,8 +401,10 @@ private final class TooltipScreenNode: ViewControllerTracingNode { transition.updateFrame(node: self.arrowContainer, frame: arrowFrame.offsetBy(dx: 0.0, dy: -backgroundFrame.minY - floorToScreenPixels((backgroundFrame.height - arrowSize.width) / 2.0))) - self.arrowNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -0.5), size: arrowSize) - self.arrowEffectView?.frame = CGRect(origin: CGPoint(x: 0.0, y: -0.5), size: arrowSize) + let arrowBounds = CGRect(origin: CGPoint(x: 0.0, y: -0.5), size: arrowSize) + self.arrowNode.frame = arrowBounds + self.arrowEffectView?.frame = arrowBounds + self.arrowGradientNode?.frame = arrowBounds } } else { self.arrowNode.isHidden = true @@ -508,6 +554,7 @@ public final class TooltipScreen: ViewController { public enum Style { case `default` case light + case gradient(UIColor, UIColor) } public let text: String From 5446a1a347db7f26b86759368a6a68edd78f518a Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 11 Apr 2021 02:35:57 +0400 Subject: [PATCH 82/90] Add payment toast --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../Sources/BotCheckoutController.swift | 6 +- .../Sources/BotCheckoutControllerNode.swift | 34 +- submodules/Postbox/Sources/Postbox.swift | 25 + .../TelegramCore/Sources/BotPaymentForm.swift | 24 +- .../Sources/PresentationStrings.swift | 7499 +++++++++-------- .../Resources/Animations/anim_payment.json | 1 + .../Resources/PresentationStrings.mapping | Bin 171491 -> 171529 bytes .../TelegramUI/Sources/ChatController.swift | 17 +- .../Sources/UndoOverlayController.swift | 1 + .../Sources/UndoOverlayControllerNode.swift | 22 +- 11 files changed, 3869 insertions(+), 3762 deletions(-) create mode 100644 submodules/TelegramUI/Resources/Animations/anim_payment.json diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index fe384f0356..2afaa30068 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6444,3 +6444,5 @@ Sorry for the inconvenience."; "Checkout.OptionalTipItemPlaceholder" = "Enter Custom"; "VoiceChat.ReminderNotify" = "We will notify you when it starts."; + +"Checkout.SuccessfulTooltip" = "You paid %1$@ for %2$@."; diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutController.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutController.swift index c37816f33a..93adaa12f1 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutController.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutController.swift @@ -80,6 +80,7 @@ public final class BotCheckoutController: ViewController { private let context: AccountContext private let invoice: TelegramMediaInvoice private let messageId: MessageId + private let completed: (String, MessageId?) -> Void private var presentationData: PresentationData @@ -87,11 +88,12 @@ public final class BotCheckoutController: ViewController { private let inputData: Promise - public init(context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId, inputData: Promise) { + public init(context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId, inputData: Promise, completed: @escaping (String, MessageId?) -> Void) { self.context = context self.invoice = invoice self.messageId = messageId self.inputData = inputData + self.completed = completed self.presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -121,7 +123,7 @@ public final class BotCheckoutController: ViewController { self?.present(c, in: .window(.root), with: a) }, dismissAnimated: { [weak self] in self?.dismiss() - }) + }, completed: self.completed) //displayNode.enableInteractiveDismiss = true diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index 5c3c339f5b..07891d3406 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -506,6 +506,7 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz private let messageId: MessageId private let present: (ViewController, Any?) -> Void private let dismissAnimated: () -> Void + private let completed: (String, MessageId?) -> Void private var stateValue = BotCheckoutControllerState() private let state = ValuePromise(BotCheckoutControllerState(), ignoreRepeated: true) @@ -536,12 +537,13 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz private var passwordTip: String? private var passwordTipDisposable: Disposable? - init(controller: BotCheckoutController?, navigationBar: NavigationBar, updateNavigationOffset: @escaping (CGFloat) -> Void, context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId, inputData: Promise, present: @escaping (ViewController, Any?) -> Void, dismissAnimated: @escaping () -> Void) { + init(controller: BotCheckoutController?, navigationBar: NavigationBar, updateNavigationOffset: @escaping (CGFloat) -> Void, context: AccountContext, invoice: TelegramMediaInvoice, messageId: MessageId, inputData: Promise, present: @escaping (ViewController, Any?) -> Void, dismissAnimated: @escaping () -> Void, completed: @escaping (String, MessageId?) -> Void) { self.controller = controller self.context = context self.messageId = messageId self.present = present self.dismissAnimated = dismissAnimated + self.completed = completed self.presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -1213,6 +1215,9 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz tipAmount = 0 } + let totalAmount = currentTotalPrice(paymentForm: paymentForm, validatedFormInfo: self.currentValidatedFormInfo, currentShippingOptionId: self.currentShippingOptionId, currentTip: self.currentTipAmount) + let currencyValue = formatCurrencyAmount(totalAmount, currency: paymentForm.invoice.currency) + self.payDisposable.set((sendBotPaymentForm(account: self.context.account, messageId: self.messageId, formId: paymentForm.id, validatedInfoId: self.currentValidatedFormInfo?.id, shippingOptionId: self.currentShippingOptionId, tipAmount: tipAmount, credentials: credentials) |> deliverOnMainQueue).start(next: { [weak self] result in if let strongSelf = self { strongSelf.inProgressDimNode.isUserInteractionEnabled = false @@ -1227,19 +1232,32 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz strongSelf.applePayController = nil applePayController.presentingViewController?.dismiss(animated: true, completion: nil) } + + let proceedWithCompletion: (Bool, MessageId?) -> Void = { success, receiptMessageId in + guard let strongSelf = self else { + return + } + + if success { + strongSelf.dismissAnimated() + strongSelf.completed(currencyValue, receiptMessageId) + } else { + strongSelf.dismissAnimated() + } + } switch result { - case .done: - strongSelf.dismissAnimated() + case let .done(receiptMessageId): + proceedWithCompletion(true, receiptMessageId) case let .externalVerificationRequired(url): strongSelf.updateActionButton() - var dismissImpl: (() -> Void)? - let controller = BotCheckoutWebInteractionController(context: strongSelf.context, url: url, intent: .externalVerification({ _ in - dismissImpl?() + var dismissImpl: ((Bool) -> Void)? + let controller = BotCheckoutWebInteractionController(context: strongSelf.context, url: url, intent: .externalVerification({ success in + dismissImpl?(success) })) - dismissImpl = { [weak controller] in + dismissImpl = { [weak controller] success in controller?.dismiss() - self?.dismissAnimated() + proceedWithCompletion(success, nil) } strongSelf.present(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } diff --git a/submodules/Postbox/Sources/Postbox.swift b/submodules/Postbox/Sources/Postbox.swift index 262612663f..699cba0300 100644 --- a/submodules/Postbox/Sources/Postbox.swift +++ b/submodules/Postbox/Sources/Postbox.swift @@ -985,6 +985,11 @@ public final class Transaction { assert(!self.disposed) self.postbox?.scanMessages(peerId: peerId, namespace: namespace, tag: tag, f) } + + public func scanTopMessages(peerId: PeerId, namespace: MessageId.Namespace, limit: Int, _ f: (Message) -> Bool) { + assert(!self.disposed) + self.postbox?.scanTopMessages(peerId: peerId, namespace: namespace, limit: limit, f) + } public func scanMessageAttributes(peerId: PeerId, namespace: MessageId.Namespace, limit: Int, _ f: (MessageId, [MessageAttribute]) -> Bool) { self.postbox?.scanMessageAttributes(peerId: peerId, namespace: namespace, limit: limit, f) @@ -3411,6 +3416,26 @@ public final class Postbox { } } } + + fileprivate func scanTopMessages(peerId: PeerId, namespace: MessageId.Namespace, limit: Int, _ f: (Message) -> Bool) { + let lowerBound = MessageIndex.lowerBound(peerId: peerId, namespace: namespace) + var index = MessageIndex.upperBound(peerId: peerId, namespace: namespace) + var remainingLimit = limit + while remainingLimit > 0 { + let messages = self.messageHistoryTable.fetch(peerId: peerId, namespace: namespace, tag: nil, threadId: nil, from: index, includeFrom: false, to: lowerBound, limit: 10) + remainingLimit -= 10 + for message in messages { + if !f(self.renderIntermediateMessage(message)) { + break + } + } + if let last = messages.last { + index = last.index + } else { + break + } + } + } fileprivate func scanMessageAttributes(peerId: PeerId, namespace: MessageId.Namespace, limit: Int, _ f: (MessageId, [MessageAttribute]) -> Bool) { var remainingLimit = limit diff --git a/submodules/TelegramCore/Sources/BotPaymentForm.swift b/submodules/TelegramCore/Sources/BotPaymentForm.swift index 286259417c..ed8e2c465d 100644 --- a/submodules/TelegramCore/Sources/BotPaymentForm.swift +++ b/submodules/TelegramCore/Sources/BotPaymentForm.swift @@ -342,7 +342,7 @@ public enum SendBotPaymentFormError { } public enum SendBotPaymentResult { - case done + case done(receiptMessageId: MessageId?) case externalVerificationRequired(url: String) } @@ -384,7 +384,27 @@ public func sendBotPaymentForm(account: Account, messageId: MessageId, formId: I switch result { case let .paymentResult(updates): account.stateManager.addUpdates(updates) - return .done + var receiptMessageId: MessageId? + for apiMessage in updates.messages { + if let message = StoreMessage(apiMessage: apiMessage) { + for media in message.media { + if let action = media as? TelegramMediaAction { + if case .paymentSent = action.action { + for attribute in message.attributes { + if let reply = attribute as? ReplyMessageAttribute { + if reply.messageId == messageId { + if case let .Id(id) = message.id { + receiptMessageId = id + } + } + } + } + } + } + } + } + } + return .done(receiptMessageId: receiptMessageId) case let .paymentVerificationNeeded(url): return .externalVerificationRequired(url: url) } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index bf17325818..5695ea5f7b 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1660,4232 +1660,4234 @@ public final class PresentationStrings: Equatable { public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1367]! } public var InstantPage_FontSanFrancisco: String { return self._s[1368]! } public var Call_StatusEnded: String { return self._s[1369]! } - public var MusicPlayer_VoiceNote: String { return self._s[1372]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1373]! } + public func Checkout_SuccessfulTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_1, _2]) + } + public var MusicPlayer_VoiceNote: String { return self._s[1373]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1374]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1375]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1376]! } - public var EditProfile_Title: String { return self._s[1377]! } + public var VoiceOver_MessageContextShare: String { return self._s[1376]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1377]! } + public var EditProfile_Title: String { return self._s[1378]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) + return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1379]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1380]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1382]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1383]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1384]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1385]! } + public var VoiceChat_Unmute: String { return self._s[1380]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1381]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1383]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1384]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1385]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1386]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1386]!, self._r[1386]!, [_0]) + return formatWithArgumentRanges(self._s[1387]!, self._r[1387]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1387]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1388]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1391]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1392]! } - public var Stats_GroupMembersTitle: String { return self._s[1393]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1394]! } - public var InviteLink_InviteLinkRevoked: String { return self._s[1395]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1396]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1397]! } - public var Settings_SetUsername: String { return self._s[1398]! } - public var GroupInfo_ActionRestrict: String { return self._s[1399]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1400]! } + public var Location_ProximityNotification_Title: String { return self._s[1388]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1389]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1392]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1393]! } + public var Stats_GroupMembersTitle: String { return self._s[1394]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1395]! } + public var InviteLink_InviteLinkRevoked: String { return self._s[1396]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1397]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1398]! } + public var Settings_SetUsername: String { return self._s[1399]! } + public var GroupInfo_ActionRestrict: String { return self._s[1400]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1401]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1403]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1404]! } - public var Conversation_ContextMenuDelete: String { return self._s[1405]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1406]! } - public var ChatList_PsaAlert_covid: String { return self._s[1409]! } - public var VoiceOver_SilentPostOn: String { return self._s[1410]! } - public var DialogList_Pin: String { return self._s[1411]! } - public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1412]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1413]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1414]! } - public var PeopleNearby_Groups: String { return self._s[1415]! } - public var Message_File: String { return self._s[1416]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1417]! } - public var ChatList_GenericPsaLabel: String { return self._s[1419]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1420]! } - public var IntentsSettings_Reset: String { return self._s[1422]! } - public var Call_ConnectionErrorTitle: String { return self._s[1423]! } - public var PhotoEditor_SaturationTool: String { return self._s[1424]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1425]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1426]! } - public var Conversation_SearchNoResults: String { return self._s[1427]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1428]! } - public var Map_OpenInWaze: String { return self._s[1429]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1430]! } - public var WallpaperPreview_Title: String { return self._s[1431]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1404]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1405]! } + public var Conversation_ContextMenuDelete: String { return self._s[1406]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1407]! } + public var ChatList_PsaAlert_covid: String { return self._s[1410]! } + public var VoiceOver_SilentPostOn: String { return self._s[1411]! } + public var DialogList_Pin: String { return self._s[1412]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1413]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1414]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1415]! } + public var PeopleNearby_Groups: String { return self._s[1416]! } + public var Message_File: String { return self._s[1417]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1418]! } + public var ChatList_GenericPsaLabel: String { return self._s[1420]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1421]! } + public var IntentsSettings_Reset: String { return self._s[1423]! } + public var Call_ConnectionErrorTitle: String { return self._s[1424]! } + public var PhotoEditor_SaturationTool: String { return self._s[1425]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1426]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1427]! } + public var Conversation_SearchNoResults: String { return self._s[1428]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1429]! } + public var Map_OpenInWaze: String { return self._s[1430]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1431]! } + public var WallpaperPreview_Title: String { return self._s[1432]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1434]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1435]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1436]! } - public var Conversation_ImageCopied: String { return self._s[1437]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1438]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1440]! } - public var Stats_Total: String { return self._s[1443]! } - public var Stats_GroupMessages: String { return self._s[1444]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1445]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1446]! } - public var VoiceChat_You: String { return self._s[1447]! } - public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1448]! } - public var Passport_Identity_Translation: String { return self._s[1449]! } - public var Notifications_TextTone: String { return self._s[1452]! } - public var Settings_RemoveConfirmation: String { return self._s[1454]! } - public var ScheduledMessages_Delete: String { return self._s[1455]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1456]! } - public var Passport_PasswordNext: String { return self._s[1457]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1435]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1436]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1437]! } + public var Conversation_ImageCopied: String { return self._s[1438]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1439]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1441]! } + public var Stats_Total: String { return self._s[1444]! } + public var Stats_GroupMessages: String { return self._s[1445]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1446]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1447]! } + public var VoiceChat_You: String { return self._s[1448]! } + public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1449]! } + public var Passport_Identity_Translation: String { return self._s[1450]! } + public var Notifications_TextTone: String { return self._s[1453]! } + public var Settings_RemoveConfirmation: String { return self._s[1455]! } + public var ScheduledMessages_Delete: String { return self._s[1456]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1457]! } + public var Passport_PasswordNext: String { return self._s[1458]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_1]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1459]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1460]! } - public var Notification_VideoCallMissed: String { return self._s[1461]! } - public var AccessDenied_CameraDisabled: String { return self._s[1463]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1464]! } - public var Notifications_ExceptionsMuted: String { return self._s[1465]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1466]! } - public var Channel_BlackList_Title: String { return self._s[1467]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1468]! } - public var NotificationsSound_Bamboo: String { return self._s[1469]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1470]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1471]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1472]! } - public var GroupPermission_SectionTitle: String { return self._s[1473]! } - public var InviteLink_ContextRevoke: String { return self._s[1474]! } + public var Passport_Address_EditBankStatement: String { return self._s[1460]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1461]! } + public var Notification_VideoCallMissed: String { return self._s[1462]! } + public var AccessDenied_CameraDisabled: String { return self._s[1464]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1465]! } + public var Notifications_ExceptionsMuted: String { return self._s[1466]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1467]! } + public var Channel_BlackList_Title: String { return self._s[1468]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1469]! } + public var NotificationsSound_Bamboo: String { return self._s[1470]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1471]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1472]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1473]! } + public var GroupPermission_SectionTitle: String { return self._s[1474]! } + public var InviteLink_ContextRevoke: String { return self._s[1475]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1476]! } - public var Channel_LeaveChannel: String { return self._s[1477]! } - public var Watch_Notification_Joined: String { return self._s[1478]! } - public var PeerInfo_ButtonMore: String { return self._s[1479]! } - public var Passport_FieldEmailHelp: String { return self._s[1480]! } - public var ChatList_Context_Pin: String { return self._s[1481]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1477]! } + public var Channel_LeaveChannel: String { return self._s[1478]! } + public var Watch_Notification_Joined: String { return self._s[1479]! } + public var PeerInfo_ButtonMore: String { return self._s[1480]! } + public var Passport_FieldEmailHelp: String { return self._s[1481]! } + public var ChatList_Context_Pin: String { return self._s[1482]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1482]!, self._r[1482]!, [_0]) + return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1483]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1484]! } - public var Tour_Title5: String { return self._s[1485]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1484]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1485]! } + public var Tour_Title5: String { return self._s[1486]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1487]! } - public var Checkout_Name: String { return self._s[1488]! } - public var ChatImport_Title: String { return self._s[1489]! } + public var Passport_Language_en: String { return self._s[1488]! } + public var Checkout_Name: String { return self._s[1489]! } + public var ChatImport_Title: String { return self._s[1490]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_0]) + return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1491]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1492]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_1, _2]) } public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_0]) + return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_0]) } - public var PeerInfo_CustomizeNotifications: String { return self._s[1494]! } + public var PeerInfo_CustomizeNotifications: String { return self._s[1495]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_0]) + return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1496]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1497]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_0]) + return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_0]) } - public var Login_UnknownError: String { return self._s[1498]! } - public var Conversation_ImportedMessageHint: String { return self._s[1500]! } + public var Login_UnknownError: String { return self._s[1499]! } + public var Conversation_ImportedMessageHint: String { return self._s[1501]! } public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1501]!, self._r[1501]!, [_0]) + return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1503]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1504]! } - public var Watch_PhotoView_Title: String { return self._s[1505]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1506]! } - public var Checkout_TotalAmount: String { return self._s[1507]! } - public var ChatList_RemoveFolderAction: String { return self._s[1508]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1504]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1505]! } + public var Watch_PhotoView_Title: String { return self._s[1506]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1507]! } + public var Checkout_TotalAmount: String { return self._s[1508]! } + public var ChatList_RemoveFolderAction: String { return self._s[1509]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1509]!, self._r[1509]!, [_0]) + return formatWithArgumentRanges(self._s[1510]!, self._r[1510]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1510]! } - public var Watch_AppName: String { return self._s[1511]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1511]! } + public var Watch_AppName: String { return self._s[1512]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_1]) + return formatWithArgumentRanges(self._s[1513]!, self._r[1513]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1513]! } - public var ContactList_Context_Call: String { return self._s[1514]! } - public var ChatList_ReorderTabs: String { return self._s[1515]! } - public var Watch_ChatList_Compose: String { return self._s[1516]! } + public var Channel_Username_CheckingUsername: String { return self._s[1514]! } + public var ContactList_Context_Call: String { return self._s[1515]! } + public var ChatList_ReorderTabs: String { return self._s[1516]! } + public var Watch_ChatList_Compose: String { return self._s[1517]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_0]) + return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1518]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1519]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1519]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1520]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_1]) + return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1522]! } - public var Checkout_TotalPaidAmount: String { return self._s[1523]! } - public var Weekday_Friday: String { return self._s[1525]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1526]! } + public var Call_StatusRequesting: String { return self._s[1523]! } + public var Checkout_TotalPaidAmount: String { return self._s[1524]! } + public var Weekday_Friday: String { return self._s[1526]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1527]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_0]) + return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1528]! } - public var Group_Members_AddMembersHelp: String { return self._s[1529]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1529]! } + public var Group_Members_AddMembersHelp: String { return self._s[1530]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_0]) + return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1531]! } + public var SecretVideo_Title: String { return self._s[1532]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_0]) + return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_0]) } - public var Undo_Undo: String { return self._s[1535]! } - public var Watch_Microphone_Access: String { return self._s[1536]! } + public var Undo_Undo: String { return self._s[1536]! } + public var Watch_Microphone_Access: String { return self._s[1537]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_1, _2]) - } - public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_1, _2]) } - public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1539]!, self._r[1539]!, [_0]) + public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1539]!, self._r[1539]!, [_1, _2]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1541]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1542]! } - public var Passport_Language_ne: String { return self._s[1543]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1545]! } - public var Profile_MessageLifetime2s: String { return self._s[1546]! } + public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1540]!, self._r[1540]!, [_0]) + } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1542]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1543]! } + public var Passport_Language_ne: String { return self._s[1544]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1546]! } + public var Profile_MessageLifetime2s: String { return self._s[1547]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1548]!, self._r[1548]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_1, _2]) } - public var VoiceChat_SendPublicLinkSend: String { return self._s[1550]! } - public var Media_LimitedAccessText: String { return self._s[1551]! } + public var VoiceChat_SendPublicLinkSend: String { return self._s[1551]! } + public var Media_LimitedAccessText: String { return self._s[1552]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1553]! } + public var GroupPermission_NoPinMessages: String { return self._s[1554]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_1]) + return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_0]) + return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1556]! } - public var VoiceOver_SilentPostOff: String { return self._s[1557]! } - public var WallpaperSearch_ColorRed: String { return self._s[1558]! } - public var Watch_ConnectionDescription: String { return self._s[1559]! } - public var Notification_Exceptions_AddException: String { return self._s[1560]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1561]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1562]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1563]! } - public var Passport_PasswordPlaceholder: String { return self._s[1564]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1565]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1566]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1567]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1569]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1570]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1572]! } - public var Watch_Message_Game: String { return self._s[1573]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1574]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1575]! } - public var EditTheme_FileReadError: String { return self._s[1576]! } - public var Group_ErrorAddBlocked: String { return self._s[1577]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1578]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1557]! } + public var VoiceOver_SilentPostOff: String { return self._s[1558]! } + public var WallpaperSearch_ColorRed: String { return self._s[1559]! } + public var Watch_ConnectionDescription: String { return self._s[1560]! } + public var Notification_Exceptions_AddException: String { return self._s[1561]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1562]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1563]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1564]! } + public var Passport_PasswordPlaceholder: String { return self._s[1565]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1566]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1567]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1568]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1570]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1571]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1573]! } + public var Watch_Message_Game: String { return self._s[1574]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1575]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1576]! } + public var EditTheme_FileReadError: String { return self._s[1577]! } + public var Group_ErrorAddBlocked: String { return self._s[1578]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1579]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_1]) + return formatWithArgumentRanges(self._s[1581]!, self._r[1581]!, [_1]) } - public var GroupRemoved_ViewChannelInfo: String { return self._s[1581]! } + public var GroupRemoved_ViewChannelInfo: String { return self._s[1582]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_0]) + return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1583]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1584]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1584]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1585]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1585]!, self._r[1585]!, [_0]) + return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1586]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1587]! } - public var PhotoEditor_CurvesRed: String { return self._s[1588]! } - public var InstantPage_TapToOpenLink: String { return self._s[1589]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1590]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1591]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1592]! } - public var Notification_CallMissedShort: String { return self._s[1593]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1587]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1588]! } + public var PhotoEditor_CurvesRed: String { return self._s[1589]! } + public var InstantPage_TapToOpenLink: String { return self._s[1590]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1591]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1592]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1593]! } + public var Notification_CallMissedShort: String { return self._s[1594]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_0]) + return formatWithArgumentRanges(self._s[1595]!, self._r[1595]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1595]! } - public var VoiceChat_UnpinVideo: String { return self._s[1596]! } - public var Permissions_SiriTitle_v0: String { return self._s[1597]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1598]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1599]! } - public var Paint_Duplicate: String { return self._s[1600]! } - public var AttachmentMenu_WebSearch: String { return self._s[1601]! } - public var Bot_Stop: String { return self._s[1603]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1604]! } - public var ReportGroupLocation_Report: String { return self._s[1605]! } - public var Compose_Create: String { return self._s[1606]! } - public var Stats_GroupViewers: String { return self._s[1607]! } - public var AutoDownloadSettings_Channels: String { return self._s[1608]! } - public var PhotoEditor_QualityHigh: String { return self._s[1609]! } - public var VoiceChat_Leave: String { return self._s[1610]! } - public var Call_Speaker: String { return self._s[1611]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1596]! } + public var VoiceChat_UnpinVideo: String { return self._s[1597]! } + public var Permissions_SiriTitle_v0: String { return self._s[1598]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1599]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1600]! } + public var Paint_Duplicate: String { return self._s[1601]! } + public var AttachmentMenu_WebSearch: String { return self._s[1602]! } + public var Bot_Stop: String { return self._s[1604]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1605]! } + public var ReportGroupLocation_Report: String { return self._s[1606]! } + public var Compose_Create: String { return self._s[1607]! } + public var Stats_GroupViewers: String { return self._s[1608]! } + public var AutoDownloadSettings_Channels: String { return self._s[1609]! } + public var PhotoEditor_QualityHigh: String { return self._s[1610]! } + public var VoiceChat_Leave: String { return self._s[1611]! } + public var Call_Speaker: String { return self._s[1612]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_0]) + return formatWithArgumentRanges(self._s[1613]!, self._r[1613]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1613]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1614]! } - public var ChatList_Context_AddToFolder: String { return self._s[1615]! } - public var InviteLink_QRCode_Info: String { return self._s[1616]! } - public var AutoremoveSetup_Title: String { return self._s[1617]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1618]! } - public var Conversation_Unblock: String { return self._s[1619]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1620]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1614]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1615]! } + public var ChatList_Context_AddToFolder: String { return self._s[1616]! } + public var InviteLink_QRCode_Info: String { return self._s[1617]! } + public var AutoremoveSetup_Title: String { return self._s[1618]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1619]! } + public var Conversation_Unblock: String { return self._s[1620]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1621]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1622]! } - public var Contacts_SearchLabel: String { return self._s[1623]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1624]! } - public var Stats_GroupMessagesTitle: String { return self._s[1626]! } - public var Notification_CallCanceled: String { return self._s[1627]! } - public var VoiceOver_Chat_Selected: String { return self._s[1628]! } - public var NotificationsSound_Tremolo: String { return self._s[1630]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1631]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1632]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1633]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1634]! } + public var Conversation_ContextMenuReply: String { return self._s[1623]! } + public var Contacts_SearchLabel: String { return self._s[1624]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1625]! } + public var Stats_GroupMessagesTitle: String { return self._s[1627]! } + public var Notification_CallCanceled: String { return self._s[1628]! } + public var VoiceOver_Chat_Selected: String { return self._s[1629]! } + public var NotificationsSound_Tremolo: String { return self._s[1631]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1632]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1633]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1634]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1635]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_0]) + return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1637]! } - public var ChatListFolder_NameUnread: String { return self._s[1638]! } - public var PeerInfo_ButtonMessage: String { return self._s[1640]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1641]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1642]! } - public var ChatSettings_Other: String { return self._s[1643]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1644]! } - public var CreatePoll_OptionsHeader: String { return self._s[1645]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1648]! } - public var Channel_Moderator_Title: String { return self._s[1649]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1638]! } + public var ChatListFolder_NameUnread: String { return self._s[1639]! } + public var PeerInfo_ButtonMessage: String { return self._s[1641]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1642]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1643]! } + public var ChatSettings_Other: String { return self._s[1644]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1645]! } + public var CreatePoll_OptionsHeader: String { return self._s[1646]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1649]! } + public var Channel_Moderator_Title: String { return self._s[1650]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_0]) + return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_0]) } public func UserInfo_ContactForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_0, _1]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1652]! } - public var WallpaperColors_Title: String { return self._s[1653]! } - public var InviteLink_InviteLink: String { return self._s[1655]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1656]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1657]! } - public var Your_card_was_declined: String { return self._s[1658]! } - public var SettingsSearch_FAQ: String { return self._s[1660]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1661]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1662]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1664]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1665]! } - public var Settings_About_Help: String { return self._s[1666]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1653]! } + public var WallpaperColors_Title: String { return self._s[1654]! } + public var InviteLink_InviteLink: String { return self._s[1656]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1657]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1658]! } + public var Your_card_was_declined: String { return self._s[1659]! } + public var SettingsSearch_FAQ: String { return self._s[1661]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1662]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1663]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1665]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1666]! } + public var Settings_About_Help: String { return self._s[1667]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_0]) + return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_0]) } - public var Settings_Proxy: String { return self._s[1668]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1669]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1671]! } - public var NotificationsSound_Bell: String { return self._s[1672]! } - public var PrivacySettings_Title: String { return self._s[1674]! } - public var PrivacySettings_DataSettings: String { return self._s[1675]! } - public var ConversationMedia_Title: String { return self._s[1676]! } + public var Settings_Proxy: String { return self._s[1669]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1670]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1672]! } + public var NotificationsSound_Bell: String { return self._s[1673]! } + public var PrivacySettings_Title: String { return self._s[1675]! } + public var PrivacySettings_DataSettings: String { return self._s[1676]! } + public var ConversationMedia_Title: String { return self._s[1677]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1677]!, self._r[1677]!, [_1]) + return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) + return formatWithArgumentRanges(self._s[1679]!, self._r[1679]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1679]! } - public var ReportPeer_ReasonPornography: String { return self._s[1681]! } - public var Privacy_Calls: String { return self._s[1683]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1684]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1685]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1680]! } + public var ReportPeer_ReasonPornography: String { return self._s[1682]! } + public var Privacy_Calls: String { return self._s[1684]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1685]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1686]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1686]!, self._r[1686]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1687]!, self._r[1687]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1687]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1688]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1690]! } - public var ContactList_Context_VideoCall: String { return self._s[1691]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1692]! } - public var Passport_Identity_MiddleName: String { return self._s[1693]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1694]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1688]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1689]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1691]! } + public var ContactList_Context_VideoCall: String { return self._s[1692]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1693]! } + public var Passport_Identity_MiddleName: String { return self._s[1694]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1695]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1695]!, self._r[1695]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1696]! } - public var Watch_Message_Call: String { return self._s[1697]! } - public var VoiceChat_OpenChannel: String { return self._s[1698]! } - public var Wallpaper_Title: String { return self._s[1699]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1700]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1701]! } - public var ReportGroupLocation_Text: String { return self._s[1702]! } - public var InviteText_URL: String { return self._s[1703]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1704]! } - public var MessageTimer_Custom: String { return self._s[1705]! } - public var Message_PinnedLocationMessage: String { return self._s[1706]! } + public var OldChannels_ChannelFormat: String { return self._s[1697]! } + public var Watch_Message_Call: String { return self._s[1698]! } + public var VoiceChat_OpenChannel: String { return self._s[1699]! } + public var Wallpaper_Title: String { return self._s[1700]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1701]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1702]! } + public var ReportGroupLocation_Text: String { return self._s[1703]! } + public var InviteText_URL: String { return self._s[1704]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1705]! } + public var MessageTimer_Custom: String { return self._s[1706]! } + public var Message_PinnedLocationMessage: String { return self._s[1707]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1707]!, self._r[1707]!, [_0]) + return formatWithArgumentRanges(self._s[1708]!, self._r[1708]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1708]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1711]! } + public var EditTheme_UploadNewTheme: String { return self._s[1709]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1712]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0]) + return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1714]! } + public var Login_CodeSentCall: String { return self._s[1715]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1716]! } - public var NotificationSettings_ContactJoined: String { return self._s[1717]! } + public var Conversation_Report: String { return self._s[1717]! } + public var NotificationSettings_ContactJoined: String { return self._s[1718]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1718]!, self._r[1718]!, [_1]) + return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1719]! } - public var BroadcastGroups_IntroText: String { return self._s[1720]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1722]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1723]! } - public var AuthSessions_Title: String { return self._s[1724]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1720]! } + public var BroadcastGroups_IntroText: String { return self._s[1721]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1723]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1724]! } + public var AuthSessions_Title: String { return self._s[1725]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1725]!, self._r[1725]!, [_0]) + return formatWithArgumentRanges(self._s[1726]!, self._r[1726]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1726]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1727]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1730]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1732]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1727]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1728]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1731]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1733]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1733]!, self._r[1733]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1734]!, self._r[1734]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1734]! } - public var ExplicitContent_AlertTitle: String { return self._s[1735]! } - public var Channel_UpdatePhotoItem: String { return self._s[1737]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1739]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1740]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1735]! } + public var ExplicitContent_AlertTitle: String { return self._s[1736]! } + public var Channel_UpdatePhotoItem: String { return self._s[1738]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1740]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1741]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) + return formatWithArgumentRanges(self._s[1742]!, self._r[1742]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1742]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1743]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1744]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1745]! } - public var Appearance_AccentColor: String { return self._s[1747]! } - public var GroupInfo_SharedMedia: String { return self._s[1748]! } - public var Login_PhonePlaceholder: String { return self._s[1749]! } - public var Appearance_TextSize_Automatic: String { return self._s[1750]! } - public var EmptyGroupInfo_Line2: String { return self._s[1751]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1743]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1744]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1745]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1746]! } + public var Appearance_AccentColor: String { return self._s[1748]! } + public var GroupInfo_SharedMedia: String { return self._s[1749]! } + public var Login_PhonePlaceholder: String { return self._s[1750]! } + public var Appearance_TextSize_Automatic: String { return self._s[1751]! } + public var EmptyGroupInfo_Line2: String { return self._s[1752]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1753]!, self._r[1753]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1753]! } - public var Conversation_ClearChannel: String { return self._s[1754]! } - public var Appearance_AppIconDefaultX: String { return self._s[1756]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1757]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1758]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1759]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1754]! } + public var Conversation_ClearChannel: String { return self._s[1755]! } + public var Appearance_AppIconDefaultX: String { return self._s[1757]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1758]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1759]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1760]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1761]!, self._r[1761]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1761]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1764]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1765]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1762]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1765]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1766]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1766]!, self._r[1766]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1768]! } - public var Checkout_PayWithTouchId: String { return self._s[1769]! } - public var SharedMedia_ViewInChat: String { return self._s[1770]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1772]! } + public var UserInfo_NotificationsEnable: String { return self._s[1769]! } + public var Checkout_PayWithTouchId: String { return self._s[1770]! } + public var SharedMedia_ViewInChat: String { return self._s[1771]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1773]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1774]!, self._r[1774]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_0]) + return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1777]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1778]! } - public var PhotoEditor_Skip: String { return self._s[1779]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1780]! } - public var ChatList_EmptyChatList: String { return self._s[1781]! } - public var Channel_BanUser_Unban: String { return self._s[1782]! } + public var Conversation_PeerNearbyText: String { return self._s[1778]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1779]! } + public var PhotoEditor_Skip: String { return self._s[1780]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1781]! } + public var ChatList_EmptyChatList: String { return self._s[1782]! } + public var Channel_BanUser_Unban: String { return self._s[1783]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1783]!, self._r[1783]!, [_0]) + return formatWithArgumentRanges(self._s[1784]!, self._r[1784]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1784]! } + public var Appearance_TextSize_Apply: String { return self._s[1785]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1786]!, self._r[1786]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1786]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1787]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1788]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1790]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1791]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1792]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1787]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1788]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1789]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1791]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1792]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1793]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1793]!, self._r[1793]!, [_1]) + return formatWithArgumentRanges(self._s[1794]!, self._r[1794]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1795]! } - public var State_WaitingForNetwork: String { return self._s[1796]! } - public var AccessDenied_CameraRestricted: String { return self._s[1797]! } - public var ChatSettings_Appearance: String { return self._s[1798]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1799]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1800]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1801]! } - public var Conversation_SelectMessages: String { return self._s[1803]! } - public var Map_NoPlacesNearby: String { return self._s[1804]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1805]! } - public var GroupRemoved_Title: String { return self._s[1806]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1808]! } - public var VoiceChat_Mute: String { return self._s[1809]! } - public var Paint_Marker: String { return self._s[1810]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1811]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1796]! } + public var State_WaitingForNetwork: String { return self._s[1797]! } + public var AccessDenied_CameraRestricted: String { return self._s[1798]! } + public var ChatSettings_Appearance: String { return self._s[1799]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1800]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1801]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1802]! } + public var Conversation_SelectMessages: String { return self._s[1804]! } + public var Map_NoPlacesNearby: String { return self._s[1805]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1806]! } + public var GroupRemoved_Title: String { return self._s[1807]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1809]! } + public var VoiceChat_Mute: String { return self._s[1810]! } + public var Paint_Marker: String { return self._s[1811]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1812]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_1]) + return formatWithArgumentRanges(self._s[1813]!, self._r[1813]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1813]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1814]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1814]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1815]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_0]) + return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1816]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1817]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1818]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1819]! } - public var Compose_NewGroup: String { return self._s[1820]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1817]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1818]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1819]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1820]! } + public var Compose_NewGroup: String { return self._s[1821]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1821]!, self._r[1821]!, [_0]) + return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1823]! } - public var Conversation_ClearGroupHistory: String { return self._s[1824]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1827]! } - public var VoiceOver_BotKeyboard: String { return self._s[1828]! } - public var Channel_BanUser_BlockFor: String { return self._s[1829]! } - public var Bot_Start: String { return self._s[1830]! } - public var Your_card_has_expired: String { return self._s[1831]! } - public var Channel_About_Title: String { return self._s[1832]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1833]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1834]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1836]! } - public var Conversation_FileDropbox: String { return self._s[1837]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1838]! } - public var Month_GenNovember: String { return self._s[1839]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1840]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1824]! } + public var Conversation_ClearGroupHistory: String { return self._s[1825]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1828]! } + public var VoiceOver_BotKeyboard: String { return self._s[1829]! } + public var Channel_BanUser_BlockFor: String { return self._s[1830]! } + public var Bot_Start: String { return self._s[1831]! } + public var Your_card_has_expired: String { return self._s[1832]! } + public var Channel_About_Title: String { return self._s[1833]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1834]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1835]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1837]! } + public var Conversation_FileDropbox: String { return self._s[1838]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1839]! } + public var Month_GenNovember: String { return self._s[1840]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1841]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) + return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) } - public var StickerPack_Add: String { return self._s[1842]! } - public var Theme_ErrorNotFound: String { return self._s[1843]! } - public var Wallpaper_SearchShort: String { return self._s[1845]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1846]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1847]! } - public var ChatList_FolderAllChats: String { return self._s[1848]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1849]! } - public var Passport_Authorize: String { return self._s[1850]! } + public var StickerPack_Add: String { return self._s[1843]! } + public var Theme_ErrorNotFound: String { return self._s[1844]! } + public var Wallpaper_SearchShort: String { return self._s[1846]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1847]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1848]! } + public var ChatList_FolderAllChats: String { return self._s[1849]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1850]! } + public var Passport_Authorize: String { return self._s[1851]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1851]!, self._r[1851]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1852]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1853]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_1]) + return formatWithArgumentRanges(self._s[1854]!, self._r[1854]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1854]! } - public var VoiceOver_Stickers: String { return self._s[1856]! } - public var UserInfo_GroupsInCommon: String { return self._s[1857]! } - public var LoginPassword_Title: String { return self._s[1859]! } - public var Wallpaper_Set: String { return self._s[1860]! } - public var Stats_InteractionsTitle: String { return self._s[1861]! } + public var LocalGroup_ButtonTitle: String { return self._s[1855]! } + public var VoiceOver_Stickers: String { return self._s[1857]! } + public var UserInfo_GroupsInCommon: String { return self._s[1858]! } + public var LoginPassword_Title: String { return self._s[1860]! } + public var Wallpaper_Set: String { return self._s[1861]! } + public var Stats_InteractionsTitle: String { return self._s[1862]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1863]!, self._r[1863]!, [_0]) + return formatWithArgumentRanges(self._s[1864]!, self._r[1864]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1864]! } - public var Paint_Outlined: String { return self._s[1865]! } + public var Conversation_MessageDialogEdit: String { return self._s[1865]! } + public var Paint_Outlined: String { return self._s[1866]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1867]!, self._r[1867]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1868]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1869]! } - public var Appearance_ColorThemeNight: String { return self._s[1870]! } - public var ChannelInfo_Stats: String { return self._s[1871]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1872]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1873]! } - public var MediaPicker_TimerTooltip: String { return self._s[1874]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1875]! } - public var Common_ChoosePhoto: String { return self._s[1876]! } - public var Media_LimitedAccessTitle: String { return self._s[1877]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1878]! } - public var PeerInfo_PaneGroups: String { return self._s[1879]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1881]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1882]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1883]! } - public var OldChannels_ChannelsHeader: String { return self._s[1884]! } - public var MuteFor_Forever: String { return self._s[1885]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1886]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1887]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1888]! } - public var ContactInfo_Job: String { return self._s[1889]! } - public var Passport_Language_mk: String { return self._s[1890]! } - public var EditTheme_ShortLink: String { return self._s[1891]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1894]! } - public var Month_GenApril: String { return self._s[1896]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1898]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1899]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1900]! } - public var EditTheme_Title: String { return self._s[1901]! } - public var Conversation_LinkDialogCopy: String { return self._s[1902]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1868]!, self._r[1868]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1869]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1870]! } + public var Appearance_ColorThemeNight: String { return self._s[1871]! } + public var ChannelInfo_Stats: String { return self._s[1872]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1873]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1874]! } + public var MediaPicker_TimerTooltip: String { return self._s[1875]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1876]! } + public var Common_ChoosePhoto: String { return self._s[1877]! } + public var Media_LimitedAccessTitle: String { return self._s[1878]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1879]! } + public var PeerInfo_PaneGroups: String { return self._s[1880]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1882]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1883]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1884]! } + public var OldChannels_ChannelsHeader: String { return self._s[1885]! } + public var MuteFor_Forever: String { return self._s[1886]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1887]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1888]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1889]! } + public var ContactInfo_Job: String { return self._s[1890]! } + public var Passport_Language_mk: String { return self._s[1891]! } + public var EditTheme_ShortLink: String { return self._s[1892]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1895]! } + public var Month_GenApril: String { return self._s[1897]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1899]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1900]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1901]! } + public var EditTheme_Title: String { return self._s[1902]! } + public var Conversation_LinkDialogCopy: String { return self._s[1903]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1903]!, self._r[1903]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1904]!, self._r[1904]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1904]! } - public var WallpaperSearch_Recent: String { return self._s[1905]! } - public var ChatSettings_Title: String { return self._s[1910]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1911]! } + public var Passport_ForgottenPassword: String { return self._s[1905]! } + public var WallpaperSearch_Recent: String { return self._s[1906]! } + public var ChatSettings_Title: String { return self._s[1911]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1912]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1912]!, self._r[1912]!, [_0]) + return formatWithArgumentRanges(self._s[1913]!, self._r[1913]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1913]! } - public var LastSeen_WithinAMonth: String { return self._s[1914]! } - public var VoiceChat_Live: String { return self._s[1915]! } - public var PeerInfo_ButtonCall: String { return self._s[1916]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1917]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1918]! } - public var Call_AudioRouteHide: String { return self._s[1919]! } - public var DialogList_SavedMessages: String { return self._s[1920]! } - public var ChatList_Context_Mute: String { return self._s[1921]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1922]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1914]! } + public var LastSeen_WithinAMonth: String { return self._s[1915]! } + public var VoiceChat_Live: String { return self._s[1916]! } + public var PeerInfo_ButtonCall: String { return self._s[1917]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1918]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1919]! } + public var Call_AudioRouteHide: String { return self._s[1920]! } + public var DialogList_SavedMessages: String { return self._s[1921]! } + public var ChatList_Context_Mute: String { return self._s[1922]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1923]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1923]!, self._r[1923]!, [_0]) + return formatWithArgumentRanges(self._s[1924]!, self._r[1924]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1924]! } - public var Passport_Language_et: String { return self._s[1925]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1926]! } - public var PhotoEditor_CropReset: String { return self._s[1927]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1928]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1929]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1930]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1933]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1935]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1936]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1938]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1940]! } - public var Map_YouAreHere: String { return self._s[1942]! } - public var Core_ServiceUserStatus: String { return self._s[1943]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1946]! } - public var VoiceChat_StartRecording: String { return self._s[1947]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1948]! } - public var MediaPicker_Videos: String { return self._s[1950]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1952]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1953]! } - public var SharedMedia_CategoryMedia: String { return self._s[1954]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1925]! } + public var Passport_Language_et: String { return self._s[1926]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1927]! } + public var PhotoEditor_CropReset: String { return self._s[1928]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1929]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1930]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1931]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1934]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1936]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1937]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1939]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1941]! } + public var Map_YouAreHere: String { return self._s[1943]! } + public var Core_ServiceUserStatus: String { return self._s[1944]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1947]! } + public var VoiceChat_StartRecording: String { return self._s[1948]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1949]! } + public var MediaPicker_Videos: String { return self._s[1951]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1953]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1954]! } + public var SharedMedia_CategoryMedia: String { return self._s[1955]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1955]!, self._r[1955]!, [_0]) + return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1956]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1957]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1958]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1959]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1960]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1957]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1958]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1959]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1960]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1961]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1961]!, self._r[1961]!, [_0]) + return formatWithArgumentRanges(self._s[1962]!, self._r[1962]!, [_0]) } - public var Web_Error: String { return self._s[1962]! } - public var PhotoEditor_SkinTool: String { return self._s[1963]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1964]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1965]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1967]! } - public var PasscodeSettings_Help: String { return self._s[1968]! } - public var Appearance_ColorTheme: String { return self._s[1969]! } + public var Web_Error: String { return self._s[1963]! } + public var PhotoEditor_SkinTool: String { return self._s[1964]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1965]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1966]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1968]! } + public var PasscodeSettings_Help: String { return self._s[1969]! } + public var Appearance_ColorTheme: String { return self._s[1970]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1970]!, self._r[1970]!, [_0]) + return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1971]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1972]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1972]!, self._r[1972]!, [_1]) + return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1973]! } - public var GroupInfo_LeftStatus: String { return self._s[1974]! } - public var EditTheme_Preview: String { return self._s[1975]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1976]! } + public var InviteLink_QRCode_Title: String { return self._s[1974]! } + public var GroupInfo_LeftStatus: String { return self._s[1975]! } + public var EditTheme_Preview: String { return self._s[1976]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1977]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_0]) + return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1978]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[1979]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1980]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1981]! } - public var DialogList_AdNoticeAlert: String { return self._s[1982]! } - public var UserInfo_Invite: String { return self._s[1983]! } - public var Checkout_Email: String { return self._s[1984]! } - public var Stats_GroupActionsTitle: String { return self._s[1985]! } - public var Coub_TapForSound: String { return self._s[1986]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1987]! } - public var Theme_ThemeChangedText: String { return self._s[1988]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1989]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1990]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1991]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1992]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1993]! } + public var NotificationsSound_Keys: String { return self._s[1979]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[1980]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1981]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1982]! } + public var DialogList_AdNoticeAlert: String { return self._s[1983]! } + public var UserInfo_Invite: String { return self._s[1984]! } + public var Checkout_Email: String { return self._s[1985]! } + public var Stats_GroupActionsTitle: String { return self._s[1986]! } + public var Coub_TapForSound: String { return self._s[1987]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1988]! } + public var Theme_ThemeChangedText: String { return self._s[1989]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1990]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1991]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1992]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1993]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1994]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1994]!, self._r[1994]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1995]!, self._r[1995]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[1995]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1997]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1998]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1999]! } - public var Passport_Email_Delete: String { return self._s[2000]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1996]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1998]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1999]! } + public var Channel_MessagePhotoRemoved: String { return self._s[2000]! } + public var Passport_Email_Delete: String { return self._s[2001]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_1]) + return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2002]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2003]! } public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_1]) + return formatWithArgumentRanges(self._s[2004]!, self._r[2004]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[2004]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[2006]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2007]! } - public var Common_of: String { return self._s[2008]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2009]! } - public var VoiceChat_StartRecordingStart: String { return self._s[2010]! } - public var PeerInfo_ButtonUnmute: String { return self._s[2013]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[2005]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[2007]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2008]! } + public var Common_of: String { return self._s[2009]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2010]! } + public var VoiceChat_StartRecordingStart: String { return self._s[2011]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2014]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2014]!, self._r[2014]!, [_0]) + return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[2015]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2016]! } - public var Settings_Title: String { return self._s[2018]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2020]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2021]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[2022]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2023]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2025]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2026]! } - public var SecretTimer_VideoDescription: String { return self._s[2027]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2028]! } - public var WallpaperPreview_Blurred: String { return self._s[2029]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2030]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2032]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2033]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2034]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2035]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2036]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2037]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2038]! } - public var SocksProxySetup_Connection: String { return self._s[2039]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2040]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2041]! } - public var Conversation_Unpin: String { return self._s[2042]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2043]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2044]! } - public var Call_ReportSkip: String { return self._s[2045]! } + public var ChatList_AddChatsToFolder: String { return self._s[2016]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2017]! } + public var Settings_Title: String { return self._s[2019]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2021]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2022]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[2023]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2024]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2026]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2027]! } + public var SecretTimer_VideoDescription: String { return self._s[2028]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2029]! } + public var WallpaperPreview_Blurred: String { return self._s[2030]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2031]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2033]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2034]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2035]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2036]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2037]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2038]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2039]! } + public var SocksProxySetup_Connection: String { return self._s[2040]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2041]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2042]! } + public var Conversation_Unpin: String { return self._s[2043]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2044]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2045]! } + public var Call_ReportSkip: String { return self._s[2046]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2046]!, self._r[2046]!, [_0]) + return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) + return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[2049]! } - public var Passport_Language_az: String { return self._s[2051]! } + public var AutoNightTheme_Automatic: String { return self._s[2050]! } + public var Passport_Language_az: String { return self._s[2052]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) + return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2053]! } - public var Watch_UserInfo_Unmute: String { return self._s[2054]! } - public var Channel_Stickers_YourStickers: String { return self._s[2055]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2056]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2057]! } - public var Tour_Text1: String { return self._s[2058]! } - public var Common_Delete: String { return self._s[2059]! } - public var Settings_EditPhoto: String { return self._s[2060]! } - public var Common_Edit: String { return self._s[2061]! } - public var ShareMenu_ShareTo: String { return self._s[2063]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2064]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2054]! } + public var Watch_UserInfo_Unmute: String { return self._s[2055]! } + public var Channel_Stickers_YourStickers: String { return self._s[2056]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2057]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2058]! } + public var Tour_Text1: String { return self._s[2059]! } + public var Common_Delete: String { return self._s[2060]! } + public var Settings_EditPhoto: String { return self._s[2061]! } + public var Common_Edit: String { return self._s[2062]! } + public var ShareMenu_ShareTo: String { return self._s[2064]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2065]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_1]) + return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_1]) } - public var Preview_DeleteGif: String { return self._s[2066]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2067]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2068]! } - public var Conversation_ViewReply: String { return self._s[2069]! } - public var Stats_LoadingText: String { return self._s[2070]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2071]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2072]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2073]! } + public var Preview_DeleteGif: String { return self._s[2067]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2068]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2069]! } + public var Conversation_ViewReply: String { return self._s[2070]! } + public var Stats_LoadingText: String { return self._s[2071]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2072]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2073]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2074]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2074]!, self._r[2074]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2075]!, self._r[2075]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_0]) + return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2078]! } - public var InviteLink_Share: String { return self._s[2080]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2079]! } + public var InviteLink_Share: String { return self._s[2081]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_0]) + return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2083]! } - public var Group_MessagePhotoRemoved: String { return self._s[2086]! } - public var Conversation_ContextMenuSelect: String { return self._s[2087]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2089]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2090]! } - public var Contacts_PermissionsEnable: String { return self._s[2091]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2092]! } - public var Common_NotNow: String { return self._s[2093]! } - public var Notification_CreatedChannel: String { return self._s[2094]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2096]! } - public var InviteLink_ContextShare: String { return self._s[2097]! } - public var Appearance_AppIconClassic: String { return self._s[2098]! } - public var PhotoEditor_QualityTool: String { return self._s[2099]! } - public var ClearCache_ClearCache: String { return self._s[2100]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2101]! } - public var AutoDownloadSettings_Videos: String { return self._s[2102]! } - public var GroupPermission_Duration: String { return self._s[2103]! } - public var ChatList_Read: String { return self._s[2104]! } + public var IntentsSettings_MainAccount: String { return self._s[2084]! } + public var Group_MessagePhotoRemoved: String { return self._s[2087]! } + public var Conversation_ContextMenuSelect: String { return self._s[2088]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2090]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2091]! } + public var Contacts_PermissionsEnable: String { return self._s[2092]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2093]! } + public var Common_NotNow: String { return self._s[2094]! } + public var Notification_CreatedChannel: String { return self._s[2095]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2097]! } + public var InviteLink_ContextShare: String { return self._s[2098]! } + public var Appearance_AppIconClassic: String { return self._s[2099]! } + public var PhotoEditor_QualityTool: String { return self._s[2100]! } + public var ClearCache_ClearCache: String { return self._s[2101]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2102]! } + public var AutoDownloadSettings_Videos: String { return self._s[2103]! } + public var GroupPermission_Duration: String { return self._s[2104]! } + public var ChatList_Read: String { return self._s[2105]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2105]!, self._r[2105]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_0]) + return formatWithArgumentRanges(self._s[2107]!, self._r[2107]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2107]! } - public var Channel_Stickers_Searching: String { return self._s[2108]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2109]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2110]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2111]! } - public var EditTheme_CreateTitle: String { return self._s[2113]! } - public var Application_Name: String { return self._s[2114]! } - public var Paint_Stickers: String { return self._s[2115]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2116]! } - public var Call_StatusFailed: String { return self._s[2117]! } - public var Stickers_FavoriteStickers: String { return self._s[2118]! } - public var ClearCache_Clear: String { return self._s[2119]! } - public var Passport_Language_mn: String { return self._s[2120]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2121]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2122]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2124]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2126]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2127]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2128]! } - public var Passport_Address_AddBankStatement: String { return self._s[2129]! } + public var CallFeedback_Send: String { return self._s[2108]! } + public var Channel_Stickers_Searching: String { return self._s[2109]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2110]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2111]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2112]! } + public var EditTheme_CreateTitle: String { return self._s[2114]! } + public var Application_Name: String { return self._s[2115]! } + public var Paint_Stickers: String { return self._s[2116]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2117]! } + public var Call_StatusFailed: String { return self._s[2118]! } + public var Stickers_FavoriteStickers: String { return self._s[2119]! } + public var ClearCache_Clear: String { return self._s[2120]! } + public var Passport_Language_mn: String { return self._s[2121]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2122]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2123]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2125]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2127]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2128]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2129]! } + public var Passport_Address_AddBankStatement: String { return self._s[2130]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2132]!, self._r[2132]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2133]! } - public var UserInfo_ShareContact: String { return self._s[2134]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2135]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2137]! } - public var Call_RateCall: String { return self._s[2138]! } - public var Contacts_AccessDeniedError: String { return self._s[2139]! } - public var Invite_ChannelsTooMuch: String { return self._s[2140]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2141]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2142]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2143]! } - public var Cache_NoLimit: String { return self._s[2146]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2150]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2151]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2153]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2154]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2155]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2134]! } + public var UserInfo_ShareContact: String { return self._s[2135]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2136]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2138]! } + public var Call_RateCall: String { return self._s[2139]! } + public var Contacts_AccessDeniedError: String { return self._s[2140]! } + public var Invite_ChannelsTooMuch: String { return self._s[2141]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2142]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2143]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2144]! } + public var Cache_NoLimit: String { return self._s[2147]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2151]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2152]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2154]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2155]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2156]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2156]!, self._r[2156]!, [_1]) + return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2157]! } - public var Theme_ThemeChanged: String { return self._s[2158]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2160]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2161]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2158]! } + public var Theme_ThemeChanged: String { return self._s[2159]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2161]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2162]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2162]!, self._r[2162]!, [_0]) + return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2163]! } - public var Passport_Language_da: String { return self._s[2165]! } - public var Chat_SlowmodeSendError: String { return self._s[2166]! } - public var Application_Update: String { return self._s[2168]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2169]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2164]! } + public var Passport_Language_da: String { return self._s[2166]! } + public var Chat_SlowmodeSendError: String { return self._s[2167]! } + public var Application_Update: String { return self._s[2169]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2170]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2172]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2174]! } - public var Channel_Members_Title: String { return self._s[2175]! } - public var StickerPacks_ActionDelete: String { return self._s[2176]! } - public var Conversation_ScheduledVoiceChat: String { return self._s[2177]! } - public var Settings_LogoutConfirmationText: String { return self._s[2179]! } - public var Chat_UnsendMyMessages: String { return self._s[2180]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2181]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2183]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2184]! } - public var Passport_FloodError: String { return self._s[2185]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2186]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2187]! } - public var CallSettings_TabIconDescription: String { return self._s[2188]! } - public var Group_Setup_HistoryHeader: String { return self._s[2190]! } + public var Privacy_AddNewPeer: String { return self._s[2173]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2175]! } + public var Channel_Members_Title: String { return self._s[2176]! } + public var StickerPacks_ActionDelete: String { return self._s[2177]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2178]! } + public var Settings_LogoutConfirmationText: String { return self._s[2180]! } + public var Chat_UnsendMyMessages: String { return self._s[2181]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2182]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2184]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2185]! } + public var Passport_FloodError: String { return self._s[2186]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2187]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2188]! } + public var CallSettings_TabIconDescription: String { return self._s[2189]! } + public var Group_Setup_HistoryHeader: String { return self._s[2191]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_1]) + return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2192]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2193]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2194]! } - public var Contacts_Title: String { return self._s[2196]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2193]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2194]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2195]! } + public var Contacts_Title: String { return self._s[2197]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2200]! } + public var ChatList_PeerTypeBot: String { return self._s[2201]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2202]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2203]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2205]! } + public var Camera_PhotoMode: String { return self._s[2206]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2207]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2208]! } - public var Call_CallAgain: String { return self._s[2209]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2210]! } - public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2211]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2208]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2209]! } + public var Call_CallAgain: String { return self._s[2210]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2211]! } + public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2212]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_0]) + return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2213]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2214]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2215]! } - public var Group_LeaveGroup: String { return self._s[2216]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2218]! } - public var GroupInfo_LabelAdmin: String { return self._s[2220]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2222]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2223]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2214]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2215]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2216]! } + public var Group_LeaveGroup: String { return self._s[2217]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2219]! } + public var GroupInfo_LabelAdmin: String { return self._s[2221]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2223]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2224]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) + return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2225]! } - public var Appearance_Preview: String { return self._s[2226]! } - public var VoiceOver_Chat_Contact: String { return self._s[2227]! } - public var Passport_Language_th: String { return self._s[2228]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2230]! } - public var LastSeen_Offline: String { return self._s[2233]! } - public var Map_OpenInHereMaps: String { return self._s[2234]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2235]! } - public var InviteLink_ContextEdit: String { return self._s[2237]! } - public var AutoDownloadSettings_Reset: String { return self._s[2238]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2239]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2240]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2226]! } + public var Appearance_Preview: String { return self._s[2227]! } + public var VoiceOver_Chat_Contact: String { return self._s[2228]! } + public var Passport_Language_th: String { return self._s[2229]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2231]! } + public var LastSeen_Offline: String { return self._s[2234]! } + public var Map_OpenInHereMaps: String { return self._s[2235]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2236]! } + public var InviteLink_ContextEdit: String { return self._s[2238]! } + public var AutoDownloadSettings_Reset: String { return self._s[2239]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2240]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2241]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2243]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2244]! } - public var Username_Placeholder: String { return self._s[2245]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2244]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2245]! } + public var Username_Placeholder: String { return self._s[2246]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_1]) + return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_1]) } - public var Passport_Language_it: String { return self._s[2247]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2248]! } + public var Passport_Language_it: String { return self._s[2248]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2249]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2250]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2252]! } - public var MessagePoll_NoVotes: String { return self._s[2255]! } - public var Message_Wallpaper: String { return self._s[2256]! } - public var Conversation_JoinVoiceChat: String { return self._s[2257]! } - public var Appearance_Other: String { return self._s[2258]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2260]! } - public var Group_PublicLink_Placeholder: String { return self._s[2264]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2265]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2266]! } - public var ChatListFolder_NameBots: String { return self._s[2267]! } - public var Conversation_StopPollConfirmation: String { return self._s[2268]! } - public var UserInfo_DeleteContact: String { return self._s[2269]! } + public var NotificationsSound_Pulse: String { return self._s[2251]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2253]! } + public var MessagePoll_NoVotes: String { return self._s[2256]! } + public var Message_Wallpaper: String { return self._s[2257]! } + public var Conversation_JoinVoiceChat: String { return self._s[2258]! } + public var Appearance_Other: String { return self._s[2259]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2261]! } + public var Group_PublicLink_Placeholder: String { return self._s[2265]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2266]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2267]! } + public var ChatListFolder_NameBots: String { return self._s[2268]! } + public var Conversation_StopPollConfirmation: String { return self._s[2269]! } + public var UserInfo_DeleteContact: String { return self._s[2270]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2270]!, self._r[2270]!, [_0]) + return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2272]! } + public var Wallpaper_Wallpaper: String { return self._s[2273]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_1]) + return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2274]! } - public var FeaturedStickerPacks_Title: String { return self._s[2275]! } - public var Paint_Pen: String { return self._s[2276]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2277]! } - public var ChatListFolderSettings_Info: String { return self._s[2278]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2279]! } - public var PhotoEditor_CurvesAll: String { return self._s[2281]! } + public var LoginPassword_ForgotPassword: String { return self._s[2275]! } + public var FeaturedStickerPacks_Title: String { return self._s[2276]! } + public var Paint_Pen: String { return self._s[2277]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2278]! } + public var ChatListFolderSettings_Info: String { return self._s[2279]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2280]! } + public var PhotoEditor_CurvesAll: String { return self._s[2282]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2285]! } - public var Message_ImageExpired: String { return self._s[2286]! } - public var Call_ConnectionErrorMessage: String { return self._s[2287]! } - public var SearchImages_NoImagesFound: String { return self._s[2289]! } - public var PeerInfo_PaneGifs: String { return self._s[2290]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2291]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2292]! } - public var PhotoEditor_VignetteTool: String { return self._s[2293]! } - public var Passport_Language_dz: String { return self._s[2294]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2295]! } - public var Conversation_BlockUser: String { return self._s[2296]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2299]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2301]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2286]! } + public var Message_ImageExpired: String { return self._s[2287]! } + public var Call_ConnectionErrorMessage: String { return self._s[2288]! } + public var SearchImages_NoImagesFound: String { return self._s[2290]! } + public var PeerInfo_PaneGifs: String { return self._s[2291]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2292]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2293]! } + public var PhotoEditor_VignetteTool: String { return self._s[2294]! } + public var Passport_Language_dz: String { return self._s[2295]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2296]! } + public var Conversation_BlockUser: String { return self._s[2297]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2300]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2302]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_0]) + return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2303]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2306]! } + public var KeyCommand_NewMessage: String { return self._s[2304]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2307]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2309]! } - public var VoiceOver_Chat_File: String { return self._s[2310]! } - public var ChatList_EditFolder: String { return self._s[2312]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2313]! } - public var PeerInfo_PaneAudio: String { return self._s[2314]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2316]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2317]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2310]! } + public var VoiceOver_Chat_File: String { return self._s[2311]! } + public var ChatList_EditFolder: String { return self._s[2313]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2314]! } + public var PeerInfo_PaneAudio: String { return self._s[2315]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2317]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2318]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2319]! } - public var VoiceOver_Navigation_Search: String { return self._s[2320]! } - public var Settings_Search: String { return self._s[2321]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2322]! } - public var Login_PhoneBannedError: String { return self._s[2323]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2324]! } - public var Passport_Language_fa: String { return self._s[2325]! } - public var Settings_About: String { return self._s[2326]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2327]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2328]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2329]! } + public var ChatList_PeerTypeChannel: String { return self._s[2320]! } + public var VoiceOver_Navigation_Search: String { return self._s[2321]! } + public var Settings_Search: String { return self._s[2322]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2323]! } + public var Login_PhoneBannedError: String { return self._s[2324]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2325]! } + public var Passport_Language_fa: String { return self._s[2326]! } + public var Settings_About: String { return self._s[2327]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2328]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2329]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2330]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2331]! } - public var Contacts_SortBy: String { return self._s[2332]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2333]! } + public var Common_OK: String { return self._s[2332]! } + public var Contacts_SortBy: String { return self._s[2333]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2334]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_0]) + return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2338]! } + public var CallFeedback_IncludeLogs: String { return self._s[2339]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2339]!, self._r[2339]!, [_0]) + return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2341]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2342]! } - public var Channel_NotificationLoading: String { return self._s[2344]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2345]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2346]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2347]! } - public var Weekday_ShortFriday: String { return self._s[2348]! } - public var Conversation_TitleMute: String { return self._s[2349]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2350]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2351]! } - public var DialogList_LanguageTooltip: String { return self._s[2353]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2354]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2355]! } + public var Passcode_AppLockedAlert: String { return self._s[2342]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2343]! } + public var Channel_NotificationLoading: String { return self._s[2345]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2346]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2347]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2348]! } + public var Weekday_ShortFriday: String { return self._s[2349]! } + public var Conversation_TitleMute: String { return self._s[2350]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2351]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2352]! } + public var DialogList_LanguageTooltip: String { return self._s[2354]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2355]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2356]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_0]) + return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2358]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2359]! } - public var Settings_EditVideo: String { return self._s[2360]! } - public var VoiceOver_Common_Off: String { return self._s[2361]! } - public var Stickers_FrequentlyUsed: String { return self._s[2362]! } - public var GroupPermission_Title: String { return self._s[2363]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2364]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2365]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2359]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2360]! } + public var Settings_EditVideo: String { return self._s[2361]! } + public var VoiceOver_Common_Off: String { return self._s[2362]! } + public var Stickers_FrequentlyUsed: String { return self._s[2363]! } + public var GroupPermission_Title: String { return self._s[2364]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2365]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2366]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2367]! } - public var Tour_Title6: String { return self._s[2368]! } - public var EmptyGroupInfo_Title: String { return self._s[2369]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2368]! } + public var Tour_Title6: String { return self._s[2369]! } + public var EmptyGroupInfo_Title: String { return self._s[2370]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) + return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2371]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2372]! } - public var Preview_SaveToCameraRoll: String { return self._s[2373]! } + public var Passport_Language_sk: String { return self._s[2372]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2373]! } + public var Preview_SaveToCameraRoll: String { return self._s[2374]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_0]) + return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2375]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2376]! } - public var Conversation_ContextMenuMore: String { return self._s[2377]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2378]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2379]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2381]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2376]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2377]! } + public var Conversation_ContextMenuMore: String { return self._s[2378]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2379]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2380]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2382]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2383]!, self._r[2383]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2383]! } + public var UserInfo_NotificationsDisable: String { return self._s[2384]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2385]!, self._r[2385]!, [_0]) + return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2386]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2387]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2389]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2390]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0]) + return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2392]! } - public var Group_MessageVideoUpdated: String { return self._s[2393]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2394]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2395]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2396]! } - public var Media_ShareThisVideo: String { return self._s[2398]! } - public var DialogList_Replies: String { return self._s[2400]! } + public var Conversation_RestrictedMedia: String { return self._s[2393]! } + public var Group_MessageVideoUpdated: String { return self._s[2394]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2395]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2396]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2397]! } + public var Media_ShareThisVideo: String { return self._s[2399]! } + public var DialogList_Replies: String { return self._s[2401]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2401]!, self._r[2401]!, [_0]) + return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2402]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2403]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2404]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2403]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2404]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2405]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_0]) + return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2407]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2408]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2409]! } - public var Channel_Members_InviteLink: String { return self._s[2410]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2411]! } - public var WatchRemote_AlertText: String { return self._s[2412]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2408]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2409]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2410]! } + public var Channel_Members_InviteLink: String { return self._s[2411]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2412]! } + public var WatchRemote_AlertText: String { return self._s[2413]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2414]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2415]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2416]! } - public var Conversation_CancelForwardTitle: String { return self._s[2417]! } + public var Conversation_Pin: String { return self._s[2415]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2416]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2417]! } + public var Conversation_CancelForwardTitle: String { return self._s[2418]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_0]) + return formatWithArgumentRanges(self._s[2419]!, self._r[2419]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2419]! } - public var StickerPack_ErrorNotFound: String { return self._s[2420]! } + public var Appearance_AppIconFilled: String { return self._s[2420]! } + public var StickerPack_ErrorNotFound: String { return self._s[2421]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2421]!, self._r[2421]!, [_1]) + return formatWithArgumentRanges(self._s[2422]!, self._r[2422]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2422]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2423]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_1]) + return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_1]) } - public var Call_Camera: String { return self._s[2425]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2426]! } - public var Group_Location_Info: String { return self._s[2427]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2428]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2429]! } + public var Call_Camera: String { return self._s[2426]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2427]! } + public var Group_Location_Info: String { return self._s[2428]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2429]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2430]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2430]!, self._r[2430]!, [_0]) + return formatWithArgumentRanges(self._s[2431]!, self._r[2431]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2431]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2432]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2433]! } + public var Weekday_Yesterday: String { return self._s[2432]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2433]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2434]! } public func Notification_VoiceChatScheduledTodayChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_0]) + return formatWithArgumentRanges(self._s[2435]!, self._r[2435]!, [_0]) } - public var ArchivedPacksAlert_Title: String { return self._s[2435]! } - public var PeerInfo_PaneMembers: String { return self._s[2436]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2437]! } + public var ArchivedPacksAlert_Title: String { return self._s[2436]! } + public var PeerInfo_PaneMembers: String { return self._s[2437]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2438]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_0]) + return formatWithArgumentRanges(self._s[2439]!, self._r[2439]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2439]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2440]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2441]! } - public var Channel_DiscussionGroup: String { return self._s[2442]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2443]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2445]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2446]! } - public var VoiceOver_MessageContextForward: String { return self._s[2447]! } - public var SocksProxySetup_TypeNone: String { return self._s[2448]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2450]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2452]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2453]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2454]! } - public var Group_Username_InvalidTooShort: String { return self._s[2455]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2456]! } - public var VoiceChat_EditTitleText: String { return self._s[2457]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2442]! } + public var Channel_DiscussionGroup: String { return self._s[2443]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2444]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2446]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2447]! } + public var VoiceOver_MessageContextForward: String { return self._s[2448]! } + public var SocksProxySetup_TypeNone: String { return self._s[2449]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2451]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2453]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2454]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2455]! } + public var Group_Username_InvalidTooShort: String { return self._s[2456]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2457]! } + public var VoiceChat_EditTitleText: String { return self._s[2458]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2459]! } - public var ConvertToSupergroup_Title: String { return self._s[2460]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2461]! } - public var Cache_KeepMediaHelp: String { return self._s[2462]! } - public var Channel_Management_Title: String { return self._s[2463]! } + public var Passport_Language_tk: String { return self._s[2460]! } + public var ConvertToSupergroup_Title: String { return self._s[2461]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2462]! } + public var Cache_KeepMediaHelp: String { return self._s[2463]! } + public var Channel_Management_Title: String { return self._s[2464]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_1]) + return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2465]! } - public var Passport_Language_bg: String { return self._s[2466]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2467]! } - public var Permissions_PrivacyPolicy: String { return self._s[2468]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2469]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2470]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2471]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2472]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2473]! } - public var Activity_UploadingVideo: String { return self._s[2474]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2476]! } - public var Widget_LongTapToEdit: String { return self._s[2477]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2479]! } - public var SocksProxySetup_Credentials: String { return self._s[2480]! } - public var Preview_SaveGif: String { return self._s[2481]! } - public var Cache_Photos: String { return self._s[2482]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2483]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2484]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2485]! } + public var Conversation_ForwardChats: String { return self._s[2466]! } + public var Passport_Language_bg: String { return self._s[2467]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2468]! } + public var Permissions_PrivacyPolicy: String { return self._s[2469]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2470]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2471]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2472]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2473]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2474]! } + public var Activity_UploadingVideo: String { return self._s[2475]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2477]! } + public var Widget_LongTapToEdit: String { return self._s[2478]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2480]! } + public var SocksProxySetup_Credentials: String { return self._s[2481]! } + public var Preview_SaveGif: String { return self._s[2482]! } + public var Cache_Photos: String { return self._s[2483]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2484]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2485]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2486]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2486]!, self._r[2486]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2487]!, self._r[2487]!, [_1, _2]) } - public var Passport_Language_lt: String { return self._s[2487]! } - public var Passport_DeleteDocument: String { return self._s[2489]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2490]! } + public var Passport_Language_lt: String { return self._s[2488]! } + public var Passport_DeleteDocument: String { return self._s[2490]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2491]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2492]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2493]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_0]) + return formatWithArgumentRanges(self._s[2494]!, self._r[2494]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2494]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2495]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) + return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2496]! } + public var PhotoEditor_SharpenTool: String { return self._s[2497]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2497]!, self._r[2497]!, [_1]) + return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2498]! } - public var Stickers_NoStickersFound: String { return self._s[2499]! } - public var UserInfo_AddContact: String { return self._s[2501]! } + public var DialogList_Unpin: String { return self._s[2499]! } + public var Stickers_NoStickersFound: String { return self._s[2500]! } + public var UserInfo_AddContact: String { return self._s[2502]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2503]!, self._r[2503]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2504]!, self._r[2504]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2505]! } - public var Tour_Text2: String { return self._s[2506]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2505]!, self._r[2505]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2506]! } + public var Tour_Text2: String { return self._s[2507]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2508]!, self._r[2508]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2510]! } - public var Paint_Delete: String { return self._s[2511]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2511]! } + public var Paint_Delete: String { return self._s[2512]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2513]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2514]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) + return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2516]! } - public var Notification_CallOutgoingShort: String { return self._s[2517]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2518]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2519]! } - public var Notification_MessageLifetime1m: String { return self._s[2520]! } - public var BlockedUsers_AddNew: String { return self._s[2522]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2523]! } - public var Settings_SaveEditedPhotos: String { return self._s[2524]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2525]! } - public var Channel_AboutItem: String { return self._s[2526]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2527]! } - public var Privacy_Calls_P2PNever: String { return self._s[2529]! } - public var Passport_Language_uk: String { return self._s[2530]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2531]! } - public var Conversation_Moderate_Report: String { return self._s[2532]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2533]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2534]! } - public var Permissions_SiriText_v0: String { return self._s[2535]! } - public var Theme_Colors_Background: String { return self._s[2536]! } - public var Notification_CallMissed: String { return self._s[2537]! } - public var Stats_ZoomOut: String { return self._s[2538]! } - public var Profile_AddToExisting: String { return self._s[2539]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2542]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2543]! } - public var Undo_DeletedChannel: String { return self._s[2544]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2517]! } + public var Notification_CallOutgoingShort: String { return self._s[2518]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2519]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2520]! } + public var Notification_MessageLifetime1m: String { return self._s[2521]! } + public var BlockedUsers_AddNew: String { return self._s[2523]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2524]! } + public var Settings_SaveEditedPhotos: String { return self._s[2525]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2526]! } + public var Channel_AboutItem: String { return self._s[2527]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2528]! } + public var Privacy_Calls_P2PNever: String { return self._s[2530]! } + public var Passport_Language_uk: String { return self._s[2531]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2532]! } + public var Conversation_Moderate_Report: String { return self._s[2533]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2534]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2535]! } + public var Permissions_SiriText_v0: String { return self._s[2536]! } + public var Theme_Colors_Background: String { return self._s[2537]! } + public var Notification_CallMissed: String { return self._s[2538]! } + public var Stats_ZoomOut: String { return self._s[2539]! } + public var Profile_AddToExisting: String { return self._s[2540]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2543]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2544]! } + public var Undo_DeletedChannel: String { return self._s[2545]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) + return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2546]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2547]! } - public var Passport_InfoFAQ_URL: String { return self._s[2548]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2551]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2547]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2548]! } + public var Passport_InfoFAQ_URL: String { return self._s[2549]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2552]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2552]!, self._r[2552]!, [_1]) + return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_1]) } - public var State_connecting: String { return self._s[2553]! } - public var Passport_Identity_Country: String { return self._s[2554]! } - public var Passport_PasswordDescription: String { return self._s[2555]! } - public var ChatList_PsaLabel_covid: String { return self._s[2556]! } + public var State_connecting: String { return self._s[2554]! } + public var Passport_Identity_Country: String { return self._s[2555]! } + public var Passport_PasswordDescription: String { return self._s[2556]! } + public var ChatList_PsaLabel_covid: String { return self._s[2557]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_1]) + return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2558]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2559]! } - public var ClearCache_Description: String { return self._s[2560]! } - public var Localization_LanguageName: String { return self._s[2561]! } + public var Contacts_AddPeopleNearby: String { return self._s[2559]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2560]! } + public var ClearCache_Description: String { return self._s[2561]! } + public var Localization_LanguageName: String { return self._s[2562]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_0]) + return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2563]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2564]! } - public var UserInfo_CreateNewContact: String { return self._s[2565]! } - public var Channel_Stickers_NotFound: String { return self._s[2567]! } - public var Message_FakeAccount: String { return self._s[2568]! } - public var Watch_Message_Poll: String { return self._s[2569]! } - public var Group_Members_Title: String { return self._s[2570]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2571]! } + public var Conversation_AddMembers: String { return self._s[2564]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2565]! } + public var UserInfo_CreateNewContact: String { return self._s[2566]! } + public var Channel_Stickers_NotFound: String { return self._s[2568]! } + public var Message_FakeAccount: String { return self._s[2569]! } + public var Watch_Message_Poll: String { return self._s[2570]! } + public var Group_Members_Title: String { return self._s[2571]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2572]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_0, _1]) } - public var VoiceChat_CancelConfirmationText: String { return self._s[2573]! } - public var BroadcastGroups_Convert: String { return self._s[2574]! } - public var Login_InfoDeletePhoto: String { return self._s[2575]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2576]! } - public var InstantPage_FeedbackButton: String { return self._s[2577]! } - public var Appearance_PreviewReplyText: String { return self._s[2578]! } - public var Passport_FieldPhoneHelp: String { return self._s[2579]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2580]! } - public var Media_SendingOptionsTooltip: String { return self._s[2581]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2582]! } - public var Notifications_Badge: String { return self._s[2583]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2584]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2585]! } + public var VoiceChat_CancelConfirmationText: String { return self._s[2574]! } + public var BroadcastGroups_Convert: String { return self._s[2575]! } + public var Login_InfoDeletePhoto: String { return self._s[2576]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2577]! } + public var InstantPage_FeedbackButton: String { return self._s[2578]! } + public var Appearance_PreviewReplyText: String { return self._s[2579]! } + public var Passport_FieldPhoneHelp: String { return self._s[2580]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2581]! } + public var Media_SendingOptionsTooltip: String { return self._s[2582]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2583]! } + public var Notifications_Badge: String { return self._s[2584]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2585]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2586]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) + return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2588]! } - public var EnterPasscode_EnterTitle: String { return self._s[2589]! } - public var Appearance_EditTheme: String { return self._s[2590]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2591]! } - public var Stats_FollowersTitle: String { return self._s[2592]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2593]! } - public var Channel_Subscribers_Title: String { return self._s[2594]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2595]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2596]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2597]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2598]! } - public var Conversation_AddToReadingList: String { return self._s[2599]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2600]! } + public var Passport_InfoLearnMore: String { return self._s[2589]! } + public var EnterPasscode_EnterTitle: String { return self._s[2590]! } + public var Appearance_EditTheme: String { return self._s[2591]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2592]! } + public var Stats_FollowersTitle: String { return self._s[2593]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2594]! } + public var Channel_Subscribers_Title: String { return self._s[2595]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2596]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2597]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2598]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2599]! } + public var Conversation_AddToReadingList: String { return self._s[2600]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2601]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2601]!, self._r[2601]!, [_0]) + return formatWithArgumentRanges(self._s[2602]!, self._r[2602]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2602]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2603]! } - public var Watch_Location_Current: String { return self._s[2604]! } - public var PrivacyPolicy_Title: String { return self._s[2605]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2612]! } - public var Channel_TypeSetup_Title: String { return self._s[2616]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2617]! } - public var Passport_Language_ja: String { return self._s[2618]! } - public var ReportPeer_ReasonSpam: String { return self._s[2619]! } - public var Widget_GalleryDescription: String { return self._s[2620]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2621]! } - public var VoiceChat_ChangePhoto: String { return self._s[2623]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2624]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2625]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2626]! } + public var Group_AdminLog_EmptyText: String { return self._s[2603]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2604]! } + public var Watch_Location_Current: String { return self._s[2605]! } + public var PrivacyPolicy_Title: String { return self._s[2606]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2613]! } + public var Channel_TypeSetup_Title: String { return self._s[2617]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2618]! } + public var Passport_Language_ja: String { return self._s[2619]! } + public var ReportPeer_ReasonSpam: String { return self._s[2620]! } + public var Widget_GalleryDescription: String { return self._s[2621]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2622]! } + public var VoiceChat_ChangePhoto: String { return self._s[2624]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2625]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2626]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2627]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2627]!, self._r[2627]!, [_0]) + return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_0]) } - public var Call_Audio: String { return self._s[2628]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2629]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2630]! } - public var Settings_PrivacySettings: String { return self._s[2631]! } - public var InviteLink_UsageLimitReached: String { return self._s[2632]! } - public var Stats_Followers: String { return self._s[2633]! } - public var Notifications_AddExceptionTitle: String { return self._s[2634]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2635]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2636]! } - public var OldChannels_NoticeText: String { return self._s[2637]! } - public var Conversation_SavedMessages: String { return self._s[2638]! } - public var Intents_ErrorLockedText: String { return self._s[2639]! } + public var Call_Audio: String { return self._s[2629]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2630]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2631]! } + public var Settings_PrivacySettings: String { return self._s[2632]! } + public var InviteLink_UsageLimitReached: String { return self._s[2633]! } + public var Stats_Followers: String { return self._s[2634]! } + public var Notifications_AddExceptionTitle: String { return self._s[2635]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2636]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2637]! } + public var OldChannels_NoticeText: String { return self._s[2638]! } + public var Conversation_SavedMessages: String { return self._s[2639]! } + public var Intents_ErrorLockedText: String { return self._s[2640]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2641]!, self._r[2641]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2642]!, self._r[2642]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2642]! } - public var Appearance_ThemeNightBlue: String { return self._s[2643]! } - public var Notification_ChannelInviterSelf: String { return self._s[2644]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2645]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2647]! } - public var Watch_UserInfo_Service: String { return self._s[2648]! } - public var ChatList_Context_Back: String { return self._s[2649]! } - public var Passport_Email_Title: String { return self._s[2650]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2651]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2643]! } + public var Appearance_ThemeNightBlue: String { return self._s[2644]! } + public var Notification_ChannelInviterSelf: String { return self._s[2645]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2646]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2648]! } + public var Watch_UserInfo_Service: String { return self._s[2649]! } + public var ChatList_Context_Back: String { return self._s[2650]! } + public var Passport_Email_Title: String { return self._s[2651]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2652]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_1]) + return formatWithArgumentRanges(self._s[2653]!, self._r[2653]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2653]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2654]! } - public var Privacy_TopPeersHelp: String { return self._s[2656]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2657]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2658]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2659]! } + public var Conversation_UnsupportedMedia: String { return self._s[2654]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2655]! } + public var Privacy_TopPeersHelp: String { return self._s[2657]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2658]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2659]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2660]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2660]!, self._r[2660]!, [_0]) + return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2661]! } - public var Map_Map: String { return self._s[2662]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2663]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2664]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2665]! } - public var ChatList_Search_FilterMusic: String { return self._s[2666]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2667]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2668]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2670]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2662]! } + public var Map_Map: String { return self._s[2663]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2664]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2665]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2666]! } + public var ChatList_Search_FilterMusic: String { return self._s[2667]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2668]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2669]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2671]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_0]) + return formatWithArgumentRanges(self._s[2673]!, self._r[2673]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2673]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2674]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2677]! } - public var GroupInfo_Location: String { return self._s[2678]! } - public var Passport_Language_ka: String { return self._s[2679]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2674]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2675]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2678]! } + public var GroupInfo_Location: String { return self._s[2679]! } + public var Passport_Language_ka: String { return self._s[2680]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) + return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2681]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2683]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2685]! } - public var DialogList_SearchSectionRecent: String { return self._s[2686]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2687]! } - public var Conversation_Timer_Send: String { return self._s[2688]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2682]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2684]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2686]! } + public var DialogList_SearchSectionRecent: String { return self._s[2687]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2688]! } + public var Conversation_Timer_Send: String { return self._s[2689]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2690]!, self._r[2690]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2691]!, self._r[2691]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2691]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2692]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2693]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2694]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2695]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2696]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2697]! } - public var ChatList_Search_NoResults: String { return self._s[2698]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2700]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2701]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2702]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2704]! } + public var ChatState_Updating: String { return self._s[2692]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2693]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2694]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2695]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2696]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2697]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2698]! } + public var ChatList_Search_NoResults: String { return self._s[2699]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2701]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2702]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2703]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2705]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_0]) + return formatWithArgumentRanges(self._s[2707]!, self._r[2707]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2707]! } - public var Passport_Address_Postcode: String { return self._s[2708]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2709]! } + public var PrivacySettings_AuthSessions: String { return self._s[2708]! } + public var Passport_Address_Postcode: String { return self._s[2709]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2710]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2711]! } - public var Group_Location_Title: String { return self._s[2712]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2713]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2714]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2716]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2717]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2712]! } + public var Group_Location_Title: String { return self._s[2713]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2714]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2715]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2717]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2718]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) + return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2720]! } - public var Map_Search: String { return self._s[2721]! } - public var VoiceChat_CancelConfirmationTitle: String { return self._s[2722]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2723]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2724]! } + public var Proxy_TooltipUnavailable: String { return self._s[2721]! } + public var Map_Search: String { return self._s[2722]! } + public var VoiceChat_CancelConfirmationTitle: String { return self._s[2723]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2724]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2725]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2725]!, self._r[2725]!, [_0]) + return formatWithArgumentRanges(self._s[2726]!, self._r[2726]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2726]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2727]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2728]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2729]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2730]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2731]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2732]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2733]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2734]! } - public var Notifications_GroupNotifications: String { return self._s[2735]! } - public var AccessDenied_SaveMedia: String { return self._s[2736]! } - public var InviteLink_Create_Revoke: String { return self._s[2737]! } - public var GroupInfo_LabelOwner: String { return self._s[2738]! } - public var Passport_Language_id: String { return self._s[2740]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2741]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2742]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2727]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2728]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2729]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2730]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2731]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2732]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2733]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2734]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2735]! } + public var Notifications_GroupNotifications: String { return self._s[2736]! } + public var AccessDenied_SaveMedia: String { return self._s[2737]! } + public var InviteLink_Create_Revoke: String { return self._s[2738]! } + public var GroupInfo_LabelOwner: String { return self._s[2739]! } + public var Passport_Language_id: String { return self._s[2741]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2742]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2743]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2743]!, self._r[2743]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2745]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2745]!, self._r[2745]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2746]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0]) + return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2747]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2748]! } - public var VoiceChat_EditDescriptionSuccess: String { return self._s[2749]! } - public var OwnershipTransfer_Transfer: String { return self._s[2750]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2748]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2749]! } + public var VoiceChat_EditDescriptionSuccess: String { return self._s[2750]! } + public var OwnershipTransfer_Transfer: String { return self._s[2751]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_0]) + return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2752]! } - public var PrivacySettings_WebSessions: String { return self._s[2753]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2755]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2756]! } + public var Passport_Language_pt: String { return self._s[2753]! } + public var PrivacySettings_WebSessions: String { return self._s[2754]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2756]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2757]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_0]) + return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2758]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2759]! } - public var AutoNightTheme_Scheduled: String { return self._s[2760]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2761]! } - public var Calls_TabTitle: String { return self._s[2762]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2763]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2764]! } - public var Notification_VideoCallCanceled: String { return self._s[2765]! } - public var Login_CodeSentInternal: String { return self._s[2766]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2767]! } - public var Call_RecordingDisabledMessage: String { return self._s[2769]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2759]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2760]! } + public var AutoNightTheme_Scheduled: String { return self._s[2761]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2762]! } + public var Calls_TabTitle: String { return self._s[2763]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2764]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2765]! } + public var Notification_VideoCallCanceled: String { return self._s[2766]! } + public var Login_CodeSentInternal: String { return self._s[2767]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2768]! } + public var Call_RecordingDisabledMessage: String { return self._s[2770]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) + return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2772]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2773]! } - public var Channel_Info_Stickers: String { return self._s[2774]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2775]! } + public var Conversation_UsersTooMuchError: String { return self._s[2773]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2774]! } + public var Channel_Info_Stickers: String { return self._s[2775]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2776]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2776]!, self._r[2776]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2777]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2778]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2778]!, self._r[2778]!, [_0]) + return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2779]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2780]! } - public var Localization_LanguageOther: String { return self._s[2781]! } - public var Conversation_EncryptionCanceled: String { return self._s[2782]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2783]! } - public var ReportPeer_ReasonFake: String { return self._s[2785]! } + public var Passport_DiscardMessageTitle: String { return self._s[2780]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2781]! } + public var Localization_LanguageOther: String { return self._s[2782]! } + public var Conversation_EncryptionCanceled: String { return self._s[2783]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2784]! } + public var ReportPeer_ReasonFake: String { return self._s[2786]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) + return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2788]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2789]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2790]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2789]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2790]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2791]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_1]) + return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2793]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2794]! } - public var LocalGroup_Title: String { return self._s[2795]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2797]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2798]! } - public var VoiceChat_SelectAccount: String { return self._s[2799]! } - public var Login_PhoneFloodError: String { return self._s[2800]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2801]! } - public var Username_InvalidTaken: String { return self._s[2803]! } - public var SocksProxySetup_AddProxy: String { return self._s[2805]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2806]! } - public var MediaPicker_UngroupDescription: String { return self._s[2807]! } - public var Login_CodeExpired: String { return self._s[2808]! } - public var Localization_ChooseLanguage: String { return self._s[2809]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2810]! } + public var Conversation_ScamWarning: String { return self._s[2794]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2795]! } + public var LocalGroup_Title: String { return self._s[2796]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2798]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2799]! } + public var VoiceChat_SelectAccount: String { return self._s[2800]! } + public var Login_PhoneFloodError: String { return self._s[2801]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2802]! } + public var Username_InvalidTaken: String { return self._s[2804]! } + public var SocksProxySetup_AddProxy: String { return self._s[2806]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2807]! } + public var MediaPicker_UngroupDescription: String { return self._s[2808]! } + public var Login_CodeExpired: String { return self._s[2809]! } + public var Localization_ChooseLanguage: String { return self._s[2810]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2811]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2814]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2815]! } + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_0]) + } + public var ReportPeer_ReasonOther_Title: String { return self._s[2815]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2816]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) + return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2817]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2818]! } - public var Call_StatusNoAnswer: String { return self._s[2819]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2821]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2822]! } - public var Conversation_UnarchiveDone: String { return self._s[2823]! } - public var LogoutOptions_AddAccountText: String { return self._s[2824]! } - public var Message_PinnedContactMessage: String { return self._s[2825]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2818]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2819]! } + public var Call_StatusNoAnswer: String { return self._s[2820]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2822]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2823]! } + public var Conversation_UnarchiveDone: String { return self._s[2824]! } + public var LogoutOptions_AddAccountText: String { return self._s[2825]! } + public var Message_PinnedContactMessage: String { return self._s[2826]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_0]) + return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_0]) } - public var VoiceChat_EditBioTitle: String { return self._s[2828]! } + public var VoiceChat_EditBioTitle: String { return self._s[2829]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_0]) + return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2830]! } - public var Passport_FieldAddressHelp: String { return self._s[2831]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2831]! } + public var Passport_FieldAddressHelp: String { return self._s[2832]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2834]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2835]! } - public var Message_Photo: String { return self._s[2836]! } - public var Media_LimitedAccessManage: String { return self._s[2838]! } - public var MediaPicker_AddCaption: String { return self._s[2839]! } - public var LogoutOptions_Title: String { return self._s[2840]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2835]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2836]! } + public var Message_Photo: String { return self._s[2837]! } + public var Media_LimitedAccessManage: String { return self._s[2839]! } + public var MediaPicker_AddCaption: String { return self._s[2840]! } + public var LogoutOptions_Title: String { return self._s[2841]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1]) + return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2842]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2843]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2844]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2845]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2846]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2847]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2848]! } - public var ChannelIntro_Title: String { return self._s[2849]! } - public var Stats_Message_Views: String { return self._s[2850]! } - public var Stickers_Install: String { return self._s[2851]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2843]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2844]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2845]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2846]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2847]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2848]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2849]! } + public var ChannelIntro_Title: String { return self._s[2850]! } + public var Stats_Message_Views: String { return self._s[2851]! } + public var Stickers_Install: String { return self._s[2852]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0]) + return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2853]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2855]! } - public var Settings_Username: String { return self._s[2858]! } - public var FastTwoStepSetup_Title: String { return self._s[2859]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2860]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2861]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2863]! } - public var CallFeedback_ReasonEcho: String { return self._s[2864]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2854]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2856]! } + public var Settings_Username: String { return self._s[2859]! } + public var FastTwoStepSetup_Title: String { return self._s[2860]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2861]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2862]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2864]! } + public var CallFeedback_ReasonEcho: String { return self._s[2865]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_0]) + return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2866]! } - public var SocksProxySetup_Title: String { return self._s[2867]! } - public var CallFeedback_Success: String { return self._s[2868]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2870]! } - public var InstantPage_AutoNightTheme: String { return self._s[2872]! } - public var Watch_Conversation_Reply: String { return self._s[2873]! } - public var VoiceChat_Share: String { return self._s[2875]! } - public var VoiceChat_AddPhoto: String { return self._s[2876]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2877]! } - public var WallpaperPreview_Pattern: String { return self._s[2878]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2879]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2867]! } + public var SocksProxySetup_Title: String { return self._s[2868]! } + public var CallFeedback_Success: String { return self._s[2869]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2871]! } + public var InstantPage_AutoNightTheme: String { return self._s[2873]! } + public var Watch_Conversation_Reply: String { return self._s[2874]! } + public var VoiceChat_Share: String { return self._s[2876]! } + public var VoiceChat_AddPhoto: String { return self._s[2877]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2878]! } + public var WallpaperPreview_Pattern: String { return self._s[2879]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2880]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2881]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2882]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2884]! } - public var Update_Title: String { return self._s[2885]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2886]! } - public var WallpaperPreview_CropTopText: String { return self._s[2889]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2890]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2891]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2892]! } - public var Message_PinnedPhotoMessage: String { return self._s[2893]! } - public var Appearance_ThemeDayClassic: String { return self._s[2894]! } - public var VoiceChat_ChangeName: String { return self._s[2895]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2897]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2899]! } - public var AccessDenied_Wallpapers: String { return self._s[2904]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2882]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2883]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2885]! } + public var Update_Title: String { return self._s[2886]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2887]! } + public var WallpaperPreview_CropTopText: String { return self._s[2890]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2891]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2892]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2893]! } + public var Message_PinnedPhotoMessage: String { return self._s[2894]! } + public var Appearance_ThemeDayClassic: String { return self._s[2895]! } + public var VoiceChat_ChangeName: String { return self._s[2896]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2898]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2900]! } + public var AccessDenied_Wallpapers: String { return self._s[2905]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_0]) + return formatWithArgumentRanges(self._s[2906]!, self._r[2906]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2906]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2908]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2909]! } - public var AccessDenied_LocationDisabled: String { return self._s[2910]! } - public var Tour_Text3: String { return self._s[2911]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2912]! } + public var Weekday_Sunday: String { return self._s[2907]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2909]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2910]! } + public var AccessDenied_LocationDisabled: String { return self._s[2911]! } + public var Tour_Text3: String { return self._s[2912]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2913]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2913]!, self._r[2913]!, [_0]) + return formatWithArgumentRanges(self._s[2914]!, self._r[2914]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2914]! } - public var Conversation_ClearCache: String { return self._s[2915]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2916]! } - public var ChatList_Tabs_AllChats: String { return self._s[2917]! } - public var DialogList_RecentTitlePeople: String { return self._s[2918]! } - public var Stickers_AddToFavorites: String { return self._s[2919]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2920]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2921]! } - public var Settings_RemoveVideo: String { return self._s[2922]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2923]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2924]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2925]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2927]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2928]! } - public var VoiceChat_TapToAddBio: String { return self._s[2929]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2930]! } - public var Map_SendThisLocation: String { return self._s[2932]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2934]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2935]! } - public var CloudStorage_Title: String { return self._s[2936]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2937]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2938]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2940]! } - public var Undo_LeftGroup: String { return self._s[2941]! } - public var Conversation_StopLiveLocation: String { return self._s[2942]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2943]! } - public var Message_PinnedInvoice: String { return self._s[2944]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2945]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2915]! } + public var Conversation_ClearCache: String { return self._s[2916]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2917]! } + public var ChatList_Tabs_AllChats: String { return self._s[2918]! } + public var DialogList_RecentTitlePeople: String { return self._s[2919]! } + public var Stickers_AddToFavorites: String { return self._s[2920]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2921]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2922]! } + public var Settings_RemoveVideo: String { return self._s[2923]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2924]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2925]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2926]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2928]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2929]! } + public var VoiceChat_TapToAddBio: String { return self._s[2930]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2931]! } + public var Map_SendThisLocation: String { return self._s[2933]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2935]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2936]! } + public var CloudStorage_Title: String { return self._s[2937]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2938]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2939]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2941]! } + public var Undo_LeftGroup: String { return self._s[2942]! } + public var Conversation_StopLiveLocation: String { return self._s[2943]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2944]! } + public var Message_PinnedInvoice: String { return self._s[2945]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2946]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_0]) + return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2949]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2950]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2951]! } - public var Calls_CallTabDescription: String { return self._s[2952]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2953]! } - public var SocksProxySetup_UseProxy: String { return self._s[2955]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2956]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2957]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2958]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2960]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2961]! } - public var Exceptions_AddToExceptions: String { return self._s[2962]! } - public var UserInfo_Title: String { return self._s[2963]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2965]! } - public var VoiceChat_EditDescription: String { return self._s[2967]! } - public var ChatList_Unmute: String { return self._s[2968]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2969]! } + public var Weekday_Tuesday: String { return self._s[2950]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2951]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2952]! } + public var Calls_CallTabDescription: String { return self._s[2953]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2954]! } + public var SocksProxySetup_UseProxy: String { return self._s[2956]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2957]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2958]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2959]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2961]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2962]! } + public var Exceptions_AddToExceptions: String { return self._s[2963]! } + public var UserInfo_Title: String { return self._s[2964]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2966]! } + public var VoiceChat_EditDescription: String { return self._s[2968]! } + public var ChatList_Unmute: String { return self._s[2969]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2970]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2971]!, self._r[2971]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2971]! } - public var Username_CheckingUsername: String { return self._s[2973]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2974]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2978]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2979]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2980]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2981]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2982]! } - public var Settings_ChangePhoneNumber: String { return self._s[2983]! } - public var PeerInfo_PaneLinks: String { return self._s[2984]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2987]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2989]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2972]! } + public var Username_CheckingUsername: String { return self._s[2974]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2975]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2979]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2980]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2981]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2982]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2983]! } + public var Settings_ChangePhoneNumber: String { return self._s[2984]! } + public var PeerInfo_PaneLinks: String { return self._s[2985]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2988]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2990]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2991]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2992]! } - public var VoiceChat_CancelConfirmationEnd: String { return self._s[2993]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2994]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2996]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2992]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2993]! } + public var VoiceChat_CancelConfirmationEnd: String { return self._s[2994]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2995]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2997]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2998]! } - public var Channel_CommentsGroup_Header: String { return self._s[3000]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2999]! } + public var Channel_CommentsGroup_Header: String { return self._s[3001]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) + return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_1]) + return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3007]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3008]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_0]) + return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[3009]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3010]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3011]! } - public var PrivacySettings_LastSeen: String { return self._s[3013]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3014]! } - public var Theme_Colors_Proceed: String { return self._s[3015]! } - public var UserInfo_ScamBotWarning: String { return self._s[3016]! } - public var LogoutOptions_LogOut: String { return self._s[3018]! } - public var Conversation_SendMessage: String { return self._s[3019]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[3020]! } - public var VoiceChat_Scheduled: String { return self._s[3022]! } - public var Passport_Address_Region: String { return self._s[3023]! } - public var MediaPicker_CameraRoll: String { return self._s[3025]! } + public var Conversation_ReportMessages: String { return self._s[3010]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3011]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3012]! } + public var PrivacySettings_LastSeen: String { return self._s[3014]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3015]! } + public var Theme_Colors_Proceed: String { return self._s[3016]! } + public var UserInfo_ScamBotWarning: String { return self._s[3017]! } + public var LogoutOptions_LogOut: String { return self._s[3019]! } + public var Conversation_SendMessage: String { return self._s[3020]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[3021]! } + public var VoiceChat_Scheduled: String { return self._s[3023]! } + public var Passport_Address_Region: String { return self._s[3024]! } + public var MediaPicker_CameraRoll: String { return self._s[3026]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) + return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_0]) } - public var Call_ReportSend: String { return self._s[3029]! } - public var VoiceOver_ChatList_Message: String { return self._s[3030]! } - public var Month_ShortJune: String { return self._s[3031]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[3032]! } + public var Call_ReportSend: String { return self._s[3030]! } + public var VoiceOver_ChatList_Message: String { return self._s[3031]! } + public var Month_ShortJune: String { return self._s[3032]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[3033]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) + return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[3036]! } - public var Cache_KeepMedia: String { return self._s[3037]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[3037]! } + public var Cache_KeepMedia: String { return self._s[3038]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[3039]! } + public var Appearance_LargeEmoji: String { return self._s[3040]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3041]! } - public var Call_CameraConfirmationText: String { return self._s[3042]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3042]! } + public var Call_CameraConfirmationText: String { return self._s[3043]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_0]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[3045]! } - public var VoiceOver_MessageContextReport: String { return self._s[3047]! } - public var VoiceChat_RemovePeer: String { return self._s[3048]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3049]! } - public var InviteLink_ContextCopy: String { return self._s[3050]! } - public var NotificationsSound_Tritone: String { return self._s[3052]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3055]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3056]! } - public var PeerInfo_AddToContacts: String { return self._s[3057]! } - public var VoiceChat_OpenChat: String { return self._s[3058]! } - public var AccessDenied_Title: String { return self._s[3059]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3060]! } - public var Tour_Title1: String { return self._s[3061]! } - public var VoiceOver_AttachMedia: String { return self._s[3062]! } + public var DialogList_SearchSectionChats: String { return self._s[3046]! } + public var VoiceOver_MessageContextReport: String { return self._s[3048]! } + public var VoiceChat_RemovePeer: String { return self._s[3049]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3050]! } + public var InviteLink_ContextCopy: String { return self._s[3051]! } + public var NotificationsSound_Tritone: String { return self._s[3053]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3056]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3057]! } + public var PeerInfo_AddToContacts: String { return self._s[3058]! } + public var VoiceChat_OpenChat: String { return self._s[3059]! } + public var AccessDenied_Title: String { return self._s[3060]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3061]! } + public var Tour_Title1: String { return self._s[3062]! } + public var VoiceOver_AttachMedia: String { return self._s[3063]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_0]) + return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3065]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3066]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3066]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3067]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_0]) + return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3068]! } - public var OldChannels_Title: String { return self._s[3069]! } - public var LoginPassword_FloodError: String { return self._s[3070]! } - public var ChatImportActivity_InProgress: String { return self._s[3072]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3073]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3069]! } + public var OldChannels_Title: String { return self._s[3070]! } + public var LoginPassword_FloodError: String { return self._s[3071]! } + public var ChatImportActivity_InProgress: String { return self._s[3073]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3074]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_0]) + return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3077]! } - public var Passport_CorrectErrors: String { return self._s[3079]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3078]! } + public var Passport_CorrectErrors: String { return self._s[3080]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[3081]! } + public var ChatListFolderSettings_Title: String { return self._s[3082]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[3083]! } - public var Contacts_NotRegisteredSection: String { return self._s[3086]! } + public var PhotoEditor_HighlightsTool: String { return self._s[3084]! } + public var Contacts_NotRegisteredSection: String { return self._s[3087]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_1]) + return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[3089]! } - public var User_DeletedAccount: String { return self._s[3090]! } - public var Conversation_ViewContactDetails: String { return self._s[3091]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3092]! } - public var WebSearch_GIFs: String { return self._s[3093]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3094]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3095]! } - public var Calls_CallTabTitle: String { return self._s[3096]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3097]! } - public var Checkout_OptionalTipItem: String { return self._s[3098]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3090]! } + public var User_DeletedAccount: String { return self._s[3091]! } + public var Conversation_ViewContactDetails: String { return self._s[3092]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3093]! } + public var WebSearch_GIFs: String { return self._s[3094]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3095]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3096]! } + public var Calls_CallTabTitle: String { return self._s[3097]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3098]! } + public var Checkout_OptionalTipItem: String { return self._s[3099]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3099]!, self._r[3099]!, [_0]) + return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_0]) } - public var Channel_Status: String { return self._s[3100]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3102]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3103]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3104]! } + public var Channel_Status: String { return self._s[3101]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3103]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3104]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3105]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3107]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3109]! } - public var Month_ShortDecember: String { return self._s[3110]! } - public var Username_Help: String { return self._s[3111]! } - public var Login_InfoAvatarAdd: String { return self._s[3112]! } - public var Month_ShortMay: String { return self._s[3113]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3114]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3115]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3116]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3117]! } - public var Weekday_ShortSunday: String { return self._s[3118]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3119]! } - public var AuthSessions_TerminateSession: String { return self._s[3120]! } - public var Passport_Identity_FilesTitle: String { return self._s[3121]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3108]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3110]! } + public var Month_ShortDecember: String { return self._s[3111]! } + public var Username_Help: String { return self._s[3112]! } + public var Login_InfoAvatarAdd: String { return self._s[3113]! } + public var Month_ShortMay: String { return self._s[3114]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3115]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3116]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3117]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3118]! } + public var Weekday_ShortSunday: String { return self._s[3119]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3120]! } + public var AuthSessions_TerminateSession: String { return self._s[3121]! } + public var Passport_Identity_FilesTitle: String { return self._s[3122]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_0]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3124]! } + public var PeopleNearby_MakeVisible: String { return self._s[3125]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_0]) + return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_0]) } - public var Widget_UpdatedAt: String { return self._s[3126]! } + public var Widget_UpdatedAt: String { return self._s[3127]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3127]!, self._r[3127]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_0]) + return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3129]! } - public var Conversation_ContextMenuForward: String { return self._s[3131]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3132]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3130]! } + public var Conversation_ContextMenuForward: String { return self._s[3132]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3133]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3136]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3137]! } - public var AuthSessions_CurrentSession: String { return self._s[3138]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3139]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3140]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3142]! } - public var CheckoutInfo_Pay: String { return self._s[3143]! } + public var Notification_GroupInviterSelf: String { return self._s[3137]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3138]! } + public var AuthSessions_CurrentSession: String { return self._s[3139]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3140]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3141]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3143]! } + public var CheckoutInfo_Pay: String { return self._s[3144]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_0]) + return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3146]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3147]! } + public var GroupInfo_AddParticipant: String { return self._s[3147]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3148]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3148]!, self._r[3148]!, [_0]) + return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3149]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3150]! } - public var Settings_UsernameEmpty: String { return self._s[3151]! } - public var Settings_FAQ_URL: String { return self._s[3152]! } - public var ChatList_UndoArchiveText1: String { return self._s[3153]! } - public var Common_Select: String { return self._s[3155]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3156]! } - public var Notification_PassportValueAddress: String { return self._s[3157]! } - public var Conversation_MessageDialogDelete: String { return self._s[3158]! } - public var Map_OpenInYandexNavigator: String { return self._s[3160]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3161]! } - public var AccessDenied_Contacts: String { return self._s[3162]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3164]! } - public var Passport_ScanPassportHelp: String { return self._s[3165]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3166]! } - public var ChatListFolder_NameChannels: String { return self._s[3167]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3168]! } + public var Localization_LanguageCustom: String { return self._s[3150]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3151]! } + public var Settings_UsernameEmpty: String { return self._s[3152]! } + public var Settings_FAQ_URL: String { return self._s[3153]! } + public var ChatList_UndoArchiveText1: String { return self._s[3154]! } + public var Common_Select: String { return self._s[3156]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3157]! } + public var Notification_PassportValueAddress: String { return self._s[3158]! } + public var Conversation_MessageDialogDelete: String { return self._s[3159]! } + public var Map_OpenInYandexNavigator: String { return self._s[3161]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3162]! } + public var AccessDenied_Contacts: String { return self._s[3163]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3165]! } + public var Passport_ScanPassportHelp: String { return self._s[3166]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3167]! } + public var ChatListFolder_NameChannels: String { return self._s[3168]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3169]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3169]!, self._r[3169]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3170]!, self._r[3170]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3170]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3171]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3171]!, self._r[3171]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3172]!, self._r[3172]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3172]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3173]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3175]! } - public var VoiceChat_Connecting: String { return self._s[3176]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3177]! } + public var Conversation_GifTooltip: String { return self._s[3173]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3174]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3176]! } + public var VoiceChat_Connecting: String { return self._s[3177]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3178]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3179]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3180]! } - public var CreatePoll_Quiz: String { return self._s[3181]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3183]! } - public var Watch_Message_Invoice: String { return self._s[3184]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3185]! } - public var Watch_Message_Unsupported: String { return self._s[3186]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3180]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3181]! } + public var CreatePoll_Quiz: String { return self._s[3182]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3184]! } + public var Watch_Message_Invoice: String { return self._s[3185]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3186]! } + public var Watch_Message_Unsupported: String { return self._s[3187]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0]) + return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3189]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3191]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3192]! } - public var Call_IncomingVoiceCall: String { return self._s[3193]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3190]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3192]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3193]! } + public var Call_IncomingVoiceCall: String { return self._s[3194]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3195]!, self._r[3195]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3195]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3196]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3197]! } - public var Group_ErrorAccessDenied: String { return self._s[3198]! } - public var PasscodeSettings_HelpTop: String { return self._s[3199]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3200]! } - public var AddContact_SharedContactException: String { return self._s[3201]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3202]! } - public var Privacy_TopPeers: String { return self._s[3203]! } - public var Web_OpenExternal: String { return self._s[3204]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3205]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3206]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3196]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3197]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3198]! } + public var Group_ErrorAccessDenied: String { return self._s[3199]! } + public var PasscodeSettings_HelpTop: String { return self._s[3200]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3201]! } + public var AddContact_SharedContactException: String { return self._s[3202]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3203]! } + public var Privacy_TopPeers: String { return self._s[3204]! } + public var Web_OpenExternal: String { return self._s[3205]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3206]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3207]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3207]!, self._r[3207]!, [_0]) + return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3208]! } - public var Permissions_Skip: String { return self._s[3209]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3210]! } + public var Conversation_PhoneCopied: String { return self._s[3209]! } + public var Permissions_Skip: String { return self._s[3210]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3211]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3212]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3213]! } + public var PeopleNearby_Title: String { return self._s[3213]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3214]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_1]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3216]! } + public var Profile_MessageLifetime1w: String { return self._s[3217]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3218]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3220]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3221]! } - public var Privacy_Forwards_Preview: String { return self._s[3222]! } - public var Settings_EditAccount: String { return self._s[3223]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3219]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3221]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3222]! } + public var Privacy_Forwards_Preview: String { return self._s[3223]! } + public var Settings_EditAccount: String { return self._s[3224]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_0]) + return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3225]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3226]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3227]!, self._r[3227]!, [_1]) + return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3228]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3229]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_0]) + return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3230]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3231]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3232]! } - public var Profile_MessageLifetime1d: String { return self._s[3233]! } - public var Group_UpgradeConfirmation: String { return self._s[3234]! } + public var Login_InfoHelp: String { return self._s[3231]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3232]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3233]! } + public var Profile_MessageLifetime1d: String { return self._s[3234]! } + public var Group_UpgradeConfirmation: String { return self._s[3235]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3236]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3237]! } + public var Appearance_RemoveThemeColor: String { return self._s[3237]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3238]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_0]) + return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3239]! } + public var UserInfo_BotSettings: String { return self._s[3240]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_0]) + return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3242]! } - public var Conversation_PinMessagesForMe: String { return self._s[3243]! } - public var VoiceChat_PanelJoin: String { return self._s[3244]! } - public var Conversation_DiscussionStarted: String { return self._s[3246]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3247]! } - public var SharedMedia_SearchNoResults: String { return self._s[3249]! } + public var Permissions_ContactsText_v0: String { return self._s[3243]! } + public var Conversation_PinMessagesForMe: String { return self._s[3244]! } + public var VoiceChat_PanelJoin: String { return self._s[3245]! } + public var Conversation_DiscussionStarted: String { return self._s[3247]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3248]! } + public var SharedMedia_SearchNoResults: String { return self._s[3250]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_0]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_0]) + return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3254]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3255]! } - public var Call_AudioRouteHeadphones: String { return self._s[3256]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3255]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3256]! } + public var Call_AudioRouteHeadphones: String { return self._s[3257]! } public func Notification_VoiceChatScheduledTomorrowChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_0]) + return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_0]) } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1]) + return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3260]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3261]! } - public var Widget_ApplicationStartRequired: String { return self._s[3262]! } - public var PhotoEditor_Original: String { return self._s[3263]! } - public var Call_YourMicrophoneOff: String { return self._s[3264]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3265]! } - public var Conversation_CardNumberCopied: String { return self._s[3266]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3267]! } - public var PrivacyPolicy_Decline: String { return self._s[3268]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3269]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3270]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3271]! } + public var Passport_Identity_FilesView: String { return self._s[3261]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3262]! } + public var Widget_ApplicationStartRequired: String { return self._s[3263]! } + public var PhotoEditor_Original: String { return self._s[3264]! } + public var Call_YourMicrophoneOff: String { return self._s[3265]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3266]! } + public var Conversation_CardNumberCopied: String { return self._s[3267]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3268]! } + public var PrivacyPolicy_Decline: String { return self._s[3269]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3270]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3271]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3272]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3272]!, self._r[3272]!, [_0]) + return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3273]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3275]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3276]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3278]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3279]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3280]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3281]! } - public var IntentsSettings_ResetAll: String { return self._s[3282]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3284]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3285]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3286]! } - public var Notification_Exceptions_Add: String { return self._s[3287]! } - public var Group_DeleteGroup: String { return self._s[3288]! } - public var Cache_Help: String { return self._s[3289]! } - public var Call_AudioRouteMute: String { return self._s[3290]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3291]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3292]! } + public var Passport_Identity_Name: String { return self._s[3274]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3276]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3277]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3279]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3280]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3281]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3282]! } + public var IntentsSettings_ResetAll: String { return self._s[3283]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3285]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3286]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3287]! } + public var Notification_Exceptions_Add: String { return self._s[3288]! } + public var Group_DeleteGroup: String { return self._s[3289]! } + public var Cache_Help: String { return self._s[3290]! } + public var Call_AudioRouteMute: String { return self._s[3291]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3292]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3293]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3293]!, self._r[3293]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3294]!, self._r[3294]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3294]!, self._r[3294]!, [_1]) + return formatWithArgumentRanges(self._s[3295]!, self._r[3295]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3295]!, self._r[3295]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3296]!, self._r[3296]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3296]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3297]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3297]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3298]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3299]!, self._r[3299]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3299]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3300]! } - public var ClearCache_StorageFree: String { return self._s[3301]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3300]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3301]! } + public var ClearCache_StorageFree: String { return self._s[3302]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_0]) + return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3303]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3304]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3306]! } - public var DialogList_Typing: String { return self._s[3307]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3307]! } + public var DialogList_Typing: String { return self._s[3308]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_0]) + return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3309]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3310]! } + public var Target_SelectGroup: String { return self._s[3310]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3311]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3311]!, self._r[3311]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3312]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3313]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3313]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3314]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) + return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3315]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3316]! } - public var ChatSettings_TextSize: String { return self._s[3317]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3319]! } - public var Map_SendThisPlace: String { return self._s[3320]! } - public var Conversation_TextCopied: String { return self._s[3321]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3322]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3323]! } - public var Call_ShareStats: String { return self._s[3324]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3316]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3317]! } + public var ChatSettings_TextSize: String { return self._s[3318]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3320]! } + public var Map_SendThisPlace: String { return self._s[3321]! } + public var Conversation_TextCopied: String { return self._s[3322]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3323]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3324]! } + public var Call_ShareStats: String { return self._s[3325]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3327]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3328]! } - public var Settings_Support: String { return self._s[3329]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3330]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3328]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3329]! } + public var Settings_Support: String { return self._s[3330]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3331]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3332]!, self._r[3332]!, [_0]) + return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3333]! } - public var Tour_Text4: String { return self._s[3334]! } - public var VoiceChat_CancelReminder: String { return self._s[3335]! } - public var UserInfo_FakeUserWarning: String { return self._s[3337]! } - public var PasscodeSettings_AutoLock: String { return self._s[3338]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3339]! } - public var Bot_DescriptionTitle: String { return self._s[3341]! } - public var Map_LocationTitle: String { return self._s[3342]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3343]! } - public var Conversation_HashtagCopied: String { return self._s[3344]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3334]! } + public var Tour_Text4: String { return self._s[3335]! } + public var VoiceChat_CancelReminder: String { return self._s[3336]! } + public var UserInfo_FakeUserWarning: String { return self._s[3338]! } + public var PasscodeSettings_AutoLock: String { return self._s[3339]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3340]! } + public var Bot_DescriptionTitle: String { return self._s[3342]! } + public var Map_LocationTitle: String { return self._s[3343]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3344]! } + public var Conversation_HashtagCopied: String { return self._s[3345]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_1]) + return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_1]) } - public var VoiceChat_ReminderNotify: String { return self._s[3346]! } - public var Login_EmailNotConfiguredError: String { return self._s[3347]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3348]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3349]! } - public var Permissions_CellularDataText_v0: String { return self._s[3350]! } - public var Conversation_EncryptionProcessing: String { return self._s[3351]! } - public var GroupPermission_Delete: String { return self._s[3353]! } - public var Contacts_SortByName: String { return self._s[3354]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3355]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3356]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3358]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3359]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3360]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3362]! } + public var VoiceChat_ReminderNotify: String { return self._s[3347]! } + public var Login_EmailNotConfiguredError: String { return self._s[3348]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3349]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3350]! } + public var Permissions_CellularDataText_v0: String { return self._s[3351]! } + public var Conversation_EncryptionProcessing: String { return self._s[3352]! } + public var GroupPermission_Delete: String { return self._s[3354]! } + public var Contacts_SortByName: String { return self._s[3355]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3356]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3357]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3359]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3360]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3361]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3363]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3363]!, self._r[3363]!, [_1]) + return formatWithArgumentRanges(self._s[3364]!, self._r[3364]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3364]!, self._r[3364]!, [_0]) + return formatWithArgumentRanges(self._s[3365]!, self._r[3365]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3365]! } - public var VoiceChat_InviteMember: String { return self._s[3366]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3367]! } - public var Conversation_Processing: String { return self._s[3368]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3369]! } - public var ChatSettings_Stickers: String { return self._s[3370]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3371]! } - public var Passport_Language_cs: String { return self._s[3372]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3374]! } - public var Conversation_Contact: String { return self._s[3375]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3376]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3377]! } - public var Theme_Unsupported: String { return self._s[3378]! } - public var Privacy_TopPeersWarning: String { return self._s[3379]! } + public var ChatList_Context_Delete: String { return self._s[3366]! } + public var VoiceChat_InviteMember: String { return self._s[3367]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3368]! } + public var Conversation_Processing: String { return self._s[3369]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3370]! } + public var ChatSettings_Stickers: String { return self._s[3371]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3372]! } + public var Passport_Language_cs: String { return self._s[3373]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3375]! } + public var Conversation_Contact: String { return self._s[3376]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3377]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3378]! } + public var Theme_Unsupported: String { return self._s[3379]! } + public var Privacy_TopPeersWarning: String { return self._s[3380]! } public func Conversation_ScheduledVoiceChatStartsTodayShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_0]) + return formatWithArgumentRanges(self._s[3381]!, self._r[3381]!, [_0]) } - public var InviteLink_Title: String { return self._s[3382]! } + public var InviteLink_Title: String { return self._s[3383]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3383]!, self._r[3383]!, [_0]) + return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3384]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3385]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3386]! } - public var PeopleNearby_Users: String { return self._s[3387]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3388]! } - public var Settings_SetProfilePhoto: String { return self._s[3389]! } - public var Conversation_ContextMenuBan: String { return self._s[3390]! } - public var KeyCommand_ScrollUp: String { return self._s[3391]! } - public var Settings_ChatSettings: String { return self._s[3393]! } - public var CallList_RecentCallsHeader: String { return self._s[3394]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3385]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3386]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3387]! } + public var PeopleNearby_Users: String { return self._s[3388]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3389]! } + public var Settings_SetProfilePhoto: String { return self._s[3390]! } + public var Conversation_ContextMenuBan: String { return self._s[3391]! } + public var KeyCommand_ScrollUp: String { return self._s[3392]! } + public var Settings_ChatSettings: String { return self._s[3394]! } + public var CallList_RecentCallsHeader: String { return self._s[3395]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3395]!, self._r[3395]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3396]!, self._r[3396]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3396]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3397]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3398]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3397]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3398]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3399]! } public func Notification_VoiceChatScheduledToday(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3399]!, self._r[3399]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3400]!, self._r[3400]!, [_1, _2]) } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3401]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3402]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3403]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3404]! } - public var Cache_Title: String { return self._s[3405]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3402]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3403]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3404]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3405]! } + public var Cache_Title: String { return self._s[3406]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_0]) + return formatWithArgumentRanges(self._s[3407]!, self._r[3407]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3407]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3409]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3410]! } - public var WatchRemote_AlertTitle: String { return self._s[3413]! } - public var Appearance_ReduceMotion: String { return self._s[3414]! } + public var Clipboard_SendPhoto: String { return self._s[3408]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3410]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3411]! } + public var WatchRemote_AlertTitle: String { return self._s[3414]! } + public var Appearance_ReduceMotion: String { return self._s[3415]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3417]!, self._r[3417]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3418]!, self._r[3418]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3418]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3419]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3420]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3419]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3420]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3421]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_0]) + return formatWithArgumentRanges(self._s[3424]!, self._r[3424]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3424]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3425]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_0]) + return formatWithArgumentRanges(self._s[3427]!, self._r[3427]!, [_0]) } - public var InstantPage_Search: String { return self._s[3427]! } - public var ChatState_WaitingForNetwork: String { return self._s[3428]! } - public var GroupInfo_Sound: String { return self._s[3429]! } - public var NotificationsSound_Telegraph: String { return self._s[3430]! } - public var NotificationsSound_Hello: String { return self._s[3431]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3432]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3433]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3434]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3435]! } - public var Conversation_HoldForVideo: String { return self._s[3436]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3437]! } - public var Appearance_ShareTheme: String { return self._s[3438]! } - public var TwoStepAuth_SetupHint: String { return self._s[3439]! } - public var Stats_GrowthTitle: String { return self._s[3442]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3443]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3444]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3445]! } - public var GroupPermission_NoSendMessages: String { return self._s[3448]! } - public var Conversation_SetReminder_Title: String { return self._s[3449]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3450]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3451]! } + public var InstantPage_Search: String { return self._s[3428]! } + public var ChatState_WaitingForNetwork: String { return self._s[3429]! } + public var GroupInfo_Sound: String { return self._s[3430]! } + public var NotificationsSound_Telegraph: String { return self._s[3431]! } + public var NotificationsSound_Hello: String { return self._s[3432]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3433]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3434]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3435]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3436]! } + public var Conversation_HoldForVideo: String { return self._s[3437]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3438]! } + public var Appearance_ShareTheme: String { return self._s[3439]! } + public var TwoStepAuth_SetupHint: String { return self._s[3440]! } + public var Stats_GrowthTitle: String { return self._s[3443]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3444]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3445]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3446]! } + public var GroupPermission_NoSendMessages: String { return self._s[3449]! } + public var Conversation_SetReminder_Title: String { return self._s[3450]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3451]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3452]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3452]!, self._r[3452]!, [_0]) + return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3454]! } - public var Undo_SecretChatDeleted: String { return self._s[3455]! } - public var PhotoEditor_ContrastTool: String { return self._s[3456]! } - public var Privacy_Forwards: String { return self._s[3457]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3458]! } - public var KeyCommand_SendMessage: String { return self._s[3460]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3461]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3455]! } + public var Undo_SecretChatDeleted: String { return self._s[3456]! } + public var PhotoEditor_ContrastTool: String { return self._s[3457]! } + public var Privacy_Forwards: String { return self._s[3458]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3459]! } + public var KeyCommand_SendMessage: String { return self._s[3461]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3462]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3462]!, self._r[3462]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3463]! } - public var Notification_MessageLifetime2s: String { return self._s[3464]! } - public var Message_Theme: String { return self._s[3465]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3468]! } + public var GroupPermission_NoSendGifs: String { return self._s[3464]! } + public var Notification_MessageLifetime2s: String { return self._s[3465]! } + public var Message_Theme: String { return self._s[3466]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3469]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_0]) + return formatWithArgumentRanges(self._s[3470]!, self._r[3470]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3471]! } - public var PeerInfo_BioExpand: String { return self._s[3472]! } - public var Passport_DeletePersonalDetails: String { return self._s[3473]! } - public var Widget_NoUsers: String { return self._s[3474]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3475]! } - public var Login_TermsOfServiceDecline: String { return self._s[3476]! } - public var CreatePoll_QuizTip: String { return self._s[3478]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3479]! } - public var MessagePoll_SubmitVote: String { return self._s[3481]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3482]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3483]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3484]! } - public var Conversation_UpdateTelegram: String { return self._s[3485]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3472]! } + public var PeerInfo_BioExpand: String { return self._s[3473]! } + public var Passport_DeletePersonalDetails: String { return self._s[3474]! } + public var Widget_NoUsers: String { return self._s[3475]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3476]! } + public var Login_TermsOfServiceDecline: String { return self._s[3477]! } + public var CreatePoll_QuizTip: String { return self._s[3479]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3480]! } + public var MessagePoll_SubmitVote: String { return self._s[3482]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3483]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3484]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3485]! } + public var Conversation_UpdateTelegram: String { return self._s[3486]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3486]!, self._r[3486]!, [_0]) + return formatWithArgumentRanges(self._s[3487]!, self._r[3487]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3487]! } - public var CallSettings_Always: String { return self._s[3488]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3489]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3490]! } - public var Login_TermsOfServiceHeader: String { return self._s[3491]! } - public var KeyCommand_ChatInfo: String { return self._s[3492]! } - public var MessagePoll_LabelPoll: String { return self._s[3493]! } - public var Paint_Clear: String { return self._s[3494]! } - public var PeerInfo_ButtonMute: String { return self._s[3495]! } - public var LastSeen_WithinAWeek: String { return self._s[3496]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3497]! } - public var Passport_Identity_FrontSide: String { return self._s[3498]! } - public var Stickers_GroupStickers: String { return self._s[3499]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3500]! } + public var UserInfo_About_Placeholder: String { return self._s[3488]! } + public var CallSettings_Always: String { return self._s[3489]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3490]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3491]! } + public var Login_TermsOfServiceHeader: String { return self._s[3492]! } + public var KeyCommand_ChatInfo: String { return self._s[3493]! } + public var MessagePoll_LabelPoll: String { return self._s[3494]! } + public var Paint_Clear: String { return self._s[3495]! } + public var PeerInfo_ButtonMute: String { return self._s[3496]! } + public var LastSeen_WithinAWeek: String { return self._s[3497]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3498]! } + public var Passport_Identity_FrontSide: String { return self._s[3499]! } + public var Stickers_GroupStickers: String { return self._s[3500]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3501]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3502]! } + public var VoiceOver_BotCommands: String { return self._s[3503]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_1]) + return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3506]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3507]! } - public var InviteLink_ContextDelete: String { return self._s[3508]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3507]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3508]! } + public var InviteLink_ContextDelete: String { return self._s[3509]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_0]) + return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3511]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3512]! } - public var Passport_Language_es: String { return self._s[3513]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3514]! } - public var Map_LiveLocationShowAll: String { return self._s[3515]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3517]! } - public var Map_OpenInGoogleMaps: String { return self._s[3518]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3520]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3521]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3522]! } + public var WebSearch_SearchNoResults: String { return self._s[3512]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3513]! } + public var Passport_Language_es: String { return self._s[3514]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3515]! } + public var Map_LiveLocationShowAll: String { return self._s[3516]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3518]! } + public var Map_OpenInGoogleMaps: String { return self._s[3519]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3521]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3522]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3523]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_0]) + return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3524]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3525]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3526]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3527]! } + public var Passport_Phone_Delete: String { return self._s[3525]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3526]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3527]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3528]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3528]!, self._r[3528]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3529]!, self._r[3529]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3529]! } - public var Cache_ByPeerHeader: String { return self._s[3531]! } - public var Username_InvalidCharacters: String { return self._s[3532]! } - public var Checkout_ShippingAddress: String { return self._s[3534]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3530]! } + public var Cache_ByPeerHeader: String { return self._s[3532]! } + public var Username_InvalidCharacters: String { return self._s[3533]! } + public var Checkout_ShippingAddress: String { return self._s[3535]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3535]!, self._r[3535]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3537]! } - public var Conversation_AddContact: String { return self._s[3538]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3539]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3540]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3542]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3538]! } + public var Conversation_AddContact: String { return self._s[3539]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3540]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3541]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3543]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_1, _2]) } - public var Message_Video: String { return self._s[3544]! } + public var Message_Video: String { return self._s[3545]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_0]) + return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3547]!, self._r[3547]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3547]! } - public var Passport_Language_km: String { return self._s[3549]! } + public var InviteLink_ReactivateLink: String { return self._s[3548]! } + public var Passport_Language_km: String { return self._s[3550]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3551]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3553]! } - public var Notification_CallCanceledShort: String { return self._s[3554]! } - public var PhotoEditor_FadeTool: String { return self._s[3555]! } - public var Group_PublicLink_Info: String { return self._s[3556]! } - public var Contacts_DeselectAll: String { return self._s[3557]! } - public var Conversation_Moderate_Delete: String { return self._s[3559]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3560]! } - public var NotificationsSound_Note: String { return self._s[3563]! } + public var EmptyGroupInfo_Line4: String { return self._s[3552]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3554]! } + public var Notification_CallCanceledShort: String { return self._s[3555]! } + public var PhotoEditor_FadeTool: String { return self._s[3556]! } + public var Group_PublicLink_Info: String { return self._s[3557]! } + public var Contacts_DeselectAll: String { return self._s[3558]! } + public var Conversation_Moderate_Delete: String { return self._s[3560]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3561]! } + public var NotificationsSound_Note: String { return self._s[3564]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_0]) + return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3565]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3567]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3568]! } - public var AccessDenied_Settings: String { return self._s[3569]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3570]! } - public var AuthSessions_EmptyTitle: String { return self._s[3571]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3572]! } - public var GroupInfo_GroupType: String { return self._s[3573]! } - public var Calls_Missed: String { return self._s[3574]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3575]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3577]! } - public var Passport_Language_uz: String { return self._s[3578]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3579]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3580]! } - public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3581]! } - public var Map_ChooseLocationTitle: String { return self._s[3582]! } - public var Checkout_EnterPassword: String { return self._s[3583]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3584]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3585]! } - public var NetworkUsageSettings_Title: String { return self._s[3586]! } - public var Location_ProximityAlertCancelled: String { return self._s[3587]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3588]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3589]! } - public var Compose_NewChannel: String { return self._s[3590]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3592]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3566]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3568]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3569]! } + public var AccessDenied_Settings: String { return self._s[3570]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3571]! } + public var AuthSessions_EmptyTitle: String { return self._s[3572]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3573]! } + public var GroupInfo_GroupType: String { return self._s[3574]! } + public var Calls_Missed: String { return self._s[3575]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3576]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3578]! } + public var Passport_Language_uz: String { return self._s[3579]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3580]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3581]! } + public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3582]! } + public var Map_ChooseLocationTitle: String { return self._s[3583]! } + public var Checkout_EnterPassword: String { return self._s[3584]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3585]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3586]! } + public var NetworkUsageSettings_Title: String { return self._s[3587]! } + public var Location_ProximityAlertCancelled: String { return self._s[3588]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3589]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3590]! } + public var Compose_NewChannel: String { return self._s[3591]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3593]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_1]) + return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3594]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3595]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3598]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3599]! } - public var Appearance_AppIconDefault: String { return self._s[3600]! } - public var StickerSettings_ContextInfo: String { return self._s[3603]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3604]! } - public var Passport_FieldPhone: String { return self._s[3606]! } - public var Contacts_PermissionsTitle: String { return self._s[3607]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3608]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3595]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3596]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3599]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3600]! } + public var Appearance_AppIconDefault: String { return self._s[3601]! } + public var StickerSettings_ContextInfo: String { return self._s[3604]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3605]! } + public var Passport_FieldPhone: String { return self._s[3607]! } + public var Contacts_PermissionsTitle: String { return self._s[3608]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3609]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_0]) + return formatWithArgumentRanges(self._s[3610]!, self._r[3610]!, [_0]) } - public var Bot_Unblock: String { return self._s[3610]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3611]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3612]! } - public var Passport_PasswordHelp: String { return self._s[3613]! } - public var Watch_Conversation_UserInfo: String { return self._s[3614]! } + public var Bot_Unblock: String { return self._s[3611]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3612]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3613]! } + public var Passport_PasswordHelp: String { return self._s[3614]! } + public var Watch_Conversation_UserInfo: String { return self._s[3615]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, [_0]) + return formatWithArgumentRanges(self._s[3619]!, self._r[3619]!, [_0]) } - public var State_Connecting: String { return self._s[3620]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3621]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3622]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3623]! } + public var State_Connecting: String { return self._s[3621]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3622]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3623]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3624]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_0]) + return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3625]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3626]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3627]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3629]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3630]! } - public var Conversation_AutoremoveOff: String { return self._s[3631]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3632]! } - public var Weekday_Saturday: String { return self._s[3633]! } - public var DialogList_Unread: String { return self._s[3634]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3635]! } - public var Stats_GroupPosters: String { return self._s[3636]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3626]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3627]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3628]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3630]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3631]! } + public var Conversation_AutoremoveOff: String { return self._s[3632]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3633]! } + public var Weekday_Saturday: String { return self._s[3634]! } + public var DialogList_Unread: String { return self._s[3635]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3636]! } + public var Stats_GroupPosters: String { return self._s[3637]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_1]) + return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3638]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3639]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) + return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3643]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3644]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3645]! } - public var Conversation_EmailCopied: String { return self._s[3647]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3648]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3649]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3650]! } - public var VoiceChat_LateBy: String { return self._s[3651]! } - public var Passport_Language_dv: String { return self._s[3652]! } - public var GroupPermission_AddSuccess: String { return self._s[3654]! } - public var Passport_Email_Help: String { return self._s[3655]! } - public var Call_ReportPlaceholder: String { return self._s[3656]! } - public var CreatePoll_AddOption: String { return self._s[3657]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3659]! } - public var PeerInfo_ButtonLeave: String { return self._s[3660]! } - public var PhotoEditor_TiltShift: String { return self._s[3663]! } - public var SecretGif_Title: String { return self._s[3665]! } - public var GroupInfo_InviteLinks: String { return self._s[3666]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3667]! } - public var SocksProxySetup_Connecting: String { return self._s[3669]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3670]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3671]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3672]! } - public var Compose_NewMessage: String { return self._s[3673]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3674]! } - public var NotificationsSound_Synth: String { return self._s[3675]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3676]! } - public var Conversation_FileOpenIn: String { return self._s[3677]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3678]! } - public var UserInfo_SendMessage: String { return self._s[3679]! } - public var Checkout_PayWithFaceId: String { return self._s[3680]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3646]! } + public var Conversation_EmailCopied: String { return self._s[3648]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3649]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3650]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3651]! } + public var VoiceChat_LateBy: String { return self._s[3652]! } + public var Passport_Language_dv: String { return self._s[3653]! } + public var GroupPermission_AddSuccess: String { return self._s[3655]! } + public var Passport_Email_Help: String { return self._s[3656]! } + public var Call_ReportPlaceholder: String { return self._s[3657]! } + public var CreatePoll_AddOption: String { return self._s[3658]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3660]! } + public var PeerInfo_ButtonLeave: String { return self._s[3661]! } + public var PhotoEditor_TiltShift: String { return self._s[3664]! } + public var SecretGif_Title: String { return self._s[3666]! } + public var GroupInfo_InviteLinks: String { return self._s[3667]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3668]! } + public var SocksProxySetup_Connecting: String { return self._s[3670]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3671]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3672]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3673]! } + public var Compose_NewMessage: String { return self._s[3674]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3675]! } + public var NotificationsSound_Synth: String { return self._s[3676]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3677]! } + public var Conversation_FileOpenIn: String { return self._s[3678]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3679]! } + public var UserInfo_SendMessage: String { return self._s[3680]! } + public var Checkout_PayWithFaceId: String { return self._s[3681]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_0]) + return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3682]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3683]! } - public var Conversation_ViewChannel: String { return self._s[3684]! } + public var TextFormat_Strikethrough: String { return self._s[3683]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3684]! } + public var Conversation_ViewChannel: String { return self._s[3685]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) + return formatWithArgumentRanges(self._s[3686]!, self._r[3686]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3686]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3687]! } - public var Message_ScamAccount: String { return self._s[3688]! } - public var Camera_FlashAuto: String { return self._s[3689]! } - public var Conversation_EncryptedDescription1: String { return self._s[3690]! } - public var LocalGroup_Text: String { return self._s[3691]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3692]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3693]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3694]! } - public var Conversation_EncryptedDescription2: String { return self._s[3695]! } - public var Conversation_CancelForwardText: String { return self._s[3696]! } - public var Notification_GroupActivated: String { return self._s[3697]! } - public var LastSeen_Lately: String { return self._s[3698]! } - public var Conversation_EncryptedDescription3: String { return self._s[3699]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3700]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3701]! } - public var Conversation_EncryptedDescription4: String { return self._s[3702]! } - public var SharedMedia_EmptyTitle: String { return self._s[3703]! } - public var Appearance_CreateTheme: String { return self._s[3705]! } - public var Stats_SharesPerPost: String { return self._s[3706]! } - public var Contacts_TabTitle: String { return self._s[3707]! } - public var Weekday_ShortThursday: String { return self._s[3708]! } - public var MessageTimer_Forever: String { return self._s[3709]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3710]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3711]! } - public var EditTheme_Create_TopInfo: String { return self._s[3713]! } + public var Channel_Stickers_Placeholder: String { return self._s[3687]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3688]! } + public var Message_ScamAccount: String { return self._s[3689]! } + public var Camera_FlashAuto: String { return self._s[3690]! } + public var Conversation_EncryptedDescription1: String { return self._s[3691]! } + public var LocalGroup_Text: String { return self._s[3692]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3693]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3694]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3695]! } + public var Conversation_EncryptedDescription2: String { return self._s[3696]! } + public var Conversation_CancelForwardText: String { return self._s[3697]! } + public var Notification_GroupActivated: String { return self._s[3698]! } + public var LastSeen_Lately: String { return self._s[3699]! } + public var Conversation_EncryptedDescription3: String { return self._s[3700]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3701]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3702]! } + public var Conversation_EncryptedDescription4: String { return self._s[3703]! } + public var SharedMedia_EmptyTitle: String { return self._s[3704]! } + public var Appearance_CreateTheme: String { return self._s[3706]! } + public var Stats_SharesPerPost: String { return self._s[3707]! } + public var Contacts_TabTitle: String { return self._s[3708]! } + public var Weekday_ShortThursday: String { return self._s[3709]! } + public var MessageTimer_Forever: String { return self._s[3710]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3711]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3712]! } + public var EditTheme_Create_TopInfo: String { return self._s[3714]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_0]) + return formatWithArgumentRanges(self._s[3715]!, self._r[3715]!, [_0]) } - public var Month_GenDecember: String { return self._s[3715]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3716]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3717]! } - public var PeopleNearby_CreateGroup: String { return self._s[3719]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3720]! } - public var Paint_ClearConfirm: String { return self._s[3721]! } - public var ChatList_ReadAll: String { return self._s[3722]! } - public var ChatSettings_IntentsSettings: String { return self._s[3723]! } - public var Passport_PassportInformation: String { return self._s[3725]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3727]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3730]! } - public var PhotoEditor_ExposureTool: String { return self._s[3731]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3732]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3733]! } - public var Stats_GroupTopPoster_History: String { return self._s[3734]! } - public var UserInfo_AddPhone: String { return self._s[3735]! } - public var Media_SendWithTimer: String { return self._s[3737]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3738]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3739]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3740]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3741]! } - public var ChatList_Context_Unarchive: String { return self._s[3743]! } + public var Month_GenDecember: String { return self._s[3716]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3717]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3718]! } + public var PeopleNearby_CreateGroup: String { return self._s[3720]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3721]! } + public var Paint_ClearConfirm: String { return self._s[3722]! } + public var ChatList_ReadAll: String { return self._s[3723]! } + public var ChatSettings_IntentsSettings: String { return self._s[3724]! } + public var Passport_PassportInformation: String { return self._s[3726]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3728]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3731]! } + public var PhotoEditor_ExposureTool: String { return self._s[3732]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3733]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3734]! } + public var Stats_GroupTopPoster_History: String { return self._s[3735]! } + public var UserInfo_AddPhone: String { return self._s[3736]! } + public var Media_SendWithTimer: String { return self._s[3738]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3739]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3740]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3741]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3742]! } + public var ChatList_Context_Unarchive: String { return self._s[3744]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_0]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3746]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3747]! } - public var Media_ShareThisPhoto: String { return self._s[3748]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3749]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3750]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3754]! } - public var CallFeedback_ReasonNoise: String { return self._s[3756]! } - public var WebBrowser_Title: String { return self._s[3757]! } + public var BlockedUsers_Title: String { return self._s[3747]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3748]! } + public var Media_ShareThisPhoto: String { return self._s[3749]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3750]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3751]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3755]! } + public var CallFeedback_ReasonNoise: String { return self._s[3757]! } + public var WebBrowser_Title: String { return self._s[3758]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_0]) + return formatWithArgumentRanges(self._s[3759]!, self._r[3759]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3760]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3761]! } - public var Profile_MessageLifetime1m: String { return self._s[3763]! } - public var Passport_ScanPassport: String { return self._s[3764]! } - public var Stats_LoadingTitle: String { return self._s[3765]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3767]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3768]! } - public var Login_InvalidFirstNameError: String { return self._s[3769]! } - public var Undo_ChatCleared: String { return self._s[3771]! } + public var Notification_MessageLifetime5s: String { return self._s[3761]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3762]! } + public var Profile_MessageLifetime1m: String { return self._s[3764]! } + public var Passport_ScanPassport: String { return self._s[3765]! } + public var Stats_LoadingTitle: String { return self._s[3766]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3768]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3769]! } + public var Login_InvalidFirstNameError: String { return self._s[3770]! } + public var Undo_ChatCleared: String { return self._s[3772]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3774]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3775]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3775]!, self._r[3775]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_1]) + return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3777]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3778]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3780]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3781]! } - public var CallSettings_RecentCalls: String { return self._s[3782]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3783]! } - public var AuthSessions_OtherSessions: String { return self._s[3784]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3785]! } - public var Tour_Text5: String { return self._s[3786]! } - public var Login_PadPhoneHelp: String { return self._s[3787]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3790]! } - public var Conversation_ViewGroup: String { return self._s[3791]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3793]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3794]! } - public var Watch_AuthRequired: String { return self._s[3795]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3797]! } - public var Conversation_ForwardContacts: String { return self._s[3798]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3799]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3778]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3779]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3781]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3782]! } + public var CallSettings_RecentCalls: String { return self._s[3783]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3784]! } + public var AuthSessions_OtherSessions: String { return self._s[3785]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3786]! } + public var Tour_Text5: String { return self._s[3787]! } + public var Login_PadPhoneHelp: String { return self._s[3788]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3791]! } + public var Conversation_ViewGroup: String { return self._s[3792]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3794]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3795]! } + public var Watch_AuthRequired: String { return self._s[3796]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3798]! } + public var Conversation_ForwardContacts: String { return self._s[3799]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3800]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_1]) + return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_0]) + return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3802]! } + public var Channel_Setup_TypePrivate: String { return self._s[3803]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_0]) + return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_0]) } - public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3804]! } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3805]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3806]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3807]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3808]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3809]! } + public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3805]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3806]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3807]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3808]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3809]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3810]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3813]!, self._r[3813]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3813]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3814]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3815]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3817]! } - public var NewContact_Title: String { return self._s[3820]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3821]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3822]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3823]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3814]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3815]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3816]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3818]! } + public var NewContact_Title: String { return self._s[3821]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3822]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3823]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3824]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) + return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3826]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3827]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3829]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3830]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3831]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3830]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3831]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3832]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3835]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3836]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3837]! } - public var ChatList_Context_AddToContacts: String { return self._s[3838]! } - public var Passport_Language_is: String { return self._s[3839]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3840]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3841]! } + public var Conversation_MessageEditedLabel: String { return self._s[3836]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3837]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3838]! } + public var ChatList_Context_AddToContacts: String { return self._s[3839]! } + public var Passport_Language_is: String { return self._s[3840]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3841]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3842]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3843]! } - public var Login_SmsRequestState3: String { return self._s[3844]! } - public var Message_PinnedVideoMessage: String { return self._s[3845]! } - public var SharedMedia_TitleLink: String { return self._s[3846]! } - public var Passport_FieldIdentity: String { return self._s[3847]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3849]! } + public var SocksProxySetup_Username: String { return self._s[3844]! } + public var Login_SmsRequestState3: String { return self._s[3845]! } + public var Message_PinnedVideoMessage: String { return self._s[3846]! } + public var SharedMedia_TitleLink: String { return self._s[3847]! } + public var Passport_FieldIdentity: String { return self._s[3848]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3850]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0]) + return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3855]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3856]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3857]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3858]! } - public var Call_StatusIncoming: String { return self._s[3859]! } - public var ChatAdmins_AdminLabel: String { return self._s[3860]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3856]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3857]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3858]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3859]! } + public var Call_StatusIncoming: String { return self._s[3860]! } + public var ChatAdmins_AdminLabel: String { return self._s[3861]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_0]) + return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3863]!, self._r[3863]!, [_0]) + return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3864]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3865]! } - public var Preview_CopyAddress: String { return self._s[3866]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3868]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3869]! } - public var Map_OpenInYandexMaps: String { return self._s[3871]! } + public var Message_PinnedAnimationMessage: String { return self._s[3865]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3866]! } + public var Preview_CopyAddress: String { return self._s[3867]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3869]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3870]! } + public var Map_OpenInYandexMaps: String { return self._s[3872]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3874]!, self._r[3874]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3875]!, self._r[3875]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3875]! } - public var ChatListFolder_TitleCreate: String { return self._s[3876]! } + public var GroupRemoved_Remove: String { return self._s[3876]! } + public var ChatListFolder_TitleCreate: String { return self._s[3877]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3879]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3880]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3882]!, self._r[3882]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3882]! } - public var Stats_GroupGrowthTitle: String { return self._s[3883]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3886]! } - public var Month_GenOctober: String { return self._s[3887]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3888]! } - public var Settings_Appearance: String { return self._s[3889]! } + public var Group_UpgradeNoticeText2: String { return self._s[3883]! } + public var Stats_GroupGrowthTitle: String { return self._s[3884]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3887]! } + public var Month_GenOctober: String { return self._s[3888]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3889]! } + public var Settings_Appearance: String { return self._s[3890]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) + return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3891]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3893]! } - public var Map_HomeAndWorkInfo: String { return self._s[3894]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3895]! } - public var Paint_Arrow: String { return self._s[3896]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3897]! } + public var UserInfo_AddToExisting: String { return self._s[3892]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3894]! } + public var Map_HomeAndWorkInfo: String { return self._s[3895]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3896]! } + public var Paint_Arrow: String { return self._s[3897]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3898]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3899]! } - public var NotificationsSound_Circles: String { return self._s[3900]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3901]! } - public var ChatState_Connecting: String { return self._s[3903]! } - public var Profile_MessageLifetime5s: String { return self._s[3904]! } + public var CancelResetAccount_Title: String { return self._s[3900]! } + public var NotificationsSound_Circles: String { return self._s[3901]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3902]! } + public var ChatState_Connecting: String { return self._s[3904]! } + public var Profile_MessageLifetime5s: String { return self._s[3905]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0]) + return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3906]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3907]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3908]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3910]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3911]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3907]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3908]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3909]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3911]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3912]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0]) + return formatWithArgumentRanges(self._s[3913]!, self._r[3913]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3913]! } - public var Privacy_ContactsSync: String { return self._s[3914]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3915]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3917]! } - public var Map_SendMyCurrentLocation: String { return self._s[3918]! } - public var Map_AddressOnMap: String { return self._s[3919]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3921]! } - public var DialogList_SearchLabel: String { return self._s[3922]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3923]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3924]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3926]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3928]! } - public var ChatList_Search_ShowMore: String { return self._s[3929]! } - public var DialogList_EncryptionRejected: String { return self._s[3930]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3931]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3932]! } - public var VoiceChat_StartRecordingText: String { return self._s[3933]! } - public var Privacy_TopPeersDelete: String { return self._s[3934]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3936]! } - public var ChatList_GenericPsaAlert: String { return self._s[3938]! } - public var SecretTimer_ImageDescription: String { return self._s[3940]! } + public var Passport_Phone_Help: String { return self._s[3914]! } + public var Privacy_ContactsSync: String { return self._s[3915]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3916]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3918]! } + public var Map_SendMyCurrentLocation: String { return self._s[3919]! } + public var Map_AddressOnMap: String { return self._s[3920]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3922]! } + public var DialogList_SearchLabel: String { return self._s[3923]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3924]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3925]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3927]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3929]! } + public var ChatList_Search_ShowMore: String { return self._s[3930]! } + public var DialogList_EncryptionRejected: String { return self._s[3931]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3932]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3933]! } + public var VoiceChat_StartRecordingText: String { return self._s[3934]! } + public var Privacy_TopPeersDelete: String { return self._s[3935]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3937]! } + public var ChatList_GenericPsaAlert: String { return self._s[3939]! } + public var SecretTimer_ImageDescription: String { return self._s[3941]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3941]!, self._r[3941]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[3942]! } - public var ChatSettings_TextSizeUnits: String { return self._s[3943]! } - public var Notification_RenamedGroup: String { return self._s[3945]! } - public var Tour_Title2: String { return self._s[3946]! } - public var Settings_CopyUsername: String { return self._s[3947]! } - public var Compose_NewEncryptedChat: String { return self._s[3948]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3949]! } - public var VoiceChat_SetReminder: String { return self._s[3950]! } - public var Month_ShortSeptember: String { return self._s[3951]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3952]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3953]! } - public var VoiceChat_StartNow: String { return self._s[3954]! } - public var Call_StatusConnecting: String { return self._s[3956]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3957]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3958]! } - public var Cache_Files: String { return self._s[3959]! } - public var Notifications_Reset: String { return self._s[3960]! } + public var VoiceChat_EditNameSuccess: String { return self._s[3943]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3944]! } + public var Notification_RenamedGroup: String { return self._s[3946]! } + public var Tour_Title2: String { return self._s[3947]! } + public var Settings_CopyUsername: String { return self._s[3948]! } + public var Compose_NewEncryptedChat: String { return self._s[3949]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3950]! } + public var VoiceChat_SetReminder: String { return self._s[3951]! } + public var Month_ShortSeptember: String { return self._s[3952]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3953]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3954]! } + public var VoiceChat_StartNow: String { return self._s[3955]! } + public var Call_StatusConnecting: String { return self._s[3957]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3958]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3959]! } + public var Cache_Files: String { return self._s[3960]! } + public var Notifications_Reset: String { return self._s[3961]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0]) + return formatWithArgumentRanges(self._s[3962]!, self._r[3962]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3962]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3963]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3964]! } - public var UserInfo_BotPrivacy: String { return self._s[3967]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3968]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3969]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3971]! } - public var Calls_RatingTitle: String { return self._s[3972]! } - public var SecretImage_Title: String { return self._s[3973]! } - public var Weekday_Monday: String { return self._s[3974]! } + public var Notification_CallIncomingShort: String { return self._s[3965]! } + public var UserInfo_BotPrivacy: String { return self._s[3968]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3969]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3970]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3972]! } + public var Calls_RatingTitle: String { return self._s[3973]! } + public var SecretImage_Title: String { return self._s[3974]! } + public var Weekday_Monday: String { return self._s[3975]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3976]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3977]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[3978]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3977]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3978]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[3979]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3980]! } - public var Camera_Retake: String { return self._s[3981]! } - public var Conversation_SearchPlaceholder: String { return self._s[3983]! } + public var Stats_GroupMembers: String { return self._s[3981]! } + public var Camera_Retake: String { return self._s[3982]! } + public var Conversation_SearchPlaceholder: String { return self._s[3984]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) + return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3985]! } - public var SocksProxySetup_Hostname: String { return self._s[3986]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3987]! } - public var Privacy_DeleteDrafts: String { return self._s[3989]! } - public var Login_CancelPhoneVerification: String { return self._s[3991]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3992]! } - public var VoiceOver_Chat_Profile: String { return self._s[3993]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3986]! } + public var SocksProxySetup_Hostname: String { return self._s[3987]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3988]! } + public var Privacy_DeleteDrafts: String { return self._s[3990]! } + public var Login_CancelPhoneVerification: String { return self._s[3992]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3993]! } + public var VoiceOver_Chat_Profile: String { return self._s[3994]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_0]) + return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3995]! } - public var Cache_Indexing: String { return self._s[3996]! } - public var Notifications_ExceptionsNone: String { return self._s[3997]! } - public var MessagePoll_LabelQuiz: String { return self._s[3998]! } - public var Call_EncryptionKey_Title: String { return self._s[3999]! } - public var Common_Yes: String { return self._s[4000]! } - public var Channel_ErrorAddBlocked: String { return self._s[4001]! } - public var Month_GenJanuary: String { return self._s[4002]! } - public var Checkout_NewCard_Title: String { return self._s[4003]! } + public var TwoStepAuth_EmailSent: String { return self._s[3996]! } + public var Cache_Indexing: String { return self._s[3997]! } + public var Notifications_ExceptionsNone: String { return self._s[3998]! } + public var MessagePoll_LabelQuiz: String { return self._s[3999]! } + public var Call_EncryptionKey_Title: String { return self._s[4000]! } + public var Common_Yes: String { return self._s[4001]! } + public var Channel_ErrorAddBlocked: String { return self._s[4002]! } + public var Month_GenJanuary: String { return self._s[4003]! } + public var Checkout_NewCard_Title: String { return self._s[4004]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4004]!, self._r[4004]!, [_0]) + return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[4006]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4007]! } - public var Conversation_SendDice: String { return self._s[4008]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[4007]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4008]! } + public var Conversation_SendDice: String { return self._s[4009]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[4011]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[4012]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[4013]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4014]! } - public var OldChannels_NoticeTitle: String { return self._s[4015]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[4016]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[4017]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4018]! } - public var Passport_Address_AddUtilityBill: String { return self._s[4019]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[4012]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[4013]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[4014]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4015]! } + public var OldChannels_NoticeTitle: String { return self._s[4016]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[4017]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[4018]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4019]! } + public var Passport_Address_AddUtilityBill: String { return self._s[4020]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4023]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[4024]! } - public var Paint_Regular: String { return self._s[4026]! } - public var Message_Contact: String { return self._s[4027]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4028]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[4029]! } - public var Notification_Mute1hMin: String { return self._s[4030]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4024]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[4025]! } + public var Paint_Regular: String { return self._s[4027]! } + public var Message_Contact: String { return self._s[4028]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4029]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[4030]! } + public var Notification_Mute1hMin: String { return self._s[4031]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_0]) + return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[4032]! } - public var TwoStepAuth_GenericHelp: String { return self._s[4033]! } - public var TextFormat_Monospace: String { return self._s[4034]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4036]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[4037]! } - public var ChatList_DeleteChat: String { return self._s[4038]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4041]! } + public var Profile_MessageLifetime1h: String { return self._s[4033]! } + public var TwoStepAuth_GenericHelp: String { return self._s[4034]! } + public var TextFormat_Monospace: String { return self._s[4035]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4037]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[4038]! } + public var ChatList_DeleteChat: String { return self._s[4039]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4042]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4042]!, self._r[4042]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[4043]!, self._r[4043]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[4043]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4044]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4045]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[4044]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4045]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4046]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_0]) + return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[4047]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4048]! } - public var StickerPack_ViewPack: String { return self._s[4051]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4053]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4054]! } - public var Notifications_Title: String { return self._s[4055]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4056]! } - public var GroupInfo_PublicLink: String { return self._s[4057]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[4048]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4049]! } + public var StickerPack_ViewPack: String { return self._s[4052]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4054]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4055]! } + public var Notifications_Title: String { return self._s[4056]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4057]! } + public var GroupInfo_PublicLink: String { return self._s[4058]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) + return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4059]! } - public var Conversation_Moderate_Ban: String { return self._s[4063]! } - public var InviteLink_Manage: String { return self._s[4064]! } - public var InstantPage_FontNewYork: String { return self._s[4065]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4060]! } + public var Conversation_Moderate_Ban: String { return self._s[4064]! } + public var InviteLink_Manage: String { return self._s[4065]! } + public var InstantPage_FontNewYork: String { return self._s[4066]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_0]) + return formatWithArgumentRanges(self._s[4067]!, self._r[4067]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4067]! } + public var TextFormat_Underline: String { return self._s[4068]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1]) + return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4071]! } - public var Contacts_GlobalSearch: String { return self._s[4072]! } + public var PollResults_Collapse: String { return self._s[4072]! } + public var Contacts_GlobalSearch: String { return self._s[4073]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_0]) + return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4075]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4077]! } - public var Conversation_Theme: String { return self._s[4078]! } + public var Channel_Management_LabelEditor: String { return self._s[4076]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4078]! } + public var Conversation_Theme: String { return self._s[4079]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4079]!, self._r[4079]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4080]! } - public var EnterPasscode_TouchId: String { return self._s[4081]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4082]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4083]! } - public var Stats_MessageOverview: String { return self._s[4084]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4086]! } - public var Message_Sticker: String { return self._s[4087]! } - public var Conversation_Mute: String { return self._s[4090]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4091]! } - public var ContactInfo_Title: String { return self._s[4092]! } + public var Conversation_LinkDialogSave: String { return self._s[4081]! } + public var EnterPasscode_TouchId: String { return self._s[4082]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4083]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4084]! } + public var Stats_MessageOverview: String { return self._s[4085]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4087]! } + public var Message_Sticker: String { return self._s[4088]! } + public var Conversation_Mute: String { return self._s[4091]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4092]! } + public var ContactInfo_Title: String { return self._s[4093]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_1]) + return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4094]! } - public var AuthSessions_LogOut: String { return self._s[4095]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4096]! } - public var VoiceChat_PinVideo: String { return self._s[4097]! } - public var Group_Info_Members: String { return self._s[4099]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4100]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4101]! } - public var CreatePoll_Title: String { return self._s[4102]! } - public var EditTheme_EditTitle: String { return self._s[4103]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4104]! } - public var TwoStepAuth_SetPassword: String { return self._s[4105]! } + public var Channel_Setup_TypeHeader: String { return self._s[4095]! } + public var AuthSessions_LogOut: String { return self._s[4096]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4097]! } + public var VoiceChat_PinVideo: String { return self._s[4098]! } + public var Group_Info_Members: String { return self._s[4100]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4101]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4102]! } + public var CreatePoll_Title: String { return self._s[4103]! } + public var EditTheme_EditTitle: String { return self._s[4104]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4105]! } + public var TwoStepAuth_SetPassword: String { return self._s[4106]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4106]!, self._r[4106]!, [_0]) + return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4107]! } - public var AuthSessions_Sessions: String { return self._s[4108]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4109]! } - public var Common_ActionNotAllowedError: String { return self._s[4110]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4111]! } - public var Appearance_AppIconFilledX: String { return self._s[4112]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4113]! } - public var FeaturedStickers_OtherSection: String { return self._s[4114]! } - public var VoiceChat_RecordingStarted: String { return self._s[4115]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4116]! } - public var Profile_Username: String { return self._s[4117]! } - public var Appearance_RemoveTheme: String { return self._s[4118]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4119]! } - public var Message_PinnedStickerMessage: String { return self._s[4120]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4121]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4122]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4123]! } - public var Conversation_VoiceChat: String { return self._s[4124]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4125]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4126]! } - public var TwoStepAuth_Title: String { return self._s[4127]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4128]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4129]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4130]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4132]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4133]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4134]! } - public var Month_GenJuly: String { return self._s[4135]! } - public var Passport_Identity_Gender: String { return self._s[4136]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4137]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4138]! } - public var VoiceChat_StopRecording: String { return self._s[4139]! } + public var BlockedUsers_Info: String { return self._s[4108]! } + public var AuthSessions_Sessions: String { return self._s[4109]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4110]! } + public var Common_ActionNotAllowedError: String { return self._s[4111]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4112]! } + public var Appearance_AppIconFilledX: String { return self._s[4113]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4114]! } + public var FeaturedStickers_OtherSection: String { return self._s[4115]! } + public var VoiceChat_RecordingStarted: String { return self._s[4116]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4117]! } + public var Profile_Username: String { return self._s[4118]! } + public var Appearance_RemoveTheme: String { return self._s[4119]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4120]! } + public var Message_PinnedStickerMessage: String { return self._s[4121]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4122]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4123]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4124]! } + public var Conversation_VoiceChat: String { return self._s[4125]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4126]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4127]! } + public var TwoStepAuth_Title: String { return self._s[4128]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4129]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4130]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4131]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4133]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4134]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4135]! } + public var Month_GenJuly: String { return self._s[4136]! } + public var Passport_Identity_Gender: String { return self._s[4137]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4138]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4139]! } + public var VoiceChat_StopRecording: String { return self._s[4140]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, [_0]) + return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[4142]! } + public var Login_CodeSentSms: String { return self._s[4143]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4143]!, self._r[4143]!, [_0]) + return formatWithArgumentRanges(self._s[4144]!, self._r[4144]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4144]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4145]! } + public var Login_CallRequestState2: String { return self._s[4145]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4146]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_0]) + return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4147]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4149]! } - public var ChatList_Search_FilterVoice: String { return self._s[4151]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4153]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4154]! } + public var Passport_Language_ms: String { return self._s[4148]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4150]! } + public var ChatList_Search_FilterVoice: String { return self._s[4152]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4154]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4155]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4155]!, self._r[4155]!, [_0]) + return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4157]!, self._r[4157]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4157]! } + public var Map_Locating: String { return self._s[4158]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_0]) + return formatWithArgumentRanges(self._s[4160]!, self._r[4160]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4161]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4162]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4163]! } - public var Stickers_Installed: String { return self._s[4164]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4165]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4166]! } - public var CallSettings_Never: String { return self._s[4168]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4169]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4162]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4163]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4164]! } + public var Stickers_Installed: String { return self._s[4165]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4166]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4167]! } + public var CallSettings_Never: String { return self._s[4169]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4170]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_0]) + return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_0]) } - public var Message_Game: String { return self._s[4172]! } - public var Call_Message: String { return self._s[4173]! } + public var Message_Game: String { return self._s[4173]! } + public var Call_Message: String { return self._s[4174]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_1]) + return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4175]! } - public var StickerPack_Send: String { return self._s[4176]! } - public var Share_AuthDescription: String { return self._s[4177]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4178]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4179]! } - public var Common_Create: String { return self._s[4182]! } - public var Passport_Language_hy: String { return self._s[4183]! } - public var CreatePoll_Explanation: String { return self._s[4184]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4185]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4186]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4187]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4188]! } - public var DialogList_NoMessagesTitle: String { return self._s[4189]! } - public var GroupInfo_Title: String { return self._s[4191]! } + public var ChannelIntro_Text: String { return self._s[4176]! } + public var StickerPack_Send: String { return self._s[4177]! } + public var Share_AuthDescription: String { return self._s[4178]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4179]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4180]! } + public var Common_Create: String { return self._s[4183]! } + public var Passport_Language_hy: String { return self._s[4184]! } + public var CreatePoll_Explanation: String { return self._s[4185]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4186]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4187]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4188]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4189]! } + public var DialogList_NoMessagesTitle: String { return self._s[4190]! } + public var GroupInfo_Title: String { return self._s[4192]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) + return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4193]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4194]! } - public var PhoneNumberHelp_Help: String { return self._s[4195]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4196]! } - public var Settings_Logout: String { return self._s[4197]! } - public var Privacy_PaymentsTitle: String { return self._s[4198]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4199]! } - public var Tour_Text6: String { return self._s[4200]! } - public var ChatImportActivity_Title: String { return self._s[4202]! } - public var Channel_Username_Help: String { return self._s[4203]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4204]! } - public var AttachmentMenu_Poll: String { return self._s[4205]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4206]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4207]! } - public var Passport_DeletePassport: String { return self._s[4208]! } - public var Login_Code: String { return self._s[4209]! } - public var Notification_SecretChatScreenshot: String { return self._s[4210]! } - public var VoiceChat_AddBio: String { return self._s[4211]! } - public var Login_CodeFloodError: String { return self._s[4212]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4194]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4195]! } + public var PhoneNumberHelp_Help: String { return self._s[4196]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4197]! } + public var Settings_Logout: String { return self._s[4198]! } + public var Privacy_PaymentsTitle: String { return self._s[4199]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4200]! } + public var Tour_Text6: String { return self._s[4201]! } + public var ChatImportActivity_Title: String { return self._s[4203]! } + public var Channel_Username_Help: String { return self._s[4204]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4205]! } + public var AttachmentMenu_Poll: String { return self._s[4206]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4207]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4208]! } + public var Passport_DeletePassport: String { return self._s[4209]! } + public var Login_Code: String { return self._s[4210]! } + public var Notification_SecretChatScreenshot: String { return self._s[4211]! } + public var VoiceChat_AddBio: String { return self._s[4212]! } + public var Login_CodeFloodError: String { return self._s[4213]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4213]!, self._r[4213]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4215]! } - public var Generic_ErrorMoreInfo: String { return self._s[4216]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[4216]! } + public var Generic_ErrorMoreInfo: String { return self._s[4217]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) + return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4218]! } - public var Conversation_ViewTheme: String { return self._s[4219]! } - public var Contacts_InviteSearchLabel: String { return self._s[4220]! } - public var Settings_CancelUpload: String { return self._s[4222]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4223]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4219]! } + public var Conversation_ViewTheme: String { return self._s[4220]! } + public var Contacts_InviteSearchLabel: String { return self._s[4221]! } + public var Settings_CancelUpload: String { return self._s[4223]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4224]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_0]) + return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4225]! } - public var Conversation_Location: String { return self._s[4227]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4228]! } - public var DialogList_AdLabel: String { return self._s[4229]! } + public var ChatList_AddFolder: String { return self._s[4226]! } + public var Conversation_Location: String { return self._s[4228]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4229]! } + public var DialogList_AdLabel: String { return self._s[4230]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_0]) + return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4232]! } - public var Channel_TooMuchBots: String { return self._s[4233]! } + public var Message_InvoiceLabel: String { return self._s[4233]! } + public var Channel_TooMuchBots: String { return self._s[4234]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4235]!, self._r[4235]!, [_0]) + return formatWithArgumentRanges(self._s[4236]!, self._r[4236]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4236]! } - public var Conversation_LiveLocation: String { return self._s[4237]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4238]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4239]! } - public var Passport_Identity_EditPassport: String { return self._s[4240]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4242]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4243]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4244]! } + public var Call_IncomingVideoCall: String { return self._s[4237]! } + public var Conversation_LiveLocation: String { return self._s[4238]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4239]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4240]! } + public var Passport_Identity_EditPassport: String { return self._s[4241]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4243]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4244]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4245]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_0]) + return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4247]! } - public var Channel_MessageVideoUpdated: String { return self._s[4248]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4249]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4252]! } - public var AccessDenied_Camera: String { return self._s[4253]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4248]! } + public var Channel_MessageVideoUpdated: String { return self._s[4249]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4250]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4253]! } + public var AccessDenied_Camera: String { return self._s[4254]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_0]) + return formatWithArgumentRanges(self._s[4255]!, self._r[4255]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4255]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4256]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4257]! } - public var Login_CodeExpiredError: String { return self._s[4258]! } - public var State_ConnectingToProxy: String { return self._s[4259]! } - public var TextFormat_Link: String { return self._s[4260]! } - public var Passport_Language_lv: String { return self._s[4262]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4263]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4264]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4265]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4266]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4268]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4269]! } + public var Theme_Context_ChangeColors: String { return self._s[4256]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4257]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4258]! } + public var Login_CodeExpiredError: String { return self._s[4259]! } + public var State_ConnectingToProxy: String { return self._s[4260]! } + public var TextFormat_Link: String { return self._s[4261]! } + public var Passport_Language_lv: String { return self._s[4263]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4264]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4265]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4266]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4267]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4269]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4270]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4271]! } - public var Checkout_PayNone: String { return self._s[4272]! } - public var NotificationsSound_Complete: String { return self._s[4274]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4275]! } - public var InviteLink_CreateInfo: String { return self._s[4276]! } - public var AuthSessions_DevicesTitle: String { return self._s[4277]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4272]! } + public var Checkout_PayNone: String { return self._s[4273]! } + public var NotificationsSound_Complete: String { return self._s[4275]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4276]! } + public var InviteLink_CreateInfo: String { return self._s[4277]! } + public var AuthSessions_DevicesTitle: String { return self._s[4278]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4279]! } - public var Watch_Suggestion_BRB: String { return self._s[4280]! } - public var Channel_BanUser_Title: String { return self._s[4281]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4282]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4283]! } - public var Conversation_ClearSelfHistory: String { return self._s[4284]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4285]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4286]! } - public var Weekday_Thursday: String { return self._s[4287]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4288]! } - public var Privacy_ProfilePhoto: String { return self._s[4290]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4291]! } + public var Message_LiveLocation: String { return self._s[4280]! } + public var Watch_Suggestion_BRB: String { return self._s[4281]! } + public var Channel_BanUser_Title: String { return self._s[4282]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4283]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4284]! } + public var Conversation_ClearSelfHistory: String { return self._s[4285]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4286]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4287]! } + public var Weekday_Thursday: String { return self._s[4288]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4289]! } + public var Privacy_ProfilePhoto: String { return self._s[4291]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4292]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4293]! } - public var Conversation_Info: String { return self._s[4294]! } - public var Cache_Videos: String { return self._s[4295]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4296]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4297]! } + public var Message_Audio: String { return self._s[4294]! } + public var Conversation_Info: String { return self._s[4295]! } + public var Cache_Videos: String { return self._s[4296]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4297]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4298]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) + return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4299]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4301]! } - public var ScheduledMessages_Title: String { return self._s[4304]! } - public var ShareFileTip_Title: String { return self._s[4307]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4308]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4309]! } + public var VoiceChat_EditBio: String { return self._s[4300]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4302]! } + public var ScheduledMessages_Title: String { return self._s[4305]! } + public var ShareFileTip_Title: String { return self._s[4308]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4309]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4310]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4311]!, self._r[4311]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4312]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4313]! } - public var PasscodeSettings_Title: String { return self._s[4314]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4315]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4316]! } + public var Conversation_ContextViewStats: String { return self._s[4313]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4314]! } + public var PasscodeSettings_Title: String { return self._s[4315]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4316]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4317]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_1]) + return formatWithArgumentRanges(self._s[4318]!, self._r[4318]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4318]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4319]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4320]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4321]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4322]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4323]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4319]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4320]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4321]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4322]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4323]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4324]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4324]!, self._r[4324]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) + return formatWithArgumentRanges(self._s[4326]!, self._r[4326]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4326]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4329]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4330]! } + public var Passport_Identity_GenderFemale: String { return self._s[4327]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4330]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4331]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4332]!, self._r[4332]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4332]! } - public var SharedMedia_TitleAll: String { return self._s[4333]! } - public var Settings_Context_Logout: String { return self._s[4334]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4337]! } - public var Settings_About_Title: String { return self._s[4338]! } - public var StickerSettings_ContextHide: String { return self._s[4339]! } + public var VoiceChat_Audio: String { return self._s[4333]! } + public var SharedMedia_TitleAll: String { return self._s[4334]! } + public var Settings_Context_Logout: String { return self._s[4335]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4338]! } + public var Settings_About_Title: String { return self._s[4339]! } + public var StickerSettings_ContextHide: String { return self._s[4340]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4343]! } - public var Common_Cancel: String { return self._s[4344]! } - public var CallFeedback_Title: String { return self._s[4346]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4348]! } - public var Activity_UploadingVideoMessage: String { return self._s[4350]! } - public var MediaPicker_Send: String { return self._s[4351]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4352]! } - public var Conversation_LiveLocationYou: String { return self._s[4353]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4354]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4344]! } + public var Common_Cancel: String { return self._s[4345]! } + public var CallFeedback_Title: String { return self._s[4347]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4348]!, self._r[4348]!, [_0]) + } + public var Conversation_StickerAddedToFavorites: String { return self._s[4349]! } + public var Activity_UploadingVideoMessage: String { return self._s[4351]! } + public var MediaPicker_Send: String { return self._s[4352]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4353]! } + public var Conversation_LiveLocationYou: String { return self._s[4354]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4355]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_0]) + return formatWithArgumentRanges(self._s[4357]!, self._r[4357]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4357]!, self._r[4357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4358]!, self._r[4358]!, [_1, _2]) } - public var Checkout_PaymentLiabilityAlert: String { return self._s[4358]! } - public var Conversation_ViewBackground: String { return self._s[4359]! } - public var ChatSettings_PrivateChats: String { return self._s[4362]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4363]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4364]! } - public var Appearance_ThemeNight: String { return self._s[4365]! } - public var Common_Search: String { return self._s[4366]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4367]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4369]! } - public var InviteLink_QRCode_Share: String { return self._s[4370]! } - public var Stickers_SuggestAdded: String { return self._s[4372]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4375]! } - public var Widget_UpdatedTodayAt: String { return self._s[4376]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4377]! } - public var CheckoutInfo_Title: String { return self._s[4378]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4379]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4380]! } + public var Checkout_PaymentLiabilityAlert: String { return self._s[4359]! } + public var Conversation_ViewBackground: String { return self._s[4360]! } + public var ChatSettings_PrivateChats: String { return self._s[4363]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4364]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4365]! } + public var Appearance_ThemeNight: String { return self._s[4366]! } + public var Common_Search: String { return self._s[4367]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4368]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4370]! } + public var InviteLink_QRCode_Share: String { return self._s[4371]! } + public var Stickers_SuggestAdded: String { return self._s[4373]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4376]! } + public var Widget_UpdatedTodayAt: String { return self._s[4377]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4378]! } + public var CheckoutInfo_Title: String { return self._s[4379]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4380]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4381]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4381]!, self._r[4381]!, [_0]) + return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4383]! } - public var GroupRemoved_DeleteUser: String { return self._s[4385]! } - public var Contacts_ShareTelegram: String { return self._s[4386]! } - public var Group_UpgradeNoticeText1: String { return self._s[4387]! } + public var MaskStickerSettings_Info: String { return self._s[4384]! } + public var GroupRemoved_DeleteUser: String { return self._s[4386]! } + public var Contacts_ShareTelegram: String { return self._s[4387]! } + public var Group_UpgradeNoticeText1: String { return self._s[4388]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1]) + return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4389]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4393]! } - public var PhotoEditor_TintTool: String { return self._s[4394]! } - public var ChatImportActivity_OpenApp: String { return self._s[4396]! } - public var GroupPermission_NoSendPolls: String { return self._s[4397]! } - public var NotificationsSound_None: String { return self._s[4398]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4390]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4394]! } + public var PhotoEditor_TintTool: String { return self._s[4395]! } + public var ChatImportActivity_OpenApp: String { return self._s[4397]! } + public var GroupPermission_NoSendPolls: String { return self._s[4398]! } + public var NotificationsSound_None: String { return self._s[4399]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4399]!, self._r[4399]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4402]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4403]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4405]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4406]! } - public var Contacts_SortedByPresence: String { return self._s[4407]! } - public var WallpaperSearch_ColorGray: String { return self._s[4408]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4409]! } - public var Conversation_ReportSpam: String { return self._s[4410]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4413]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4414]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4415]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4416]! } + public var ExplicitContent_AlertChannel: String { return self._s[4406]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4407]! } + public var Contacts_SortedByPresence: String { return self._s[4408]! } + public var WallpaperSearch_ColorGray: String { return self._s[4409]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4410]! } + public var Conversation_ReportSpam: String { return self._s[4411]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4414]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4415]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4416]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4417]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4417]!, self._r[4417]!, [_0]) + return formatWithArgumentRanges(self._s[4418]!, self._r[4418]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4418]! } - public var Settings_Devices: String { return self._s[4419]! } - public var Call_AudioRouteSpeaker: String { return self._s[4420]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4421]! } - public var VoiceChat_StartsIn: String { return self._s[4422]! } - public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4423]! } - public var VoiceChat_EditDescriptionTitle: String { return self._s[4425]! } - public var Passport_Address_Country: String { return self._s[4426]! } - public var Cache_MaximumCacheSize: String { return self._s[4427]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4428]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4429]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4431]! } - public var Login_TermsOfServiceLabel: String { return self._s[4432]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4433]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4434]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4435]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4436]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4437]! } - public var ConvertToSupergroup_Note: String { return self._s[4439]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4440]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4441]! } - public var Common_More: String { return self._s[4442]! } - public var ShareMenu_SelectChats: String { return self._s[4444]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4419]! } + public var Settings_Devices: String { return self._s[4420]! } + public var Call_AudioRouteSpeaker: String { return self._s[4421]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4422]! } + public var VoiceChat_StartsIn: String { return self._s[4423]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4424]! } + public var VoiceChat_EditDescriptionTitle: String { return self._s[4426]! } + public var Passport_Address_Country: String { return self._s[4427]! } + public var Cache_MaximumCacheSize: String { return self._s[4428]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4429]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4430]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4432]! } + public var Login_TermsOfServiceLabel: String { return self._s[4433]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4434]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4435]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4436]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4437]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4438]! } + public var ConvertToSupergroup_Note: String { return self._s[4440]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4441]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4442]! } + public var Common_More: String { return self._s[4443]! } + public var ShareMenu_SelectChats: String { return self._s[4445]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4445]!, self._r[4445]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4448]! } - public var VoiceChat_EditBioText: String { return self._s[4449]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4447]!, self._r[4447]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4449]! } + public var VoiceChat_EditBioText: String { return self._s[4450]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, [_0]) + return formatWithArgumentRanges(self._s[4451]!, self._r[4451]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4451]! } + public var WatchRemote_AlertOpen: String { return self._s[4452]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4453]! } - public var Shortcut_SwitchAccount: String { return self._s[4454]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4455]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4454]! } + public var Shortcut_SwitchAccount: String { return self._s[4455]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4456]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_0]) + return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4457]! } - public var DialogList_You: String { return self._s[4458]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4459]! } - public var ReportPeer_ReasonViolence: String { return self._s[4460]! } + public var Compose_NewGroupTitle: String { return self._s[4458]! } + public var DialogList_You: String { return self._s[4459]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4460]! } + public var ReportPeer_ReasonViolence: String { return self._s[4461]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4461]!, self._r[4461]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4463]! } - public var KeyCommand_ScrollDown: String { return self._s[4466]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4467]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4468]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4469]! } - public var ArchivedChats_IntroText3: String { return self._s[4470]! } - public var HashtagSearch_AllChats: String { return self._s[4472]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4473]! } - public var Conversation_MessageCopied: String { return self._s[4475]! } - public var Channel_Info_BlackList: String { return self._s[4476]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4477]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4478]! } - public var Paint_Neon: String { return self._s[4480]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4481]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4482]! } + public var VoiceChat_Reconnecting: String { return self._s[4464]! } + public var KeyCommand_ScrollDown: String { return self._s[4467]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4468]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4469]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4470]! } + public var ArchivedChats_IntroText3: String { return self._s[4471]! } + public var HashtagSearch_AllChats: String { return self._s[4473]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4474]! } + public var Conversation_MessageCopied: String { return self._s[4476]! } + public var Channel_Info_BlackList: String { return self._s[4477]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4478]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4479]! } + public var Paint_Neon: String { return self._s[4481]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4482]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4483]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_0]) + return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4485]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4486]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4487]! } - public var InstantPage_Reference: String { return self._s[4489]! } - public var Group_Members_AddMembers: String { return self._s[4491]! } + public var Map_StopLiveLocation: String { return self._s[4486]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4487]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4488]! } + public var InstantPage_Reference: String { return self._s[4490]! } + public var Group_Members_AddMembers: String { return self._s[4492]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4492]!, self._r[4492]!, [_0]) + return formatWithArgumentRanges(self._s[4493]!, self._r[4493]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4493]! } - public var Conversation_FileICloudDrive: String { return self._s[4495]! } + public var ChatList_HideAction: String { return self._s[4494]! } + public var Conversation_FileICloudDrive: String { return self._s[4496]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4496]!, self._r[4496]!, [_1]) + return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4498]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4500]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4501]! } - public var Calls_AddTab: String { return self._s[4502]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4504]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4505]! } - public var Privacy_GroupsAndChannels: String { return self._s[4508]! } - public var Conversation_UsernameCopied: String { return self._s[4509]! } - public var AutoNightTheme_Disabled: String { return self._s[4510]! } - public var CreatePoll_MultipleChoice: String { return self._s[4511]! } + public var Passport_PasswordReset: String { return self._s[4499]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4501]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4502]! } + public var Calls_AddTab: String { return self._s[4503]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4505]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4506]! } + public var Privacy_GroupsAndChannels: String { return self._s[4509]! } + public var Conversation_UsernameCopied: String { return self._s[4510]! } + public var AutoNightTheme_Disabled: String { return self._s[4511]! } + public var CreatePoll_MultipleChoice: String { return self._s[4512]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_1]) + return formatWithArgumentRanges(self._s[4513]!, self._r[4513]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4514]! } + public var Watch_Bot_Restart: String { return self._s[4515]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4515]!, self._r[4515]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4516]!, self._r[4516]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4517]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4518]! } - public var Appearance_PreviewIncomingText: String { return self._s[4519]! } - public var ChatSettings_WidgetSettings: String { return self._s[4520]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4521]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4523]! } - public var Stats_GroupOverview: String { return self._s[4525]! } - public var ScheduledMessages_EditTime: String { return self._s[4528]! } - public var Month_GenFebruary: String { return self._s[4529]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4530]! } - public var Stickers_ClearRecent: String { return self._s[4531]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4532]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4533]! } - public var Stats_Message_PublicShares: String { return self._s[4534]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4518]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4519]! } + public var Appearance_PreviewIncomingText: String { return self._s[4520]! } + public var ChatSettings_WidgetSettings: String { return self._s[4521]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4522]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4524]! } + public var Stats_GroupOverview: String { return self._s[4526]! } + public var ScheduledMessages_EditTime: String { return self._s[4529]! } + public var Month_GenFebruary: String { return self._s[4530]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4531]! } + public var Stickers_ClearRecent: String { return self._s[4532]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4533]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4534]! } + public var Stats_Message_PublicShares: String { return self._s[4535]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_0]) + return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4536]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4537]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4538]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4539]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4541]! } - public var CreatePoll_Create: String { return self._s[4542]! } - public var ChatList_Search_FilterLinks: String { return self._s[4543]! } - public var Your_cards_number_is_invalid: String { return self._s[4544]! } - public var Month_ShortApril: String { return self._s[4545]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4546]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4547]! } - public var SocksProxySetup_Status: String { return self._s[4548]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4549]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4550]! } - public var ChatListFolder_CategoryBots: String { return self._s[4551]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4553]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4554]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4555]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4556]! } - public var Conversation_TitleUnmute: String { return self._s[4557]! } - public var Group_Setup_TypeHeader: String { return self._s[4558]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4537]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4538]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4539]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4540]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4542]! } + public var CreatePoll_Create: String { return self._s[4543]! } + public var ChatList_Search_FilterLinks: String { return self._s[4544]! } + public var Your_cards_number_is_invalid: String { return self._s[4545]! } + public var Month_ShortApril: String { return self._s[4546]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4547]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4548]! } + public var SocksProxySetup_Status: String { return self._s[4549]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4550]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4551]! } + public var ChatListFolder_CategoryBots: String { return self._s[4552]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4554]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4555]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4556]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4557]! } + public var Conversation_TitleUnmute: String { return self._s[4558]! } + public var Group_Setup_TypeHeader: String { return self._s[4559]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4559]!, self._r[4559]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4560]!, self._r[4560]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4560]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4561]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4562]! } + public var Stats_ViewsPerPost: String { return self._s[4561]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4562]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4563]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4563]!, self._r[4563]!, [_1]) + return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4564]! } + public var GroupInfo_Administrators_Title: String { return self._s[4565]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4566]!, self._r[4566]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4566]!, self._r[4566]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4567]!, self._r[4567]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4567]! } - public var Passport_Language_my: String { return self._s[4569]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4570]! } - public var Map_PlacesNearby: String { return self._s[4571]! } - public var Channel_About_Help: String { return self._s[4572]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4573]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4574]! } - public var Channel_Username_Title: String { return self._s[4575]! } - public var Activity_RecordingVideoMessage: String { return self._s[4576]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4568]! } + public var Passport_Language_my: String { return self._s[4570]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4571]! } + public var Map_PlacesNearby: String { return self._s[4572]! } + public var Channel_About_Help: String { return self._s[4573]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4574]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4575]! } + public var Channel_Username_Title: String { return self._s[4576]! } + public var Activity_RecordingVideoMessage: String { return self._s[4577]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4577]!, self._r[4577]!, [_0]) + return formatWithArgumentRanges(self._s[4578]!, self._r[4578]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4578]! } - public var Passport_DiscardMessageDescription: String { return self._s[4579]! } - public var Conversation_LinkDialogOpen: String { return self._s[4580]! } - public var ChatList_Context_HideArchive: String { return self._s[4581]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4579]! } + public var Passport_DiscardMessageDescription: String { return self._s[4580]! } + public var Conversation_LinkDialogOpen: String { return self._s[4581]! } + public var ChatList_Context_HideArchive: String { return self._s[4582]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4582]!, self._r[4582]!, [_0]) + return formatWithArgumentRanges(self._s[4583]!, self._r[4583]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4583]! } - public var Conversation_Admin: String { return self._s[4584]! } - public var DialogList_TabTitle: String { return self._s[4585]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4584]! } + public var Conversation_Admin: String { return self._s[4585]! } + public var DialogList_TabTitle: String { return self._s[4586]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4586]!, self._r[4586]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4587]!, self._r[4587]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4587]! } - public var Passport_Identity_GenderMale: String { return self._s[4589]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4588]! } + public var Passport_Identity_GenderMale: String { return self._s[4590]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4591]!, self._r[4591]!, [_0]) + return formatWithArgumentRanges(self._s[4592]!, self._r[4592]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4592]! } - public var PhoneNumberHelp_Alert: String { return self._s[4593]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4594]! } - public var Notifications_InAppNotifications: String { return self._s[4595]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4593]! } + public var PhoneNumberHelp_Alert: String { return self._s[4594]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4595]! } + public var Notifications_InAppNotifications: String { return self._s[4596]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4596]!, self._r[4596]!, [_0]) + return formatWithArgumentRanges(self._s[4597]!, self._r[4597]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4597]! } - public var Login_InvalidCodeError: String { return self._s[4598]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4599]! } + public var Notification_VideoCallOutgoing: String { return self._s[4598]! } + public var Login_InvalidCodeError: String { return self._s[4599]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4600]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4601]!, self._r[4601]!, [_0]) + return formatWithArgumentRanges(self._s[4602]!, self._r[4602]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4602]! } - public var ReportPeer_Report: String { return self._s[4603]! } - public var Camera_FlashOff: String { return self._s[4606]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4609]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4603]! } + public var ReportPeer_Report: String { return self._s[4604]! } + public var Camera_FlashOff: String { return self._s[4607]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4610]! } public func Notification_VoiceChatScheduledTomorrow(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4610]!, self._r[4610]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4611]!, self._r[4611]!, [_1, _2]) } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4613]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4614]! } - public var Passport_FieldEmail: String { return self._s[4615]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4614]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4615]! } + public var Passport_FieldEmail: String { return self._s[4616]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4616]!, self._r[4616]!, [_1]) + return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4617]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4618]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4619]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4620]! } - public var Login_PhoneNumberHelp: String { return self._s[4622]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4623]! } - public var Conversation_PinnedQuiz: String { return self._s[4624]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4625]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4626]! } - public var Group_MessagePhotoUpdated: String { return self._s[4627]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4628]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4629]! } - public var Passport_Identity_Translations: String { return self._s[4631]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4632]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4634]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4635]! } - public var Channel_Members_AddMembers: String { return self._s[4636]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4637]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4639]! } - public var Conversation_HoldForAudio: String { return self._s[4640]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4642]! } - public var Watch_LastSeen_Lately: String { return self._s[4643]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4644]! } - public var Conversation_PinnedMessage: String { return self._s[4645]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4646]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4648]! } - public var Passport_UpdateRequiredError: String { return self._s[4649]! } - public var PrivacySettings_Passcode: String { return self._s[4650]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4618]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4619]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4620]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4621]! } + public var Login_PhoneNumberHelp: String { return self._s[4623]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4624]! } + public var Conversation_PinnedQuiz: String { return self._s[4625]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4626]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4627]! } + public var Group_MessagePhotoUpdated: String { return self._s[4628]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4629]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4630]! } + public var Passport_Identity_Translations: String { return self._s[4632]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4633]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4635]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4636]! } + public var Channel_Members_AddMembers: String { return self._s[4637]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4638]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4640]! } + public var Conversation_HoldForAudio: String { return self._s[4641]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4643]! } + public var Watch_LastSeen_Lately: String { return self._s[4644]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4645]! } + public var Conversation_PinnedMessage: String { return self._s[4646]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4647]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4649]! } + public var Passport_UpdateRequiredError: String { return self._s[4650]! } + public var PrivacySettings_Passcode: String { return self._s[4651]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4651]!, self._r[4651]!, [_0]) + return formatWithArgumentRanges(self._s[4652]!, self._r[4652]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4652]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4653]! } - public var VoiceOver_Common_On: String { return self._s[4654]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4655]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4656]! } - public var Channel_SignMessages_Help: String { return self._s[4657]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4658]! } - public var Conversation_TitleNoComments: String { return self._s[4659]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4660]! } - public var GroupInfo_Permissions: String { return self._s[4661]! } - public var GroupPermission_NoSendLinks: String { return self._s[4664]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4653]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4654]! } + public var VoiceOver_Common_On: String { return self._s[4655]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4656]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4657]! } + public var Channel_SignMessages_Help: String { return self._s[4658]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4659]! } + public var Conversation_TitleNoComments: String { return self._s[4660]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4661]! } + public var GroupInfo_Permissions: String { return self._s[4662]! } + public var GroupPermission_NoSendLinks: String { return self._s[4665]! } public func Conversation_ScheduledVoiceChatStartsTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4665]!, self._r[4665]!, [_0]) + return formatWithArgumentRanges(self._s[4666]!, self._r[4666]!, [_0]) } - public var Passport_Identity_ResidenceCountry: String { return self._s[4666]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4668]! } - public var ChatList_ArchiveAction: String { return self._s[4669]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4667]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4669]! } + public var ChatList_ArchiveAction: String { return self._s[4670]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4670]!, self._r[4670]!, [_0]) + return formatWithArgumentRanges(self._s[4671]!, self._r[4671]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4671]! } + public var GroupInfo_GroupHistory: String { return self._s[4672]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4673]!, self._r[4673]!, [_0]) + return formatWithArgumentRanges(self._s[4674]!, self._r[4674]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4675]! } - public var Channel_Info_Banned: String { return self._s[4676]! } - public var Paint_RecentStickers: String { return self._s[4677]! } - public var VoiceOver_MessageContextSend: String { return self._s[4678]! } - public var Group_ErrorNotMutualContact: String { return self._s[4679]! } - public var ReportPeer_ReasonOther: String { return self._s[4681]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4682]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4684]! } - public var KeyCommand_Find: String { return self._s[4685]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4676]! } + public var Channel_Info_Banned: String { return self._s[4677]! } + public var Paint_RecentStickers: String { return self._s[4678]! } + public var VoiceOver_MessageContextSend: String { return self._s[4679]! } + public var Group_ErrorNotMutualContact: String { return self._s[4680]! } + public var ReportPeer_ReasonOther: String { return self._s[4682]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4683]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4685]! } + public var KeyCommand_Find: String { return self._s[4686]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4686]!, self._r[4686]!, [_0]) + return formatWithArgumentRanges(self._s[4687]!, self._r[4687]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4687]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4688]! } - public var Stickers_GroupStickersHelp: String { return self._s[4689]! } - public var Checkout_Title: String { return self._s[4690]! } - public var Activity_RecordingAudio: String { return self._s[4691]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4692]! } - public var BlockedUsers_BlockTitle: String { return self._s[4693]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4695]! } - public var Calls_All: String { return self._s[4696]! } - public var Settings_FAQ_Button: String { return self._s[4698]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4700]! } + public var ChatList_Context_Unmute: String { return self._s[4688]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4689]! } + public var Stickers_GroupStickersHelp: String { return self._s[4690]! } + public var Checkout_Title: String { return self._s[4691]! } + public var Activity_RecordingAudio: String { return self._s[4692]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4693]! } + public var BlockedUsers_BlockTitle: String { return self._s[4694]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4696]! } + public var Calls_All: String { return self._s[4697]! } + public var Settings_FAQ_Button: String { return self._s[4699]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4701]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4701]!, self._r[4701]!, [_0]) + return formatWithArgumentRanges(self._s[4702]!, self._r[4702]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4702]! } - public var Passport_Scans_Upload: String { return self._s[4703]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4705]! } - public var ChatList_UnarchiveAction: String { return self._s[4706]! } - public var Stats_GroupTopInviter_History: String { return self._s[4707]! } - public var GroupInfo_Permissions_Title: String { return self._s[4708]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4709]! } - public var Passport_Language_el: String { return self._s[4710]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4711]! } + public var Conversation_ReportGroupLocation: String { return self._s[4703]! } + public var Passport_Scans_Upload: String { return self._s[4704]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4706]! } + public var ChatList_UnarchiveAction: String { return self._s[4707]! } + public var Stats_GroupTopInviter_History: String { return self._s[4708]! } + public var GroupInfo_Permissions_Title: String { return self._s[4709]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4710]! } + public var Passport_Language_el: String { return self._s[4711]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4712]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4712]!, self._r[4712]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4713]!, self._r[4713]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4713]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4714]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4715]! } + public var GroupInfo_ActionPromote: String { return self._s[4714]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4715]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4716]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4716]!, self._r[4716]!, [_0]) + return formatWithArgumentRanges(self._s[4717]!, self._r[4717]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4717]! } - public var Month_GenMay: String { return self._s[4718]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4719]! } - public var Chat_PsaTooltip_covid: String { return self._s[4720]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4721]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4722]! } - public var AppUpgrade_Running: String { return self._s[4723]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4726]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4727]! } - public var SharedMedia_EmptyText: String { return self._s[4728]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4729]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4730]! } - public var Message_PinnedGame: String { return self._s[4731]! } - public var KeyCommand_SearchInChat: String { return self._s[4732]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4733]! } - public var ChatList_Search_FilterMedia: String { return self._s[4734]! } - public var Message_PinnedAudioMessage: String { return self._s[4735]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4737]! } + public var VoiceOver_Chat_Reply: String { return self._s[4718]! } + public var Month_GenMay: String { return self._s[4719]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4720]! } + public var Chat_PsaTooltip_covid: String { return self._s[4721]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4722]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4723]! } + public var AppUpgrade_Running: String { return self._s[4724]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4727]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4728]! } + public var SharedMedia_EmptyText: String { return self._s[4729]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4730]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4731]! } + public var Message_PinnedGame: String { return self._s[4732]! } + public var KeyCommand_SearchInChat: String { return self._s[4733]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4734]! } + public var ChatList_Search_FilterMedia: String { return self._s[4735]! } + public var Message_PinnedAudioMessage: String { return self._s[4736]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4738]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4738]!, self._r[4738]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4739]!, self._r[4739]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4739]! } - public var InviteLink_Create: String { return self._s[4740]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4740]! } + public var InviteLink_Create: String { return self._s[4741]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4741]!, self._r[4741]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4742]!, self._r[4742]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4743]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4744]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4745]! } - public var Channel_JoinChannel: String { return self._s[4746]! } - public var Watch_UserInfo_Unblock: String { return self._s[4747]! } - public var PhoneLabel_Title: String { return self._s[4748]! } - public var VoiceChat_EditPermissions: String { return self._s[4750]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4751]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4752]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4743]!, self._r[4743]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4744]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4745]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4746]! } + public var Channel_JoinChannel: String { return self._s[4747]! } + public var Watch_UserInfo_Unblock: String { return self._s[4748]! } + public var PhoneLabel_Title: String { return self._s[4749]! } + public var VoiceChat_EditPermissions: String { return self._s[4751]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4752]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4753]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4753]!, self._r[4753]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4754]!, self._r[4754]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4754]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4755]! } - public var DialogList_EncryptionProcessing: String { return self._s[4756]! } - public var ChatList_Search_FilterChats: String { return self._s[4757]! } - public var WatchRemote_NotificationText: String { return self._s[4758]! } - public var EditTheme_ChangeColors: String { return self._s[4760]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4761]! } - public var CallSettings_OnMobile: String { return self._s[4763]! } - public var Month_ShortFebruary: String { return self._s[4765]! } - public var VoiceOver_MessageContextReply: String { return self._s[4766]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4767]! } - public var Group_Location_ChangeLocation: String { return self._s[4769]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4755]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4756]! } + public var DialogList_EncryptionProcessing: String { return self._s[4757]! } + public var ChatList_Search_FilterChats: String { return self._s[4758]! } + public var WatchRemote_NotificationText: String { return self._s[4759]! } + public var EditTheme_ChangeColors: String { return self._s[4761]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4762]! } + public var CallSettings_OnMobile: String { return self._s[4764]! } + public var Month_ShortFebruary: String { return self._s[4766]! } + public var VoiceOver_MessageContextReply: String { return self._s[4767]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4768]! } + public var Group_Location_ChangeLocation: String { return self._s[4770]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4770]!, self._r[4770]!, [_1]) + return formatWithArgumentRanges(self._s[4771]!, self._r[4771]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4771]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4772]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4773]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4772]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4773]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4774]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4775]!, self._r[4775]!, [_0]) + return formatWithArgumentRanges(self._s[4776]!, self._r[4776]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4776]! } - public var Login_InfoAvatarPhoto: String { return self._s[4777]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4778]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4779]! } - public var Map_PlacesInThisArea: String { return self._s[4780]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4781]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4782]! } + public var PhotoEditor_WarmthTool: String { return self._s[4777]! } + public var Login_InfoAvatarPhoto: String { return self._s[4778]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4779]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4780]! } + public var Map_PlacesInThisArea: String { return self._s[4781]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4782]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4783]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4783]!, self._r[4783]!, [_1]) + return formatWithArgumentRanges(self._s[4784]!, self._r[4784]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4784]! } - public var ShareMenu_Send: String { return self._s[4785]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4786]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4785]! } + public var ShareMenu_Send: String { return self._s[4786]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4787]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4787]!, self._r[4787]!, [_1]) + return formatWithArgumentRanges(self._s[4788]!, self._r[4788]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4788]! } - public var Report_Report: String { return self._s[4789]! } + public var Appearance_AppIconClassicX: String { return self._s[4789]! } + public var Report_Report: String { return self._s[4790]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4790]!, self._r[4790]!, [_1]) + return formatWithArgumentRanges(self._s[4791]!, self._r[4791]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4791]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4793]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4794]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4795]! } - public var Conversation_Timer_Title: String { return self._s[4796]! } - public var Common_Next: String { return self._s[4797]! } - public var Notification_Exceptions_NewException: String { return self._s[4798]! } + public var Conversation_StopPoll: String { return self._s[4792]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4794]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4795]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4796]! } + public var Conversation_Timer_Title: String { return self._s[4797]! } + public var Common_Next: String { return self._s[4798]! } + public var Notification_Exceptions_NewException: String { return self._s[4799]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4799]!, self._r[4799]!, [_0]) + return formatWithArgumentRanges(self._s[4800]!, self._r[4800]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4800]! } - public var VoiceChat_UnmutePeer: String { return self._s[4801]! } - public var ChatImportActivity_Retry: String { return self._s[4802]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4803]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4804]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4805]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4806]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4807]! } + public var AccessDenied_CallMicrophone: String { return self._s[4801]! } + public var VoiceChat_UnmutePeer: String { return self._s[4802]! } + public var ChatImportActivity_Retry: String { return self._s[4803]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4804]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4805]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4806]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4807]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4808]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4808]!, self._r[4808]!, [_0]) + return formatWithArgumentRanges(self._s[4809]!, self._r[4809]!, [_0]) } - public var Group_About_Help: String { return self._s[4809]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4810]! } - public var Tour_Title3: String { return self._s[4811]! } - public var Watch_Conversation_Unblock: String { return self._s[4812]! } - public var Watch_UserInfo_Block: String { return self._s[4813]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4814]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4815]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4816]! } - public var TextFormat_AddLinkTitle: String { return self._s[4817]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4818]! } + public var Group_About_Help: String { return self._s[4810]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4811]! } + public var Tour_Title3: String { return self._s[4812]! } + public var Watch_Conversation_Unblock: String { return self._s[4813]! } + public var Watch_UserInfo_Block: String { return self._s[4814]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4815]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4816]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4817]! } + public var TextFormat_AddLinkTitle: String { return self._s[4818]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4819]! } public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4819]!, self._r[4819]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4820]!, self._r[4820]!, [_1, _2]) } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4820]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4822]! } - public var Compose_ChannelMembers: String { return self._s[4823]! } - public var Conversation_ForwardTitle: String { return self._s[4824]! } - public var Conversation_PinnedPoll: String { return self._s[4827]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4821]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4823]! } + public var Compose_ChannelMembers: String { return self._s[4824]! } + public var Conversation_ForwardTitle: String { return self._s[4825]! } + public var Conversation_PinnedPoll: String { return self._s[4828]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4828]!, self._r[4828]!, [_0]) + return formatWithArgumentRanges(self._s[4829]!, self._r[4829]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4829]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4831]! } - public var Stats_Overview: String { return self._s[4832]! } - public var Map_HomeAndWorkTitle: String { return self._s[4833]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4830]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4832]! } + public var Stats_Overview: String { return self._s[4833]! } + public var Map_HomeAndWorkTitle: String { return self._s[4834]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4834]!, self._r[4834]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4835]!, self._r[4835]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4835]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4836]! } - public var Privacy_PhoneNumber: String { return self._s[4837]! } - public var ChatList_Search_FilterFiles: String { return self._s[4838]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4839]! } - public var ChannelIntro_CreateChannel: String { return self._s[4840]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4841]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4836]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4837]! } + public var Privacy_PhoneNumber: String { return self._s[4838]! } + public var ChatList_Search_FilterFiles: String { return self._s[4839]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4840]! } + public var ChannelIntro_CreateChannel: String { return self._s[4841]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4842]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4842]!, self._r[4842]!, [_0]) + return formatWithArgumentRanges(self._s[4843]!, self._r[4843]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4843]! } - public var Passport_Language_ar: String { return self._s[4845]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4846]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4847]! } - public var Calls_RatingFeedback: String { return self._s[4848]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4849]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4852]! } + public var Weekday_ShortMonday: String { return self._s[4844]! } + public var Passport_Language_ar: String { return self._s[4846]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4847]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4848]! } + public var Calls_RatingFeedback: String { return self._s[4849]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4850]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4853]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4853]!, self._r[4853]!, [_0]) + return formatWithArgumentRanges(self._s[4854]!, self._r[4854]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4854]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4855]! } - public var WebSearch_RecentSectionClear: String { return self._s[4856]! } + public var Watch_Compose_Send: String { return self._s[4855]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4856]! } + public var WebSearch_RecentSectionClear: String { return self._s[4857]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4857]!, self._r[4857]!, [_0]) + return formatWithArgumentRanges(self._s[4858]!, self._r[4858]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4858]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4859]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4860]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4862]! } - public var Settings_SavedMessages: String { return self._s[4863]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4864]! } - public var Month_ShortMarch: String { return self._s[4865]! } - public var Message_Location: String { return self._s[4866]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4859]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4860]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4861]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4863]! } + public var Settings_SavedMessages: String { return self._s[4864]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4865]! } + public var Month_ShortMarch: String { return self._s[4866]! } + public var Message_Location: String { return self._s[4867]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4867]!, self._r[4867]!, [_1]) - } - public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4868]!, self._r[4868]!, [_1]) } + public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4869]!, self._r[4869]!, [_1]) + } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4869]!, self._r[4869]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4870]!, self._r[4870]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4871]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4872]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4872]!, self._r[4872]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4873]!, self._r[4873]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4873]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4874]! } - public var SharedMedia_CategoryDocs: String { return self._s[4875]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4876]! } - public var Paint_Framed: String { return self._s[4877]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4878]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4879]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4880]! } + public var GroupPermission_NoSendMedia: String { return self._s[4874]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4875]! } + public var SharedMedia_CategoryDocs: String { return self._s[4876]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4877]! } + public var Paint_Framed: String { return self._s[4878]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4879]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4880]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4881]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4881]!, self._r[4881]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4882]!, self._r[4882]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4882]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4883]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4884]! } + public var Channel_SignMessages: String { return self._s[4883]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4884]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4885]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4885]!, self._r[4885]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4886]!, self._r[4886]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4886]! } - public var GroupInfo_UpgradeButton: String { return self._s[4887]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4888]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4887]! } + public var GroupInfo_UpgradeButton: String { return self._s[4888]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4889]! } public func Conversation_ScheduledVoiceChatStartsTomorrowShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4889]!, self._r[4889]!, [_0]) + return formatWithArgumentRanges(self._s[4890]!, self._r[4890]!, [_0]) } - public var AutoDownloadSettings_Files: String { return self._s[4890]! } + public var AutoDownloadSettings_Files: String { return self._s[4891]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4891]!, self._r[4891]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4892]!, self._r[4892]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4893]! } - public var Update_UpdateApp: String { return self._s[4894]! } - public var Channel_Setup_TypePublic: String { return self._s[4895]! } - public var Watch_Compose_CreateMessage: String { return self._s[4896]! } + public var Login_SendCodeViaSms: String { return self._s[4894]! } + public var Update_UpdateApp: String { return self._s[4895]! } + public var Channel_Setup_TypePublic: String { return self._s[4896]! } + public var Watch_Compose_CreateMessage: String { return self._s[4897]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4897]!, self._r[4897]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4898]!, self._r[4898]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4898]! } - public var VoiceOver_Chat_Video: String { return self._s[4899]! } - public var Forward_ChannelReadOnly: String { return self._s[4900]! } - public var StickerPack_HideStickers: String { return self._s[4901]! } - public var ChatListFolder_NameContacts: String { return self._s[4902]! } - public var Profile_BotInfo: String { return self._s[4903]! } - public var Document_TargetConfirmationFormat: String { return self._s[4904]! } - public var GroupInfo_InviteByLink: String { return self._s[4905]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4906]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4907]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4908]! } - public var Passport_NotLoggedInMessage: String { return self._s[4909]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4910]! } - public var Checkout_PaymentMethod: String { return self._s[4911]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4916]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4917]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4918]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4919]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4920]! } - public var Conversation_GigagroupDescription: String { return self._s[4921]! } - public var Camera_Title: String { return self._s[4922]! } - public var Map_Directions: String { return self._s[4923]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4925]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4926]! } - public var Profile_EncryptionKey: String { return self._s[4927]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4899]! } + public var VoiceOver_Chat_Video: String { return self._s[4900]! } + public var Forward_ChannelReadOnly: String { return self._s[4901]! } + public var StickerPack_HideStickers: String { return self._s[4902]! } + public var ChatListFolder_NameContacts: String { return self._s[4903]! } + public var Profile_BotInfo: String { return self._s[4904]! } + public var Document_TargetConfirmationFormat: String { return self._s[4905]! } + public var GroupInfo_InviteByLink: String { return self._s[4906]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4907]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4908]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4909]! } + public var Passport_NotLoggedInMessage: String { return self._s[4910]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4911]! } + public var Checkout_PaymentMethod: String { return self._s[4912]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4917]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4918]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4919]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4920]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4921]! } + public var Conversation_GigagroupDescription: String { return self._s[4922]! } + public var Camera_Title: String { return self._s[4923]! } + public var Map_Directions: String { return self._s[4924]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4926]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4927]! } + public var Profile_EncryptionKey: String { return self._s[4928]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4928]!, self._r[4928]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4929]!, self._r[4929]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4929]!, self._r[4929]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4930]!, self._r[4930]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4930]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4932]! } - public var Common_No: String { return self._s[4933]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4934]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4935]! } - public var Settings_AboutEmpty: String { return self._s[4936]! } - public var TwoStepAuth_FloodError: String { return self._s[4938]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4939]! } + public var Passport_Identity_TypePassport: String { return self._s[4931]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4933]! } + public var Common_No: String { return self._s[4934]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4935]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4936]! } + public var Settings_AboutEmpty: String { return self._s[4937]! } + public var TwoStepAuth_FloodError: String { return self._s[4939]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4940]! } public func Notification_VoiceChatScheduledChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4940]!, self._r[4940]!, [_0]) + return formatWithArgumentRanges(self._s[4941]!, self._r[4941]!, [_0]) } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4942]!, self._r[4942]!, [_1]) + return formatWithArgumentRanges(self._s[4943]!, self._r[4943]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4945]! } - public var Conversation_Edit: String { return self._s[4946]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4948]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4949]! } - public var Call_CameraTooltip: String { return self._s[4951]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4952]! } - public var Contacts_InviteToTelegram: String { return self._s[4953]! } - public var Notifications_ResetAllNotifications: String { return self._s[4954]! } - public var Calls_NewCall: String { return self._s[4955]! } - public var VoiceOver_Chat_Music: String { return self._s[4958]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4959]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4960]! } - public var Channel_Edit_AboutItem: String { return self._s[4961]! } - public var Message_VideoExpired: String { return self._s[4962]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4963]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4946]! } + public var Conversation_Edit: String { return self._s[4947]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4949]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4950]! } + public var Call_CameraTooltip: String { return self._s[4952]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4953]! } + public var Contacts_InviteToTelegram: String { return self._s[4954]! } + public var Notifications_ResetAllNotifications: String { return self._s[4955]! } + public var Calls_NewCall: String { return self._s[4956]! } + public var VoiceOver_Chat_Music: String { return self._s[4959]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4960]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4961]! } + public var Channel_Edit_AboutItem: String { return self._s[4962]! } + public var Message_VideoExpired: String { return self._s[4963]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4964]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4964]!, self._r[4964]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4965]!, self._r[4965]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4966]! } - public var Notifications_ClassicTones: String { return self._s[4967]! } - public var Conversation_StatusTyping: String { return self._s[4968]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4969]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4970]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4971]! } - public var Conversation_MessageLeaveComment: String { return self._s[4972]! } - public var UserInfo_TapToCall: String { return self._s[4973]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4974]! } + public var NotificationsSound_Input: String { return self._s[4967]! } + public var Notifications_ClassicTones: String { return self._s[4968]! } + public var Conversation_StatusTyping: String { return self._s[4969]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4970]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4971]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4972]! } + public var Conversation_MessageLeaveComment: String { return self._s[4973]! } + public var UserInfo_TapToCall: String { return self._s[4974]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4975]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4975]!, self._r[4975]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4976]!, self._r[4976]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[4977]! } - public var UserInfo_NotificationsDefault: String { return self._s[4978]! } - public var Location_ProximityGroupTip: String { return self._s[4979]! } - public var Map_ChooseAPlace: String { return self._s[4980]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4982]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4983]! } - public var Conversation_SlideToCancel: String { return self._s[4984]! } - public var Month_ShortJuly: String { return self._s[4985]! } - public var SocksProxySetup_ProxyType: String { return self._s[4986]! } + public var Conversation_ClearAll: String { return self._s[4978]! } + public var UserInfo_NotificationsDefault: String { return self._s[4979]! } + public var Location_ProximityGroupTip: String { return self._s[4980]! } + public var Map_ChooseAPlace: String { return self._s[4981]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4983]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4984]! } + public var Conversation_SlideToCancel: String { return self._s[4985]! } + public var Month_ShortJuly: String { return self._s[4986]! } + public var SocksProxySetup_ProxyType: String { return self._s[4987]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4987]!, self._r[4987]!, [_0]) + return formatWithArgumentRanges(self._s[4988]!, self._r[4988]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4988]! } - public var ChatList_EditFolders: String { return self._s[4989]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4990]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4992]! } + public var StickerPacks_ActionArchive: String { return self._s[4989]! } + public var ChatList_EditFolders: String { return self._s[4990]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4991]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4993]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4993]!, self._r[4993]!, [_0]) + return formatWithArgumentRanges(self._s[4994]!, self._r[4994]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4994]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4995]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4997]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4995]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4996]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4998]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4999]!, self._r[4999]!, [_0]) + return formatWithArgumentRanges(self._s[5000]!, self._r[5000]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[5000]! } - public var Passport_DeletePassportConfirmation: String { return self._s[5001]! } - public var Passport_Identity_ReverseSide: String { return self._s[5002]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5004]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[5005]! } - public var InviteLink_CreatedBy: String { return self._s[5006]! } - public var Passport_FieldAddress: String { return self._s[5007]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5008]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5011]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[5012]! } - public var Map_Home: String { return self._s[5013]! } - public var PollResults_Title: String { return self._s[5016]! } + public var Passport_DeleteAddress: String { return self._s[5001]! } + public var Passport_DeletePassportConfirmation: String { return self._s[5002]! } + public var Passport_Identity_ReverseSide: String { return self._s[5003]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5005]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[5006]! } + public var InviteLink_CreatedBy: String { return self._s[5007]! } + public var Passport_FieldAddress: String { return self._s[5008]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5009]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5012]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[5013]! } + public var Map_Home: String { return self._s[5014]! } + public var PollResults_Title: String { return self._s[5017]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5017]!, self._r[5017]!, [_1, _2]) + return formatWithArgumentRanges(self._s[5018]!, self._r[5018]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[5019]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5020]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5021]! } - public var VoiceChat_Muted: String { return self._s[5023]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[5024]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[5025]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[5027]! } - public var Group_Info_AdminLog: String { return self._s[5028]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[5029]! } - public var Appearance_Animations: String { return self._s[5030]! } - public var Appearance_TextSizeSetting: String { return self._s[5031]! } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[5020]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5021]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5022]! } + public var VoiceChat_Muted: String { return self._s[5024]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[5025]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[5026]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[5028]! } + public var Group_Info_AdminLog: String { return self._s[5029]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[5030]! } + public var Appearance_Animations: String { return self._s[5031]! } + public var Appearance_TextSizeSetting: String { return self._s[5032]! } + public func ForwardedVideos(_ 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 ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 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[3 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[4 * 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[5 * 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[6 * 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[7 * 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[8 * 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[9 * 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[10 * 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[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 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[13 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 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[15 * 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[16 * 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[17 * 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[18 * 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[19 * 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[20 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ScheduledIn_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ 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 InviteLink_PeopleJoinedShort(_ 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_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } public func Contacts_ImportersCount(_ 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) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func ScheduledIn_Years(_ value: Int32) -> String { + public func VoiceChat_Status_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 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[33 * 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[34 * 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[35 * 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[36 * 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[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 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[39 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 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[40 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ 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) + return String(format: self._ps[14 * 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[15 * 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[16 * 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[17 * 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[18 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func OldChannels_GroupFormat(_ 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 MessageTimer_Minutes(_ 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 AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ 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 VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_Leave(_ value: Int32) -> String { + public func Theme_UsersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func ScheduledIn_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[27 * 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[48 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Hours(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) } - public func ScheduledIn_Hours(_ value: Int32) -> String { + public func MuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAHours(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[34 * 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[35 * 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[36 * 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[37 * 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[38 * 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[55 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_InviteContacts(_ value: Int32) -> String { + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[40 * 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[41 * 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[42 * 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[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ 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 StickerPack_RemoveStickerCount(_ 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 VoiceChat_Panel_Members(_ 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 Notifications_ExceptionMuteExpires_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 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[49 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ 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 ForwardedMessages(_ 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 CreatePoll_AddMoreOptions(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_Generic(_ 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_TitleComments(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) @@ -5895,544 +5897,545 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[64 * 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[65 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Link(_ value: Int32) -> String { + public func MessageTimer_Weeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[68 * 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[69 * 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[70 * 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[71 * 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[72 * 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[69 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func MessagePoll_VotedCount(_ 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) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func ScheduledIn_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 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[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Watch_UserInfo_Mute(_ 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 ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ 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 InviteLink_PeopleCanJoin(_ 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 ForwardedStickers(_ 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 ChatListFilter_ShowMoreChats(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ 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 Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ 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 ChatList_DeleteConfirmation(_ 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 ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ 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 ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ 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 ScheduledIn_Weeks(_ 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) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 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[95 * 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[96 * 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[97 * 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[98 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 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[100 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - 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[101 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ScheduledIn_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ 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 MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ 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 LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ 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 ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_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 ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ 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 Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 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[126 * 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[127 * 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[128 * 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[129 * 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[130 * 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[131 * 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[132 * 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[133 * 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[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ 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 Chat_MessagesUnpinned(_ 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 Watch_LastSeen_HoursAgo(_ 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 PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 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[141 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } public func AttachmentMenu_SendGif(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[74 * 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[143 * 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[144 * 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[145 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 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[147 * 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[148 * 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[149 * 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[150 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[151 * 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[152 * 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[153 * 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[154 * 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[155 * 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[156 * 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[157 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[158 * 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[159 * 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[160 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ 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[75 * 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[163 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[78 * 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[166 * 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[167 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[79 * 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[168 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[80 * 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[169 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func VoiceOver_Chat_PollVotes(_ 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[170 * 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[171 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[81 * 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[82 * 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[83 * 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[84 * 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[85 * 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[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ 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 Chat_DeleteMessagesConfirmation(_ 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 ScheduledIn_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ 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 UserCount(_ 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_MessageMusic(_ 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 Stats_GroupTopPosterChars(_ 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 Notification_GameScoreSimple(_ 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 ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ 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 Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ 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 OldChannels_InactiveWeek(_ 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 VoiceOver_Chat_PollVotes(_ 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 ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ 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 Conversation_MessageViewComments(_ 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 PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ 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 ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ 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_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ 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 ForwardedGifs(_ 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 MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Weeks(_ 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 Stats_GroupTopAdminDeletions(_ 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 MessageTimer_ShortHours(_ 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 PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[137 * 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[138 * 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[139 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 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[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func 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 InviteText_ContactsCountText(_ 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_SelectedChats(_ 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 ChatListFilter_ShowMoreChats(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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 Conversation_ContextViewReplies(_ 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 QuickSend_Photos(_ 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 Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_InviteLinks(_ 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_GameScoreExtended(_ 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 MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ 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 PasscodeSettings_FailedAttempts(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ 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 MessagePoll_QuizCount(_ 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 ChatList_DeleteConfirmation(_ 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 ScheduledIn_Hours(_ 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 ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[169 * 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[170 * 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[171 * 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[172 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[173 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func Stats_MessageViews(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[174 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[175 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/Animations/anim_payment.json b/submodules/TelegramUI/Resources/Animations/anim_payment.json new file mode 100644 index 0000000000..d0dee855cb --- /dev/null +++ b/submodules/TelegramUI/Resources/Animations/anim_payment.json @@ -0,0 +1 @@ +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":60,"ip":0,"op":63,"w":512,"h":512,"nm":"Card 3","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Coin 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[50]},{"t":62,"s":[140.566]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.3,"y":0.848},"o":{"x":0.05,"y":0},"t":17,"s":[270.605,259.865,0],"to":[0,0,0],"ti":[40.605,0.865,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.6,"y":0.053},"t":42,"s":[215.605,71.865,0],"to":[-40.605,-0.865,0],"ti":[0,0,0]},{"t":62,"s":[165.605,457.865,0]}],"ix":2},"a":{"a":0,"k":[43.395,127.865,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":59,"s":[-100,100,100]},{"t":62,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17,"s":[{"i":[[0,-19.405],[19.405,0],[0,19.405],[-19.405,0]],"o":[[0,19.405],[-19.405,0],[0,-19.405],[19.405,0]],"v":[[78.53,127.865],[43.395,163],[8.259,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[0,-19.405],[10.585,0.549],[0,19.405],[-9.164,0.795]],"o":[[0,19.405],[-9.164,-0.476],[0,-19.405],[9.063,-0.787]],"v":[[51.981,127.865],[43.395,163],[34.809,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":37,"s":[{"i":[[0,-19.405],[19.405,0],[0,19.405],[-19.405,0]],"o":[[0,19.405],[-19.405,0],[0,-19.405],[19.405,0]],"v":[[78.53,127.865],[43.395,163],[8.259,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":47,"s":[{"i":[[0,-19.405],[10.585,0.549],[0,19.405],[-9.164,0.795]],"o":[[0,19.405],[-9.164,-0.476],[0,-19.405],[9.063,-0.787]],"v":[[51.981,127.865],[43.395,163],[34.809,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":57,"s":[{"i":[[0,-19.405],[19.405,0],[0,19.405],[-19.405,0]],"o":[[0,19.405],[-19.405,0],[0,-19.405],[19.405,0]],"v":[[78.53,127.865],[43.395,163],[8.259,127.865],[43.395,92.729]],"c":true}]},{"t":62,"s":[{"i":[[0,-19.405],[14.995,0.275],[0,19.405],[-14.284,0.398]],"o":[[0,19.405],[-14.284,-0.238],[0,-19.405],[14.234,-0.393]],"v":[[65.256,127.865],[43.395,163],[21.534,127.865],[43.395,92.729]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":19,"op":194,"st":12,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Coin 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"t":55,"s":[200]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.3,"y":0.872},"o":{"x":0.05,"y":0},"t":5,"s":[197.605,259.865,0],"to":[0,0,0],"ti":[57.605,-1.135,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.6,"y":0.048},"t":30,"s":[132.605,40.865,0],"to":[-57.605,1.135,0],"ti":[0,0,0]},{"t":50,"s":[33.605,459.865,0]}],"ix":2},"a":{"a":0,"k":[43.395,127.865,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":47,"s":[-100,100,100]},{"t":50,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[{"i":[[0,-19.405],[19.405,0],[0,19.405],[-19.405,0]],"o":[[0,19.405],[-19.405,0],[0,-19.405],[19.405,0]],"v":[[78.53,127.865],[43.395,163],[8.259,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[0,-19.405],[13.231,0.385],[0,19.405],[-12.236,0.557]],"o":[[0,19.405],[-12.236,-0.333],[0,-19.405],[12.166,-0.551]],"v":[[59.946,127.865],[44.829,157.471],[26.844,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[{"i":[[0,-19.405],[10.585,0.549],[0,19.405],[-9.164,0.795]],"o":[[0,19.405],[-9.164,-0.476],[0,-19.405],[9.063,-0.787]],"v":[[51.981,127.865],[43.395,163],[34.809,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[{"i":[[0,-19.405],[19.405,0],[0,19.405],[-19.405,0]],"o":[[0,19.405],[-19.405,0],[0,-19.405],[19.405,0]],"v":[[78.53,127.865],[43.395,163],[8.259,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":35,"s":[{"i":[[0,-19.405],[10.585,0.549],[0,19.405],[-9.164,0.795]],"o":[[0,19.405],[-9.164,-0.476],[0,-19.405],[9.063,-0.787]],"v":[[51.981,127.865],[43.395,163],[34.809,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[{"i":[[0,-19.405],[19.405,0],[0,19.405],[-19.405,0]],"o":[[0,19.405],[-19.405,0],[0,-19.405],[19.405,0]],"v":[[78.53,127.865],[43.395,163],[8.259,127.865],[43.395,92.729]],"c":true}]},{"t":55,"s":[{"i":[[0,-19.405],[10.585,0.549],[0,19.405],[-9.164,0.795]],"o":[[0,19.405],[-9.164,-0.476],[0,-19.405],[9.063,-0.787]],"v":[[51.981,127.865],[43.395,163],[34.809,127.865],[43.395,92.729]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":12,"op":182,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Coin","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"t":61,"s":[178]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.3,"y":0.872},"o":{"x":0.05,"y":0},"t":11,"s":[314.395,259.865,0],"to":[0,0,0],"ti":[-57.605,-1.135,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.6,"y":0.048},"t":36,"s":[379.395,40.865,0],"to":[57.605,1.135,0],"ti":[0,0,0]},{"t":56,"s":[478.395,459.865,0]}],"ix":2},"a":{"a":0,"k":[43.395,127.865,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":53,"s":[100,100,100]},{"t":56,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[0,-19.405],[19.405,0],[0,19.405],[-19.405,0]],"o":[[0,19.405],[-19.405,0],[0,-19.405],[19.405,0]],"v":[[78.53,127.865],[43.395,163],[8.259,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[{"i":[[0.921,-19.383],[15.877,0.22],[0,19.405],[-15.308,0.318]],"o":[[-0.423,8.902],[-15.308,-0.19],[0,-19.405],[15.268,-0.315]],"v":[[67.911,127.865],[40.876,136.815],[18.879,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17,"s":[{"i":[[0.614,-19.39],[14.113,0.33],[0,19.405],[-13.26,0.477]],"o":[[-0.282,12.403],[-13.26,-0.285],[0,-19.405],[13.2,-0.472]],"v":[[62.601,127.865],[42.796,162.033],[24.189,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21,"s":[{"i":[[0,-19.405],[10.585,0.549],[0,19.405],[-9.164,0.795]],"o":[[0,19.405],[-9.164,-0.476],[0,-19.405],[9.063,-0.787]],"v":[[51.981,127.865],[43.395,163],[34.809,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":31,"s":[{"i":[[0,-19.405],[19.405,0],[0,19.405],[-19.405,0]],"o":[[0,19.405],[-19.405,0],[0,-19.405],[19.405,0]],"v":[[78.53,127.865],[43.395,163],[8.259,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":41,"s":[{"i":[[0,-19.405],[10.585,0.549],[0,19.405],[-9.164,0.795]],"o":[[0,19.405],[-9.164,-0.476],[0,-19.405],[9.063,-0.787]],"v":[[51.981,127.865],[43.395,163],[34.809,127.865],[43.395,92.729]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":51,"s":[{"i":[[0,-19.405],[19.405,0],[0,19.405],[-19.405,0]],"o":[[0,19.405],[-19.405,0],[0,-19.405],[19.405,0]],"v":[[78.53,127.865],[43.395,163],[8.259,127.865],[43.395,92.729]],"c":true}]},{"t":61,"s":[{"i":[[0,-19.405],[10.585,0.549],[0,19.405],[-9.164,0.795]],"o":[[0,19.405],[-9.164,-0.476],[0,-19.405],[9.063,-0.787]],"v":[[51.981,127.865],[43.395,163],[34.809,127.865],[43.395,92.729]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":15,"op":183,"st":1,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Card","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.29,"y":0},"t":0,"s":[256,376,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.71,"y":1},"o":{"x":0.6,"y":0},"t":8,"s":[256,350,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":0.587},"o":{"x":0.2,"y":0},"t":18,"s":[256,448,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.6,"y":0.058},"t":40,"s":[256,424,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.71,"y":1},"o":{"x":0.3,"y":0},"t":50,"s":[256,357,0],"to":[0,0,0],"ti":[0,0,0]},{"t":59,"s":[256,376,0]}],"ix":2},"a":{"a":0,"k":[256,376,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,1]},"o":{"x":[0.29,0.29,0.29],"y":[0,0,0]},"t":0,"s":[60,0,100]},{"i":{"x":[0.71,0.71,0.71],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":10,"s":[98,102,100]},{"i":{"x":[0.42,0.42,0.42],"y":[1,1,1]},"o":{"x":[0.2,0.2,0.2],"y":[0,0,0]},"t":20,"s":[102,97,100]},{"i":{"x":[0.3,0.3,0.3],"y":[1.413,1.413,1.413]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":32,"s":[100,100,100]},{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.6,0.6,0.6],"y":[0.058,0.058,-0.058]},"t":42,"s":[100,100,100]},{"i":{"x":[0.71,0.71,0.71],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":52,"s":[98,102,100]},{"t":61,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-4.142,0],[0,0],[0,4.142],[0,0],[15.188,0],[0,0],[0,-15.188],[0,0]],"o":[[0,0],[4.142,0],[0,0],[0,-15.188],[0,0],[-15.188,0],[0,0],[0,4.142]],"v":[[-150,-65],[150,-65],[157.5,-72.5],[157.5,-92.5],[130,-120],[-130,-120],[-157.5,-92.5],[-157.5,-72.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle-Copy","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[256,163.5],"ix":2},"a":{"a":0,"k":[0,-92.5],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Card Top","np":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-4.142,0],[0,0],[0,-4.142],[0,0],[19.33,0],[0,0],[0,19.33],[0,0]],"o":[[0,0],[4.142,0],[0,0],[0,19.33],[0,0],[-19.33,0],[0,0],[0,-4.142]],"v":[[-150,-20],[150,-20],[157.5,-12.5],[157.5,85],[122.5,120],[-122.5,120],[-157.5,85],[-157.5,-12.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[256,267],"ix":2},"a":{"a":0,"k":[0,11],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Card Bottom","np":1,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":183,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index ae1a5a3760ba0c208d9496543bd18024f2715fe0..79bc77b53fec677db7c8652e39c3e2b77a498a5f 100644 GIT binary patch delta 40114 zcmZ5p2Y6IP*Jdupp>m%9Tifo zTD8{099birCB?R$C0SXHqM{)sxxJju+~S-9hS~xAo7Lg!K($)6C@P)F0{QjT{z|6G zQx=7K_GjKToeA!5pCaHxW4Wf*fEI`*Qr#ROkh>G~( zbxEw4KV286mY_b4muCj?=IevlDBfp%JvN%ZzuwBm@Kx)hl(8z6j${^ocfBtgH^0=v zCU9$MGi9PmQx`Bl^2t>6d_t+0GD+pfnuhT3BQ^AG9J!8S`J&1EyV4l;7C%=S$=>GA zOC#7j-1=>>It?$4<@0g_C?rzx;+fy-)#)fQ)BTT`pI=W$R!Lz_@z~1ozN_-NZh?H& zw-)vu-~X*8cm{|K_z>5O+S=u4A2yS-4N=MmD&2X^f_aM#o@^HHxFL?s;UhPMv$=f! zhG;gAf4?C{nXgiY!h-m}8_Wt=E$6UA3!al+LNAs>5J=mwb&&GPn zVwKiUU;#d@huQP<9l0Izhd4#UCA@TFl)4lhCvxA~0sQVpGh5CLo9eMIc-p2w_9cIP zlSTas^;T}b9%e|(D$a4{ihUI`O+VC$_|xJJrT$Y`g-uZw>{iMyE2v1^OYcKS(|x#ih`Z!D2lH3 zVE#O0b0FKrQ#Z${yHRMOkzOo7-@`G=Il>_*_h5MbbSId(^F^Bt>QA6apzwA|82@Rr zKikXCZML$X`IF7jY#+C7v9Mow^DU8VKeunOvIBf7N)Ga6TN2enXc)?U4+X~baTJd2 zkTZ0c=>0HC_4w`OEGe`}KCCZ_kEnd@hbGTyiistL%P}X z9HPl_RQSjWdvV9S0%u{d)}N^Rl~37fV<-5!t&tHYLFbRMjNUyvWVY^*)+@73+b(T; zwax68-dnuv6o0Tanw{oB+iIz2Kx?I)WmwAr+q~IXp0_PQJ%_?bUTz8D8@G8|&*P~k znsspw&B?d*&L5HQ9G%~`u+UkE!fF@!wQY&)68GL7uUr8qbYUhw=wuCQx`-L&I$TBb zXd2l@iR81ld$Qm7qV3_zHSj_Ni__P&^>T5|@BFXrR(72mcEqYT(4-dMc{-S9>@cxE zc+QSUc9VaA|NoPJxg$coh585z@2vRq%RBtl+junb`=^7rcbNzKi<`=<><)jeEJC@f z@~e73o?jNI+*9d_g@yTIe-}FnE9F7CO6wXZ7B?yJ?(@@S5$tdNxGbFg!$WpPv4_0* z&S3T*e|={xd&DR2Y{DM%EjyFdCwOHT4Q#1|dUkN+7Kn*>%6)e=X3uz+U17>gDboCT zMvBVc-c>WO8dy|JM(_M=CuT5P?pDTE?TTayKfJ4vS{(#Iy!68WV@8McUg=_$YM>~A zQoFM--g&n_bK`?{CxAm|?v7<1ymYsf>G-kT;fmgkB9<^S_u1p7dZ9@ql`g>JYkLeP zBOZ0=sbjGtugKOdeMnc)ueTeI_|oFp(~&Rtn-70`PbBl@U+sxdYodXfrrv_ky1d61 zf8XB|ull3V#0!24RYmIn-u$O%H4tS%oPBHJlYeqkg9HWn#xs*g4{Z~h_%}brLTn!U zsWuDYY;PP3o6<7x;H@$M?Y2`;p4|6fA&)& z@st2DmEh^(kSI64e0h+6Mozv@7h6e z{L0U%YCLGd$?zpO)wa)@CGh6^B3UhN-xsbXqAHGC-Vf!=_xY*GqBFvx2gq-?@n84F zvD*CUz8IFmBYtV9rb=@A^&o1zntAD~tRYX|Uq^inWM;D8X8v?JSMktQa8x5VKCgiv-?87MHU>!;kC@=k%lCV; zCi4#@C{5k?u|z*^HMr3MH)ziE0|wTNzj?r_HU}|;TwCUE5Ng^sDn(3G3%=|?jM5V9 z(pvGOLHn7WUq9d*mIh*PRA<<8@{4V4N(ypwvh145ZN+OIj0$c80uK&53CwzA&5 z^l&|;j~i#DCjRoUs`Pc^zFjOjd_(S7@d>YU+Yu}4$GaV=$KK#?ABj@lbfeNIKq@VZ zlp1`;5rZ-SoLs;Hym|trWVsYrCck$ih7IBYM^hBL8;y)mtdwA8dPt0F)durXN8?x) zUxL3KeDBd1HiZ9mGy=fQcr2Rb@Vdt$)ZrLxA~|a)p}hE55MbH|$Ks-LQ7C2-8o#)w zqqsOHe`t{{y?B^5F?pypLtqE*h1aaUI3k$zF2?)dx4{{wKLaQSX8BM#s~ub za-E51{8~dDi>ENTp}br>PJHV)Flg6M{?V_2Y&>88YlL+o$Rszo#^2LnFT^Hom)2d7 zPvYgj)>kIG(eih}pHtpY+<40q{>oH0UYkrj|Aa5V-;@)H0Dr4bSk!mWS1eDR9ZH!a zAREh17}zxa{6sLD&Vx?YR^LN)JeB^)LKaR?+|QT_;ld`@{= zK12(lsWS?5M%lB*+62E!&R&3uV8|}h{L>!FLT#gFobsf(=b63=I}>kmIvO}{(CJ$0 zN8;s__78;Siqrl8eA`af2H3lEI-V`&foEcsC0N3)Kxlo=7}cd94x*iN6+b@Vj9yvh zCRAGxUv|bHaBt(8X!aRDcgD;<=a0^Wo4)|D*x;3GS+$B^x>3s-N)Vsj$IE@l5HTxX z@j+)Bs9&Rr2^-qv;S#+o_?EN5>Pi$_=>9gC3U|-?02{tMYhkOn$_6W`FL@}3+$e1X zvm|uM$sZvlp!mkapb?8AC0r|eF(Ap32yT~)H#Hg3Vu=yu7L-~R$-t02;TR8veN)WpOE$+w5uY|Fy z-0Nx-09@+TL;$q`S8KByeAd-?0JKe4;{ebuT@437dx`(Q#p8a9WVd;z-y)R1+@yKO zr~GD8?%;bu;*IG;hO~1QrfJK4mmmGDo~ayf7bv;4J!_c5);brWK}^O29(FBO`CIHD zfByQlF!Mj46BsySn6uc~Han--S!nAyB1dYafBC#?Z2{R%UyA@_dweY%kS*l*SU|S4 z-=mc$+BPhE=+3A99>|{ZMZYH~&mh1jV7@N=u4m8rO%T5Xsxr}_aZKPZ{O8V7uO~9b z2VAdjQQTjd(XMTK_DpNvHnV&0j{U_@Yw-2glbOmdU5|u7VmIOe)@t2|R6N|Nr8l6) zkQ*lE$tT}P1#m095yK4p^o>~N#b4YoGb0cC!^XUM=ReG+RN#P`C=r%o zA7@UMLnr{7u$IK&{7@qlrKY^Q+6!HZ(x317BMRH}<{$MSw#+vZz}D?=*2XAC-?ZR! z7v4-%Lfj<;=eKU^)KK&j!>?Y6qU|FTPbJKqE|;KTMrT#uy@%MJ;$>#u_0Len;x6qh zKJ`yOH5|=%0SDnKHBNh1r?I>_wT5F$Fn=8o*2dfgcE52Cyw{ zuyD3iqWW5>HgV&df&9=dPbJZv27QlLm){CjlTp)#&$EY8%S>jRx743^%`hr9ciOoF z!ao1Dw^G|(=*OH=~EW83hXYK7UH5Cml+_#M%wP=r({qwe-)#3l%jv7=K6=Ey* zEY8Wo^k>+!M%dD_CAO}IDly7l!yI`In>3laIg8slOEl=+0M-AaWo?>9>^aN@q8frA z0{$Aap{Rqyo~`Nn*ZA_kQdlE?{I5v0F$lu=<+v~pNHH38y zwrh?Ak2V9nnICWj^SO8QYI8i*q^s{K8oX`6H{Xe1Y5c++Gi$}4+=*muxcRPywdGCk znpivD`)(xbz{lK;P&$g0_T$(}32k!hxz3?tBZ}8|LXUz|HGWJlDbCHw*A}cZzjQZ| zb>X^uby!#4>|V0k4YV3?rz3A-$IQ6rqo$)QgkOGY(shINEW6C$W%t5ZcYg6+oZ17` z!F0bfxH-JsllA1a%AoO~zja`5-)|^0a?r`Ic)& zDQ)e%-h&u;c7oTP~wm0x>f~Q5`N7;L!)(0D4y* z1gj%Z7FC5|tbco|xhRUD9hu{1eN@@>&1XQpbS+ zet^3yuq#Bf1Tq!kXFRF|n|84m0eU*}ZGCf!hvnp_b#>+!OAp5c5d5!v>XI``ij0Zw zJbX)lXN6{;#GCzFmrdp)|4ogaf<|%&L+jhpO0sjDJ+Orx9da~bGZob)I@Vtam9zd9 zzwvLl@;2t%0xQYe30ax=P_MoNsz`1x4ds0v8r5ld3guU3nGE;@hz>FD)7{}%ad${o zdKWv#kIELne*XDk0Q`R!ABM9T{Kdl*HWLhDWAF2U|D~|me9nKsd=LYkV6;R3`N7Y3 z^}i&>x$#k5Wq~_I?1c@mOvenK6`mR5BOV0<$xV9{p?-o{z`N9^Hnx@z zdK#~;2U!faUybDJp6b+6JO$AG9*PD_zUAkihASJSD6-67tgq=9?J``%aK8g_I9*O- zQF47Z@|VB7i1=kaU@KmI%_tPE9R0(%!Z3We9y)-iunj;2d@ za^Dxha1$oJh-ABYw-=$x9*8-fU=Xw}Zu*HYdl3QPx9deRfM5BGM0FoJwD6suhVmva zb;>X9wCrtw^vstv)%~bR%10q^Ix%%HoL4Q$hfi zRX*#5-c8KyNq4?1ASj@>dVyzADwevn zGcV7XZ*vY2r03`?V~Of{)WIM0n1$+L!E37dk~?o%6rk^&pXb6LmnmIg_1P7grm$%B zDw-tl3?C~UQkXBhMwb;9tX>x#3F+tC8bZUKRV)W|1Ep5F70W^mF3u3|{)4(!XR+!{ zR0i{vpM**1eG5;K3wyH=`o22zR&Kk~Q6Ctrm#edy>@RvyoyDnlKw{x(!y_a^-K91) zz+3lF*s5yFITvF-@6)ClthV|9Rnav00yC4l%8cx93RGFF@{c?B9UMr#R5*S9l_WwM z({vS6_K-eSStIp7S$rf9#pNhg9=TJCGt8pbT(rhBnFGw+g>1?`C|PQ6q+ap93>%a4G)Mw5BoSVxvGcM+&EdSI^4l3 zr8m_;7d@D%ffp)Ywfb#Bdr9~%24qC7#Qhrki8@j2Ly4X&O!4*5jNbBFI=QMfslbyZ zLi&D+TGbzIWB9sD5p>Cu>6HKvIuZ?Mi%ti|3#2d|ivWu>*MZU`C@Er;Vx|c?=FNiX z10AaeZrZ712`rRu>sX=^=E3dDOq8N$s$%ir_u~VoWpzdMak(_w6*}|8>{`jLXZ6ex z=u#LWng9`M-qv%Nz0e^>A4T8l!NSoXK|G+1MUFjgp@Bs!@nQi&sHFi@T#M2T_?ko- zZ(s>(5~xE&^o+_3Os6K}v5pwBmF^l?h{c9y85Phb3OKTxbF_F_ZTXgh-_WTS^I)me z(Thc~I+W+dB3WIU>xH-0^Werq!E{6r)Tc9EEL?3M`semqu@q%weriM6%hX?kbx^=g zxjkQ_fkqY;(x~Fa5V=Bc*m?kpiWfJgPmHV%YeI*OESWW>XGRvrno+Pfi($>Fg*QuO zEoh`Si&I+4l?kWK-pq%!q66Mwtk(3GHwz7IgWjtUqYFdJ*SDp#5EiXZt&9+~qwYR< zLwm~iVbSIeXej1inu@KftVS`ijE6*e3`$}+e3yGUJf>pwIUH$rTj{s0Vzm z6)@>dx{G=?fc*Vfgfh^Bc5Va9r?gWH#tdgsahA&-%k&_hK`fl!@nb&fAarJ>qa}*P zvmzRpMP+`>qzv_dThouqn=;k^|H+qOXp~C6tpG1A{~5^UkL4LoE&N%eIs#R-1uCF# zCMp3g?@%r+_Gj@dkM{br2sIxh;hZ(GCbk1I6w~EIiP-8I{*`|V;{#Gg)Q&`Lw0s+7 zK4W?**9%c5{X#S;fEkq{4{DKy-T8F@#A>mJ^vBSz0j#DnN(eD}8Nl4wXmSh0)*ego zfe@(U&_ghfxam&=1DS!1rxAfHlue{}Mdf5vLfXzwGGr7wvmDwurqI;RBmS6NA9F(`iW%_V#*+ zp?KBjC=a3~Dhm>-TCC<5D2e82gTrWSC^Yhy9(rdx75fC3AKTSn!yv_ zp;oHQV5uE9O2#TPGdJ~n)I{;C5B=zpnFTf3>>5?2-2=CkuxG{BZ$X{l^s3-}2S=d; zPf~Pkr4$Qmpl+9M62WGgVqqT24k(xbp$IS(X;WB6>nyA`+ew!#EQ#$RgB5~%H>Frv zu(HQP0(i=@vOx9|rNEmrf3WJ+&6!^rDc?)Wt&nm*(@rZ3Q1*FH%3T($lZ*2U-VFb9 z`!K0__ET6m80!Fa5624*QAs#B^(ZY42P+(-t>F-=$LVZ1M9#1DGMt5~C(%5dN?$T7 zHIIPGI7{sjtYzoO83BQRo<57fbY39DEh3eR9wJCZ?vddCOB5an*1e48{>0vA0kNs6 zf(x#qzz@GwF6hetLus|&Xlf*ea*dWn;w`@uqH!^S*U?7oM9r0up@qh8h^Y$VbMn0^ zrQ9E4ZU7hMkYxKL~o|z%`Rm=*Y?`aVg?$o_zuL}McVCVMod^&grP z4Q%``eHV>={*W$5vnb_1iN~@f9(&|Lsn?L9(6yyMb&0`LKc?O>n8IgxTcV7_((D*4 z@(WrU!|E$9B}9pPO$<=Xj`+gPjL;o=7%;t6K(^ z-Ow;fgv;r}Sb$o0S`mxc_oSc2kB;D!OkjHQiDPEwMYcE$+(`Z6@NM2SMf~{C*Kyz@ zUpj!NFd;4lMs*?hB9{+K4A75!8?!KdKSW$KsNzrc;_-0-XcEjXUNGsP9VEX7dI~Fj zh+VV_qEF%>aZDhR4ilfQ_Aw$Ur)Q3q9TQA&IoDT1P#-BBD&59=Qqu$gY2l?06hU+v zh{r%-Ip9x)Ws}}n^bP=+z(SxUX);otXiWkPh;S-PU@>YGh!MvA78^iNMw6}<3t_Po zQw#bq4wV*~x)t7sLA9X66R5Bj*sd0e!;xzfNSBf^TV=Ia4JFZ2Cg;%kT9AuLctC{E zC^CFHAi^qoPWGgcbD5vMU13hPUE&NIB_~3q)u!}B)r=}lmckm+Nc^a;fzk@o$xPd-Gf&ot4kckN8`JG1a8eV} zCj%HZC0jDoRx?UZhCFVL7NH{Y?$g?iAZ?K&w~aQi7PK7HYD?6Mlp^_=VbN)L6rjB- zrKN%Ru2v`(TdHkdLGf7b+rSSX4{HUBeYQK54P?IV(mZJ+7rRKh#oE$)HbCHZ^qmbX z)t=7Suz5Pr3mZ#NIwD?n9N@f7ZOFq;o-&z==DrTzoLC#H-5GC-lSQ@m(cM*TtD-mjR}9GN!P)Y6hxA&@>#s)vEQt-!Z~m zpVvaA_fi0fd!i&x+KyZB$a>R}6l{<_f~n16O zu?CBQ(495_M%i^B>a#qn5FveBhZ)ptP)NrJ?WhAw$nh${Z4g8Z0fEr4G8UB4v0Jyc zZ89^`yL1tPWGL!lc;}m;RJSf{yJ2{Yt+bVNR8SYHF$aawbg!)vNsH?;Ph~h*7*29J zgaZ=lNt5dVcNEYk^{05;}S5GGVg2oI{?kol``p)gFq@&LNn zM$zG^TD7P< z_>6^OW5lWi`f!^4B@6Zz(!HqCL%oQy8$+{vM6(;?ogd4QAVNbI8bj@ULf0Du-hC=W z16i5?VWA%+e|v(G22r4b5%_OthA^Hp3dOrwh$kyi)2Z!)O%NT!PS~<}4(5 z170K|cACX1(TS8(-%)0BOz1}WPCre|t!@rQvx&Ah$9uk~JI%3YejsZLykIl6XaU)= z1)YWRyd5Dlr3LWiR&4tuY|3>lFjL!TdkeJNPIp?s0kFf92Kp){N^A)$t4xYY_EUTN4m zzfkiueD!|HO=C$x2QZrd@dDKmoN|cPr9r|Uq4Q}#LPuf$u^^z%gjTGUavTzVHcO&z znXIOvPtM>%SK`qLTG|R9dyU4GDD`FAAgW16Zi8LJyvSJo1Fo zr-c(z#D(zAYVBsVW&zRX(L^B7R=G|D>9U1Ow@5_kfSAM}FQ8gxU%czsl%`r;zu3r-js4tPq?srfJ zOD#ZG+F-q|OMMacO4ig3@@>mfls`O$_lb9&@9id;<0j>`1(W?rbMd3x@+A8)Xcn1; zRKDNMBEH}@`WDUvVHg$J`a7L@@N$TXzaX`t=|{zr6MTaCcU)~ zM^7lfJ>b++kOa$&SY*PB&@o+5Y1mw%?{X{f~z8F z%3!F)^bX9QG0N@$7^$E*m?nM5OqFq%>a?l@x~)OKcEI*fK~Rg5vy=!5?Fb3wMoAs9 zsvgu`{CLu+j?B_R2O?p~{cplxhEq#U(4$uHjb@p4b>s~ej8iGo3_7a)I$Qv^I%21K zkv$9W(5DmA0WpVmf=kg`$8G%rX<#Stln)K>1V@lBG^)saZD6Yi9@V7noq&4$==V-Q z*Z!pMjI|CRTW1V1ka~88Pz}N`BqBs)!IM7ij5nCX+x%$TYl^$HV}o_HehAcza9J8& zu>wL67sSGcp$99?3t)l1Qs}rS#4MYsbr*n73pu)Ahg)ez7f6_JTG<7oiJ+t6DU!;& zz*3E(@U9qCG_~yt1Rf*16z3OcL03#~EPd4#@r*bW%a~=ft|GTLUMF2prfyig1WN7( ztzSz=sU8T>l>boSiS8-F;$l3B^iDUddJ_7H6-+}ryTP_hrgPmeN*g`v1_e+bl`db> z9>YR?*YfSm+5Wr1zLY=HnhdOCW`9m>hN7A8en$ekbd`5G64kFf)Vlx0$ z($Hg-Lnp{s>7j0g3b;gaO|&!v0Iju-NAw782Sxa5D5DLC1oVBy8?4!eMI9yPZHs#R z(LDJw+KGp1?MT-h8@jzt%Qz5Lj@<7ZXh3%?MMs+2oyCQ9LPKd`$*m2~BCIJ_24!d3 z(;fC%7rNJ7csM~AOUEW+om%vOTe2ITVGpeg@T^#fbjs}kQz8QuLHt<9AX?Ldxhp+% z+ChbsYkG;m#3J;hi#=fL_adL3n5y1XzbD?)hX(aT{Nr^ruO;yUZAFS4>qkd>vWRy5 zQ7jBnq4uStSWFOri>(z>BE;vu0Rk~e8TO(gnZ4dN&z_T8wVU2VeJI&yAadHZ7r^rX z>fZ~X){Tck$^ejG90VLF^wL56p$+!6_TawxeE zxN10-YcC5i^splcD-DVfI+~rOgy}0&MsjsDmth%x?gQ|jhn^#eWq|$u=>s|8B)7f@ zt`(p-RDe_yb?Xbp8VSaNn#=2pz*8aWl4OEAeF7IGE21rZnN1m`gI+*ZxkIJP-@|a% zzs@|vM}t-fFe##BOj8&-6$d-UU<(B6?Ba9Af)LR>VZx4ho%tx^bUdw(KVMp^qoig` z?*kX<5ZB?C2_UV-Uo;Kk+lLzH?CSsxlXO}dQ*t{G^6ZD^lXYY~$SmGH99c--6EB#8 zR<$b^Cz4I2$^BSl+qY3Hl%z~wN{3#w^~@>+7YkKYQY4t|9Z-l*5S$}Dd$!&M+4uy_ zML!L-R>9VhQguuxum0HL?@~&Cu=0DTj9cig2tyoD7*8=8XRhiG#Wj;Q_XiihPj~tQ z8_p87(oLW82Hb?R@fgOBtqIY=F3=GD92)Tk`kqI#-vIEKucJZDA>EF=0gHyyjW@6b zJ|y2a0nZnpEgTWzaLMKS+5wb>VsQd!$3(E@#5W=EiDtaXlGQ~Zt;%x=1OUGArts71 z#7Q9wr3=@KZ2o0Sa=JQzMFo9^ zO8k*rt0fPKCZAL2K$fI@q2u>5Liv<2HE7sCSczYPGMsn+E|AK0G7nv$V@S>zLH-pj zAIKWOH+yCvdR{><2SU)Uq=-z`LHS0<%NGaXcn*@GDx}CNnwyEKSWR0p@qKI1Ylvnz zyV0_4%pEA$dl2B;I!YUasah}JDss!_4uZ{5N(gO7sNbU0q!~s>2SJ@}p!0(;D;ss1 z7gIWQH-W}NS6@@YsEHk5{(GEwXzEA(>?{C4*lEXLf24(W7NKm`QHC#cW{U#Ft-@cw zg)Z1xh`LpFf*7t@9C?s@x{V?ROK6-i7^r3kO&APDDg&Ka1U&SWifE@$A07p=%`P2J zofhbigovIvdWS%(6x4fU=i(#**|K0%{6tN&ATIX`-E4tpc1jlX(?-&uRugdm1KrORbFgr;7vmxOR$@h6LKwNW4Ha6v9 zAv3~ge>SA$5jvfXi9HIESP^3|Q-}lN?KmYm(DGLlBXtVEk48A)t2n96@zeFrR)vpN~`O1Y+^W<$VC=j40DuB3t?;P&%0VF3p z+O&jaK!bcoyIiL;yYdv&0}!Op(d&Ruf8;&%ZRcWJI){97Zkw8nK-$#IBs)Md|mF+9ilBi{(VxTs; z%qO}AY6Suo!AYF|5F)#qGcCUe5Co;w+)y1ReU-CvnNfAeW2kU2RK~nKP!hsljt{0Q zxxikY^k*&*IuJ)5e)QBRkJSZo&dY7Mn)QXwZOtgwPf;bN&w_7x-g&kE914n97Q86YRMbK&M z3ZNQd_4Iz2k|bUF@vbj0k3<@HBHH@Wu@9NQ6eLM_4Ac%3jTnhhC*!#`RX`#uK=k^N zFyB+?>PVKVr0V&|ct46Ogg~i-Nm^#2^g`r7)YVJWe)#QI&n(oVNrm9-`n0qVxTGQN zCgh%5C}4$t6ptUJzg{~+lX0B+>0~ytV6!)9$|%G#2B068i1B>ReB~Mq zL|GKw`vVT{hoiuEnRqr+L+E)TSMQ#MfQq4i$bAilLM;246aiULS+6 z$f5CL@cF}Og(w_BN5|kpbE#Yu=8<_U)OkLokHv=;=xNdfC6+!K3nefTFR{^5BR=A% zu?UtF(v`8`jv`{?FheC2KMviDrVit<+G8kx9IGES7ER77Z;rY-_Oun5pci%jJ6A6o81Y^qPb8PB_H*j49ZcU!z|u zwHU9Myjz#xC_r9CLhB0JH3cwWCALf)@W`_%z;>(k(k()^sW4pEq9x8vj#6U$dzK6? z$|}qeZWr+x>ri8%5i5b_Do!)6r%$Kib4yWUMm9>QF~g1kmLUFC4#3(8IUKI^_zh%z z3tM0#^>_;$wMiQ?pTa$G*xaB`m!|snq9gKs%0i8mQ~D#y!gzCct6cPL^yDoBcehi} z+Yn}DRR3+j;GH0embvLP>1|l5yYL(;Pc6}!x4{g%@wK=OfFMr&)IF$-p~hiKyp#od z@rZZ@E-Vm7+NBiy*|p68Nepnej(7(f=@)wc9qiQuv=&dwLA{1{#7R!sBj{IXoL3|LATtJL2n#uN()Xz**ZHM1u~^sbbOgUpN_A*LVKq}lw74hreh$#k@vfhLDwklT?m%zH0)il z<_((tF6{A}dR}X<ytnokOJp(`gQt}KIZ+eI(`14BmQ|3GVM|m?a;>R?5 z28Q~C%4PrvKLuelEt?8wfcH$`pJ!y62}$u>6eE5WnXrs~Pn|`nA^V6&El?0VIxXHfsoAHe@y?FoNdH zW}RT8oSTgoMx&L8)(7Aykj}FrmK96UbFg4>)MpN}gv5hJIMM}H&PS}!Rw1<#Xg2DR zw7F&u46;P}c@EsFNuaJJQqAMYJQq%!WCPC_=TFV%LSfjb+gz+mZ7P_Hb}2MxE@m&4 zw#)_3)-lM$R(d`cpt&wOacP>^d2krj$FoU71G%po7-WWxa~?BU8lp;o#J)M%LmkDM zo5YcwCQa1W4Ezd9p2<@GkAU*{pyxiK2W$m6+WoewS36fgf6IpersMVyovjq_Dv z=9*FFe0)+1P|GX|&x(_6X|#GiSfv#zLXd;)&(}>;EBUrHJ)I9Lr41@&*0Vn~<_MOw zmGAWJ50F;CVYalV_c+u@2U^2n*L6ZIR{A;%@hrj!#EN#Na*mDB1vTL!@x`B#K7?hA!C4=bdLTpC6fwM(XltfTegXPP@aj1e`C$!9>e8O9@>0<&%Ip`okk`1AI1n2oM zvM$1x7Fbo3M0`)|?9Pp~p?Q_`pS zd58La%0kW4KrI;@Cr?DqOxrQo_W7Edbvn%xl<(5^Phq{hNB2I3mYE@Ck003c?n9J&?qW2XMcWobhR>$+i@^bN7cPN{m`CAD5FMS5B`r0%H4xLo zDO(gRFo@d~sKr(mQ0YKeNLx?^zuuK4EGlLZULr(PW#W^_T~Eu(LKs7C$B$4SNi9;5 zlhQF?2lDlAp3I6!8bH@Ikwg+T7e&BwLuzvSFXcEzq1^Uxi$1?ImG=s%m4D3KJg_;YOAtyKCs)ZsQd{5d{gJ8Af;CU_(?i*|dR8-qV z?|cE(xLbU+KkfWNU^6s|lbO$-Zdq?E6*V@{F%YmD$T&Hfrf>Wo--ge!6DmWS)S>RGz_H4AHa4xPa1glQAttU~{t zN2vglax$w9>{T2^zF??uf2-7O1z7bW4O{`_c8R91kTLZ2E08L1g)XfC3cCt!>KaPn zE0Ij`8~W8UJYHW3Bl{W+T?uUWJIz`N5qh0=tOSa>0h&O0^T5JyVB7wI$0T0f&z~Z` z0SDitv~R$=w+!MM1QSjD2K;lI7N87ggSLJHHo8M+zkv|DOHaRHX62rNm;T_#Q~uB# z0p-+Y6`;a>%3FmuKA@$mFy6oE7yKyy800BH(yvCJ|B`hzC>~Px)zBJ`Fo;Cz-Wseu zcQu?&k7?y<99el{peg+@ujg?gjQSKbkyO@QiIIlGGYVRRjrW|It^ulkNqyIdmdV4L9q>jGEkE#bvumCDrO0a>-(Gngv(>hF`H@&tFv*bg)*MUEL>8*9p z2sP2drAQB~!`J)K<#p%}Zpifj0|8>xBK?v&tjE3%#3R&)%YyOl<{a$Imf$o96;>KB zL<#j0;RDxQG$t>3vyJco?^_S+AOuv{-?(__l^fqe>DhWno-i-E+ZkWnpcG66CtWF2 zhm}f7p?$*9td_K?k)daxL#04q5nep~NH9Gp#SBN0*SFZ+(O&Xqy$U!JL;b(Shs4sP zZ=s#zX!*C;ukq+AnGdKDO}D?rA|!ZGL3hR9C{7K)-LJW?Yms#WCM}WLZ-Bl{qG21r zVaYUS1E#Pxt=oVRrJx&sZqM|G*F|c9R4mb!Qp z9$@XrMDP5fk^&JL)xuHrsQ5c@NPW=M<^?=CR+?EtOEpB1P?N93n=3W;YjpQJD8@!! z+D$*n8^M*0y(qOm)-H1+BvlhC*a(JiN*`^+ZfNGkms}1p0`K-53yhtIUaK{yD;vQy zE$|lPCT50uw6f=m@|Kji32LPkb=rg(XiXzFVXL;Gd7ChiZRxvBn2&aJeiKk+do-0t z2g54WX9ueNJs7wXWquETerGSb)C2Au8OGi4J@Zw%c+tH}EFAgq+WDfcUex_6>=OMC zOmFIj{)Ek?$)w6}O()wAtZsM)YNc$-%_$h{1fE3}a(;GY2)_qS{Q-fPo}jXdn-x-l zIfpvs`t(7WP!TfyL!`qLJ8WsWj>6)~SM&u%5Fh?eh}^>c#mB;>^CJ}Z8>mU*KAYef zSRbUmDSFrTF=8|Bm8nSsytucgxD!pK13x0$cpzQ+5wYAs8e_z6#@4b^ zi5O`5WKtmb z1^RM0h?4oBi&mPw1>VCEc#NQK_i%Y+8%Hr>?v-bY0W!DXXh0shZ3XDbcd-mmPZ+|~ zZ*IjR7tloUQ$$Nps1~Cqi@eBzPHzP`De=<0J})yAUt^^SKMGXw+S#>++hEX)m950~ zrp#?P%rnkQf(gq#LzRnVJZMam+6Na2R%o0FRJILa%!%01BTbr#D0qJ|`D_RKPN7EI zA=9VQ8{6^WZ_(uKKz?tdmk92w`q8)BfybxOKF}!Bz37;D`Lb@f3+UoIzMfs2+Kzsg ztUFjk^*yu-(X#C^J~v(aoFPSGQfGL{kUTQTyv6-$Au~aTKb4L|xoHI<4)W~4ewmF* z+?xlz^lS&FeJ&mmBz}OXRZ3lAD#Q2}(6%xb3xVbG zjutwQ3n#LWY~s4lUfKmGi%^SkHUI-!5y532Q~XZIu1`=LuEj}*@5Dt@pW-=M^Xtss ziPY%Du4Uc46U(}UPVWRaEu|MbVPq_$fL++a%c;pO?CZ~{|1M;IeJ)#n8QY@r!H zVcTs*yP$>VSfJ-<7hc*<=YGPh>{z%Ll6@zI?*+Tbftwij>POIPbcEjbGedy#Q?c9frep*ZgO?rgv zE!{8Jk7v9n?L%CumvG9+-)Lb7Ig5JyspQx`;&i9r*mE@E7x3G8R7!;G%tvBIkxU!G zt$9Q3gU1#-WNyX<`tBEqhD(^YV7ENc^fEpE1y0l}0*F|Z-@JhKarkb6qN5SGdPupZ zZ5r1dX&$=D+f06^b!Y%ccVs^%>IRjIr<>$+04n-VspKt)8de_Z`pZk)*F_T#fYI;J z^aFqbccGP$J4c5OK+%_bk!6$;kGxTPg%9mMc^$-jJ)njM0nq-&wAxtBkVo0*@Igq~hjayLEbKpec@VbIBMLf%)qX-P4`G>~3T~mvhnSo43^FUx zpFTN+J@lM@IE3YSL01kzp}i!Z!&shbMyhuhAI7NnVf3KTB>bq=VT6asoX;vBR}DIJ zm?f$zs_F^!f|#ZkHN1jVb)!Z{z{&2YsmWWy^c3^$iKk$ZKcqo79j!b9jjlIxdy#f& zt}!ilw0&$*dcL4G82QVG;r@MxIkofuU8ND>jXtdMNI34QtGxBq$H?dY7piYnhzmVM zTVEs1^8$jNbrea#{zm#MSus~y7y(pv6dV_Xp8UwWGZS|}V#68voy?FbF&>QS1o$T6 zJu6PChtQy7$ngwCg;3z)o}b?NgGC;$Xdh;z)R72(+?WnqtLzx7p_)Nx6<5o7w{{lf zII=6UPApV@4AW~R-{S!LQATRj1iR90zscjnao1(W;IZRst&VM>BRrCnZI#v>T}a0xw{S zvO6Q@k!U2t0$dJOk%gQ@lYd3lr%g_)u6-dcOA(#brenW?@lw!Xh`g=A;IckbQ6g?+ z@TWQ_SWR;sJZioV#|U^jZ9VZ?;qnxH)Ft}~a2~?1Cs?etJ}5;HO^nQSuVMyH2D^eJ z4QTfX0J4U3;{@33HPFT*Bi>5u7bEwz*-7lDCe-dE_^c_aLWOniPw$^ZShbl^+#6(} zaT5{!Pl!dHL;3;76G>Sb1M^h{6ehRtDt&Q|cQ^n#1Zp#87kxqy< zwDuG-E!rBfd-U0(#Q59eRZ_(U8eCUmi_#9{a~gZEBh@|)Ro;oZpN2^2LL*OO7k8yk z#8U=sIgMrSK^IN~{q#gP0Rn#n>7<74CAt+??i%`NH>inT`%v>U*t~s>^47kEy_Nr$ z)bTpaLp^+f-=Bf3?N8^=Kmfl%kIz89ze(X|Q8<9woW&*{NO@;5lbJO4EJielHlM|a z>~!udK*eAqr8QLojZ(gKfOA3cT^2>00}#l@uwJ?8rR_CrSchv4;W1aeHMg}G>=2OR zuH&9svdd69eGZak7`;5lUIUtY?L4!Xhl51$h33Yywac{^4NEI2mU4Uqb-lpiwd-qh zY594aZOb!OW|ra3+w;((`SkESzQ!q7HyMZyO_G(7Mu0FGE%H|j@rF=ZKOf%O?Kp=6 zw0H0VBxbSfoV+h08=%BU&aR02HoXY*Xp~X9q{Bus-->jr(b_C3*m#`4;km)kInnv|6Ln2KFeX_WtiOx)i1K~Yda2cm8XBgp$45Xu%0X=5YpO=~0 z{C>qeR>VMsrQuTfA5hd4O#E!>EPm!v(G{3b97~p@B)fO*C|2r2`t=Idb^&^crX77* z@WP*wMYs@;xUS6}s*@&!ASBATicS{Mn5!%-;$sj9+eD&cX_ts2M#33bD2P9S0JK1T zi|fd$#OSAJl%&mp@i#;h7vnipT--%1e}m<*1dsBD8yt)I4LE8Uo*!1!b&;J&S$^8u-pAt|zv% zmB?WuDn%f^G67iRF;qN=$=C#fD!JChi45EPp_Om?f$sm#>M1`OX<%<=h1NqNw9BEe z*+^4GEP3d4SXf(W+;zaj?dYr)vcs(OBTAJWMj5bzXERVOLsba>v@xy&g`Yxf+?`~; z0Vm5YYIFk(wwtnUfZcwgcW(fx?WNT>u%18D2~oI@9^HVT_=T*0z)P|pJw=M#u9*Lg zaUVeW|M+C;i|;!~GyZ_AIYM9m0SR){NM;=*S>;*x<8=EE1c!b#%1a5!b`yDZC#dmF ztRC>3$Sz$v4d+{2ml2&d(y^9Ep+7Rvjh5U*i201RD|g&PPSaVVJjPRboAfz)aT9yx zJcb41!F4&6PPu^P!F9kqW2rAW|HSJq()d5&N4x|&S0e4fKe4GU)A>KaN>_v+#Cf(U ziWefYskfljegmbM?`RjQlYU|GmDgzEEkMTKjaoG0Xh+;C`{KB#E1U1=Ev(@UqqxAG z!f@v?lKE0^qwkwE;5Ky9E%X;jmq)XhNYU3FJPOXkK^<4VeHG{3H6judNVjjp#<>S+ z_6XlGQ70^*d0FkH~h1)w4WBJK@`rvD8;i#`F{| zpV1US`kYqbM|ol7DgOo1ojZV_FG;-%O9c^H9O$*lydIlFozj!Onl(GIL%k+Ix1kH z)o6vN$Eo{}Q&IF#{6tgW1CYmnJcOHvn%d^TF9s#9TOclpuhjdiZ&$6KbV%+sM$Zv7S;&eh^5l5F-XI$`SQS7V-$yr z^k-NU{{Z+mp>_YjT4;)56K~!wsM34X%$t`V3HE87Q<&vC9MT*#Hdk=Vb%Rt(6#4V+ ztHed@)vBd=%Nya{>q~^xikANinbO*u<}|}Z-u)NqqYda|wBrRn4-qqMi)R=q$U{bm zPIS@UTSmWxSI4U&A5oNdps5cr%#NV9($pZ};Jpu-F}f3;#ava0a+}PMt&ALWMzuem zwK7O<%`SM7>3(54NhbR3M$P|YjS=1*`yaS1gO>aU`P~DA3F5#z_3NS3G+_I~M3qjv zo^`JYK&K4uZB9n?6*_mL8)Pb(5TP<%iZ z{q-0u<{+OZux5u~uj1l%%e|U3@Cgnd4JF4DeAh6V`2;(1IIYK%X$1NaoKba%URoZx z^w$$?r#$j{iVpKB^(p+_P8#$Sg#|SADfYogTK*KnE<^{laH)9!g*p}g$}>Ji3!g#7 zl#t~aT8yF=&sY*sw?$d*L=Q<22re&%({SnKoI_w?oPW89w&~rF} z-T{AU|H4ar7pHTCc9GvS^d-cl2rw1da3RvGx_>&Qy#VBUmj=Fo)9gJO^8ySogFb$N z5zh3crJo@C^YROX@7_l*ku-caGkb|Vw~AX1KcI-0*qpPd%S&bsoed(m0V)u64>(1& ze+p!-7?>Xs{*4=Dp0{>w?D;mn(j_UR*?hY467eXG_VQ5l0xOK94;LgUud#&-9Ew$4 zgc_*BDdOKUK-Qf%m90d=MAAv!fY+L?IuU>Ci2JF>xHQoc8pxD5WvMrn?-FMK82VgBUo#~tXgM0mpq+L<7?hkCz-M%o zDUs&SQ7N>jmaNs@k>AOlUt-tp=KX@g6(s_Y5L?@iFDvoViF+!q}Fa#WX+p8;$)%BplKYy|Em3tpcDXfMP36~#;6LCCbL=B~`h%nbsYAKt% z<%#$DVvs+e=_@DRMc6YxyDB66M^p!EXUdx5#AwJCJd2grLa%gUlN5l^GOwRQ%3*cN!cj{tHn(^+;>q+HzhK1H~JGkPT{3MR3T4X&g{&0 z78T$K0g9{rafGK%Ux-#9KlS?w1~?!+;DT5$n1w3NKDI7O7T!^ zIB1>eq11^v;Tq+ucNB}nb8%U*==2ooQ>y+23Oeqggd$FS*F#A`oEXx=f;)hkdn$Ef z&bfN3I&GFwG8q44M1>3PJnBPf`Bcc4Ri0pj3-lu{U{9EY#sFO~KM%34-Q-q6fj;OmqtHsYv`b8A}Nq_2;aOJk#p}3ac-4Ca5`r31Zm=It5 z7hYlExD$YV*U{?#<1-xtU~>&EAA55C{-JR)7#zAS98nMfQv=xxynTimj_|T3fX)`q?__q^-5q zfwr~Z*E(9;+FBRi|2glyH^KgXmtQ#ZJ@0v+^E}UarpZEr_}yreu6IB>sK1X3HgT3e(MJqn7E;rxfCbI@=fQ1qg+gxVguftu^8f)C}gF9mRxRG*m ztjTai(SZPIPUO0DS5Jz`vURs{lwG~V7iWqxqN!EHe3|onD5e=+&v7Qp6-%E~slN%V zbS4f|5GQxVnF83zSK~~c@wgqqB4Ipw!A$zxrkKmxIJYT;C2euDm5FkL+mxjzF%3T) z>a8zgS;z`ccaLzNZVqFLpeyW)P`AH_2l%93|D?%YkEt|%cfj*#vS7`ch^qJl56Cuy z=^*{M9uun%d(TYDsxx+CU3Lm(vxw7Y{3hG2i45eHGWh4y@y3Jc;C=C?$n}8LF#kToU={1F>!0jl-TD-=WQONTY;dG+j^$sa4(uG<7 z<_AlR#$;k$R5<~mKk%A3)5qPJ7%krM8VgD*O6UmspJ@pCm;hjuQufK!Z}O7$2`0vr zxitc;RJ;%om51|{9*=Um=tt~yHBxuDx;1v;6>=^CK(3V66HJb&a?7ZnBa+a}8kUUp zbxT|YakqkTe7ehoL=$WJxoz}oX-mXHW`Jx+oX-Y)#RmJMXO~-9Lfy^;Bu*ZH^;5I zs+Cs$J6E=)0{rvjY^ter&1XnKAoEOy{4>?K%>uVI7fbVjaODNPN7r0ci)4;sTq&m$Mp@3eU z24YyjEQzX)zz{giM7dT{F4Pno@=TgZPHv)jnc!o9zRGI(G>z}wY{zQiE-CfHyR4A` ze$x*wceNi9(@Km#Xm6XG=a0D>C>#l1h)y@rDQknXc0#Yt+8#V0_zL!vDd{E_iRFTH z_IR?sX* zwHHA#+70N}piC#^Y&PdYpDX*TN5rN z%dI)!%vx0Gk3WqYh*-f535DE+b!jfM&tzES>K~mYW968$ptgq!|1HQz4KG! zxP#zr64D#pD?4(*K=;#}t_DjnV~9r=;`$ztS8@%m$|v(of7e5F$qvk)pOqI<=$xa5 zA7YFn|)Yw_G9@X59a0($;>yo zd5_XTImVDTlE%vK3M`Lly9POr96e*Seyg9zo_vtVBen2nfgMOcITZL8Rm{Fk3vT0J8TqWhW=5x|qo70uz;fo;rR+d3W?pGgq!(+aA<6 z{Zy_m0H&Xj#|wbQpUGPVK*G-@w$KbrdzL|#qyxk5O=7v(R7ro#0SLp+vTyY#hQkwHbK#C3t%Wb0+Rt%y_j zYdKH^&-1$6S;X=Cja;CQc?0;`kPd~pP7frXFBG%Q?^27oGGQ5_COE#L7u`;jqL5>33S!W?eN2(-eY)cP zT#XrbP3y+#>j_5cgbn^Zf%`Z=1V8TsJMc%h8URUl2^i-CU2BrmmY5{-C+H{Qvp^PN zf+HoShwFct&mLESBXHxta=rxQ_@R7O0-yAeWR#jb|Ht%Egx=}W6W;w#WKk*K>aViB z)a1DSPRDc`8|r*1yZjG%Q5*j$AC>~NpV63Vt@p~xOr+~y6m!8SIZ|H+M*o~*WjOl7 zkusC$`wvxJX_Qs==?D5!o-70DePuCmg8Z!vn)tPSu>?skhg@7@WQMd3kMI=+Azp_m zD?)>#6bU9WP?IffijZyPW`HpsCn`zH`8W#--;sC9O|i?x$Wo2`CIuBH6)vs10(#p+ z7FO^@B5A~|v?ox1wgPg{OCGG?9#W)7l~H4z5ml6YvZ#vh zm?j6vfN1<4=N|EsD#%H?yjKN}nc-1O?_|m8Yf=z>4($s|mLrS$nw;F;JRxYOVZ-M; zvBrZIU~6>Oay|0y-y_l;O<wwdJSYB$4L1=j^tRW9|(Ui zPBsq&1B|C@y0vDDMew&dbcdbbk%+G_z94pw?#`7SdH>~z-fo03>N=-YlNd;@fhGRV zjh#$YidB3esl)}q5w6t8;z4j2Q)Jg5_F$^Vn)ZT7(h+jLGsu*h>7GDlgRf_p3z#7l zgTWbf9;**%8w?en$;<_T(r44;uEB^*X367&Ven?__^jBmt&Qu~z{uMVG=~s;yz5-) zKg5)}<}ohE+T^MVJdU^qUGA~-<@zB|-g>!v2$$-G`pq$6MKTf?|f%FDIO#rIPRoUAGnA;0F{9b_Tcm2VQ6t5P^_NB^EYJ{pXFyZm-E`+TQ-F&Yedmtyz|q?FUg06O27YsNt3?%|0QfnlRM zb8VRWKw%&FiBfEKago-dCCuE%~&%a?_v7r#)otv zPJ+75$VWe-y~>GZLzvH8*N-V@tEF*_GTj?n9S6HdqadP~3tJ~H#*{jGi^2&I&|7W_XY2uzhg0P>{J;{dI zA29)dc$Q*f;Qb*O^lI@rioL}%4pz%GVMyx-76mJ%dBd+E}3Osl`~gzk9m#A7HFC^Q)%xDJV>ulj^UGyoiPnT z9kx$YcKao*S(X%a#lgRl5fkAde@&yq*hL1DZoe)^Cqj0A<53@vl)!5p-Q~9v!5?qX z(}^Sf%|tG#zttViQuVfTE&rWVPJ&v#CDSJ%_J3PCCYiL}?*td7f?fjX1QXJQ>}TJl zHC;Y#CTeTwYH`scqgEge={Xrtd{6w70p|B*#ALXb-_tu=Zc8R^;o-@qhxvnr0Ve}Q z)R-WT`A2zbG6?1a`Dn7qH-7?qyqqk3YD^sZ^r1Bz@BfoUHKyN)KZh39)xy&z1=1b+ z3$0%McDa&rT*DR@AIgOqE}kFBM>UAtJ|X-c7p=cB#;3{kLY7>Lnm(15DP|z1mv>G9 z!~8>@n_|jc|Dh2Q`#6KA5LR~;%LII5>JzG(r0%(5`B$0 z6C;bK!@^>hF&!KjFUO~|KVEraI$r`tdpZ~~Q4(hW*-6YoFl0wj>T{(~WQ zRc@I9P^D3usz=m1fDVaB zHHb?#8=>l8ie33&We+WzH6&h5p5c~yNXrI9^%YmqdnmngtT=b-RgmA|6tnHUV#`%r zIY-E`tAOi~@itSh{DLk7p1epM3~Iz2_>HkrHir*9PUg&k8jqKaa}Z!nU>3i!eqrU= zmGbl)NZTYDl9c6fEaxXvEV5COi{=7&Q)KvDQ=C4PS_S$ptj_o*=Z;kyZ-qIh=7OxJ z#mn{|z{7M#1eq=`&qaAOL%y1ee6o&dtU59z1PP;unKEo1usKT>%`=nWNbk|o9C>-3 zDM*^jC}m_EZEjF*Jzsjx=k(N*RGoMMk)taV6c)y-DMb&f&07>7IJ-PirVTJx$iDf& z-D0Lm3>-P5=>U*cQYvuF;@+MQszdEQA5^zg+zU*hYZr0%QX#;#HFB z$k|rP{R@zBHOV^*xSXw$gnDjDs~KA91hSc34|m=y>*~3zt&ubJ@a-)e?3hG(tKLMV zw$fACo3K28igS5sldtPRfLBZZg-8+B(koSkIMT8ZiqcN8IGp+>x^sQ&m=?(O!xkE3~o~tbJ0|z_j~i zRs)CpfNW{tqaAcmo;=im?4l#yaV~qS0Ve4>`CL03ikAy@9L3Tl-1-j7;3ZtNj>@bh z9KB=ApDuqTGFN=lQuLc4x_CYH#WqBYJiWxEx{gy$3p~~A3)|%dPB!u#ZjhozGsty< z=FGsS(+O4G2-Q5P@0*X9^5I4f@hN$`k>hk)zG*bMqi?3Gq9g^sunA9X%aqn7L5q!B z=%AF(`Ht40Vf?ZsYeQP`TjK*+_jgGKe^w4H3M)7r-5-R`8u$*i`28QXTZB6pG@_Ut(e9k11Qd|xgsGuip~&{5ax2)I>% zR=uGCN9(W;+r4xcY+<9~b0X}FT8@n1KAF25f%*M%bU6&k1M=W<5afgLHl>J$I7xOW zz(W$b0+GYHc)2wh4kYXY@&lQ&!lXw2keRc1bYRphin?MYc<^z`4q7}x(L6y0H#|6^`-YvF zpR~BZ>$V25owj{XNkkI~zn^A!Zs@I}EpVQfE1UT0Kb2PgnE#0nygMXG?r-AR&(Jx= z<{X#Tn&3)*MtOi$^?lO>wfH$jAF`X&Fs*$Skk-V&pAdF(*(%P#bNaZjPj7cQwF*#v zUhY_h?&1a7k^=9ydgZ-UR&4p&Ww)h0RRCCZmu_4H-u(Aw9o<|w`* z>sOmh^Qtlmh4R`FY_VQr09w385OAl}!Ug$cHH7S!v?b%BkQDYX_?3)oHdU@)(~xQT z6w9K#E@zq{@o!Lz8WWpJx!4RD_^te-nG^A*(&~i3D+?pT)4Z)rg)b@;<@z0|Ut{{1 zcjFzyaaEnUHFacTIGDkE4%M~UH*Q&vFYCu^Opmnpd7x4Tha1<>t{X5a(Dx-?PYW;l z2jHE+3jLJB`=d;40ZDxzTUtyty8S0wpmYCgQC6&)QCZUZf6Q1CqR|=X{D-u%ZGTY~ ztv`~`lda&Hj|fCV`jlu+ZcteLiK6#N$BqMGDxr6S`oGLJaOK~ms0}pssZ4F-l>A*< z+Dwh>GalryH*d6oO8zB(ZZn0M|E89oBfG$DWKCOZ`!Z{@tuOVtR9uY&@;~(O%Z0Ba zyoo_y8k>VodwfAtc3@;0_dc9>*J7NYZ~i6W_E^AI^7_>v`LFHp`)=b>m$4S`x+KMG zIYclr)7OISBV_GbQ<-kSP2aknk>0z}nx1@zNCM#2E97nc#E z@vMW`#z_BlrZhE{0ZIoQk;eG7FxHl_iz5ghJe-^6JWHwL6q3S8NIl*_0}R&3>)7;o zxwH=E&ntu0!|Np2HM4g;YNzVs5@q{(Q_?h}L$@0>AZa^vW#d?TU zs-$l){aik}SDn1dR5*TT+AmFx5lPJDrzKtLuZr;7aPiubAs5N7h)dC>4QynVq;2H= zvSs8(IIJAHr`Tjd+c#o~(VJqn)pFjs5!pQMmD?OkCznM^dGf|a7LhMsFoh}b+UqX~ zyJXNN6YVc#urgvHs|J|ukcy;87H@+4E0)8X;17|TMsy_0bDOwymB{Zmab8L#b~Dti zOa^QQ-IaT-CGEO(8f({Qj*z%(SlCDz zdJXc2QPO-3U|UV7JvLypJai5E=`jq>P%XXhzfhed0uTM6m-ul`GE=;PxLUs)9Z1-# z+H28o)iR9+QAtzhCAVt^#WG7bNMGnPbzZBOvZ+V)p|fbV+(D3~)vtlO)do_^Ew`(h zO$Wa;tN|{y{~YPF4R&j;Oxy+&Fi+NPLwr4-MG?YYG+Bsm0Ryb!0Dhxg6LBfyp+grb zq-5ed#3}9TYM@&|;Pl;DGIu+dyCt%6JD;ynI=1tqr8M?)*ok|82_yBEc3CEW*$(ku z;g#&iN$)nXrOnCfuu@8PfHs;)XL5r{mF6ALq*bzUhbcF!y_n=dUUs0>YL<6*mQyCCD6 zyGcsKB6xX|n%o6t2-ni&3us2i zn%zL%Hkq@Vo!>5-cJrW}a_esHc)RFB9Vjdgaz1&w0OP{@5 z@{Y)?y==iz*|wJj9+O-4a)Pdxr}uK{x|K&@fXmC>Jk%Gs?IL>01IC-6-vtt)VZxRzb(FXf^5j92 z;xn|UM90Q=UFtYES%&pH^1EYTgDb>y2!ieEroI_+`tFEcRccbf^darH!}Zy(-mcO2 z72|}TWff0k1U(FvkCMilVMSGlZUGA~j0Q&uW*^uK3zr%%sgjyORLfY3HP&g5?q(G( z6*rqyzn)HgvXkf|Y_P2HYjE>A2|KSZ>XYlQGYN%6f*`vRmWBE-Js`muo%O1>pXw3d zHnn#?W;2son_9G=D(S*6fRi3^5!-9mtwhk}l{c?rs}tnoL-37?eUhyedDKLLZs;(d zRQBQ2s~dtZnX*3Mzg$OBrlKIDD6QbAIpGC^SJ1gw&K-c# zeR3lRtCDh>l5}hSxoG^vIh9p%tMLAPrS!N-?qS)`e%)-e7-YnC{TYy~pV(&xbhB3Q z_a8$YR&yg#;eqn!6DGTI5M3@iAkO{_ruwp-488S`z^Ca6ftK^pF~MXqc8i9J{{~RN zF!|XLXy0&o8kEjezvB$&cBI^U)MUx{V^Hrs2f-JkL?(Hp}Z)wqGf04uh8_%BKM^ z#Uy$B6xXK7bhXm(4Be6%O8R0-A{?zj@WE3gLX0nYDs8%|kg<^sRoq@H=Wb@kX%cY; zUUNF_$<`)26>GEh85EV1bf#R^2wUG?C)p=Wrf(+I`n0e}(SmyQiq={3!XX%~+1=DD z&J)_)(DA=Y?mBL&d~<@MZ6NIy?4K~-vnqqRa_JP?Jx@B=Sv-HI9OYmxki*vj#Pzc9 z29xh!$XLY|T{j7CU)Q!s2A?wi_{Fp;H=~%ue#8a^BEL(OU8&+e3QvCQ1VYJ1IdzPA zmrC4CeAH!f@h~5Cx${{FBjYl4D`eYAdaRVHBPK7YDLAj)4m}8~sPMt6o21Af%&aCR zAGfRKZW;wUDHHwtY~t3ms~x~)2-L!Ji_AX7>$NJ5^GjKW={~HDj+cML;HzCtgQB9# z4x=S^x{$TBWJvl!w%5+2p3}qlKK+J+su#B#OJ9wH`eoS*J~Yb;HooO1 zh{0I}0A)F{L8|MswP Ang9R* delta 40163 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 ADF6Tf diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 9ac98bd0c9..6a0a8535cc 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -1879,7 +1879,22 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G |> `catch` { _ -> Signal in return .single(nil) }) - strongSelf.present(BotCheckoutController(context: strongSelf.context, invoice: invoice, messageId: messageId, inputData: inputData), in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + strongSelf.present(BotCheckoutController(context: strongSelf.context, invoice: invoice, messageId: messageId, inputData: inputData, completed: { currencyValue, receiptMessageId in + guard let strongSelf = self else { + return + } + strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .paymentSent(currencyValue: currencyValue, itemTitle: invoice.title), elevatedLayout: false, action: { action in + guard let strongSelf = self, let receiptMessageId = receiptMessageId else { + return false + } + + if case .info = action { + strongSelf.present(BotReceiptController(context: strongSelf.context, messageId: receiptMessageId), in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + return true + } + return false + }), in: .current) + }), in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } } } diff --git a/submodules/UndoUI/Sources/UndoOverlayController.swift b/submodules/UndoUI/Sources/UndoOverlayController.swift index 05ef86b7f0..76d927a634 100644 --- a/submodules/UndoUI/Sources/UndoOverlayController.swift +++ b/submodules/UndoUI/Sources/UndoOverlayController.swift @@ -38,6 +38,7 @@ public enum UndoOverlayContent { case sticker(account: Account, file: TelegramMediaFile, text: String) case copy(text: String) case mediaSaved(text: String) + case paymentSent(currencyValue: String, itemTitle: String) } public enum UndoOverlayAction { diff --git a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift index 698d0f3e33..cc0f619c84 100644 --- a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift +++ b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift @@ -265,6 +265,23 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { string.addAttribute(.font, value: Font.regular(14.0), range: range) } + self.textNode.attributedText = string + displayUndo = false + self.originalRemainingSeconds = 5 + case let .paymentSent(currencyValue, itemTitle): + self.avatarNode = nil + self.iconNode = nil + self.iconCheckNode = nil + self.animationNode = AnimationNode(animation: "anim_payment", colors: ["info1.info1.stroke": self.animationBackgroundColor, "info2.info2.Fill": self.animationBackgroundColor], scale: 1.0) + self.animatedStickerNode = nil + + let (rawString, attributes) = presentationData.strings.Checkout_SuccessfulTooltip(currencyValue, itemTitle) + + let string = NSMutableAttributedString(attributedString: NSAttributedString(string: rawString, font: Font.regular(14.0), textColor: .white)) + for (_, range) in attributes { + string.addAttribute(.font, value: Font.semibold(14.0), range: range) + } + self.textNode.attributedText = string displayUndo = false self.originalRemainingSeconds = 5 @@ -738,7 +755,7 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { switch content { case .removedChat: self.panelWrapperNode.addSubnode(self.timerTextNode) - case .archivedChat, .hidArchive, .revealedArchive, .autoDelete, .succeed, .emoji, .swipeToReply, .actionSucceeded, .stickersModified, .chatAddedToFolder, .chatRemovedFromFolder, .messagesUnpinned, .setProximityAlert, .invitedToVoiceChat, .linkCopied, .banned, .importedMessage, .audioRate, .forward, .gigagroupConversion, .linkRevoked, .voiceChatRecording, .voiceChatFlag, .voiceChatCanSpeak, .sticker, .copy, .mediaSaved: + case .archivedChat, .hidArchive, .revealedArchive, .autoDelete, .succeed, .emoji, .swipeToReply, .actionSucceeded, .stickersModified, .chatAddedToFolder, .chatRemovedFromFolder, .messagesUnpinned, .setProximityAlert, .invitedToVoiceChat, .linkCopied, .banned, .importedMessage, .audioRate, .forward, .gigagroupConversion, .linkRevoked, .voiceChatRecording, .voiceChatFlag, .voiceChatCanSpeak, .sticker, .copy, .mediaSaved, .paymentSent: break case .dice: self.panelWrapperNode.clipsToBounds = true @@ -864,6 +881,9 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { let factor: CGFloat = 0.07 verticalOffset = -3.0 preferredSize = CGSize(width: floor(iconSize.width * factor), height: floor(iconSize.height * factor)) + } else if case .paymentSent = self.content { + let factor: CGFloat = 0.08 + preferredSize = CGSize(width: floor(iconSize.width * factor), height: floor(iconSize.height * factor)) } else { preferredSize = iconSize } From 86f7d78a8fe98a20e519fd06f3fe41a52382bfb1 Mon Sep 17 00:00:00 2001 From: overtake Date: Sun, 11 Apr 2021 13:48:54 +0400 Subject: [PATCH 83/90] - added equability for botpaymentreceipt --- .../TelegramCore/Sources/BotPaymentForm.swift | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramCore/Sources/BotPaymentForm.swift b/submodules/TelegramCore/Sources/BotPaymentForm.swift index ed8e2c465d..24f75b8f91 100644 --- a/submodules/TelegramCore/Sources/BotPaymentForm.swift +++ b/submodules/TelegramCore/Sources/BotPaymentForm.swift @@ -422,13 +422,35 @@ public func sendBotPaymentForm(account: Account, messageId: MessageId, formId: I } } -public struct BotPaymentReceipt { +public struct BotPaymentReceipt : Equatable { public let invoice: BotPaymentInvoice public let info: BotPaymentRequestedInfo? public let shippingOption: BotPaymentShippingOption? public let credentialsTitle: String public let invoiceMedia: TelegramMediaInvoice public let tipAmount: Int64? + + public static func ==(lhs: BotPaymentReceipt, rhs: BotPaymentReceipt) -> Bool { + if lhs.invoice != rhs.invoice { + return false + } + if lhs.info != rhs.info { + return false + } + if lhs.shippingOption != rhs.shippingOption { + return false + } + if lhs.credentialsTitle != rhs.credentialsTitle { + return false + } + if !lhs.invoiceMedia.isEqual(to: rhs.invoiceMedia) { + return false + } + if lhs.tipAmount != rhs.tipAmount { + return false + } + return true + } } public enum RequestBotPaymentReceiptError { From e0ffac5be41567dda7d4c43df5241d3acac4e696 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sun, 11 Apr 2021 15:16:45 +0300 Subject: [PATCH 84/90] Voice Chat Fixes --- .../Sources/VoiceChatController.swift | 16 +++++++++++----- .../Sources/VoiceChatTimerNode.swift | 12 +++++++++--- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 1fd455f3d1..86b28773a5 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -2242,7 +2242,7 @@ public final class VoiceChatController: ViewController { } } - private func updateSchedulePickerDates() { + private func updateSchedulePickerLimits() { let timeZone = TimeZone(secondsFromGMT: 0)! var calendar = Calendar(identifier: .gregorian) calendar.timeZone = timeZone @@ -2256,8 +2256,13 @@ public final class VoiceChatController: ViewController { let minute = components.minute ?? 0 components.minute = 0 let roundedToHourDate = calendar.date(from: components)! + + components.hour = 0 + let roundedToMidnightDate = calendar.date(from: components)! + let nextTwoHourDate = calendar.date(byAdding: .hour, value: minute > 30 ? 4 : 3, to: roundedToHourDate) - let maxDate = calendar.date(byAdding: .day, value: 7, to: currentDate) + + let maxDate = calendar.date(byAdding: .day, value: 8, to: roundedToMidnightDate) if let date = calendar.date(byAdding: .day, value: 365, to: currentDate) { self.pickerView?.maximumDate = date @@ -2295,7 +2300,7 @@ public final class VoiceChatController: ViewController { pickerView.setValue(textColor, forKey: "textColor") self.pickerView = pickerView - self.updateSchedulePickerDates() + self.updateSchedulePickerLimits() if let currentDate = currentDate { pickerView.date = currentDate } @@ -2667,8 +2672,9 @@ public final class VoiceChatController: ViewController { self.call.startScheduled() } else { if !callState.subscribedToScheduled { - let location = self.actionButton.view.convert(self.actionButton.bounds, to: self.view) - self.controller?.present(TooltipScreen(text: self.presentationData.strings.VoiceChat_ReminderNotify, style: .gradient(UIColor(rgb: 0x262c5a), UIColor(rgb: 0x5d2835)), icon: nil, location: .point(location.offsetBy(dx: 0.0, dy: 100.0), .bottom), displayDuration: .custom(3.0), shouldDismissOnTouch: { _ in + let location = self.actionButton.view.convert(self.actionButton.bounds, to: self.view).center + let point = CGRect(origin: CGPoint(x: location.x - 5.0, y: location.y - 5.0 - 68.0), size: CGSize(width: 10.0, height: 10.0)) + self.controller?.present(TooltipScreen(text: self.presentationData.strings.VoiceChat_ReminderNotify, style: .gradient(UIColor(rgb: 0x262c5a), UIColor(rgb: 0x5d2835)), icon: nil, location: .point(point, .bottom), displayDuration: .custom(3.0), shouldDismissOnTouch: { _ in return .dismiss(consume: false) }), in: .window(.root)) } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift index 4917041309..4116e0d802 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTimerNode.swift @@ -137,7 +137,7 @@ final class VoiceChatTimerNode: ASDisplayNode { let elapsedTime = scheduleTime - currentTime let timerText: String if elapsedTime >= 86400 { - timerText = scheduledTimeIntervalString(strings: self.strings, value: elapsedTime).uppercased() + timerText = scheduledTimeIntervalString(strings: self.strings, value: elapsedTime) } else { timerText = textForTimeout(value: abs(elapsedTime)) if elapsedTime < 0 && !self.isLate { @@ -162,10 +162,16 @@ final class VoiceChatTimerNode: ASDisplayNode { let titleSize = self.titleNode.updateLayout(size) self.titleNode.frame = CGRect(x: floor((size.width - titleSize.width) / 2.0), y: 48.0, width: titleSize.width, height: titleSize.height) + self.timerNode.attributedText = NSAttributedString(string: timerText, font: Font.with(size: 68.0, design: .round, weight: .semibold, traits: [.monospacedNumbers]), textColor: .white) - let timerSize = self.timerNode.updateLayout(size) - self.timerNode.frame = CGRect(x: floor((size.width - timerSize.width) / 2.0), y: 80.0, width: timerSize.width, height: timerSize.height) + var timerSize = self.timerNode.updateLayout(CGSize(width: size.width + 100.0, height: size.height)) + if timerSize.width > size.width - 32.0 { + self.timerNode.attributedText = NSAttributedString(string: timerText, font: Font.with(size: 60.0, design: .round, weight: .semibold, traits: [.monospacedNumbers]), textColor: .white) + timerSize = self.timerNode.updateLayout(CGSize(width: size.width + 100.0, height: size.height)) + } + + self.timerNode.frame = CGRect(x: floor((size.width - timerSize.width) / 2.0), y: 78.0, width: timerSize.width, height: timerSize.height) self.subtitleNode.attributedText = NSAttributedString(string: subtitle, font: Font.with(size: 21.0, design: .round, weight: .semibold, traits: []), textColor: .white) let subtitleSize = self.subtitleNode.updateLayout(size) From 29775680c99d107a90561a640af68047348dec5e Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 11 Apr 2021 23:40:09 +0400 Subject: [PATCH 85/90] Use payment bot's info instead of chat's --- .../Sources/BotCheckoutControllerNode.swift | 15 +++++++++++++-- .../TelegramCore/Sources/BotPaymentForm.swift | 5 +++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift index 07891d3406..cf03bb4a04 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutControllerNode.swift @@ -564,8 +564,19 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz }, ensureTipInputVisible: { ensureTipInputVisibleImpl?() }) + + let paymentBotPeer = paymentFormAndInfo.get() + |> map { paymentFormAndInfo -> PeerId? in + return paymentFormAndInfo?.0.paymentBotId + } + |> distinctUntilChanged + |> mapToSignal { peerId -> Signal in + return context.account.postbox.transaction { transaction -> Peer? in + return peerId.flatMap(transaction.getPeer) + } + } - let signal: Signal<(ItemListPresentationData, (ItemListNodeState, Any)), NoError> = combineLatest(context.sharedContext.presentationData, self.state.get(), paymentFormAndInfo.get(), context.account.postbox.loadedPeerWithId(messageId.peerId)) + let signal: Signal<(ItemListPresentationData, (ItemListNodeState, Any)), NoError> = combineLatest(queue: .mainQueue(), context.sharedContext.presentationData, self.state.get(), paymentFormAndInfo.get(), paymentBotPeer) |> map { presentationData, state, paymentFormAndInfo, botPeer -> (ItemListPresentationData, (ItemListNodeState, Any)) in let nodeState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: botCheckoutControllerEntries(presentationData: presentationData, state: state, invoice: invoice, paymentForm: paymentFormAndInfo?.0, formInfo: paymentFormAndInfo?.1, validatedFormInfo: paymentFormAndInfo?.2, currentShippingOptionId: paymentFormAndInfo?.3, currentPaymentMethod: paymentFormAndInfo?.4, currentTip: paymentFormAndInfo?.5, botPeer: botPeer), style: .blocks, focusItemTag: nil, emptyStateItem: nil, animateChanges: false) @@ -1184,7 +1195,7 @@ final class BotCheckoutControllerNode: ItemListControllerNode, PKPaymentAuthoriz } return nil } - let _ = (combineLatest(ApplicationSpecificNotice.getBotPaymentLiability(accountManager: self.context.sharedContext.accountManager, peerId: self.messageId.peerId), botPeer, self.context.account.postbox.loadedPeerWithId(paymentForm.providerId)) + let _ = (combineLatest(ApplicationSpecificNotice.getBotPaymentLiability(accountManager: self.context.sharedContext.accountManager, peerId: paymentForm.paymentBotId), botPeer, self.context.account.postbox.loadedPeerWithId(paymentForm.providerId)) |> deliverOnMainQueue).start(next: { [weak self] value, botPeer, providerPeer in if let strongSelf = self, let botPeer = botPeer { if value { diff --git a/submodules/TelegramCore/Sources/BotPaymentForm.swift b/submodules/TelegramCore/Sources/BotPaymentForm.swift index 24f75b8f91..1252be59fa 100644 --- a/submodules/TelegramCore/Sources/BotPaymentForm.swift +++ b/submodules/TelegramCore/Sources/BotPaymentForm.swift @@ -106,6 +106,7 @@ public struct BotPaymentForm : Equatable { public let canSaveCredentials: Bool public let passwordMissing: Bool public let invoice: BotPaymentInvoice + public let paymentBotId: PeerId public let providerId: PeerId public let url: String public let nativeProvider: BotPaymentNativeProvider? @@ -198,7 +199,7 @@ public func fetchBotPaymentForm(postbox: Postbox, network: Network, messageId: M |> mapToSignal { result -> Signal in return postbox.transaction { transaction -> BotPaymentForm in switch result { - case let .paymentForm(flags, id, _, invoice, providerId, url, nativeProvider, nativeParams, savedInfo, savedCredentials, apiUsers): + case let .paymentForm(flags, id, botId, invoice, providerId, url, nativeProvider, nativeParams, savedInfo, savedCredentials, apiUsers): var peers: [Peer] = [] for user in apiUsers { let parsed = TelegramUser(user: user) @@ -224,7 +225,7 @@ public func fetchBotPaymentForm(postbox: Postbox, network: Network, messageId: M parsedSavedCredentials = .card(id: id, title: title) } } - return BotPaymentForm(id: id, canSaveCredentials: (flags & (1 << 2)) != 0, passwordMissing: (flags & (1 << 3)) != 0, invoice: parsedInvoice, providerId: PeerId(namespace: Namespaces.Peer.CloudUser, id: PeerId.Id._internalFromInt32Value(providerId)), url: url, nativeProvider: parsedNativeProvider, savedInfo: parsedSavedInfo, savedCredentials: parsedSavedCredentials) + return BotPaymentForm(id: id, canSaveCredentials: (flags & (1 << 2)) != 0, passwordMissing: (flags & (1 << 3)) != 0, invoice: parsedInvoice, paymentBotId: PeerId(namespace: Namespaces.Peer.CloudUser, id: PeerId.Id._internalFromInt32Value(botId)), providerId: PeerId(namespace: Namespaces.Peer.CloudUser, id: PeerId.Id._internalFromInt32Value(providerId)), url: url, nativeProvider: parsedNativeProvider, savedInfo: parsedSavedInfo, savedCredentials: parsedSavedCredentials) } } |> mapError { _ -> BotPaymentFormRequestError in } From 766a818e34760811006f29daff0b9ab35c423fe8 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 12 Apr 2021 17:02:43 +0400 Subject: [PATCH 86/90] Fix autoremove --- .../Telegram-iOS/en.lproj/Localizable.strings | 5 +- .../Sources/GlobalMessageTagsView.swift | 4 +- submodules/Postbox/Sources/Message.swift | 26 +- .../MessageHistoryReadStateTable.swift | 4 +- .../Postbox/Sources/MessageHistoryView.swift | 4 +- .../Sources/MessageHistoryViewState.swift | 16 +- submodules/TelegramCore/Sources/Holes.swift | 2 +- .../Sources/PresentationStrings.swift | 5497 ++++++++--------- .../Resources/PresentationStrings.mapping | Bin 171529 -> 171501 bytes .../Sources/ChatMessageNotificationItem.swift | 2 +- 10 files changed, 2786 insertions(+), 2774 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 2afaa30068..292d0ef98d 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -104,9 +104,8 @@ "PUSH_MESSAGES_1" = "%1$@|sent you a message"; "PUSH_MESSAGES_any" = "%1$@|sent you %2$d messages"; "PUSH_ALBUM" = "%1$@|sent you an album"; -"PUSH_MESSAGE_DOCS" = "%1$@|sent you %2$d files"; -"PUSH_MESSAGE_DOCS_1" = "%1$@|sent you a file"; -"PUSH_MESSAGE_DOCS_any" = "%1$@|sent you %2$d files"; +"PUSH_MESSAGE_FILES_1" = "%1$@|sent you a file"; +"PUSH_MESSAGE_FILES_any" = "%1$@|sent you %2$d files"; "PUSH_CHANNEL_MESSAGE_TEXT" = "%1$@|%2$@"; diff --git a/submodules/Postbox/Sources/GlobalMessageTagsView.swift b/submodules/Postbox/Sources/GlobalMessageTagsView.swift index 51bd14f19a..7e272d24f1 100644 --- a/submodules/Postbox/Sources/GlobalMessageTagsView.swift +++ b/submodules/Postbox/Sources/GlobalMessageTagsView.swift @@ -348,7 +348,7 @@ final class MutableGlobalMessageTagsView: MutablePostboxView { } if let later = self.later { - addedEntries += postbox.messageHistoryTable.laterEntries(globalTagMask: self.globalTag, index: later.predecessor(), count: self.count).map { entry -> InternalGlobalMessageTagsEntry in + addedEntries += postbox.messageHistoryTable.laterEntries(globalTagMask: self.globalTag, index: later.globalPredecessor(), count: self.count).map { entry -> InternalGlobalMessageTagsEntry in switch entry { case let .message(message): return .intermediateMessage(message) @@ -358,7 +358,7 @@ final class MutableGlobalMessageTagsView: MutablePostboxView { } } if let earlier = self.earlier { - addedEntries += postbox.messageHistoryTable.earlierEntries(globalTagMask: self.globalTag, index: earlier.successor(), count: self.count).map { entry -> InternalGlobalMessageTagsEntry in + addedEntries += postbox.messageHistoryTable.earlierEntries(globalTagMask: self.globalTag, index: earlier.globalSuccessor(), count: self.count).map { entry -> InternalGlobalMessageTagsEntry in switch entry { case let .message(message): return .intermediateMessage(message) diff --git a/submodules/Postbox/Sources/Message.swift b/submodules/Postbox/Sources/Message.swift index 23d4a2875a..85b35fefca 100644 --- a/submodules/Postbox/Sources/Message.swift +++ b/submodules/Postbox/Sources/Message.swift @@ -103,12 +103,24 @@ public struct MessageIndex: Comparable, Hashable { self.timestamp = timestamp } - public func predecessor() -> MessageIndex { + public func globalPredecessor() -> MessageIndex { let previousPeerId = self.id.peerId.predecessor if previousPeerId != self.id.peerId { return MessageIndex(id: MessageId(peerId: previousPeerId, namespace: self.id.namespace, id: self.id.id), timestamp: self.timestamp) } else if self.id.id != 0 { - return MessageIndex(id: MessageId(peerId: self.id.peerId, namespace: self.id.namespace, id: self.id.id), timestamp: self.timestamp) + return MessageIndex(id: MessageId(peerId: self.id.peerId, namespace: self.id.namespace, id: self.id.id - 1), timestamp: self.timestamp) + } else if self.id.namespace != 0 { + return MessageIndex(id: MessageId(peerId: self.id.peerId, namespace: self.id.namespace - 1, id: Int32.max - 1), timestamp: self.timestamp) + } else if self.timestamp != 0 { + return MessageIndex(id: MessageId(peerId: self.id.peerId, namespace: Int32(Int8.max) - 1, id: Int32.max - 1), timestamp: self.timestamp - 1) + } else { + return self + } + } + + public func peerLocalPredecessor() -> MessageIndex { + if self.id.id != 0 { + return MessageIndex(id: MessageId(peerId: self.id.peerId, namespace: self.id.namespace, id: self.id.id - 1), timestamp: self.timestamp) } else if self.id.namespace != 0 { return MessageIndex(id: MessageId(peerId: self.id.peerId, namespace: self.id.namespace - 1, id: Int32.max - 1), timestamp: self.timestamp) } else if self.timestamp != 0 { @@ -118,7 +130,7 @@ public struct MessageIndex: Comparable, Hashable { } } - public func successor() -> MessageIndex { + public func globalSuccessor() -> MessageIndex { let nextPeerId = self.id.peerId.successor if nextPeerId != self.id.peerId { return MessageIndex(id: MessageId(peerId: nextPeerId, namespace: self.id.namespace, id: self.id.id), timestamp: self.timestamp) @@ -126,6 +138,10 @@ public struct MessageIndex: Comparable, Hashable { return MessageIndex(id: MessageId(peerId: self.id.peerId, namespace: self.id.namespace, id: self.id.id == Int32.max ? self.id.id : (self.id.id + 1)), timestamp: self.timestamp) } } + + public func peerLocalSuccessor() -> MessageIndex { + return MessageIndex(id: MessageId(peerId: self.id.peerId, namespace: self.id.namespace, id: self.id.id == Int32.max ? self.id.id : (self.id.id + 1)), timestamp: self.timestamp) + } public static func absoluteUpperBound() -> MessageIndex { return MessageIndex(id: MessageId(peerId: PeerId.max, namespace: Int32(Int8.max), id: Int32.max), timestamp: Int32.max) @@ -217,11 +233,11 @@ public struct ChatListIndex: Comparable, Hashable { } public var predecessor: ChatListIndex { - return ChatListIndex(pinningIndex: self.pinningIndex, messageIndex: self.messageIndex.predecessor()) + return ChatListIndex(pinningIndex: self.pinningIndex, messageIndex: self.messageIndex.globalPredecessor()) } public var successor: ChatListIndex { - return ChatListIndex(pinningIndex: self.pinningIndex, messageIndex: self.messageIndex.successor()) + return ChatListIndex(pinningIndex: self.pinningIndex, messageIndex: self.messageIndex.globalSuccessor()) } } diff --git a/submodules/Postbox/Sources/MessageHistoryReadStateTable.swift b/submodules/Postbox/Sources/MessageHistoryReadStateTable.swift index fbbd8ffd59..15f2fb9af5 100644 --- a/submodules/Postbox/Sources/MessageHistoryReadStateTable.swift +++ b/submodules/Postbox/Sources/MessageHistoryReadStateTable.swift @@ -315,7 +315,7 @@ final class MessageHistoryReadStateTable: Table { readPastTopIndex = true } if maxIncomingReadIndex < messageIndex || markedUnread || readPastTopIndex { - let (realDeltaCount, holes, messageIds) = incomingStatsInRange(maxIncomingReadIndex.successor(), messageIndex) + let (realDeltaCount, holes, messageIds) = incomingStatsInRange(maxIncomingReadIndex.peerLocalSuccessor(), messageIndex) var deltaCount = realDeltaCount if readPastTopIndex { deltaCount = max(Int(count), deltaCount) @@ -366,7 +366,7 @@ final class MessageHistoryReadStateTable: Table { break case let .indexBased(maxIncomingReadIndex, maxOutgoingReadIndex, count, markedUnread): if maxOutgoingReadIndex < messageIndex { - let messageIds: [MessageId] = outgoingIndexStatsInRange(maxOutgoingReadIndex.successor(), messageIndex) + let messageIds: [MessageId] = outgoingIndexStatsInRange(maxOutgoingReadIndex.peerLocalSuccessor(), messageIndex) self.markReadStatesAsUpdated(messageIndex.id.peerId, namespaces: states.namespaces) states.namespaces[messageIndex.id.namespace] = .indexBased(maxIncomingReadIndex: maxIncomingReadIndex, maxOutgoingReadIndex: messageIndex, count: count, markedUnread: markedUnread) diff --git a/submodules/Postbox/Sources/MessageHistoryView.swift b/submodules/Postbox/Sources/MessageHistoryView.swift index 71b6869b36..277598ec9e 100644 --- a/submodules/Postbox/Sources/MessageHistoryView.swift +++ b/submodules/Postbox/Sources/MessageHistoryView.swift @@ -1053,7 +1053,7 @@ public final class MessageHistoryView { index = 0 for entry in entries { if entry.index.id.peerId == peerId && entry.index.id.namespace == namespace { - maxNamespaceIndex = entry.index.predecessor() + maxNamespaceIndex = entry.index.peerLocalPredecessor() break } index += 1 @@ -1109,7 +1109,7 @@ public final class MessageHistoryView { index = 0 for entry in entries { if entry.index.id.peerId == peerId && entry.index.id.namespace == namespace { - maxNamespaceIndex = entry.index.predecessor() + maxNamespaceIndex = entry.index.peerLocalPredecessor() break } index += 1 diff --git a/submodules/Postbox/Sources/MessageHistoryViewState.swift b/submodules/Postbox/Sources/MessageHistoryViewState.swift index 98de702b7b..7257692472 100644 --- a/submodules/Postbox/Sources/MessageHistoryViewState.swift +++ b/submodules/Postbox/Sources/MessageHistoryViewState.swift @@ -468,11 +468,11 @@ private func sampleHoleRanges(input: MessageHistoryInput, orderedEntriesBySpace: if items.higherThanAnchor.count == 0 { clipRanges.append(MessageIndex.absoluteLowerBound() ... MessageIndex.absoluteUpperBound()) } else { - let clipIndex = items.higherThanAnchor[0].index.predecessor() + let clipIndex = items.higherThanAnchor[0].index.peerLocalPredecessor() clipRanges.append(MessageIndex.absoluteLowerBound() ... clipIndex) } } else { - let clipIndex = items.lowerOrAtAnchor[0].index.predecessor() + let clipIndex = items.lowerOrAtAnchor[0].index.peerLocalPredecessor() clipRanges.append(MessageIndex.absoluteLowerBound() ... clipIndex) } } else { @@ -480,7 +480,7 @@ private func sampleHoleRanges(input: MessageHistoryInput, orderedEntriesBySpace: if items.higherThanAnchor.count == 0 { clipRanges.append(MessageIndex.absoluteLowerBound() ... MessageIndex.absoluteUpperBound()) } else { - let clipIndex = items.higherThanAnchor[0].index.predecessor() + let clipIndex = items.higherThanAnchor[0].index.peerLocalPredecessor() clipRanges.append(MessageIndex.absoluteLowerBound() ... clipIndex) } } else { @@ -488,7 +488,7 @@ private func sampleHoleRanges(input: MessageHistoryInput, orderedEntriesBySpace: if indices.contains(Int(items.lowerOrAtAnchor[i + 1].index.id.id)) { clipIndex = items.lowerOrAtAnchor[i + 1].index } else { - clipIndex = items.lowerOrAtAnchor[i + 1].index.predecessor() + clipIndex = items.lowerOrAtAnchor[i + 1].index.peerLocalPredecessor() } clipRanges.append(MessageIndex.absoluteLowerBound() ... clipIndex) } @@ -536,11 +536,11 @@ private func sampleHoleRanges(input: MessageHistoryInput, orderedEntriesBySpace: if items.lowerOrAtAnchor.count == 0 { clipRanges.append(MessageIndex.absoluteLowerBound() ... MessageIndex.absoluteUpperBound()) } else { - let clipIndex = items.lowerOrAtAnchor[items.lowerOrAtAnchor.count - 1].index.successor() + let clipIndex = items.lowerOrAtAnchor[items.lowerOrAtAnchor.count - 1].index.peerLocalSuccessor() clipRanges.append(clipIndex ... MessageIndex.absoluteUpperBound()) } } else { - let clipIndex = items.higherThanAnchor[items.higherThanAnchor.count - 1].index.successor() + let clipIndex = items.higherThanAnchor[items.higherThanAnchor.count - 1].index.peerLocalSuccessor() clipRanges.append(clipIndex ... MessageIndex.absoluteUpperBound()) } } else { @@ -548,7 +548,7 @@ private func sampleHoleRanges(input: MessageHistoryInput, orderedEntriesBySpace: if items.lowerOrAtAnchor.count == 0 { clipRanges.append(MessageIndex.absoluteLowerBound() ... MessageIndex.absoluteUpperBound()) } else { - let clipIndex = items.lowerOrAtAnchor[items.lowerOrAtAnchor.count - 1].index.successor() + let clipIndex = items.lowerOrAtAnchor[items.lowerOrAtAnchor.count - 1].index.peerLocalSuccessor() clipRanges.append(clipIndex ... MessageIndex.absoluteUpperBound()) } } else { @@ -556,7 +556,7 @@ private func sampleHoleRanges(input: MessageHistoryInput, orderedEntriesBySpace: if indices.contains(Int(items.higherThanAnchor[i - 1].index.id.id)) { clipIndex = items.higherThanAnchor[i - 1].index } else { - clipIndex = items.higherThanAnchor[i - 1].index.successor() + clipIndex = items.higherThanAnchor[i - 1].index.peerLocalSuccessor() } clipRanges.append(clipIndex ... MessageIndex.absoluteUpperBound()) } diff --git a/submodules/TelegramCore/Sources/Holes.swift b/submodules/TelegramCore/Sources/Holes.swift index 61e04b1d14..946a9faea0 100644 --- a/submodules/TelegramCore/Sources/Holes.swift +++ b/submodules/TelegramCore/Sources/Holes.swift @@ -698,7 +698,7 @@ func fetchCallListHole(network: Network, postbox: Postbox, accountPeerId: PeerId var updatedIndex: MessageIndex? if let topIndex = topIndex { - updatedIndex = topIndex.predecessor() + updatedIndex = topIndex.globalPredecessor() } transaction.replaceGlobalMessageTagsHole(globalTags: [.Calls, .MissedCalls], index: holeIndex, with: updatedIndex, messages: storeMessages) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 5695ea5f7b..19a769a41d 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1711,1375 +1711,1375 @@ public final class PresentationStrings: Equatable { public var PeopleNearby_Groups: String { return self._s[1416]! } public var Message_File: String { return self._s[1417]! } public var Calls_NoCallsPlaceholder: String { return self._s[1418]! } - public var ChatList_GenericPsaLabel: String { return self._s[1420]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1421]! } - public var IntentsSettings_Reset: String { return self._s[1423]! } - public var Call_ConnectionErrorTitle: String { return self._s[1424]! } - public var PhotoEditor_SaturationTool: String { return self._s[1425]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1426]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1427]! } - public var Conversation_SearchNoResults: String { return self._s[1428]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1429]! } - public var Map_OpenInWaze: String { return self._s[1430]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1431]! } - public var WallpaperPreview_Title: String { return self._s[1432]! } + public var ChatList_GenericPsaLabel: String { return self._s[1421]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1422]! } + public var IntentsSettings_Reset: String { return self._s[1424]! } + public var Call_ConnectionErrorTitle: String { return self._s[1425]! } + public var PhotoEditor_SaturationTool: String { return self._s[1426]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1427]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1428]! } + public var Conversation_SearchNoResults: String { return self._s[1429]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1430]! } + public var Map_OpenInWaze: String { return self._s[1431]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1432]! } + public var WallpaperPreview_Title: String { return self._s[1433]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1435]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1436]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1437]! } - public var Conversation_ImageCopied: String { return self._s[1438]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1439]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1441]! } - public var Stats_Total: String { return self._s[1444]! } - public var Stats_GroupMessages: String { return self._s[1445]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1446]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1447]! } - public var VoiceChat_You: String { return self._s[1448]! } - public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1449]! } - public var Passport_Identity_Translation: String { return self._s[1450]! } - public var Notifications_TextTone: String { return self._s[1453]! } - public var Settings_RemoveConfirmation: String { return self._s[1455]! } - public var ScheduledMessages_Delete: String { return self._s[1456]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1457]! } - public var Passport_PasswordNext: String { return self._s[1458]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1436]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1437]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1438]! } + public var Conversation_ImageCopied: String { return self._s[1439]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1440]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1442]! } + public var Stats_Total: String { return self._s[1445]! } + public var Stats_GroupMessages: String { return self._s[1446]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1447]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1448]! } + public var VoiceChat_You: String { return self._s[1449]! } + public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1450]! } + public var Passport_Identity_Translation: String { return self._s[1451]! } + public var Notifications_TextTone: String { return self._s[1454]! } + public var Settings_RemoveConfirmation: String { return self._s[1456]! } + public var ScheduledMessages_Delete: String { return self._s[1457]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1458]! } + public var Passport_PasswordNext: String { return self._s[1459]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1460]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1461]! } - public var Notification_VideoCallMissed: String { return self._s[1462]! } - public var AccessDenied_CameraDisabled: String { return self._s[1464]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1465]! } - public var Notifications_ExceptionsMuted: String { return self._s[1466]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1467]! } - public var Channel_BlackList_Title: String { return self._s[1468]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1469]! } - public var NotificationsSound_Bamboo: String { return self._s[1470]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1471]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1472]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1473]! } - public var GroupPermission_SectionTitle: String { return self._s[1474]! } - public var InviteLink_ContextRevoke: String { return self._s[1475]! } + public var Passport_Address_EditBankStatement: String { return self._s[1461]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1462]! } + public var Notification_VideoCallMissed: String { return self._s[1463]! } + public var AccessDenied_CameraDisabled: String { return self._s[1465]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1466]! } + public var Notifications_ExceptionsMuted: String { return self._s[1467]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1468]! } + public var Channel_BlackList_Title: String { return self._s[1469]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1470]! } + public var NotificationsSound_Bamboo: String { return self._s[1471]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1472]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1473]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1474]! } + public var GroupPermission_SectionTitle: String { return self._s[1475]! } + public var InviteLink_ContextRevoke: String { return self._s[1476]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1477]! } - public var Channel_LeaveChannel: String { return self._s[1478]! } - public var Watch_Notification_Joined: String { return self._s[1479]! } - public var PeerInfo_ButtonMore: String { return self._s[1480]! } - public var Passport_FieldEmailHelp: String { return self._s[1481]! } - public var ChatList_Context_Pin: String { return self._s[1482]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1478]! } + public var Channel_LeaveChannel: String { return self._s[1479]! } + public var Watch_Notification_Joined: String { return self._s[1480]! } + public var PeerInfo_ButtonMore: String { return self._s[1481]! } + public var Passport_FieldEmailHelp: String { return self._s[1482]! } + public var ChatList_Context_Pin: String { return self._s[1483]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_0]) + return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1484]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1485]! } - public var Tour_Title5: String { return self._s[1486]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1485]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1486]! } + public var Tour_Title5: String { return self._s[1487]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1488]! } - public var Checkout_Name: String { return self._s[1489]! } - public var ChatImport_Title: String { return self._s[1490]! } + public var Passport_Language_en: String { return self._s[1489]! } + public var Checkout_Name: String { return self._s[1490]! } + public var ChatImport_Title: String { return self._s[1491]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, [_0]) + return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1492]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1493]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_1, _2]) } public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_0]) + return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_0]) } - public var PeerInfo_CustomizeNotifications: String { return self._s[1495]! } + public var PeerInfo_CustomizeNotifications: String { return self._s[1496]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, [_0]) + return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1497]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1498]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_0]) + return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_0]) } - public var Login_UnknownError: String { return self._s[1499]! } - public var Conversation_ImportedMessageHint: String { return self._s[1501]! } + public var Login_UnknownError: String { return self._s[1500]! } + public var Conversation_ImportedMessageHint: String { return self._s[1502]! } public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_0]) + return formatWithArgumentRanges(self._s[1503]!, self._r[1503]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1504]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1505]! } - public var Watch_PhotoView_Title: String { return self._s[1506]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1507]! } - public var Checkout_TotalAmount: String { return self._s[1508]! } - public var ChatList_RemoveFolderAction: String { return self._s[1509]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1505]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1506]! } + public var Watch_PhotoView_Title: String { return self._s[1507]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1508]! } + public var Checkout_TotalAmount: String { return self._s[1509]! } + public var ChatList_RemoveFolderAction: String { return self._s[1510]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1510]!, self._r[1510]!, [_0]) + return formatWithArgumentRanges(self._s[1511]!, self._r[1511]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1511]! } - public var Watch_AppName: String { return self._s[1512]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1512]! } + public var Watch_AppName: String { return self._s[1513]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1513]!, self._r[1513]!, [_1]) + return formatWithArgumentRanges(self._s[1514]!, self._r[1514]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1514]! } - public var ContactList_Context_Call: String { return self._s[1515]! } - public var ChatList_ReorderTabs: String { return self._s[1516]! } - public var Watch_ChatList_Compose: String { return self._s[1517]! } + public var Channel_Username_CheckingUsername: String { return self._s[1515]! } + public var ContactList_Context_Call: String { return self._s[1516]! } + public var ChatList_ReorderTabs: String { return self._s[1517]! } + public var Watch_ChatList_Compose: String { return self._s[1518]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_0]) + return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1519]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1520]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1520]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1521]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_1]) + return formatWithArgumentRanges(self._s[1522]!, self._r[1522]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1523]! } - public var Checkout_TotalPaidAmount: String { return self._s[1524]! } - public var Weekday_Friday: String { return self._s[1526]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1527]! } + public var Call_StatusRequesting: String { return self._s[1524]! } + public var Checkout_TotalPaidAmount: String { return self._s[1525]! } + public var Weekday_Friday: String { return self._s[1527]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1528]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_0]) + return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1529]! } - public var Group_Members_AddMembersHelp: String { return self._s[1530]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1530]! } + public var Group_Members_AddMembersHelp: String { return self._s[1531]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_0]) + return formatWithArgumentRanges(self._s[1532]!, self._r[1532]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1532]! } + public var SecretVideo_Title: String { return self._s[1533]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_0]) + return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_0]) } - public var Undo_Undo: String { return self._s[1536]! } - public var Watch_Microphone_Access: String { return self._s[1537]! } + public var Undo_Undo: String { return self._s[1537]! } + public var Watch_Microphone_Access: String { return self._s[1538]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_1, _2]) - } - public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1539]!, self._r[1539]!, [_1, _2]) } - public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1540]!, self._r[1540]!, [_0]) + public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1540]!, self._r[1540]!, [_1, _2]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1542]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1543]! } - public var Passport_Language_ne: String { return self._s[1544]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1546]! } - public var Profile_MessageLifetime2s: String { return self._s[1547]! } + public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1541]!, self._r[1541]!, [_0]) + } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1543]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1544]! } + public var Passport_Language_ne: String { return self._s[1545]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1547]! } + public var Profile_MessageLifetime2s: String { return self._s[1548]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1551]!, self._r[1551]!, [_1, _2]) } - public var VoiceChat_SendPublicLinkSend: String { return self._s[1551]! } - public var Media_LimitedAccessText: String { return self._s[1552]! } + public var VoiceChat_SendPublicLinkSend: String { return self._s[1552]! } + public var Media_LimitedAccessText: String { return self._s[1553]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1554]! } + public var GroupPermission_NoPinMessages: String { return self._s[1555]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_1]) + return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_0]) + return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1557]! } - public var VoiceOver_SilentPostOff: String { return self._s[1558]! } - public var WallpaperSearch_ColorRed: String { return self._s[1559]! } - public var Watch_ConnectionDescription: String { return self._s[1560]! } - public var Notification_Exceptions_AddException: String { return self._s[1561]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1562]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1563]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1564]! } - public var Passport_PasswordPlaceholder: String { return self._s[1565]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1566]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1567]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1568]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1570]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1571]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1573]! } - public var Watch_Message_Game: String { return self._s[1574]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1575]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1576]! } - public var EditTheme_FileReadError: String { return self._s[1577]! } - public var Group_ErrorAddBlocked: String { return self._s[1578]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1579]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1558]! } + public var VoiceOver_SilentPostOff: String { return self._s[1559]! } + public var WallpaperSearch_ColorRed: String { return self._s[1560]! } + public var Watch_ConnectionDescription: String { return self._s[1561]! } + public var Notification_Exceptions_AddException: String { return self._s[1562]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1563]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1564]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1565]! } + public var Passport_PasswordPlaceholder: String { return self._s[1566]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1567]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1568]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1569]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1571]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1572]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1574]! } + public var Watch_Message_Game: String { return self._s[1575]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1576]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1577]! } + public var EditTheme_FileReadError: String { return self._s[1578]! } + public var Group_ErrorAddBlocked: String { return self._s[1579]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1580]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1581]!, self._r[1581]!, [_1]) + return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_1]) } - public var GroupRemoved_ViewChannelInfo: String { return self._s[1582]! } + public var GroupRemoved_ViewChannelInfo: String { return self._s[1583]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) + return formatWithArgumentRanges(self._s[1584]!, self._r[1584]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1584]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1585]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1585]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1586]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_0]) + return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1587]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1588]! } - public var PhotoEditor_CurvesRed: String { return self._s[1589]! } - public var InstantPage_TapToOpenLink: String { return self._s[1590]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1591]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1592]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1593]! } - public var Notification_CallMissedShort: String { return self._s[1594]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1588]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1589]! } + public var PhotoEditor_CurvesRed: String { return self._s[1590]! } + public var InstantPage_TapToOpenLink: String { return self._s[1591]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1592]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1593]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1594]! } + public var Notification_CallMissedShort: String { return self._s[1595]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1595]!, self._r[1595]!, [_0]) + return formatWithArgumentRanges(self._s[1596]!, self._r[1596]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1596]! } - public var VoiceChat_UnpinVideo: String { return self._s[1597]! } - public var Permissions_SiriTitle_v0: String { return self._s[1598]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1599]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1600]! } - public var Paint_Duplicate: String { return self._s[1601]! } - public var AttachmentMenu_WebSearch: String { return self._s[1602]! } - public var Bot_Stop: String { return self._s[1604]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1605]! } - public var ReportGroupLocation_Report: String { return self._s[1606]! } - public var Compose_Create: String { return self._s[1607]! } - public var Stats_GroupViewers: String { return self._s[1608]! } - public var AutoDownloadSettings_Channels: String { return self._s[1609]! } - public var PhotoEditor_QualityHigh: String { return self._s[1610]! } - public var VoiceChat_Leave: String { return self._s[1611]! } - public var Call_Speaker: String { return self._s[1612]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1597]! } + public var VoiceChat_UnpinVideo: String { return self._s[1598]! } + public var Permissions_SiriTitle_v0: String { return self._s[1599]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1600]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1601]! } + public var Paint_Duplicate: String { return self._s[1602]! } + public var AttachmentMenu_WebSearch: String { return self._s[1603]! } + public var Bot_Stop: String { return self._s[1605]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1606]! } + public var ReportGroupLocation_Report: String { return self._s[1607]! } + public var Compose_Create: String { return self._s[1608]! } + public var Stats_GroupViewers: String { return self._s[1609]! } + public var AutoDownloadSettings_Channels: String { return self._s[1610]! } + public var PhotoEditor_QualityHigh: String { return self._s[1611]! } + public var VoiceChat_Leave: String { return self._s[1612]! } + public var Call_Speaker: String { return self._s[1613]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1613]!, self._r[1613]!, [_0]) + return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1614]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1615]! } - public var ChatList_Context_AddToFolder: String { return self._s[1616]! } - public var InviteLink_QRCode_Info: String { return self._s[1617]! } - public var AutoremoveSetup_Title: String { return self._s[1618]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1619]! } - public var Conversation_Unblock: String { return self._s[1620]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1621]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1615]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1616]! } + public var ChatList_Context_AddToFolder: String { return self._s[1617]! } + public var InviteLink_QRCode_Info: String { return self._s[1618]! } + public var AutoremoveSetup_Title: String { return self._s[1619]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1620]! } + public var Conversation_Unblock: String { return self._s[1621]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1622]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1623]! } - public var Contacts_SearchLabel: String { return self._s[1624]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1625]! } - public var Stats_GroupMessagesTitle: String { return self._s[1627]! } - public var Notification_CallCanceled: String { return self._s[1628]! } - public var VoiceOver_Chat_Selected: String { return self._s[1629]! } - public var NotificationsSound_Tremolo: String { return self._s[1631]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1632]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1633]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1634]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1635]! } + public var Conversation_ContextMenuReply: String { return self._s[1624]! } + public var Contacts_SearchLabel: String { return self._s[1625]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1626]! } + public var Stats_GroupMessagesTitle: String { return self._s[1628]! } + public var Notification_CallCanceled: String { return self._s[1629]! } + public var VoiceOver_Chat_Selected: String { return self._s[1630]! } + public var NotificationsSound_Tremolo: String { return self._s[1632]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1633]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1634]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1635]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1636]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_0]) + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1638]! } - public var ChatListFolder_NameUnread: String { return self._s[1639]! } - public var PeerInfo_ButtonMessage: String { return self._s[1641]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1642]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1643]! } - public var ChatSettings_Other: String { return self._s[1644]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1645]! } - public var CreatePoll_OptionsHeader: String { return self._s[1646]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1649]! } - public var Channel_Moderator_Title: String { return self._s[1650]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1639]! } + public var ChatListFolder_NameUnread: String { return self._s[1640]! } + public var PeerInfo_ButtonMessage: String { return self._s[1642]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1643]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1644]! } + public var ChatSettings_Other: String { return self._s[1645]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1646]! } + public var CreatePoll_OptionsHeader: String { return self._s[1647]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1650]! } + public var Channel_Moderator_Title: String { return self._s[1651]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_0]) + return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_0]) } public func UserInfo_ContactForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_0, _1]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1653]! } - public var WallpaperColors_Title: String { return self._s[1654]! } - public var InviteLink_InviteLink: String { return self._s[1656]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1657]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1658]! } - public var Your_card_was_declined: String { return self._s[1659]! } - public var SettingsSearch_FAQ: String { return self._s[1661]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1662]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1663]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1665]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1666]! } - public var Settings_About_Help: String { return self._s[1667]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1654]! } + public var WallpaperColors_Title: String { return self._s[1655]! } + public var InviteLink_InviteLink: String { return self._s[1657]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1658]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1659]! } + public var Your_card_was_declined: String { return self._s[1660]! } + public var SettingsSearch_FAQ: String { return self._s[1662]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1663]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1664]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1666]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1667]! } + public var Settings_About_Help: String { return self._s[1668]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_0]) + return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_0]) } - public var Settings_Proxy: String { return self._s[1669]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1670]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1672]! } - public var NotificationsSound_Bell: String { return self._s[1673]! } - public var PrivacySettings_Title: String { return self._s[1675]! } - public var PrivacySettings_DataSettings: String { return self._s[1676]! } - public var ConversationMedia_Title: String { return self._s[1677]! } + public var Settings_Proxy: String { return self._s[1670]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1671]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1673]! } + public var NotificationsSound_Bell: String { return self._s[1674]! } + public var PrivacySettings_Title: String { return self._s[1676]! } + public var PrivacySettings_DataSettings: String { return self._s[1677]! } + public var ConversationMedia_Title: String { return self._s[1678]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_1]) + return formatWithArgumentRanges(self._s[1679]!, self._r[1679]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1679]!, self._r[1679]!, [_0]) + return formatWithArgumentRanges(self._s[1680]!, self._r[1680]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1680]! } - public var ReportPeer_ReasonPornography: String { return self._s[1682]! } - public var Privacy_Calls: String { return self._s[1684]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1685]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1686]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1681]! } + public var ReportPeer_ReasonPornography: String { return self._s[1683]! } + public var Privacy_Calls: String { return self._s[1685]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1686]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1687]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1687]!, self._r[1687]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1688]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1689]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1691]! } - public var ContactList_Context_VideoCall: String { return self._s[1692]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1693]! } - public var Passport_Identity_MiddleName: String { return self._s[1694]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1695]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1689]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1690]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1692]! } + public var ContactList_Context_VideoCall: String { return self._s[1693]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1694]! } + public var Passport_Identity_MiddleName: String { return self._s[1695]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1696]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1697]!, self._r[1697]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1697]! } - public var Watch_Message_Call: String { return self._s[1698]! } - public var VoiceChat_OpenChannel: String { return self._s[1699]! } - public var Wallpaper_Title: String { return self._s[1700]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1701]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1702]! } - public var ReportGroupLocation_Text: String { return self._s[1703]! } - public var InviteText_URL: String { return self._s[1704]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1705]! } - public var MessageTimer_Custom: String { return self._s[1706]! } - public var Message_PinnedLocationMessage: String { return self._s[1707]! } + public var OldChannels_ChannelFormat: String { return self._s[1698]! } + public var Watch_Message_Call: String { return self._s[1699]! } + public var VoiceChat_OpenChannel: String { return self._s[1700]! } + public var Wallpaper_Title: String { return self._s[1701]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1702]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1703]! } + public var ReportGroupLocation_Text: String { return self._s[1704]! } + public var InviteText_URL: String { return self._s[1705]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1706]! } + public var MessageTimer_Custom: String { return self._s[1707]! } + public var Message_PinnedLocationMessage: String { return self._s[1708]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1708]!, self._r[1708]!, [_0]) + return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1709]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1712]! } + public var EditTheme_UploadNewTheme: String { return self._s[1710]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1713]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0]) + return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1715]! } + public var Login_CodeSentCall: String { return self._s[1716]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1717]!, self._r[1717]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1717]! } - public var NotificationSettings_ContactJoined: String { return self._s[1718]! } + public var Conversation_Report: String { return self._s[1718]! } + public var NotificationSettings_ContactJoined: String { return self._s[1719]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_1]) + return formatWithArgumentRanges(self._s[1720]!, self._r[1720]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1720]! } - public var BroadcastGroups_IntroText: String { return self._s[1721]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1723]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1724]! } - public var AuthSessions_Title: String { return self._s[1725]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1721]! } + public var BroadcastGroups_IntroText: String { return self._s[1722]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1724]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1725]! } + public var AuthSessions_Title: String { return self._s[1726]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1726]!, self._r[1726]!, [_0]) + return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1727]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1728]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1731]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1733]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1728]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1729]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1732]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1734]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1734]!, self._r[1734]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1735]! } - public var ExplicitContent_AlertTitle: String { return self._s[1736]! } - public var Channel_UpdatePhotoItem: String { return self._s[1738]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1740]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1741]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1736]! } + public var ExplicitContent_AlertTitle: String { return self._s[1737]! } + public var Channel_UpdatePhotoItem: String { return self._s[1739]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1741]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1742]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1742]!, self._r[1742]!, [_0]) + return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1743]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1744]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1745]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1746]! } - public var Appearance_AccentColor: String { return self._s[1748]! } - public var GroupInfo_SharedMedia: String { return self._s[1749]! } - public var Login_PhonePlaceholder: String { return self._s[1750]! } - public var Appearance_TextSize_Automatic: String { return self._s[1751]! } - public var EmptyGroupInfo_Line2: String { return self._s[1752]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1744]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1745]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1746]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1747]! } + public var Appearance_AccentColor: String { return self._s[1749]! } + public var GroupInfo_SharedMedia: String { return self._s[1750]! } + public var Login_PhonePlaceholder: String { return self._s[1751]! } + public var Appearance_TextSize_Automatic: String { return self._s[1752]! } + public var EmptyGroupInfo_Line2: String { return self._s[1753]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1753]!, self._r[1753]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1754]! } - public var Conversation_ClearChannel: String { return self._s[1755]! } - public var Appearance_AppIconDefaultX: String { return self._s[1757]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1758]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1759]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1760]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1755]! } + public var Conversation_ClearChannel: String { return self._s[1756]! } + public var Appearance_AppIconDefaultX: String { return self._s[1758]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1759]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1760]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1761]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1761]!, self._r[1761]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1762]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1765]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1766]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1763]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1766]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1767]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1769]! } - public var Checkout_PayWithTouchId: String { return self._s[1770]! } - public var SharedMedia_ViewInChat: String { return self._s[1771]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1773]! } + public var UserInfo_NotificationsEnable: String { return self._s[1770]! } + public var Checkout_PayWithTouchId: String { return self._s[1771]! } + public var SharedMedia_ViewInChat: String { return self._s[1772]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1774]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1774]!, self._r[1774]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_0]) + return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1778]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1779]! } - public var PhotoEditor_Skip: String { return self._s[1780]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1781]! } - public var ChatList_EmptyChatList: String { return self._s[1782]! } - public var Channel_BanUser_Unban: String { return self._s[1783]! } + public var Conversation_PeerNearbyText: String { return self._s[1779]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1780]! } + public var PhotoEditor_Skip: String { return self._s[1781]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1782]! } + public var ChatList_EmptyChatList: String { return self._s[1783]! } + public var Channel_BanUser_Unban: String { return self._s[1784]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1784]!, self._r[1784]!, [_0]) + return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1785]! } + public var Appearance_TextSize_Apply: String { return self._s[1786]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1786]!, self._r[1786]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1787]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1788]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1789]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1791]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1792]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1793]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1788]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1789]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1790]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1792]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1793]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1794]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1794]!, self._r[1794]!, [_1]) + return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1796]! } - public var State_WaitingForNetwork: String { return self._s[1797]! } - public var AccessDenied_CameraRestricted: String { return self._s[1798]! } - public var ChatSettings_Appearance: String { return self._s[1799]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1800]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1801]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1802]! } - public var Conversation_SelectMessages: String { return self._s[1804]! } - public var Map_NoPlacesNearby: String { return self._s[1805]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1806]! } - public var GroupRemoved_Title: String { return self._s[1807]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1809]! } - public var VoiceChat_Mute: String { return self._s[1810]! } - public var Paint_Marker: String { return self._s[1811]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1812]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1797]! } + public var State_WaitingForNetwork: String { return self._s[1798]! } + public var AccessDenied_CameraRestricted: String { return self._s[1799]! } + public var ChatSettings_Appearance: String { return self._s[1800]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1801]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1802]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1803]! } + public var Conversation_SelectMessages: String { return self._s[1805]! } + public var Map_NoPlacesNearby: String { return self._s[1806]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1807]! } + public var GroupRemoved_Title: String { return self._s[1808]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1810]! } + public var VoiceChat_Mute: String { return self._s[1811]! } + public var Paint_Marker: String { return self._s[1812]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1813]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1813]!, self._r[1813]!, [_1]) + return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1814]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1815]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1815]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1816]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) + return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1817]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1818]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1819]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1820]! } - public var Compose_NewGroup: String { return self._s[1821]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1818]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1819]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1820]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1821]! } + public var Compose_NewGroup: String { return self._s[1822]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_0]) + return formatWithArgumentRanges(self._s[1823]!, self._r[1823]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1824]! } - public var Conversation_ClearGroupHistory: String { return self._s[1825]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1828]! } - public var VoiceOver_BotKeyboard: String { return self._s[1829]! } - public var Channel_BanUser_BlockFor: String { return self._s[1830]! } - public var Bot_Start: String { return self._s[1831]! } - public var Your_card_has_expired: String { return self._s[1832]! } - public var Channel_About_Title: String { return self._s[1833]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1834]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1835]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1837]! } - public var Conversation_FileDropbox: String { return self._s[1838]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1839]! } - public var Month_GenNovember: String { return self._s[1840]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1841]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1825]! } + public var Conversation_ClearGroupHistory: String { return self._s[1826]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1829]! } + public var VoiceOver_BotKeyboard: String { return self._s[1830]! } + public var Channel_BanUser_BlockFor: String { return self._s[1831]! } + public var Bot_Start: String { return self._s[1832]! } + public var Your_card_has_expired: String { return self._s[1833]! } + public var Channel_About_Title: String { return self._s[1834]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1835]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1836]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1838]! } + public var Conversation_FileDropbox: String { return self._s[1839]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1840]! } + public var Month_GenNovember: String { return self._s[1841]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1842]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) + return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) } - public var StickerPack_Add: String { return self._s[1843]! } - public var Theme_ErrorNotFound: String { return self._s[1844]! } - public var Wallpaper_SearchShort: String { return self._s[1846]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1847]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1848]! } - public var ChatList_FolderAllChats: String { return self._s[1849]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1850]! } - public var Passport_Authorize: String { return self._s[1851]! } + public var StickerPack_Add: String { return self._s[1844]! } + public var Theme_ErrorNotFound: String { return self._s[1845]! } + public var Wallpaper_SearchShort: String { return self._s[1847]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1848]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1849]! } + public var ChatList_FolderAllChats: String { return self._s[1850]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1851]! } + public var Passport_Authorize: String { return self._s[1852]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1853]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1854]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1854]!, self._r[1854]!, [_1]) + return formatWithArgumentRanges(self._s[1855]!, self._r[1855]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1855]! } - public var VoiceOver_Stickers: String { return self._s[1857]! } - public var UserInfo_GroupsInCommon: String { return self._s[1858]! } - public var LoginPassword_Title: String { return self._s[1860]! } - public var Wallpaper_Set: String { return self._s[1861]! } - public var Stats_InteractionsTitle: String { return self._s[1862]! } + public var LocalGroup_ButtonTitle: String { return self._s[1856]! } + public var VoiceOver_Stickers: String { return self._s[1858]! } + public var UserInfo_GroupsInCommon: String { return self._s[1859]! } + public var LoginPassword_Title: String { return self._s[1861]! } + public var Wallpaper_Set: String { return self._s[1862]! } + public var Stats_InteractionsTitle: String { return self._s[1863]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1864]!, self._r[1864]!, [_0]) + return formatWithArgumentRanges(self._s[1865]!, self._r[1865]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1865]! } - public var Paint_Outlined: String { return self._s[1866]! } + public var Conversation_MessageDialogEdit: String { return self._s[1866]! } + public var Paint_Outlined: String { return self._s[1867]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1867]!, self._r[1867]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1868]!, self._r[1868]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1869]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1870]! } - public var Appearance_ColorThemeNight: String { return self._s[1871]! } - public var ChannelInfo_Stats: String { return self._s[1872]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1873]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1874]! } - public var MediaPicker_TimerTooltip: String { return self._s[1875]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1876]! } - public var Common_ChoosePhoto: String { return self._s[1877]! } - public var Media_LimitedAccessTitle: String { return self._s[1878]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1879]! } - public var PeerInfo_PaneGroups: String { return self._s[1880]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1882]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1883]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1884]! } - public var OldChannels_ChannelsHeader: String { return self._s[1885]! } - public var MuteFor_Forever: String { return self._s[1886]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1887]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1888]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1889]! } - public var ContactInfo_Job: String { return self._s[1890]! } - public var Passport_Language_mk: String { return self._s[1891]! } - public var EditTheme_ShortLink: String { return self._s[1892]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1895]! } - public var Month_GenApril: String { return self._s[1897]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1899]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1900]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1901]! } - public var EditTheme_Title: String { return self._s[1902]! } - public var Conversation_LinkDialogCopy: String { return self._s[1903]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1869]!, self._r[1869]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1870]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1871]! } + public var Appearance_ColorThemeNight: String { return self._s[1872]! } + public var ChannelInfo_Stats: String { return self._s[1873]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1874]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1875]! } + public var MediaPicker_TimerTooltip: String { return self._s[1876]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1877]! } + public var Common_ChoosePhoto: String { return self._s[1878]! } + public var Media_LimitedAccessTitle: String { return self._s[1879]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1880]! } + public var PeerInfo_PaneGroups: String { return self._s[1881]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1883]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1884]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1885]! } + public var OldChannels_ChannelsHeader: String { return self._s[1886]! } + public var MuteFor_Forever: String { return self._s[1887]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1888]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1890]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1891]! } + public var ContactInfo_Job: String { return self._s[1892]! } + public var Passport_Language_mk: String { return self._s[1893]! } + public var EditTheme_ShortLink: String { return self._s[1894]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1897]! } + public var Month_GenApril: String { return self._s[1899]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1901]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1902]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1903]! } + public var EditTheme_Title: String { return self._s[1904]! } + public var Conversation_LinkDialogCopy: String { return self._s[1905]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1904]!, self._r[1904]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1905]! } - public var WallpaperSearch_Recent: String { return self._s[1906]! } - public var ChatSettings_Title: String { return self._s[1911]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1912]! } + public var Passport_ForgottenPassword: String { return self._s[1907]! } + public var WallpaperSearch_Recent: String { return self._s[1908]! } + public var ChatSettings_Title: String { return self._s[1913]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1914]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1913]!, self._r[1913]!, [_0]) + return formatWithArgumentRanges(self._s[1915]!, self._r[1915]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1914]! } - public var LastSeen_WithinAMonth: String { return self._s[1915]! } - public var VoiceChat_Live: String { return self._s[1916]! } - public var PeerInfo_ButtonCall: String { return self._s[1917]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1918]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1919]! } - public var Call_AudioRouteHide: String { return self._s[1920]! } - public var DialogList_SavedMessages: String { return self._s[1921]! } - public var ChatList_Context_Mute: String { return self._s[1922]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1923]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1916]! } + public var LastSeen_WithinAMonth: String { return self._s[1917]! } + public var VoiceChat_Live: String { return self._s[1918]! } + public var PeerInfo_ButtonCall: String { return self._s[1919]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1920]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1921]! } + public var Call_AudioRouteHide: String { return self._s[1922]! } + public var DialogList_SavedMessages: String { return self._s[1923]! } + public var ChatList_Context_Mute: String { return self._s[1924]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1925]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1924]!, self._r[1924]!, [_0]) + return formatWithArgumentRanges(self._s[1926]!, self._r[1926]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1925]! } - public var Passport_Language_et: String { return self._s[1926]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1927]! } - public var PhotoEditor_CropReset: String { return self._s[1928]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1929]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1930]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1931]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1934]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1936]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1937]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1939]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1941]! } - public var Map_YouAreHere: String { return self._s[1943]! } - public var Core_ServiceUserStatus: String { return self._s[1944]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1947]! } - public var VoiceChat_StartRecording: String { return self._s[1948]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1949]! } - public var MediaPicker_Videos: String { return self._s[1951]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1953]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1954]! } - public var SharedMedia_CategoryMedia: String { return self._s[1955]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1927]! } + public var Passport_Language_et: String { return self._s[1928]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1929]! } + public var PhotoEditor_CropReset: String { return self._s[1930]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1931]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1932]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1933]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1936]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1938]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1939]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1941]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1943]! } + public var Map_YouAreHere: String { return self._s[1945]! } + public var Core_ServiceUserStatus: String { return self._s[1946]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1949]! } + public var VoiceChat_StartRecording: String { return self._s[1950]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1951]! } + public var MediaPicker_Videos: String { return self._s[1953]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1955]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1956]! } + public var SharedMedia_CategoryMedia: String { return self._s[1957]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_0]) + return formatWithArgumentRanges(self._s[1958]!, self._r[1958]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1957]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1958]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1959]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1960]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1961]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1959]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1960]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1961]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1962]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1963]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1962]!, self._r[1962]!, [_0]) + return formatWithArgumentRanges(self._s[1964]!, self._r[1964]!, [_0]) } - public var Web_Error: String { return self._s[1963]! } - public var PhotoEditor_SkinTool: String { return self._s[1964]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1965]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1966]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1968]! } - public var PasscodeSettings_Help: String { return self._s[1969]! } - public var Appearance_ColorTheme: String { return self._s[1970]! } + public var Web_Error: String { return self._s[1965]! } + public var PhotoEditor_SkinTool: String { return self._s[1966]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1967]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1968]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1970]! } + public var PasscodeSettings_Help: String { return self._s[1971]! } + public var Appearance_ColorTheme: String { return self._s[1972]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_0]) + return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1972]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1974]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_1]) + return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1974]! } - public var GroupInfo_LeftStatus: String { return self._s[1975]! } - public var EditTheme_Preview: String { return self._s[1976]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1977]! } + public var InviteLink_QRCode_Title: String { return self._s[1976]! } + public var GroupInfo_LeftStatus: String { return self._s[1977]! } + public var EditTheme_Preview: String { return self._s[1978]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1979]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_0]) + return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1979]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[1980]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1981]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1982]! } - public var DialogList_AdNoticeAlert: String { return self._s[1983]! } - public var UserInfo_Invite: String { return self._s[1984]! } - public var Checkout_Email: String { return self._s[1985]! } - public var Stats_GroupActionsTitle: String { return self._s[1986]! } - public var Coub_TapForSound: String { return self._s[1987]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1988]! } - public var Theme_ThemeChangedText: String { return self._s[1989]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1990]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1991]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1992]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1993]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1994]! } + public var NotificationsSound_Keys: String { return self._s[1981]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[1982]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1983]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1984]! } + public var DialogList_AdNoticeAlert: String { return self._s[1985]! } + public var UserInfo_Invite: String { return self._s[1986]! } + public var Checkout_Email: String { return self._s[1987]! } + public var Stats_GroupActionsTitle: String { return self._s[1988]! } + public var Coub_TapForSound: String { return self._s[1989]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1990]! } + public var Theme_ThemeChangedText: String { return self._s[1991]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1992]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1993]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1994]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1995]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1996]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1995]!, self._r[1995]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1997]!, self._r[1997]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[1996]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1998]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1999]! } - public var Channel_MessagePhotoRemoved: String { return self._s[2000]! } - public var Passport_Email_Delete: String { return self._s[2001]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1998]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[2000]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[2001]! } + public var Channel_MessagePhotoRemoved: String { return self._s[2002]! } + public var Passport_Email_Delete: String { return self._s[2003]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, [_1]) - } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2003]! } - public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2004]!, self._r[2004]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[2005]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[2007]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2008]! } - public var Common_of: String { return self._s[2009]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2010]! } - public var VoiceChat_StartRecordingStart: String { return self._s[2011]! } - public var PeerInfo_ButtonUnmute: String { return self._s[2014]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2005]! } + public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2006]!, self._r[2006]!, [_1]) + } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[2007]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[2009]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2010]! } + public var Common_of: String { return self._s[2011]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2012]! } + public var VoiceChat_StartRecordingStart: String { return self._s[2013]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2016]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_0]) + return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[2016]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2017]! } - public var Settings_Title: String { return self._s[2019]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2021]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2022]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[2023]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2024]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2026]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2027]! } - public var SecretTimer_VideoDescription: String { return self._s[2028]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2029]! } - public var WallpaperPreview_Blurred: String { return self._s[2030]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2031]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2033]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2034]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2035]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2036]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2037]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2038]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2039]! } - public var SocksProxySetup_Connection: String { return self._s[2040]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2041]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2042]! } - public var Conversation_Unpin: String { return self._s[2043]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2044]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2045]! } - public var Call_ReportSkip: String { return self._s[2046]! } + public var ChatList_AddChatsToFolder: String { return self._s[2018]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2019]! } + public var Settings_Title: String { return self._s[2021]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2023]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2024]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[2025]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2026]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2028]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2029]! } + public var SecretTimer_VideoDescription: String { return self._s[2030]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2031]! } + public var WallpaperPreview_Blurred: String { return self._s[2032]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2033]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2035]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2036]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2037]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2038]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2039]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2040]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2041]! } + public var SocksProxySetup_Connection: String { return self._s[2042]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2043]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2044]! } + public var Conversation_Unpin: String { return self._s[2045]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2046]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2047]! } + public var Call_ReportSkip: String { return self._s[2048]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[2050]! } - public var Passport_Language_az: String { return self._s[2052]! } + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) + } + public var AutoNightTheme_Automatic: String { return self._s[2052]! } + public var Passport_Language_az: String { return self._s[2054]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_0]) + return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2054]! } - public var Watch_UserInfo_Unmute: String { return self._s[2055]! } - public var Channel_Stickers_YourStickers: String { return self._s[2056]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2057]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2058]! } - public var Tour_Text1: String { return self._s[2059]! } - public var Common_Delete: String { return self._s[2060]! } - public var Settings_EditPhoto: String { return self._s[2061]! } - public var Common_Edit: String { return self._s[2062]! } - public var ShareMenu_ShareTo: String { return self._s[2064]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2065]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2056]! } + public var Watch_UserInfo_Unmute: String { return self._s[2057]! } + public var Channel_Stickers_YourStickers: String { return self._s[2058]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2059]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2060]! } + public var Tour_Text1: String { return self._s[2061]! } + public var Common_Delete: String { return self._s[2062]! } + public var Settings_EditPhoto: String { return self._s[2063]! } + public var Common_Edit: String { return self._s[2064]! } + public var ShareMenu_ShareTo: String { return self._s[2066]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2067]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_1]) + return formatWithArgumentRanges(self._s[2068]!, self._r[2068]!, [_1]) } - public var Preview_DeleteGif: String { return self._s[2067]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2068]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2069]! } - public var Conversation_ViewReply: String { return self._s[2070]! } - public var Stats_LoadingText: String { return self._s[2071]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2072]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2073]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2074]! } + public var Preview_DeleteGif: String { return self._s[2069]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2070]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2071]! } + public var Conversation_ViewReply: String { return self._s[2072]! } + public var Stats_LoadingText: String { return self._s[2073]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2074]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2075]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2076]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2075]!, self._r[2075]!, [_0]) + return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2079]! } - public var InviteLink_Share: String { return self._s[2081]! } - public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_0]) + public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2084]! } - public var Group_MessagePhotoRemoved: String { return self._s[2087]! } - public var Conversation_ContextMenuSelect: String { return self._s[2088]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2090]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2091]! } - public var Contacts_PermissionsEnable: String { return self._s[2092]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2093]! } - public var Common_NotNow: String { return self._s[2094]! } - public var Notification_CreatedChannel: String { return self._s[2095]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2097]! } - public var InviteLink_ContextShare: String { return self._s[2098]! } - public var Appearance_AppIconClassic: String { return self._s[2099]! } - public var PhotoEditor_QualityTool: String { return self._s[2100]! } - public var ClearCache_ClearCache: String { return self._s[2101]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2102]! } - public var AutoDownloadSettings_Videos: String { return self._s[2103]! } - public var GroupPermission_Duration: String { return self._s[2104]! } - public var ChatList_Read: String { return self._s[2105]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2081]! } + public var InviteLink_Share: String { return self._s[2083]! } + public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_0]) + } + public var IntentsSettings_MainAccount: String { return self._s[2086]! } + public var Group_MessagePhotoRemoved: String { return self._s[2089]! } + public var Conversation_ContextMenuSelect: String { return self._s[2090]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2092]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2093]! } + public var Contacts_PermissionsEnable: String { return self._s[2094]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2095]! } + public var Common_NotNow: String { return self._s[2096]! } + public var Notification_CreatedChannel: String { return self._s[2097]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2099]! } + public var InviteLink_ContextShare: String { return self._s[2100]! } + public var Appearance_AppIconClassic: String { return self._s[2101]! } + public var PhotoEditor_QualityTool: String { return self._s[2102]! } + public var ClearCache_ClearCache: String { return self._s[2103]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2104]! } + public var AutoDownloadSettings_Videos: String { return self._s[2105]! } + public var GroupPermission_Duration: String { return self._s[2106]! } + public var ChatList_Read: String { return self._s[2107]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2107]!, self._r[2107]!, [_0]) + return formatWithArgumentRanges(self._s[2109]!, self._r[2109]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2108]! } - public var Channel_Stickers_Searching: String { return self._s[2109]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2110]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2111]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2112]! } - public var EditTheme_CreateTitle: String { return self._s[2114]! } - public var Application_Name: String { return self._s[2115]! } - public var Paint_Stickers: String { return self._s[2116]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2117]! } - public var Call_StatusFailed: String { return self._s[2118]! } - public var Stickers_FavoriteStickers: String { return self._s[2119]! } - public var ClearCache_Clear: String { return self._s[2120]! } - public var Passport_Language_mn: String { return self._s[2121]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2122]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2123]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2125]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2127]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2128]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2129]! } - public var Passport_Address_AddBankStatement: String { return self._s[2130]! } + public var CallFeedback_Send: String { return self._s[2110]! } + public var Channel_Stickers_Searching: String { return self._s[2111]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2112]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2113]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2114]! } + public var EditTheme_CreateTitle: String { return self._s[2116]! } + public var Application_Name: String { return self._s[2117]! } + public var Paint_Stickers: String { return self._s[2118]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2119]! } + public var Call_StatusFailed: String { return self._s[2120]! } + public var Stickers_FavoriteStickers: String { return self._s[2121]! } + public var ClearCache_Clear: String { return self._s[2122]! } + public var Passport_Language_mn: String { return self._s[2123]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2124]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2125]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2127]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2129]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2130]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2131]! } + public var Passport_Address_AddBankStatement: String { return self._s[2132]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2134]! } - public var UserInfo_ShareContact: String { return self._s[2135]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2136]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2138]! } - public var Call_RateCall: String { return self._s[2139]! } - public var Contacts_AccessDeniedError: String { return self._s[2140]! } - public var Invite_ChannelsTooMuch: String { return self._s[2141]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2142]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2143]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2144]! } - public var Cache_NoLimit: String { return self._s[2147]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2151]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2152]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2154]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2136]! } + public var UserInfo_ShareContact: String { return self._s[2137]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2138]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2140]! } + public var Call_RateCall: String { return self._s[2141]! } + public var Contacts_AccessDeniedError: String { return self._s[2142]! } + public var Invite_ChannelsTooMuch: String { return self._s[2143]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2144]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2145]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2146]! } + public var Cache_NoLimit: String { return self._s[2149]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2150]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2154]! } public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2155]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2156]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2156]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2157]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_1]) + return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2158]! } - public var Theme_ThemeChanged: String { return self._s[2159]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2161]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2162]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2159]! } + public var Theme_ThemeChanged: String { return self._s[2160]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2162]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2163]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_0]) + return formatWithArgumentRanges(self._s[2164]!, self._r[2164]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2164]! } - public var Passport_Language_da: String { return self._s[2166]! } - public var Chat_SlowmodeSendError: String { return self._s[2167]! } - public var Application_Update: String { return self._s[2169]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2170]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2165]! } + public var Passport_Language_da: String { return self._s[2167]! } + public var Chat_SlowmodeSendError: String { return self._s[2168]! } + public var Application_Update: String { return self._s[2170]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2171]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2172]!, self._r[2172]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2173]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2175]! } - public var Channel_Members_Title: String { return self._s[2176]! } - public var StickerPacks_ActionDelete: String { return self._s[2177]! } - public var Conversation_ScheduledVoiceChat: String { return self._s[2178]! } - public var Settings_LogoutConfirmationText: String { return self._s[2180]! } - public var Chat_UnsendMyMessages: String { return self._s[2181]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2182]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2184]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2185]! } - public var Passport_FloodError: String { return self._s[2186]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2187]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2188]! } - public var CallSettings_TabIconDescription: String { return self._s[2189]! } - public var Group_Setup_HistoryHeader: String { return self._s[2191]! } + public var Privacy_AddNewPeer: String { return self._s[2174]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2176]! } + public var Channel_Members_Title: String { return self._s[2177]! } + public var StickerPacks_ActionDelete: String { return self._s[2178]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2179]! } + public var Settings_LogoutConfirmationText: String { return self._s[2181]! } + public var Chat_UnsendMyMessages: String { return self._s[2182]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2183]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2185]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2186]! } + public var Passport_FloodError: String { return self._s[2187]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2188]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2189]! } + public var CallSettings_TabIconDescription: String { return self._s[2190]! } + public var Group_Setup_HistoryHeader: String { return self._s[2192]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_1]) + return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2193]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2194]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2195]! } - public var Contacts_Title: String { return self._s[2197]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2194]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2195]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2196]! } + public var Contacts_Title: String { return self._s[2198]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2201]! } + public var ChatList_PeerTypeBot: String { return self._s[2202]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2203]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2204]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2206]! } + public var Camera_PhotoMode: String { return self._s[2207]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2208]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2209]! } - public var Call_CallAgain: String { return self._s[2210]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2211]! } - public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2212]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2209]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2210]! } + public var Call_CallAgain: String { return self._s[2211]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2212]! } + public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2213]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) + return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2214]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2215]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2216]! } - public var Group_LeaveGroup: String { return self._s[2217]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2219]! } - public var GroupInfo_LabelAdmin: String { return self._s[2221]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2223]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2224]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2215]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2216]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2217]! } + public var Group_LeaveGroup: String { return self._s[2218]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2220]! } + public var GroupInfo_LabelAdmin: String { return self._s[2222]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2224]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2225]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_0]) + return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2226]! } - public var Appearance_Preview: String { return self._s[2227]! } - public var VoiceOver_Chat_Contact: String { return self._s[2228]! } - public var Passport_Language_th: String { return self._s[2229]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2231]! } - public var LastSeen_Offline: String { return self._s[2234]! } - public var Map_OpenInHereMaps: String { return self._s[2235]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2236]! } - public var InviteLink_ContextEdit: String { return self._s[2238]! } - public var AutoDownloadSettings_Reset: String { return self._s[2239]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2240]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2241]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2227]! } + public var Appearance_Preview: String { return self._s[2228]! } + public var VoiceOver_Chat_Contact: String { return self._s[2229]! } + public var Passport_Language_th: String { return self._s[2230]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2232]! } + public var LastSeen_Offline: String { return self._s[2235]! } + public var Map_OpenInHereMaps: String { return self._s[2236]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2237]! } + public var InviteLink_ContextEdit: String { return self._s[2239]! } + public var AutoDownloadSettings_Reset: String { return self._s[2240]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2241]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2242]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2244]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2245]! } - public var Username_Placeholder: String { return self._s[2246]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2245]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2246]! } + public var Username_Placeholder: String { return self._s[2247]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_1]) + return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_1]) } - public var Passport_Language_it: String { return self._s[2248]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2249]! } + public var Passport_Language_it: String { return self._s[2249]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2250]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2251]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2253]! } - public var MessagePoll_NoVotes: String { return self._s[2256]! } - public var Message_Wallpaper: String { return self._s[2257]! } - public var Conversation_JoinVoiceChat: String { return self._s[2258]! } - public var Appearance_Other: String { return self._s[2259]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2261]! } - public var Group_PublicLink_Placeholder: String { return self._s[2265]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2266]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2267]! } - public var ChatListFolder_NameBots: String { return self._s[2268]! } - public var Conversation_StopPollConfirmation: String { return self._s[2269]! } - public var UserInfo_DeleteContact: String { return self._s[2270]! } + public var NotificationsSound_Pulse: String { return self._s[2252]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2254]! } + public var MessagePoll_NoVotes: String { return self._s[2257]! } + public var Message_Wallpaper: String { return self._s[2258]! } + public var Conversation_JoinVoiceChat: String { return self._s[2259]! } + public var Appearance_Other: String { return self._s[2260]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2262]! } + public var Group_PublicLink_Placeholder: String { return self._s[2266]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2267]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2268]! } + public var ChatListFolder_NameBots: String { return self._s[2269]! } + public var Conversation_StopPollConfirmation: String { return self._s[2270]! } + public var UserInfo_DeleteContact: String { return self._s[2271]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0]) + return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2273]! } + public var Wallpaper_Wallpaper: String { return self._s[2274]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_1]) + return formatWithArgumentRanges(self._s[2275]!, self._r[2275]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2275]! } - public var FeaturedStickerPacks_Title: String { return self._s[2276]! } - public var Paint_Pen: String { return self._s[2277]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2278]! } - public var ChatListFolderSettings_Info: String { return self._s[2279]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2280]! } - public var PhotoEditor_CurvesAll: String { return self._s[2282]! } + public var LoginPassword_ForgotPassword: String { return self._s[2276]! } + public var FeaturedStickerPacks_Title: String { return self._s[2277]! } + public var Paint_Pen: String { return self._s[2278]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2279]! } + public var ChatListFolderSettings_Info: String { return self._s[2280]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2281]! } + public var PhotoEditor_CurvesAll: String { return self._s[2283]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2286]! } - public var Message_ImageExpired: String { return self._s[2287]! } - public var Call_ConnectionErrorMessage: String { return self._s[2288]! } - public var SearchImages_NoImagesFound: String { return self._s[2290]! } - public var PeerInfo_PaneGifs: String { return self._s[2291]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2292]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2293]! } - public var PhotoEditor_VignetteTool: String { return self._s[2294]! } - public var Passport_Language_dz: String { return self._s[2295]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2296]! } - public var Conversation_BlockUser: String { return self._s[2297]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2300]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2302]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2287]! } + public var Message_ImageExpired: String { return self._s[2288]! } + public var Call_ConnectionErrorMessage: String { return self._s[2289]! } + public var SearchImages_NoImagesFound: String { return self._s[2291]! } + public var PeerInfo_PaneGifs: String { return self._s[2292]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2293]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2294]! } + public var PhotoEditor_VignetteTool: String { return self._s[2295]! } + public var Passport_Language_dz: String { return self._s[2296]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2297]! } + public var Conversation_BlockUser: String { return self._s[2298]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2301]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2303]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) + return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2304]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2307]! } + public var KeyCommand_NewMessage: String { return self._s[2305]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2308]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2310]! } - public var VoiceOver_Chat_File: String { return self._s[2311]! } - public var ChatList_EditFolder: String { return self._s[2313]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2314]! } - public var PeerInfo_PaneAudio: String { return self._s[2315]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2317]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2318]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2311]! } + public var VoiceOver_Chat_File: String { return self._s[2312]! } + public var ChatList_EditFolder: String { return self._s[2314]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2315]! } + public var PeerInfo_PaneAudio: String { return self._s[2316]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2318]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2319]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2320]!, self._r[2320]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2320]! } - public var VoiceOver_Navigation_Search: String { return self._s[2321]! } - public var Settings_Search: String { return self._s[2322]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2323]! } - public var Login_PhoneBannedError: String { return self._s[2324]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2325]! } - public var Passport_Language_fa: String { return self._s[2326]! } - public var Settings_About: String { return self._s[2327]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2328]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2329]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2330]! } + public var ChatList_PeerTypeChannel: String { return self._s[2321]! } + public var VoiceOver_Navigation_Search: String { return self._s[2322]! } + public var Settings_Search: String { return self._s[2323]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2324]! } + public var Login_PhoneBannedError: String { return self._s[2325]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2326]! } + public var Passport_Language_fa: String { return self._s[2327]! } + public var Settings_About: String { return self._s[2328]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2329]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2330]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2331]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2332]!, self._r[2332]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2332]! } - public var Contacts_SortBy: String { return self._s[2333]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2334]! } + public var Common_OK: String { return self._s[2333]! } + public var Contacts_SortBy: String { return self._s[2334]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2335]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_0]) + return formatWithArgumentRanges(self._s[2337]!, self._r[2337]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2339]! } + public var CallFeedback_IncludeLogs: String { return self._s[2340]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_0]) + return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2342]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2343]! } - public var Channel_NotificationLoading: String { return self._s[2345]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2346]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2347]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2348]! } - public var Weekday_ShortFriday: String { return self._s[2349]! } - public var Conversation_TitleMute: String { return self._s[2350]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2351]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2352]! } - public var DialogList_LanguageTooltip: String { return self._s[2354]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2355]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2356]! } + public var Passcode_AppLockedAlert: String { return self._s[2343]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2344]! } + public var Channel_NotificationLoading: String { return self._s[2346]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2347]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2348]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2349]! } + public var Weekday_ShortFriday: String { return self._s[2350]! } + public var Conversation_TitleMute: String { return self._s[2351]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2352]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2353]! } + public var DialogList_LanguageTooltip: String { return self._s[2355]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2356]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2357]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_0]) + return formatWithArgumentRanges(self._s[2358]!, self._r[2358]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2359]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2360]! } - public var Settings_EditVideo: String { return self._s[2361]! } - public var VoiceOver_Common_Off: String { return self._s[2362]! } - public var Stickers_FrequentlyUsed: String { return self._s[2363]! } - public var GroupPermission_Title: String { return self._s[2364]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2365]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2366]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2360]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2361]! } + public var Settings_EditVideo: String { return self._s[2362]! } + public var VoiceOver_Common_Off: String { return self._s[2363]! } + public var Stickers_FrequentlyUsed: String { return self._s[2364]! } + public var GroupPermission_Title: String { return self._s[2365]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2366]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2367]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2368]!, self._r[2368]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2368]! } - public var Tour_Title6: String { return self._s[2369]! } - public var EmptyGroupInfo_Title: String { return self._s[2370]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2369]! } + public var Tour_Title6: String { return self._s[2370]! } + public var EmptyGroupInfo_Title: String { return self._s[2371]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_0]) + return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2372]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2373]! } - public var Preview_SaveToCameraRoll: String { return self._s[2374]! } + public var Passport_Language_sk: String { return self._s[2373]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2374]! } + public var Preview_SaveToCameraRoll: String { return self._s[2375]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0]) + return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2376]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2377]! } - public var Conversation_ContextMenuMore: String { return self._s[2378]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2379]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2380]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2382]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2377]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2378]! } + public var Conversation_ContextMenuMore: String { return self._s[2379]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2380]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2381]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2383]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2383]!, self._r[2383]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2384]!, self._r[2384]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2384]! } + public var UserInfo_NotificationsDisable: String { return self._s[2385]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_0]) + return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2387]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2388]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2390]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2391]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) + return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2393]! } - public var Group_MessageVideoUpdated: String { return self._s[2394]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2395]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2396]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2397]! } - public var Media_ShareThisVideo: String { return self._s[2399]! } - public var DialogList_Replies: String { return self._s[2401]! } + public var Conversation_RestrictedMedia: String { return self._s[2394]! } + public var Group_MessageVideoUpdated: String { return self._s[2395]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2396]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2397]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2398]! } + public var Media_ShareThisVideo: String { return self._s[2400]! } + public var DialogList_Replies: String { return self._s[2402]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_0]) + return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2403]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2404]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2405]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2404]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2405]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2406]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_0]) + return formatWithArgumentRanges(self._s[2408]!, self._r[2408]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2408]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2409]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2410]! } - public var Channel_Members_InviteLink: String { return self._s[2411]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2412]! } - public var WatchRemote_AlertText: String { return self._s[2413]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2409]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2410]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2411]! } + public var Channel_Members_InviteLink: String { return self._s[2412]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2413]! } + public var WatchRemote_AlertText: String { return self._s[2414]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2415]!, self._r[2415]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2415]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2416]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2417]! } - public var Conversation_CancelForwardTitle: String { return self._s[2418]! } + public var Conversation_Pin: String { return self._s[2416]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2417]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2418]! } + public var Conversation_CancelForwardTitle: String { return self._s[2419]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2419]!, self._r[2419]!, [_0]) + return formatWithArgumentRanges(self._s[2420]!, self._r[2420]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2420]! } - public var StickerPack_ErrorNotFound: String { return self._s[2421]! } + public var Appearance_AppIconFilled: String { return self._s[2421]! } + public var StickerPack_ErrorNotFound: String { return self._s[2422]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2422]!, self._r[2422]!, [_1]) + return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2423]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2424]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_1]) + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_1]) } - public var Call_Camera: String { return self._s[2426]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2427]! } - public var Group_Location_Info: String { return self._s[2428]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2429]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2430]! } + public var Call_Camera: String { return self._s[2427]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2428]! } + public var Group_Location_Info: String { return self._s[2429]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2430]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2431]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2431]!, self._r[2431]!, [_0]) + return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2432]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2433]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2434]! } + public var Weekday_Yesterday: String { return self._s[2433]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2434]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2435]! } public func Notification_VoiceChatScheduledTodayChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2435]!, self._r[2435]!, [_0]) + return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_0]) } - public var ArchivedPacksAlert_Title: String { return self._s[2436]! } - public var PeerInfo_PaneMembers: String { return self._s[2437]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2438]! } + public var ArchivedPacksAlert_Title: String { return self._s[2437]! } + public var PeerInfo_PaneMembers: String { return self._s[2438]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2439]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2439]!, self._r[2439]!, [_0]) + return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2440]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2441]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2442]! } - public var Channel_DiscussionGroup: String { return self._s[2443]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2444]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2446]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2447]! } - public var VoiceOver_MessageContextForward: String { return self._s[2448]! } - public var SocksProxySetup_TypeNone: String { return self._s[2449]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2451]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2453]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2454]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2455]! } - public var Group_Username_InvalidTooShort: String { return self._s[2456]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2457]! } - public var VoiceChat_EditTitleText: String { return self._s[2458]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2443]! } + public var Channel_DiscussionGroup: String { return self._s[2444]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2445]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2447]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2448]! } + public var VoiceOver_MessageContextForward: String { return self._s[2449]! } + public var SocksProxySetup_TypeNone: String { return self._s[2450]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2452]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2454]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2455]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2456]! } + public var Group_Username_InvalidTooShort: String { return self._s[2457]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2458]! } + public var VoiceChat_EditTitleText: String { return self._s[2459]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2460]! } - public var ConvertToSupergroup_Title: String { return self._s[2461]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2462]! } - public var Cache_KeepMediaHelp: String { return self._s[2463]! } - public var Channel_Management_Title: String { return self._s[2464]! } + public var Passport_Language_tk: String { return self._s[2461]! } + public var ConvertToSupergroup_Title: String { return self._s[2462]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2463]! } + public var Cache_KeepMediaHelp: String { return self._s[2464]! } + public var Channel_Management_Title: String { return self._s[2465]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_1]) + return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2466]! } - public var Passport_Language_bg: String { return self._s[2467]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2468]! } - public var Permissions_PrivacyPolicy: String { return self._s[2469]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2470]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2471]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2472]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2473]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2474]! } - public var Activity_UploadingVideo: String { return self._s[2475]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2477]! } - public var Widget_LongTapToEdit: String { return self._s[2478]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2480]! } - public var SocksProxySetup_Credentials: String { return self._s[2481]! } - public var Preview_SaveGif: String { return self._s[2482]! } - public var Cache_Photos: String { return self._s[2483]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2484]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2485]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2486]! } + public var Conversation_ForwardChats: String { return self._s[2467]! } + public var Passport_Language_bg: String { return self._s[2468]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2469]! } + public var Permissions_PrivacyPolicy: String { return self._s[2470]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2471]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2472]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2473]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2474]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2475]! } + public var Activity_UploadingVideo: String { return self._s[2476]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2478]! } + public var Widget_LongTapToEdit: String { return self._s[2479]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2481]! } + public var SocksProxySetup_Credentials: String { return self._s[2482]! } + public var Preview_SaveGif: String { return self._s[2483]! } + public var Cache_Photos: String { return self._s[2484]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2485]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2486]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2487]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2487]!, self._r[2487]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2488]!, self._r[2488]!, [_1, _2]) } - public var Passport_Language_lt: String { return self._s[2488]! } - public var Passport_DeleteDocument: String { return self._s[2490]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2491]! } + public var Passport_Language_lt: String { return self._s[2489]! } + public var Passport_DeleteDocument: String { return self._s[2491]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2492]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2493]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2494]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2494]!, self._r[2494]!, [_0]) + return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2495]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2496]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0]) + return formatWithArgumentRanges(self._s[2497]!, self._r[2497]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2497]! } + public var PhotoEditor_SharpenTool: String { return self._s[2498]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_1]) + return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2499]! } - public var Stickers_NoStickersFound: String { return self._s[2500]! } - public var UserInfo_AddContact: String { return self._s[2502]! } + public var DialogList_Unpin: String { return self._s[2500]! } + public var Stickers_NoStickersFound: String { return self._s[2501]! } + public var UserInfo_AddContact: String { return self._s[2503]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2504]!, self._r[2504]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2505]!, self._r[2505]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2506]! } - public var Tour_Text2: String { return self._s[2507]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2506]!, self._r[2506]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2507]! } + public var Tour_Text2: String { return self._s[2508]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2510]!, self._r[2510]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2511]! } - public var Paint_Delete: String { return self._s[2512]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2512]! } + public var Paint_Delete: String { return self._s[2513]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2514]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2515]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) + return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2517]! } - public var Notification_CallOutgoingShort: String { return self._s[2518]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2519]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2520]! } - public var Notification_MessageLifetime1m: String { return self._s[2521]! } - public var BlockedUsers_AddNew: String { return self._s[2523]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2524]! } - public var Settings_SaveEditedPhotos: String { return self._s[2525]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2526]! } - public var Channel_AboutItem: String { return self._s[2527]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2528]! } - public var Privacy_Calls_P2PNever: String { return self._s[2530]! } - public var Passport_Language_uk: String { return self._s[2531]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2532]! } - public var Conversation_Moderate_Report: String { return self._s[2533]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2534]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2535]! } - public var Permissions_SiriText_v0: String { return self._s[2536]! } - public var Theme_Colors_Background: String { return self._s[2537]! } - public var Notification_CallMissed: String { return self._s[2538]! } - public var Stats_ZoomOut: String { return self._s[2539]! } - public var Profile_AddToExisting: String { return self._s[2540]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2543]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2544]! } - public var Undo_DeletedChannel: String { return self._s[2545]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2518]! } + public var Notification_CallOutgoingShort: String { return self._s[2519]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2520]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2521]! } + public var Notification_MessageLifetime1m: String { return self._s[2522]! } + public var BlockedUsers_AddNew: String { return self._s[2524]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2525]! } + public var Settings_SaveEditedPhotos: String { return self._s[2526]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2527]! } + public var Channel_AboutItem: String { return self._s[2528]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2529]! } + public var Privacy_Calls_P2PNever: String { return self._s[2531]! } + public var Passport_Language_uk: String { return self._s[2532]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2533]! } + public var Conversation_Moderate_Report: String { return self._s[2534]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2535]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2536]! } + public var Permissions_SiriText_v0: String { return self._s[2537]! } + public var Theme_Colors_Background: String { return self._s[2538]! } + public var Notification_CallMissed: String { return self._s[2539]! } + public var Stats_ZoomOut: String { return self._s[2540]! } + public var Profile_AddToExisting: String { return self._s[2541]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2544]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2545]! } + public var Undo_DeletedChannel: String { return self._s[2546]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0]) + return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2547]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2548]! } - public var Passport_InfoFAQ_URL: String { return self._s[2549]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2552]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2548]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2549]! } + public var Passport_InfoFAQ_URL: String { return self._s[2550]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2553]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_1]) + return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_1]) } - public var State_connecting: String { return self._s[2554]! } - public var Passport_Identity_Country: String { return self._s[2555]! } - public var Passport_PasswordDescription: String { return self._s[2556]! } - public var ChatList_PsaLabel_covid: String { return self._s[2557]! } + public var State_connecting: String { return self._s[2555]! } + public var Passport_Identity_Country: String { return self._s[2556]! } + public var Passport_PasswordDescription: String { return self._s[2557]! } + public var ChatList_PsaLabel_covid: String { return self._s[2558]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_1]) + return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2559]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2560]! } - public var ClearCache_Description: String { return self._s[2561]! } - public var Localization_LanguageName: String { return self._s[2562]! } + public var Contacts_AddPeopleNearby: String { return self._s[2560]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2561]! } + public var ClearCache_Description: String { return self._s[2562]! } + public var Localization_LanguageName: String { return self._s[2563]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) + return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2564]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2565]! } - public var UserInfo_CreateNewContact: String { return self._s[2566]! } - public var Channel_Stickers_NotFound: String { return self._s[2568]! } - public var Message_FakeAccount: String { return self._s[2569]! } - public var Watch_Message_Poll: String { return self._s[2570]! } - public var Group_Members_Title: String { return self._s[2571]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2572]! } + public var Conversation_AddMembers: String { return self._s[2565]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2566]! } + public var UserInfo_CreateNewContact: String { return self._s[2567]! } + public var Channel_Stickers_NotFound: String { return self._s[2569]! } + public var Message_FakeAccount: String { return self._s[2570]! } + public var Watch_Message_Poll: String { return self._s[2571]! } + public var Group_Members_Title: String { return self._s[2572]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2573]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2574]!, self._r[2574]!, [_0, _1]) } - public var VoiceChat_CancelConfirmationText: String { return self._s[2574]! } - public var BroadcastGroups_Convert: String { return self._s[2575]! } - public var Login_InfoDeletePhoto: String { return self._s[2576]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2577]! } - public var InstantPage_FeedbackButton: String { return self._s[2578]! } - public var Appearance_PreviewReplyText: String { return self._s[2579]! } - public var Passport_FieldPhoneHelp: String { return self._s[2580]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2581]! } - public var Media_SendingOptionsTooltip: String { return self._s[2582]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2583]! } - public var Notifications_Badge: String { return self._s[2584]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2585]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2586]! } + public var VoiceChat_CancelConfirmationText: String { return self._s[2575]! } + public var BroadcastGroups_Convert: String { return self._s[2576]! } + public var Login_InfoDeletePhoto: String { return self._s[2577]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2578]! } + public var InstantPage_FeedbackButton: String { return self._s[2579]! } + public var Appearance_PreviewReplyText: String { return self._s[2580]! } + public var Passport_FieldPhoneHelp: String { return self._s[2581]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2582]! } + public var Media_SendingOptionsTooltip: String { return self._s[2583]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2584]! } + public var Notifications_Badge: String { return self._s[2585]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2586]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2587]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) + return formatWithArgumentRanges(self._s[2589]!, self._r[2589]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2589]! } - public var EnterPasscode_EnterTitle: String { return self._s[2590]! } - public var Appearance_EditTheme: String { return self._s[2591]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2592]! } - public var Stats_FollowersTitle: String { return self._s[2593]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2594]! } - public var Channel_Subscribers_Title: String { return self._s[2595]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2596]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2597]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2598]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2599]! } - public var Conversation_AddToReadingList: String { return self._s[2600]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2601]! } + public var Passport_InfoLearnMore: String { return self._s[2590]! } + public var EnterPasscode_EnterTitle: String { return self._s[2591]! } + public var Appearance_EditTheme: String { return self._s[2592]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2593]! } + public var Stats_FollowersTitle: String { return self._s[2594]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2595]! } + public var Channel_Subscribers_Title: String { return self._s[2596]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2597]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2598]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2599]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2600]! } + public var Conversation_AddToReadingList: String { return self._s[2601]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2602]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2602]!, self._r[2602]!, [_0]) + return formatWithArgumentRanges(self._s[2603]!, self._r[2603]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2603]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2604]! } - public var Watch_Location_Current: String { return self._s[2605]! } - public var PrivacyPolicy_Title: String { return self._s[2606]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2613]! } - public var Channel_TypeSetup_Title: String { return self._s[2617]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2618]! } - public var Passport_Language_ja: String { return self._s[2619]! } - public var ReportPeer_ReasonSpam: String { return self._s[2620]! } - public var Widget_GalleryDescription: String { return self._s[2621]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2622]! } - public var VoiceChat_ChangePhoto: String { return self._s[2624]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2625]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2626]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2627]! } + public var Group_AdminLog_EmptyText: String { return self._s[2604]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2605]! } + public var Watch_Location_Current: String { return self._s[2606]! } + public var PrivacyPolicy_Title: String { return self._s[2607]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2614]! } + public var Channel_TypeSetup_Title: String { return self._s[2618]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2619]! } + public var Passport_Language_ja: String { return self._s[2620]! } + public var ReportPeer_ReasonSpam: String { return self._s[2621]! } + public var Widget_GalleryDescription: String { return self._s[2622]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2623]! } + public var VoiceChat_ChangePhoto: String { return self._s[2625]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2626]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2627]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2628]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_0]) + return formatWithArgumentRanges(self._s[2629]!, self._r[2629]!, [_0]) } - public var Call_Audio: String { return self._s[2629]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2630]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2631]! } - public var Settings_PrivacySettings: String { return self._s[2632]! } - public var InviteLink_UsageLimitReached: String { return self._s[2633]! } - public var Stats_Followers: String { return self._s[2634]! } - public var Notifications_AddExceptionTitle: String { return self._s[2635]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2636]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2637]! } - public var OldChannels_NoticeText: String { return self._s[2638]! } - public var Conversation_SavedMessages: String { return self._s[2639]! } - public var Intents_ErrorLockedText: String { return self._s[2640]! } + public var Call_Audio: String { return self._s[2630]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2631]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2632]! } + public var Settings_PrivacySettings: String { return self._s[2633]! } + public var InviteLink_UsageLimitReached: String { return self._s[2634]! } + public var Stats_Followers: String { return self._s[2635]! } + public var Notifications_AddExceptionTitle: String { return self._s[2636]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2637]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2638]! } + public var OldChannels_NoticeText: String { return self._s[2639]! } + public var Conversation_SavedMessages: String { return self._s[2640]! } + public var Intents_ErrorLockedText: String { return self._s[2641]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2642]!, self._r[2642]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2643]!, self._r[2643]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2643]! } - public var Appearance_ThemeNightBlue: String { return self._s[2644]! } - public var Notification_ChannelInviterSelf: String { return self._s[2645]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2646]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2648]! } - public var Watch_UserInfo_Service: String { return self._s[2649]! } - public var ChatList_Context_Back: String { return self._s[2650]! } - public var Passport_Email_Title: String { return self._s[2651]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2652]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2644]! } + public var Appearance_ThemeNightBlue: String { return self._s[2645]! } + public var Notification_ChannelInviterSelf: String { return self._s[2646]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2647]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2649]! } + public var Watch_UserInfo_Service: String { return self._s[2650]! } + public var ChatList_Context_Back: String { return self._s[2651]! } + public var Passport_Email_Title: String { return self._s[2652]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2653]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2653]!, self._r[2653]!, [_1]) + return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2654]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2655]! } - public var Privacy_TopPeersHelp: String { return self._s[2657]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2658]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2659]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2660]! } + public var Conversation_UnsupportedMedia: String { return self._s[2655]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2656]! } + public var Privacy_TopPeersHelp: String { return self._s[2658]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2659]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2660]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2661]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_0]) + return formatWithArgumentRanges(self._s[2662]!, self._r[2662]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2662]! } - public var Map_Map: String { return self._s[2663]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2664]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2665]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2666]! } - public var ChatList_Search_FilterMusic: String { return self._s[2667]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2668]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2669]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2671]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2663]! } + public var Map_Map: String { return self._s[2664]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2665]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2666]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2667]! } + public var ChatList_Search_FilterMusic: String { return self._s[2668]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2669]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2670]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2672]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2673]!, self._r[2673]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2673]!, self._r[2673]!, [_0]) + return formatWithArgumentRanges(self._s[2674]!, self._r[2674]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2674]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2675]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2675]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2676]! } public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2678]! } public var GroupInfo_Location: String { return self._s[2679]! } public var Passport_Language_ka: String { return self._s[2680]! } @@ -4313,1615 +4313,1611 @@ public final class PresentationStrings: Equatable { public var ContactInfo_PhoneLabelHome: String { return self._s[3830]! } public var CallFeedback_ReasonInterruption: String { return self._s[3831]! } public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3832]! } - public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_1, "\(_2)"]) - } - public var Conversation_MessageEditedLabel: String { return self._s[3836]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3837]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3838]! } - public var ChatList_Context_AddToContacts: String { return self._s[3839]! } - public var Passport_Language_is: String { return self._s[3840]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3841]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3842]! } + public var Conversation_MessageEditedLabel: String { return self._s[3835]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3836]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3837]! } + public var ChatList_Context_AddToContacts: String { return self._s[3838]! } + public var Passport_Language_is: String { return self._s[3839]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3840]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3841]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) + return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3844]! } - public var Login_SmsRequestState3: String { return self._s[3845]! } - public var Message_PinnedVideoMessage: String { return self._s[3846]! } - public var SharedMedia_TitleLink: String { return self._s[3847]! } - public var Passport_FieldIdentity: String { return self._s[3848]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3850]! } + public var SocksProxySetup_Username: String { return self._s[3843]! } + public var Login_SmsRequestState3: String { return self._s[3844]! } + public var Message_PinnedVideoMessage: String { return self._s[3845]! } + public var SharedMedia_TitleLink: String { return self._s[3846]! } + public var Passport_FieldIdentity: String { return self._s[3847]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3849]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) + return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3856]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3857]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3858]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3859]! } - public var Call_StatusIncoming: String { return self._s[3860]! } - public var ChatAdmins_AdminLabel: String { return self._s[3861]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3855]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3856]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3857]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3858]! } + public var Call_StatusIncoming: String { return self._s[3859]! } + public var ChatAdmins_AdminLabel: String { return self._s[3860]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_0]) + return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_0]) + return formatWithArgumentRanges(self._s[3863]!, self._r[3863]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3865]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3866]! } - public var Preview_CopyAddress: String { return self._s[3867]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3869]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3870]! } - public var Map_OpenInYandexMaps: String { return self._s[3872]! } + public var Message_PinnedAnimationMessage: String { return self._s[3864]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3865]! } + public var Preview_CopyAddress: String { return self._s[3866]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3868]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3869]! } + public var Map_OpenInYandexMaps: String { return self._s[3871]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3875]!, self._r[3875]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3874]!, self._r[3874]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3876]! } - public var ChatListFolder_TitleCreate: String { return self._s[3877]! } + public var GroupRemoved_Remove: String { return self._s[3875]! } + public var ChatListFolder_TitleCreate: String { return self._s[3876]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3880]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3879]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3882]!, self._r[3882]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3883]! } - public var Stats_GroupGrowthTitle: String { return self._s[3884]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3887]! } - public var Month_GenOctober: String { return self._s[3888]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3889]! } - public var Settings_Appearance: String { return self._s[3890]! } + public var Group_UpgradeNoticeText2: String { return self._s[3882]! } + public var Stats_GroupGrowthTitle: String { return self._s[3883]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3886]! } + public var Month_GenOctober: String { return self._s[3887]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3888]! } + public var Settings_Appearance: String { return self._s[3889]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_0]) + return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3892]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3894]! } - public var Map_HomeAndWorkInfo: String { return self._s[3895]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3896]! } - public var Paint_Arrow: String { return self._s[3897]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3898]! } + public var UserInfo_AddToExisting: String { return self._s[3891]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3893]! } + public var Map_HomeAndWorkInfo: String { return self._s[3894]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3895]! } + public var Paint_Arrow: String { return self._s[3896]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3897]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3900]! } - public var NotificationsSound_Circles: String { return self._s[3901]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3902]! } - public var ChatState_Connecting: String { return self._s[3904]! } - public var Profile_MessageLifetime5s: String { return self._s[3905]! } + public var CancelResetAccount_Title: String { return self._s[3899]! } + public var NotificationsSound_Circles: String { return self._s[3900]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3901]! } + public var ChatState_Connecting: String { return self._s[3903]! } + public var Profile_MessageLifetime5s: String { return self._s[3904]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) + return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3907]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3908]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3909]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3911]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3912]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3906]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3907]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3908]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3910]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3911]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3913]!, self._r[3913]!, [_0]) + return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3914]! } - public var Privacy_ContactsSync: String { return self._s[3915]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3916]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3918]! } - public var Map_SendMyCurrentLocation: String { return self._s[3919]! } - public var Map_AddressOnMap: String { return self._s[3920]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3922]! } - public var DialogList_SearchLabel: String { return self._s[3923]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3924]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3925]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3927]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3929]! } - public var ChatList_Search_ShowMore: String { return self._s[3930]! } - public var DialogList_EncryptionRejected: String { return self._s[3931]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3932]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3933]! } - public var VoiceChat_StartRecordingText: String { return self._s[3934]! } - public var Privacy_TopPeersDelete: String { return self._s[3935]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3937]! } - public var ChatList_GenericPsaAlert: String { return self._s[3939]! } - public var SecretTimer_ImageDescription: String { return self._s[3941]! } + public var Passport_Phone_Help: String { return self._s[3913]! } + public var Privacy_ContactsSync: String { return self._s[3914]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3915]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3917]! } + public var Map_SendMyCurrentLocation: String { return self._s[3918]! } + public var Map_AddressOnMap: String { return self._s[3919]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3921]! } + public var DialogList_SearchLabel: String { return self._s[3922]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3923]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3924]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3926]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3928]! } + public var ChatList_Search_ShowMore: String { return self._s[3929]! } + public var DialogList_EncryptionRejected: String { return self._s[3930]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3931]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3932]! } + public var VoiceChat_StartRecordingText: String { return self._s[3933]! } + public var Privacy_TopPeersDelete: String { return self._s[3934]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3936]! } + public var ChatList_GenericPsaAlert: String { return self._s[3938]! } + public var SecretTimer_ImageDescription: String { return self._s[3940]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3941]!, self._r[3941]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[3943]! } - public var ChatSettings_TextSizeUnits: String { return self._s[3944]! } - public var Notification_RenamedGroup: String { return self._s[3946]! } - public var Tour_Title2: String { return self._s[3947]! } - public var Settings_CopyUsername: String { return self._s[3948]! } - public var Compose_NewEncryptedChat: String { return self._s[3949]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3950]! } - public var VoiceChat_SetReminder: String { return self._s[3951]! } - public var Month_ShortSeptember: String { return self._s[3952]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3953]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3954]! } - public var VoiceChat_StartNow: String { return self._s[3955]! } - public var Call_StatusConnecting: String { return self._s[3957]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3958]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3959]! } - public var Cache_Files: String { return self._s[3960]! } - public var Notifications_Reset: String { return self._s[3961]! } + public var VoiceChat_EditNameSuccess: String { return self._s[3942]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3943]! } + public var Notification_RenamedGroup: String { return self._s[3945]! } + public var Tour_Title2: String { return self._s[3946]! } + public var Settings_CopyUsername: String { return self._s[3947]! } + public var Compose_NewEncryptedChat: String { return self._s[3948]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3949]! } + public var VoiceChat_SetReminder: String { return self._s[3950]! } + public var Month_ShortSeptember: String { return self._s[3951]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3952]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3953]! } + public var VoiceChat_StartNow: String { return self._s[3954]! } + public var Call_StatusConnecting: String { return self._s[3956]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3957]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3958]! } + public var Cache_Files: String { return self._s[3959]! } + public var Notifications_Reset: String { return self._s[3960]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3962]!, self._r[3962]!, [_0]) + return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3963]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3962]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3965]! } - public var UserInfo_BotPrivacy: String { return self._s[3968]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3969]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3970]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3972]! } - public var Calls_RatingTitle: String { return self._s[3973]! } - public var SecretImage_Title: String { return self._s[3974]! } - public var Weekday_Monday: String { return self._s[3975]! } + public var Notification_CallIncomingShort: String { return self._s[3964]! } + public var UserInfo_BotPrivacy: String { return self._s[3967]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3968]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3969]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3971]! } + public var Calls_RatingTitle: String { return self._s[3972]! } + public var SecretImage_Title: String { return self._s[3973]! } + public var Weekday_Monday: String { return self._s[3974]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3977]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3978]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[3979]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3976]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3977]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[3978]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3981]! } - public var Camera_Retake: String { return self._s[3982]! } - public var Conversation_SearchPlaceholder: String { return self._s[3984]! } + public var Stats_GroupMembers: String { return self._s[3980]! } + public var Camera_Retake: String { return self._s[3981]! } + public var Conversation_SearchPlaceholder: String { return self._s[3983]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_0]) + return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3986]! } - public var SocksProxySetup_Hostname: String { return self._s[3987]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3988]! } - public var Privacy_DeleteDrafts: String { return self._s[3990]! } - public var Login_CancelPhoneVerification: String { return self._s[3992]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3993]! } - public var VoiceOver_Chat_Profile: String { return self._s[3994]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3985]! } + public var SocksProxySetup_Hostname: String { return self._s[3986]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3987]! } + public var Privacy_DeleteDrafts: String { return self._s[3989]! } + public var Login_CancelPhoneVerification: String { return self._s[3991]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3992]! } + public var VoiceOver_Chat_Profile: String { return self._s[3993]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) + return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3996]! } - public var Cache_Indexing: String { return self._s[3997]! } - public var Notifications_ExceptionsNone: String { return self._s[3998]! } - public var MessagePoll_LabelQuiz: String { return self._s[3999]! } - public var Call_EncryptionKey_Title: String { return self._s[4000]! } - public var Common_Yes: String { return self._s[4001]! } - public var Channel_ErrorAddBlocked: String { return self._s[4002]! } - public var Month_GenJanuary: String { return self._s[4003]! } - public var Checkout_NewCard_Title: String { return self._s[4004]! } + public var TwoStepAuth_EmailSent: String { return self._s[3995]! } + public var Cache_Indexing: String { return self._s[3996]! } + public var Notifications_ExceptionsNone: String { return self._s[3997]! } + public var MessagePoll_LabelQuiz: String { return self._s[3998]! } + public var Call_EncryptionKey_Title: String { return self._s[3999]! } + public var Common_Yes: String { return self._s[4000]! } + public var Channel_ErrorAddBlocked: String { return self._s[4001]! } + public var Month_GenJanuary: String { return self._s[4002]! } + public var Checkout_NewCard_Title: String { return self._s[4003]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) + return formatWithArgumentRanges(self._s[4004]!, self._r[4004]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[4007]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4008]! } - public var Conversation_SendDice: String { return self._s[4009]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[4006]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4007]! } + public var Conversation_SendDice: String { return self._s[4008]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) + return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) + return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[4012]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[4013]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[4014]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4015]! } - public var OldChannels_NoticeTitle: String { return self._s[4016]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[4017]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[4018]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4019]! } - public var Passport_Address_AddUtilityBill: String { return self._s[4020]! } + public var Weekday_Wednesday: String { return self._s[4011]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[4012]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[4013]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4014]! } + public var OldChannels_NoticeTitle: String { return self._s[4015]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[4016]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[4017]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4018]! } + public var Passport_Address_AddUtilityBill: String { return self._s[4019]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4024]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[4025]! } - public var Paint_Regular: String { return self._s[4027]! } - public var Message_Contact: String { return self._s[4028]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4029]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[4030]! } - public var Notification_Mute1hMin: String { return self._s[4031]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4023]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[4024]! } + public var Paint_Regular: String { return self._s[4026]! } + public var Message_Contact: String { return self._s[4027]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4028]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[4029]! } + public var Notification_Mute1hMin: String { return self._s[4030]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) + return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[4033]! } - public var TwoStepAuth_GenericHelp: String { return self._s[4034]! } - public var TextFormat_Monospace: String { return self._s[4035]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4037]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[4038]! } - public var ChatList_DeleteChat: String { return self._s[4039]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4042]! } + public var Profile_MessageLifetime1h: String { return self._s[4032]! } + public var TwoStepAuth_GenericHelp: String { return self._s[4033]! } + public var TextFormat_Monospace: String { return self._s[4034]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4036]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[4037]! } + public var ChatList_DeleteChat: String { return self._s[4038]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4041]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4043]!, self._r[4043]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[4042]!, self._r[4042]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[4044]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4045]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4046]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[4043]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4044]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4045]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_0]) + return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[4048]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4049]! } - public var StickerPack_ViewPack: String { return self._s[4052]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4054]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4055]! } - public var Notifications_Title: String { return self._s[4056]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4057]! } - public var GroupInfo_PublicLink: String { return self._s[4058]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[4047]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4048]! } + public var StickerPack_ViewPack: String { return self._s[4051]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4053]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4054]! } + public var Notifications_Title: String { return self._s[4055]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4056]! } + public var GroupInfo_PublicLink: String { return self._s[4057]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) + return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4060]! } - public var Conversation_Moderate_Ban: String { return self._s[4064]! } - public var InviteLink_Manage: String { return self._s[4065]! } - public var InstantPage_FontNewYork: String { return self._s[4066]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4059]! } + public var Conversation_Moderate_Ban: String { return self._s[4063]! } + public var InviteLink_Manage: String { return self._s[4064]! } + public var InstantPage_FontNewYork: String { return self._s[4065]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4067]!, self._r[4067]!, [_0]) + return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4068]! } + public var TextFormat_Underline: String { return self._s[4067]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_1]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4072]! } - public var Contacts_GlobalSearch: String { return self._s[4073]! } + public var PollResults_Collapse: String { return self._s[4071]! } + public var Contacts_GlobalSearch: String { return self._s[4072]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0]) + return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4076]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4078]! } - public var Conversation_Theme: String { return self._s[4079]! } + public var Channel_Management_LabelEditor: String { return self._s[4075]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4077]! } + public var Conversation_Theme: String { return self._s[4078]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4079]!, self._r[4079]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4081]! } - public var EnterPasscode_TouchId: String { return self._s[4082]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4083]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4084]! } - public var Stats_MessageOverview: String { return self._s[4085]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4087]! } - public var Message_Sticker: String { return self._s[4088]! } - public var Conversation_Mute: String { return self._s[4091]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4092]! } - public var ContactInfo_Title: String { return self._s[4093]! } + public var Conversation_LinkDialogSave: String { return self._s[4080]! } + public var EnterPasscode_TouchId: String { return self._s[4081]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4082]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4083]! } + public var Stats_MessageOverview: String { return self._s[4084]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4086]! } + public var Message_Sticker: String { return self._s[4087]! } + public var Conversation_Mute: String { return self._s[4090]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4091]! } + public var ContactInfo_Title: String { return self._s[4092]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_1]) + return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4095]! } - public var AuthSessions_LogOut: String { return self._s[4096]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4097]! } - public var VoiceChat_PinVideo: String { return self._s[4098]! } - public var Group_Info_Members: String { return self._s[4100]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4101]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4102]! } - public var CreatePoll_Title: String { return self._s[4103]! } - public var EditTheme_EditTitle: String { return self._s[4104]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4105]! } - public var TwoStepAuth_SetPassword: String { return self._s[4106]! } + public var Channel_Setup_TypeHeader: String { return self._s[4094]! } + public var AuthSessions_LogOut: String { return self._s[4095]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4096]! } + public var VoiceChat_PinVideo: String { return self._s[4097]! } + public var Group_Info_Members: String { return self._s[4099]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4100]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4101]! } + public var CreatePoll_Title: String { return self._s[4102]! } + public var EditTheme_EditTitle: String { return self._s[4103]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4104]! } + public var TwoStepAuth_SetPassword: String { return self._s[4105]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_0]) + return formatWithArgumentRanges(self._s[4106]!, self._r[4106]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4108]! } - public var AuthSessions_Sessions: String { return self._s[4109]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4110]! } - public var Common_ActionNotAllowedError: String { return self._s[4111]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4112]! } - public var Appearance_AppIconFilledX: String { return self._s[4113]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4114]! } - public var FeaturedStickers_OtherSection: String { return self._s[4115]! } - public var VoiceChat_RecordingStarted: String { return self._s[4116]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4117]! } - public var Profile_Username: String { return self._s[4118]! } - public var Appearance_RemoveTheme: String { return self._s[4119]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4120]! } - public var Message_PinnedStickerMessage: String { return self._s[4121]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4122]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4123]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4124]! } - public var Conversation_VoiceChat: String { return self._s[4125]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4126]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4127]! } - public var TwoStepAuth_Title: String { return self._s[4128]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4129]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4130]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4131]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4133]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4134]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4135]! } - public var Month_GenJuly: String { return self._s[4136]! } - public var Passport_Identity_Gender: String { return self._s[4137]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4138]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4139]! } - public var VoiceChat_StopRecording: String { return self._s[4140]! } + public var BlockedUsers_Info: String { return self._s[4107]! } + public var AuthSessions_Sessions: String { return self._s[4108]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4109]! } + public var Common_ActionNotAllowedError: String { return self._s[4110]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4111]! } + public var Appearance_AppIconFilledX: String { return self._s[4112]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4113]! } + public var FeaturedStickers_OtherSection: String { return self._s[4114]! } + public var VoiceChat_RecordingStarted: String { return self._s[4115]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4116]! } + public var Profile_Username: String { return self._s[4117]! } + public var Appearance_RemoveTheme: String { return self._s[4118]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4119]! } + public var Message_PinnedStickerMessage: String { return self._s[4120]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4121]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4122]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4123]! } + public var Conversation_VoiceChat: String { return self._s[4124]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4125]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4126]! } + public var TwoStepAuth_Title: String { return self._s[4127]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4128]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4129]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4130]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4132]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4133]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4134]! } + public var Month_GenJuly: String { return self._s[4135]! } + public var Passport_Identity_Gender: String { return self._s[4136]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4137]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4138]! } + public var VoiceChat_StopRecording: String { return self._s[4139]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_0]) + return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[4143]! } + public var Login_CodeSentSms: String { return self._s[4142]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4144]!, self._r[4144]!, [_0]) + return formatWithArgumentRanges(self._s[4143]!, self._r[4143]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4145]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4146]! } + public var Login_CallRequestState2: String { return self._s[4144]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4145]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_0]) + return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4148]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4150]! } - public var ChatList_Search_FilterVoice: String { return self._s[4152]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4154]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4155]! } + public var Passport_Language_ms: String { return self._s[4147]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4149]! } + public var ChatList_Search_FilterVoice: String { return self._s[4151]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4153]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4154]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_0]) + return formatWithArgumentRanges(self._s[4155]!, self._r[4155]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4157]!, self._r[4157]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4158]! } + public var Map_Locating: String { return self._s[4157]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4160]!, self._r[4160]!, [_0]) + return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4162]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4163]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4164]! } - public var Stickers_Installed: String { return self._s[4165]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4166]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4167]! } - public var CallSettings_Never: String { return self._s[4169]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4170]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4161]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4162]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4163]! } + public var Stickers_Installed: String { return self._s[4164]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4165]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4166]! } + public var CallSettings_Never: String { return self._s[4168]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4169]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_0]) + return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_0]) } - public var Message_Game: String { return self._s[4173]! } - public var Call_Message: String { return self._s[4174]! } + public var Message_Game: String { return self._s[4172]! } + public var Call_Message: String { return self._s[4173]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1]) + return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4176]! } - public var StickerPack_Send: String { return self._s[4177]! } - public var Share_AuthDescription: String { return self._s[4178]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4179]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4180]! } - public var Common_Create: String { return self._s[4183]! } - public var Passport_Language_hy: String { return self._s[4184]! } - public var CreatePoll_Explanation: String { return self._s[4185]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4186]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4187]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4188]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4189]! } - public var DialogList_NoMessagesTitle: String { return self._s[4190]! } - public var GroupInfo_Title: String { return self._s[4192]! } + public var ChannelIntro_Text: String { return self._s[4175]! } + public var StickerPack_Send: String { return self._s[4176]! } + public var Share_AuthDescription: String { return self._s[4177]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4178]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4179]! } + public var Common_Create: String { return self._s[4182]! } + public var Passport_Language_hy: String { return self._s[4183]! } + public var CreatePoll_Explanation: String { return self._s[4184]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4185]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4186]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4187]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4188]! } + public var DialogList_NoMessagesTitle: String { return self._s[4189]! } + public var GroupInfo_Title: String { return self._s[4191]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_0]) + return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4194]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4195]! } - public var PhoneNumberHelp_Help: String { return self._s[4196]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4197]! } - public var Settings_Logout: String { return self._s[4198]! } - public var Privacy_PaymentsTitle: String { return self._s[4199]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4200]! } - public var Tour_Text6: String { return self._s[4201]! } - public var ChatImportActivity_Title: String { return self._s[4203]! } - public var Channel_Username_Help: String { return self._s[4204]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4205]! } - public var AttachmentMenu_Poll: String { return self._s[4206]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4207]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4208]! } - public var Passport_DeletePassport: String { return self._s[4209]! } - public var Login_Code: String { return self._s[4210]! } - public var Notification_SecretChatScreenshot: String { return self._s[4211]! } - public var VoiceChat_AddBio: String { return self._s[4212]! } - public var Login_CodeFloodError: String { return self._s[4213]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4193]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4194]! } + public var PhoneNumberHelp_Help: String { return self._s[4195]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4196]! } + public var Settings_Logout: String { return self._s[4197]! } + public var Privacy_PaymentsTitle: String { return self._s[4198]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4199]! } + public var Tour_Text6: String { return self._s[4200]! } + public var ChatImportActivity_Title: String { return self._s[4202]! } + public var Channel_Username_Help: String { return self._s[4203]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4204]! } + public var AttachmentMenu_Poll: String { return self._s[4205]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4206]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4207]! } + public var Passport_DeletePassport: String { return self._s[4208]! } + public var Login_Code: String { return self._s[4209]! } + public var Notification_SecretChatScreenshot: String { return self._s[4210]! } + public var VoiceChat_AddBio: String { return self._s[4211]! } + public var Login_CodeFloodError: String { return self._s[4212]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) + return formatWithArgumentRanges(self._s[4213]!, self._r[4213]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_0]) + return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4216]! } - public var Generic_ErrorMoreInfo: String { return self._s[4217]! } + public var Watch_Stickers_Recents: String { return self._s[4215]! } + public var Generic_ErrorMoreInfo: String { return self._s[4216]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_0]) + return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4219]! } - public var Conversation_ViewTheme: String { return self._s[4220]! } - public var Contacts_InviteSearchLabel: String { return self._s[4221]! } - public var Settings_CancelUpload: String { return self._s[4223]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4224]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4218]! } + public var Conversation_ViewTheme: String { return self._s[4219]! } + public var Contacts_InviteSearchLabel: String { return self._s[4220]! } + public var Settings_CancelUpload: String { return self._s[4222]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4223]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_0]) + return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4226]! } - public var Conversation_Location: String { return self._s[4228]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4229]! } - public var DialogList_AdLabel: String { return self._s[4230]! } + public var ChatList_AddFolder: String { return self._s[4225]! } + public var Conversation_Location: String { return self._s[4227]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4228]! } + public var DialogList_AdLabel: String { return self._s[4229]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_0]) + return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4233]! } - public var Channel_TooMuchBots: String { return self._s[4234]! } + public var Message_InvoiceLabel: String { return self._s[4232]! } + public var Channel_TooMuchBots: String { return self._s[4233]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4236]!, self._r[4236]!, [_0]) + return formatWithArgumentRanges(self._s[4235]!, self._r[4235]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4237]! } - public var Conversation_LiveLocation: String { return self._s[4238]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4239]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4240]! } - public var Passport_Identity_EditPassport: String { return self._s[4241]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4243]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4244]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4245]! } + public var Call_IncomingVideoCall: String { return self._s[4236]! } + public var Conversation_LiveLocation: String { return self._s[4237]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4238]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4239]! } + public var Passport_Identity_EditPassport: String { return self._s[4240]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4242]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4243]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4244]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_0]) + return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4248]! } - public var Channel_MessageVideoUpdated: String { return self._s[4249]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4250]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4253]! } - public var AccessDenied_Camera: String { return self._s[4254]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4247]! } + public var Channel_MessageVideoUpdated: String { return self._s[4248]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4249]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4252]! } + public var AccessDenied_Camera: String { return self._s[4253]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4255]!, self._r[4255]!, [_0]) + return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4256]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4257]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4258]! } - public var Login_CodeExpiredError: String { return self._s[4259]! } - public var State_ConnectingToProxy: String { return self._s[4260]! } - public var TextFormat_Link: String { return self._s[4261]! } - public var Passport_Language_lv: String { return self._s[4263]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4264]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4265]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4266]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4267]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4269]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4270]! } + public var Theme_Context_ChangeColors: String { return self._s[4255]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4256]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4257]! } + public var Login_CodeExpiredError: String { return self._s[4258]! } + public var State_ConnectingToProxy: String { return self._s[4259]! } + public var TextFormat_Link: String { return self._s[4260]! } + public var Passport_Language_lv: String { return self._s[4262]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4263]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4264]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4265]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4266]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4268]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4269]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4272]! } - public var Checkout_PayNone: String { return self._s[4273]! } - public var NotificationsSound_Complete: String { return self._s[4275]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4276]! } - public var InviteLink_CreateInfo: String { return self._s[4277]! } - public var AuthSessions_DevicesTitle: String { return self._s[4278]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4271]! } + public var Checkout_PayNone: String { return self._s[4272]! } + public var NotificationsSound_Complete: String { return self._s[4274]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4275]! } + public var InviteLink_CreateInfo: String { return self._s[4276]! } + public var AuthSessions_DevicesTitle: String { return self._s[4277]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4280]! } - public var Watch_Suggestion_BRB: String { return self._s[4281]! } - public var Channel_BanUser_Title: String { return self._s[4282]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4283]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4284]! } - public var Conversation_ClearSelfHistory: String { return self._s[4285]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4286]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4287]! } - public var Weekday_Thursday: String { return self._s[4288]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4289]! } - public var Privacy_ProfilePhoto: String { return self._s[4291]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4292]! } + public var Message_LiveLocation: String { return self._s[4279]! } + public var Watch_Suggestion_BRB: String { return self._s[4280]! } + public var Channel_BanUser_Title: String { return self._s[4281]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4282]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4283]! } + public var Conversation_ClearSelfHistory: String { return self._s[4284]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4285]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4286]! } + public var Weekday_Thursday: String { return self._s[4287]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4288]! } + public var Privacy_ProfilePhoto: String { return self._s[4290]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4291]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4294]! } - public var Conversation_Info: String { return self._s[4295]! } - public var Cache_Videos: String { return self._s[4296]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4297]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4298]! } + public var Message_Audio: String { return self._s[4293]! } + public var Conversation_Info: String { return self._s[4294]! } + public var Cache_Videos: String { return self._s[4295]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4296]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4297]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) + return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4300]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4302]! } - public var ScheduledMessages_Title: String { return self._s[4305]! } - public var ShareFileTip_Title: String { return self._s[4308]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4309]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4310]! } + public var VoiceChat_EditBio: String { return self._s[4299]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4301]! } + public var ScheduledMessages_Title: String { return self._s[4304]! } + public var ShareFileTip_Title: String { return self._s[4307]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4308]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4309]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4311]!, self._r[4311]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4313]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4314]! } - public var PasscodeSettings_Title: String { return self._s[4315]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4316]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4317]! } + public var Conversation_ContextViewStats: String { return self._s[4312]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4313]! } + public var PasscodeSettings_Title: String { return self._s[4314]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4315]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4316]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4318]!, self._r[4318]!, [_1]) + return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4319]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4320]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4321]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4322]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4323]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4324]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4318]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4319]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4320]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4321]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4322]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4323]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4324]!, self._r[4324]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4326]!, self._r[4326]!, [_0]) + return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4327]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4330]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4331]! } + public var Passport_Identity_GenderFemale: String { return self._s[4326]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4329]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4330]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4332]!, self._r[4332]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4333]! } - public var SharedMedia_TitleAll: String { return self._s[4334]! } - public var Settings_Context_Logout: String { return self._s[4335]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4338]! } - public var Settings_About_Title: String { return self._s[4339]! } - public var StickerSettings_ContextHide: String { return self._s[4340]! } + public var VoiceChat_Audio: String { return self._s[4332]! } + public var SharedMedia_TitleAll: String { return self._s[4333]! } + public var Settings_Context_Logout: String { return self._s[4334]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4337]! } + public var Settings_About_Title: String { return self._s[4338]! } + public var StickerSettings_ContextHide: String { return self._s[4339]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_0]) + return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_0]) + return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4344]! } - public var Common_Cancel: String { return self._s[4345]! } - public var CallFeedback_Title: String { return self._s[4347]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4343]! } + public var Common_Cancel: String { return self._s[4344]! } + public var CallFeedback_Title: String { return self._s[4346]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4348]!, self._r[4348]!, [_0]) + return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4349]! } - public var Activity_UploadingVideoMessage: String { return self._s[4351]! } - public var MediaPicker_Send: String { return self._s[4352]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4353]! } - public var Conversation_LiveLocationYou: String { return self._s[4354]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4355]! } + public var Conversation_StickerAddedToFavorites: String { return self._s[4348]! } + public var Activity_UploadingVideoMessage: String { return self._s[4350]! } + public var MediaPicker_Send: String { return self._s[4351]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4352]! } + public var Conversation_LiveLocationYou: String { return self._s[4353]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4354]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4357]!, self._r[4357]!, [_0]) + return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4358]!, self._r[4358]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4357]!, self._r[4357]!, [_1, _2]) } - public var Checkout_PaymentLiabilityAlert: String { return self._s[4359]! } - public var Conversation_ViewBackground: String { return self._s[4360]! } - public var ChatSettings_PrivateChats: String { return self._s[4363]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4364]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4365]! } - public var Appearance_ThemeNight: String { return self._s[4366]! } - public var Common_Search: String { return self._s[4367]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4368]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4370]! } - public var InviteLink_QRCode_Share: String { return self._s[4371]! } - public var Stickers_SuggestAdded: String { return self._s[4373]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4376]! } - public var Widget_UpdatedTodayAt: String { return self._s[4377]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4378]! } - public var CheckoutInfo_Title: String { return self._s[4379]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4380]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4381]! } + public var Checkout_PaymentLiabilityAlert: String { return self._s[4358]! } + public var Conversation_ViewBackground: String { return self._s[4359]! } + public var ChatSettings_PrivateChats: String { return self._s[4362]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4363]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4364]! } + public var Appearance_ThemeNight: String { return self._s[4365]! } + public var Common_Search: String { return self._s[4366]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4367]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4369]! } + public var InviteLink_QRCode_Share: String { return self._s[4370]! } + public var Stickers_SuggestAdded: String { return self._s[4372]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4375]! } + public var Widget_UpdatedTodayAt: String { return self._s[4376]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4377]! } + public var CheckoutInfo_Title: String { return self._s[4378]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4379]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4380]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_0]) + return formatWithArgumentRanges(self._s[4381]!, self._r[4381]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4384]! } - public var GroupRemoved_DeleteUser: String { return self._s[4386]! } - public var Contacts_ShareTelegram: String { return self._s[4387]! } - public var Group_UpgradeNoticeText1: String { return self._s[4388]! } + public var MaskStickerSettings_Info: String { return self._s[4383]! } + public var GroupRemoved_DeleteUser: String { return self._s[4385]! } + public var Contacts_ShareTelegram: String { return self._s[4386]! } + public var Group_UpgradeNoticeText1: String { return self._s[4387]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_1]) + return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4390]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4394]! } - public var PhotoEditor_TintTool: String { return self._s[4395]! } - public var ChatImportActivity_OpenApp: String { return self._s[4397]! } - public var GroupPermission_NoSendPolls: String { return self._s[4398]! } - public var NotificationsSound_None: String { return self._s[4399]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4389]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4393]! } + public var PhotoEditor_TintTool: String { return self._s[4394]! } + public var ChatImportActivity_OpenApp: String { return self._s[4396]! } + public var GroupPermission_NoSendPolls: String { return self._s[4397]! } + public var NotificationsSound_None: String { return self._s[4398]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4399]!, self._r[4399]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4403]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4402]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1]) + return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4406]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4407]! } - public var Contacts_SortedByPresence: String { return self._s[4408]! } - public var WallpaperSearch_ColorGray: String { return self._s[4409]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4410]! } - public var Conversation_ReportSpam: String { return self._s[4411]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4414]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4415]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4416]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4417]! } + public var ExplicitContent_AlertChannel: String { return self._s[4405]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4406]! } + public var Contacts_SortedByPresence: String { return self._s[4407]! } + public var WallpaperSearch_ColorGray: String { return self._s[4408]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4409]! } + public var Conversation_ReportSpam: String { return self._s[4410]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4413]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4414]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4415]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4416]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4418]!, self._r[4418]!, [_0]) + return formatWithArgumentRanges(self._s[4417]!, self._r[4417]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4419]! } - public var Settings_Devices: String { return self._s[4420]! } - public var Call_AudioRouteSpeaker: String { return self._s[4421]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4422]! } - public var VoiceChat_StartsIn: String { return self._s[4423]! } - public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4424]! } - public var VoiceChat_EditDescriptionTitle: String { return self._s[4426]! } - public var Passport_Address_Country: String { return self._s[4427]! } - public var Cache_MaximumCacheSize: String { return self._s[4428]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4429]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4430]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4432]! } - public var Login_TermsOfServiceLabel: String { return self._s[4433]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4434]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4435]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4436]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4437]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4438]! } - public var ConvertToSupergroup_Note: String { return self._s[4440]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4441]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4442]! } - public var Common_More: String { return self._s[4443]! } - public var ShareMenu_SelectChats: String { return self._s[4445]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4418]! } + public var Settings_Devices: String { return self._s[4419]! } + public var Call_AudioRouteSpeaker: String { return self._s[4420]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4421]! } + public var VoiceChat_StartsIn: String { return self._s[4422]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4423]! } + public var VoiceChat_EditDescriptionTitle: String { return self._s[4425]! } + public var Passport_Address_Country: String { return self._s[4426]! } + public var Cache_MaximumCacheSize: String { return self._s[4427]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4428]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4429]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4431]! } + public var Login_TermsOfServiceLabel: String { return self._s[4432]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4433]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4434]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4435]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4436]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4437]! } + public var ConvertToSupergroup_Note: String { return self._s[4439]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4440]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4441]! } + public var Common_More: String { return self._s[4442]! } + public var ShareMenu_SelectChats: String { return self._s[4444]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_0]) + return formatWithArgumentRanges(self._s[4445]!, self._r[4445]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4447]!, self._r[4447]!, [_0]) + return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4449]! } - public var VoiceChat_EditBioText: String { return self._s[4450]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4448]! } + public var VoiceChat_EditBioText: String { return self._s[4449]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4451]!, self._r[4451]!, [_0]) + return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4452]! } + public var WatchRemote_AlertOpen: String { return self._s[4451]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4454]! } - public var Shortcut_SwitchAccount: String { return self._s[4455]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4456]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4453]! } + public var Shortcut_SwitchAccount: String { return self._s[4454]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4455]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, [_0]) + return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4458]! } - public var DialogList_You: String { return self._s[4459]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4460]! } - public var ReportPeer_ReasonViolence: String { return self._s[4461]! } + public var Compose_NewGroupTitle: String { return self._s[4457]! } + public var DialogList_You: String { return self._s[4458]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4459]! } + public var ReportPeer_ReasonViolence: String { return self._s[4460]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4461]!, self._r[4461]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4464]! } - public var KeyCommand_ScrollDown: String { return self._s[4467]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4468]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4469]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4470]! } - public var ArchivedChats_IntroText3: String { return self._s[4471]! } - public var HashtagSearch_AllChats: String { return self._s[4473]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4474]! } - public var Conversation_MessageCopied: String { return self._s[4476]! } - public var Channel_Info_BlackList: String { return self._s[4477]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4478]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4479]! } - public var Paint_Neon: String { return self._s[4481]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4482]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4483]! } + public var VoiceChat_Reconnecting: String { return self._s[4463]! } + public var KeyCommand_ScrollDown: String { return self._s[4466]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4467]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4468]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4469]! } + public var ArchivedChats_IntroText3: String { return self._s[4470]! } + public var HashtagSearch_AllChats: String { return self._s[4472]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4473]! } + public var Conversation_MessageCopied: String { return self._s[4475]! } + public var Channel_Info_BlackList: String { return self._s[4476]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4477]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4478]! } + public var Paint_Neon: String { return self._s[4480]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4481]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4482]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_0]) + return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4486]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4487]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4488]! } - public var InstantPage_Reference: String { return self._s[4490]! } - public var Group_Members_AddMembers: String { return self._s[4492]! } + public var Map_StopLiveLocation: String { return self._s[4485]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4486]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4487]! } + public var InstantPage_Reference: String { return self._s[4489]! } + public var Group_Members_AddMembers: String { return self._s[4491]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4493]!, self._r[4493]!, [_0]) + return formatWithArgumentRanges(self._s[4492]!, self._r[4492]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4494]! } - public var Conversation_FileICloudDrive: String { return self._s[4496]! } + public var ChatList_HideAction: String { return self._s[4493]! } + public var Conversation_FileICloudDrive: String { return self._s[4495]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_1]) + return formatWithArgumentRanges(self._s[4496]!, self._r[4496]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4499]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4501]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4502]! } - public var Calls_AddTab: String { return self._s[4503]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4505]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4506]! } - public var Privacy_GroupsAndChannels: String { return self._s[4509]! } - public var Conversation_UsernameCopied: String { return self._s[4510]! } - public var AutoNightTheme_Disabled: String { return self._s[4511]! } - public var CreatePoll_MultipleChoice: String { return self._s[4512]! } + public var Passport_PasswordReset: String { return self._s[4498]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4500]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4501]! } + public var Calls_AddTab: String { return self._s[4502]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4504]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4505]! } + public var Privacy_GroupsAndChannels: String { return self._s[4508]! } + public var Conversation_UsernameCopied: String { return self._s[4509]! } + public var AutoNightTheme_Disabled: String { return self._s[4510]! } + public var CreatePoll_MultipleChoice: String { return self._s[4511]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4513]!, self._r[4513]!, [_1]) + return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4515]! } + public var Watch_Bot_Restart: String { return self._s[4514]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4516]!, self._r[4516]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4515]!, self._r[4515]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4518]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4519]! } - public var Appearance_PreviewIncomingText: String { return self._s[4520]! } - public var ChatSettings_WidgetSettings: String { return self._s[4521]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4522]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4524]! } - public var Stats_GroupOverview: String { return self._s[4526]! } - public var ScheduledMessages_EditTime: String { return self._s[4529]! } - public var Month_GenFebruary: String { return self._s[4530]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4531]! } - public var Stickers_ClearRecent: String { return self._s[4532]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4533]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4534]! } - public var Stats_Message_PublicShares: String { return self._s[4535]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4517]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4518]! } + public var Appearance_PreviewIncomingText: String { return self._s[4519]! } + public var ChatSettings_WidgetSettings: String { return self._s[4520]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4521]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4523]! } + public var Stats_GroupOverview: String { return self._s[4525]! } + public var ScheduledMessages_EditTime: String { return self._s[4528]! } + public var Month_GenFebruary: String { return self._s[4529]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4530]! } + public var Stickers_ClearRecent: String { return self._s[4531]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4532]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4533]! } + public var Stats_Message_PublicShares: String { return self._s[4534]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_0]) + return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4537]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4538]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4539]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4540]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4542]! } - public var CreatePoll_Create: String { return self._s[4543]! } - public var ChatList_Search_FilterLinks: String { return self._s[4544]! } - public var Your_cards_number_is_invalid: String { return self._s[4545]! } - public var Month_ShortApril: String { return self._s[4546]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4547]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4548]! } - public var SocksProxySetup_Status: String { return self._s[4549]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4550]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4551]! } - public var ChatListFolder_CategoryBots: String { return self._s[4552]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4554]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4555]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4556]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4557]! } - public var Conversation_TitleUnmute: String { return self._s[4558]! } - public var Group_Setup_TypeHeader: String { return self._s[4559]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4536]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4537]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4538]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4539]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4541]! } + public var CreatePoll_Create: String { return self._s[4542]! } + public var ChatList_Search_FilterLinks: String { return self._s[4543]! } + public var Your_cards_number_is_invalid: String { return self._s[4544]! } + public var Month_ShortApril: String { return self._s[4545]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4546]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4547]! } + public var SocksProxySetup_Status: String { return self._s[4548]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4549]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4550]! } + public var ChatListFolder_CategoryBots: String { return self._s[4551]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4553]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4554]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4555]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4556]! } + public var Conversation_TitleUnmute: String { return self._s[4557]! } + public var Group_Setup_TypeHeader: String { return self._s[4558]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4560]!, self._r[4560]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4559]!, self._r[4559]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4561]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4562]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4563]! } + public var Stats_ViewsPerPost: String { return self._s[4560]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4561]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4562]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_1]) + return formatWithArgumentRanges(self._s[4563]!, self._r[4563]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4565]! } + public var GroupInfo_Administrators_Title: String { return self._s[4564]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4566]!, self._r[4566]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4567]!, self._r[4567]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4566]!, self._r[4566]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4568]! } - public var Passport_Language_my: String { return self._s[4570]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4571]! } - public var Map_PlacesNearby: String { return self._s[4572]! } - public var Channel_About_Help: String { return self._s[4573]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4574]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4575]! } - public var Channel_Username_Title: String { return self._s[4576]! } - public var Activity_RecordingVideoMessage: String { return self._s[4577]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4567]! } + public var Passport_Language_my: String { return self._s[4569]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4570]! } + public var Map_PlacesNearby: String { return self._s[4571]! } + public var Channel_About_Help: String { return self._s[4572]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4573]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4574]! } + public var Channel_Username_Title: String { return self._s[4575]! } + public var Activity_RecordingVideoMessage: String { return self._s[4576]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4578]!, self._r[4578]!, [_0]) + return formatWithArgumentRanges(self._s[4577]!, self._r[4577]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4579]! } - public var Passport_DiscardMessageDescription: String { return self._s[4580]! } - public var Conversation_LinkDialogOpen: String { return self._s[4581]! } - public var ChatList_Context_HideArchive: String { return self._s[4582]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4578]! } + public var Passport_DiscardMessageDescription: String { return self._s[4579]! } + public var Conversation_LinkDialogOpen: String { return self._s[4580]! } + public var ChatList_Context_HideArchive: String { return self._s[4581]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4583]!, self._r[4583]!, [_0]) + return formatWithArgumentRanges(self._s[4582]!, self._r[4582]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4584]! } - public var Conversation_Admin: String { return self._s[4585]! } - public var DialogList_TabTitle: String { return self._s[4586]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4583]! } + public var Conversation_Admin: String { return self._s[4584]! } + public var DialogList_TabTitle: String { return self._s[4585]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4587]!, self._r[4587]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4586]!, self._r[4586]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4588]! } - public var Passport_Identity_GenderMale: String { return self._s[4590]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4587]! } + public var Passport_Identity_GenderMale: String { return self._s[4589]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4592]!, self._r[4592]!, [_0]) + return formatWithArgumentRanges(self._s[4591]!, self._r[4591]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4593]! } - public var PhoneNumberHelp_Alert: String { return self._s[4594]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4595]! } - public var Notifications_InAppNotifications: String { return self._s[4596]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4592]! } + public var PhoneNumberHelp_Alert: String { return self._s[4593]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4594]! } + public var Notifications_InAppNotifications: String { return self._s[4595]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4597]!, self._r[4597]!, [_0]) + return formatWithArgumentRanges(self._s[4596]!, self._r[4596]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4598]! } - public var Login_InvalidCodeError: String { return self._s[4599]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4600]! } + public var Notification_VideoCallOutgoing: String { return self._s[4597]! } + public var Login_InvalidCodeError: String { return self._s[4598]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4599]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4602]!, self._r[4602]!, [_0]) + return formatWithArgumentRanges(self._s[4601]!, self._r[4601]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4603]! } - public var ReportPeer_Report: String { return self._s[4604]! } - public var Camera_FlashOff: String { return self._s[4607]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4610]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4602]! } + public var ReportPeer_Report: String { return self._s[4603]! } + public var Camera_FlashOff: String { return self._s[4606]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4609]! } public func Notification_VoiceChatScheduledTomorrow(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4611]!, self._r[4611]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4610]!, self._r[4610]!, [_1, _2]) } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4614]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4615]! } - public var Passport_FieldEmail: String { return self._s[4616]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4613]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4614]! } + public var Passport_FieldEmail: String { return self._s[4615]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_1]) + return formatWithArgumentRanges(self._s[4616]!, self._r[4616]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4618]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4619]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4620]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4621]! } - public var Login_PhoneNumberHelp: String { return self._s[4623]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4624]! } - public var Conversation_PinnedQuiz: String { return self._s[4625]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4626]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4627]! } - public var Group_MessagePhotoUpdated: String { return self._s[4628]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4629]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4630]! } - public var Passport_Identity_Translations: String { return self._s[4632]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4633]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4635]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4636]! } - public var Channel_Members_AddMembers: String { return self._s[4637]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4638]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4640]! } - public var Conversation_HoldForAudio: String { return self._s[4641]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4643]! } - public var Watch_LastSeen_Lately: String { return self._s[4644]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4645]! } - public var Conversation_PinnedMessage: String { return self._s[4646]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4647]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4649]! } - public var Passport_UpdateRequiredError: String { return self._s[4650]! } - public var PrivacySettings_Passcode: String { return self._s[4651]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4617]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4618]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4619]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4620]! } + public var Login_PhoneNumberHelp: String { return self._s[4622]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4623]! } + public var Conversation_PinnedQuiz: String { return self._s[4624]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4625]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4626]! } + public var Group_MessagePhotoUpdated: String { return self._s[4627]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4628]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4629]! } + public var Passport_Identity_Translations: String { return self._s[4631]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4632]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4634]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4635]! } + public var Channel_Members_AddMembers: String { return self._s[4636]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4637]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4639]! } + public var Conversation_HoldForAudio: String { return self._s[4640]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4642]! } + public var Watch_LastSeen_Lately: String { return self._s[4643]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4644]! } + public var Conversation_PinnedMessage: String { return self._s[4645]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4646]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4648]! } + public var Passport_UpdateRequiredError: String { return self._s[4649]! } + public var PrivacySettings_Passcode: String { return self._s[4650]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4652]!, self._r[4652]!, [_0]) + return formatWithArgumentRanges(self._s[4651]!, self._r[4651]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4653]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4654]! } - public var VoiceOver_Common_On: String { return self._s[4655]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4656]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4657]! } - public var Channel_SignMessages_Help: String { return self._s[4658]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4659]! } - public var Conversation_TitleNoComments: String { return self._s[4660]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4661]! } - public var GroupInfo_Permissions: String { return self._s[4662]! } - public var GroupPermission_NoSendLinks: String { return self._s[4665]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4652]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4653]! } + public var VoiceOver_Common_On: String { return self._s[4654]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4655]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4656]! } + public var Channel_SignMessages_Help: String { return self._s[4657]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4658]! } + public var Conversation_TitleNoComments: String { return self._s[4659]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4660]! } + public var GroupInfo_Permissions: String { return self._s[4661]! } + public var GroupPermission_NoSendLinks: String { return self._s[4664]! } public func Conversation_ScheduledVoiceChatStartsTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4666]!, self._r[4666]!, [_0]) + return formatWithArgumentRanges(self._s[4665]!, self._r[4665]!, [_0]) } - public var Passport_Identity_ResidenceCountry: String { return self._s[4667]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4669]! } - public var ChatList_ArchiveAction: String { return self._s[4670]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4666]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4668]! } + public var ChatList_ArchiveAction: String { return self._s[4669]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4671]!, self._r[4671]!, [_0]) + return formatWithArgumentRanges(self._s[4670]!, self._r[4670]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4672]! } + public var GroupInfo_GroupHistory: String { return self._s[4671]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4674]!, self._r[4674]!, [_0]) + return formatWithArgumentRanges(self._s[4673]!, self._r[4673]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4676]! } - public var Channel_Info_Banned: String { return self._s[4677]! } - public var Paint_RecentStickers: String { return self._s[4678]! } - public var VoiceOver_MessageContextSend: String { return self._s[4679]! } - public var Group_ErrorNotMutualContact: String { return self._s[4680]! } - public var ReportPeer_ReasonOther: String { return self._s[4682]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4683]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4685]! } - public var KeyCommand_Find: String { return self._s[4686]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4675]! } + public var Channel_Info_Banned: String { return self._s[4676]! } + public var Paint_RecentStickers: String { return self._s[4677]! } + public var VoiceOver_MessageContextSend: String { return self._s[4678]! } + public var Group_ErrorNotMutualContact: String { return self._s[4679]! } + public var ReportPeer_ReasonOther: String { return self._s[4681]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4682]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4684]! } + public var KeyCommand_Find: String { return self._s[4685]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4687]!, self._r[4687]!, [_0]) + return formatWithArgumentRanges(self._s[4686]!, self._r[4686]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4688]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4689]! } - public var Stickers_GroupStickersHelp: String { return self._s[4690]! } - public var Checkout_Title: String { return self._s[4691]! } - public var Activity_RecordingAudio: String { return self._s[4692]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4693]! } - public var BlockedUsers_BlockTitle: String { return self._s[4694]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4696]! } - public var Calls_All: String { return self._s[4697]! } - public var Settings_FAQ_Button: String { return self._s[4699]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4701]! } + public var ChatList_Context_Unmute: String { return self._s[4687]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4688]! } + public var Stickers_GroupStickersHelp: String { return self._s[4689]! } + public var Checkout_Title: String { return self._s[4690]! } + public var Activity_RecordingAudio: String { return self._s[4691]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4692]! } + public var BlockedUsers_BlockTitle: String { return self._s[4693]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4695]! } + public var Calls_All: String { return self._s[4696]! } + public var Settings_FAQ_Button: String { return self._s[4698]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4700]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4702]!, self._r[4702]!, [_0]) + return formatWithArgumentRanges(self._s[4701]!, self._r[4701]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4703]! } - public var Passport_Scans_Upload: String { return self._s[4704]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4706]! } - public var ChatList_UnarchiveAction: String { return self._s[4707]! } - public var Stats_GroupTopInviter_History: String { return self._s[4708]! } - public var GroupInfo_Permissions_Title: String { return self._s[4709]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4710]! } - public var Passport_Language_el: String { return self._s[4711]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4712]! } + public var Conversation_ReportGroupLocation: String { return self._s[4702]! } + public var Passport_Scans_Upload: String { return self._s[4703]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4705]! } + public var ChatList_UnarchiveAction: String { return self._s[4706]! } + public var Stats_GroupTopInviter_History: String { return self._s[4707]! } + public var GroupInfo_Permissions_Title: String { return self._s[4708]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4709]! } + public var Passport_Language_el: String { return self._s[4710]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4711]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4713]!, self._r[4713]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4712]!, self._r[4712]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4714]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4715]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4716]! } + public var GroupInfo_ActionPromote: String { return self._s[4713]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4714]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4715]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4717]!, self._r[4717]!, [_0]) + return formatWithArgumentRanges(self._s[4716]!, self._r[4716]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4718]! } - public var Month_GenMay: String { return self._s[4719]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4720]! } - public var Chat_PsaTooltip_covid: String { return self._s[4721]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4722]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4723]! } - public var AppUpgrade_Running: String { return self._s[4724]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4727]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4728]! } - public var SharedMedia_EmptyText: String { return self._s[4729]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4730]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4731]! } - public var Message_PinnedGame: String { return self._s[4732]! } - public var KeyCommand_SearchInChat: String { return self._s[4733]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4734]! } - public var ChatList_Search_FilterMedia: String { return self._s[4735]! } - public var Message_PinnedAudioMessage: String { return self._s[4736]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4738]! } + public var VoiceOver_Chat_Reply: String { return self._s[4717]! } + public var Month_GenMay: String { return self._s[4718]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4719]! } + public var Chat_PsaTooltip_covid: String { return self._s[4720]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4721]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4722]! } + public var AppUpgrade_Running: String { return self._s[4723]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4726]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4727]! } + public var SharedMedia_EmptyText: String { return self._s[4728]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4729]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4730]! } + public var Message_PinnedGame: String { return self._s[4731]! } + public var KeyCommand_SearchInChat: String { return self._s[4732]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4733]! } + public var ChatList_Search_FilterMedia: String { return self._s[4734]! } + public var Message_PinnedAudioMessage: String { return self._s[4735]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4737]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4739]!, self._r[4739]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4738]!, self._r[4738]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4740]! } - public var InviteLink_Create: String { return self._s[4741]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4739]! } + public var InviteLink_Create: String { return self._s[4740]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4742]!, self._r[4742]!, [_0]) + return formatWithArgumentRanges(self._s[4741]!, self._r[4741]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4743]!, self._r[4743]!, [_0]) + return formatWithArgumentRanges(self._s[4742]!, self._r[4742]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4744]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4745]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4746]! } - public var Channel_JoinChannel: String { return self._s[4747]! } - public var Watch_UserInfo_Unblock: String { return self._s[4748]! } - public var PhoneLabel_Title: String { return self._s[4749]! } - public var VoiceChat_EditPermissions: String { return self._s[4751]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4752]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4753]! } + public var Settings_AddAccount: String { return self._s[4743]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4744]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4745]! } + public var Channel_JoinChannel: String { return self._s[4746]! } + public var Watch_UserInfo_Unblock: String { return self._s[4747]! } + public var PhoneLabel_Title: String { return self._s[4748]! } + public var VoiceChat_EditPermissions: String { return self._s[4750]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4751]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4752]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4754]!, self._r[4754]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4753]!, self._r[4753]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4755]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4756]! } - public var DialogList_EncryptionProcessing: String { return self._s[4757]! } - public var ChatList_Search_FilterChats: String { return self._s[4758]! } - public var WatchRemote_NotificationText: String { return self._s[4759]! } - public var EditTheme_ChangeColors: String { return self._s[4761]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4762]! } - public var CallSettings_OnMobile: String { return self._s[4764]! } - public var Month_ShortFebruary: String { return self._s[4766]! } - public var VoiceOver_MessageContextReply: String { return self._s[4767]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4768]! } - public var Group_Location_ChangeLocation: String { return self._s[4770]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4754]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4755]! } + public var DialogList_EncryptionProcessing: String { return self._s[4756]! } + public var ChatList_Search_FilterChats: String { return self._s[4757]! } + public var WatchRemote_NotificationText: String { return self._s[4758]! } + public var EditTheme_ChangeColors: String { return self._s[4760]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4761]! } + public var CallSettings_OnMobile: String { return self._s[4763]! } + public var Month_ShortFebruary: String { return self._s[4765]! } + public var VoiceOver_MessageContextReply: String { return self._s[4766]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4767]! } + public var Group_Location_ChangeLocation: String { return self._s[4769]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4771]!, self._r[4771]!, [_1]) + return formatWithArgumentRanges(self._s[4770]!, self._r[4770]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4772]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4773]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4774]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4771]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4772]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4773]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4776]!, self._r[4776]!, [_0]) + return formatWithArgumentRanges(self._s[4775]!, self._r[4775]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4777]! } - public var Login_InfoAvatarPhoto: String { return self._s[4778]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4779]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4780]! } - public var Map_PlacesInThisArea: String { return self._s[4781]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4782]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4783]! } + public var PhotoEditor_WarmthTool: String { return self._s[4776]! } + public var Login_InfoAvatarPhoto: String { return self._s[4777]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4778]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4779]! } + public var Map_PlacesInThisArea: String { return self._s[4780]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4781]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4782]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4784]!, self._r[4784]!, [_1]) + return formatWithArgumentRanges(self._s[4783]!, self._r[4783]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4785]! } - public var ShareMenu_Send: String { return self._s[4786]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4787]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4784]! } + public var ShareMenu_Send: String { return self._s[4785]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4786]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4788]!, self._r[4788]!, [_1]) + return formatWithArgumentRanges(self._s[4787]!, self._r[4787]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4789]! } - public var Report_Report: String { return self._s[4790]! } + public var Appearance_AppIconClassicX: String { return self._s[4788]! } + public var Report_Report: String { return self._s[4789]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4791]!, self._r[4791]!, [_1]) + return formatWithArgumentRanges(self._s[4790]!, self._r[4790]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4792]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4794]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4795]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4796]! } - public var Conversation_Timer_Title: String { return self._s[4797]! } - public var Common_Next: String { return self._s[4798]! } - public var Notification_Exceptions_NewException: String { return self._s[4799]! } + public var Conversation_StopPoll: String { return self._s[4791]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4793]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4794]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4795]! } + public var Conversation_Timer_Title: String { return self._s[4796]! } + public var Common_Next: String { return self._s[4797]! } + public var Notification_Exceptions_NewException: String { return self._s[4798]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4800]!, self._r[4800]!, [_0]) + return formatWithArgumentRanges(self._s[4799]!, self._r[4799]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4801]! } - public var VoiceChat_UnmutePeer: String { return self._s[4802]! } - public var ChatImportActivity_Retry: String { return self._s[4803]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4804]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4805]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4806]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4807]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4808]! } + public var AccessDenied_CallMicrophone: String { return self._s[4800]! } + public var VoiceChat_UnmutePeer: String { return self._s[4801]! } + public var ChatImportActivity_Retry: String { return self._s[4802]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4803]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4804]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4805]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4806]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4807]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4809]!, self._r[4809]!, [_0]) + return formatWithArgumentRanges(self._s[4808]!, self._r[4808]!, [_0]) } - public var Group_About_Help: String { return self._s[4810]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4811]! } - public var Tour_Title3: String { return self._s[4812]! } - public var Watch_Conversation_Unblock: String { return self._s[4813]! } - public var Watch_UserInfo_Block: String { return self._s[4814]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4815]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4816]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4817]! } - public var TextFormat_AddLinkTitle: String { return self._s[4818]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4819]! } + public var Group_About_Help: String { return self._s[4809]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4810]! } + public var Tour_Title3: String { return self._s[4811]! } + public var Watch_Conversation_Unblock: String { return self._s[4812]! } + public var Watch_UserInfo_Block: String { return self._s[4813]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4814]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4815]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4816]! } + public var TextFormat_AddLinkTitle: String { return self._s[4817]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4818]! } public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4820]!, self._r[4820]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4819]!, self._r[4819]!, [_1, _2]) } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4821]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4823]! } - public var Compose_ChannelMembers: String { return self._s[4824]! } - public var Conversation_ForwardTitle: String { return self._s[4825]! } - public var Conversation_PinnedPoll: String { return self._s[4828]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4820]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4822]! } + public var Compose_ChannelMembers: String { return self._s[4823]! } + public var Conversation_ForwardTitle: String { return self._s[4824]! } + public var Conversation_PinnedPoll: String { return self._s[4827]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4829]!, self._r[4829]!, [_0]) + return formatWithArgumentRanges(self._s[4828]!, self._r[4828]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4830]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4832]! } - public var Stats_Overview: String { return self._s[4833]! } - public var Map_HomeAndWorkTitle: String { return self._s[4834]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4829]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4831]! } + public var Stats_Overview: String { return self._s[4832]! } + public var Map_HomeAndWorkTitle: String { return self._s[4833]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4835]!, self._r[4835]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4834]!, self._r[4834]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4836]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4837]! } - public var Privacy_PhoneNumber: String { return self._s[4838]! } - public var ChatList_Search_FilterFiles: String { return self._s[4839]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4840]! } - public var ChannelIntro_CreateChannel: String { return self._s[4841]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4842]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4835]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4836]! } + public var Privacy_PhoneNumber: String { return self._s[4837]! } + public var ChatList_Search_FilterFiles: String { return self._s[4838]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4839]! } + public var ChannelIntro_CreateChannel: String { return self._s[4840]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4841]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4843]!, self._r[4843]!, [_0]) + return formatWithArgumentRanges(self._s[4842]!, self._r[4842]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4844]! } - public var Passport_Language_ar: String { return self._s[4846]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4847]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4848]! } - public var Calls_RatingFeedback: String { return self._s[4849]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4850]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4853]! } + public var Weekday_ShortMonday: String { return self._s[4843]! } + public var Passport_Language_ar: String { return self._s[4845]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4846]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4847]! } + public var Calls_RatingFeedback: String { return self._s[4848]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4849]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4852]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4854]!, self._r[4854]!, [_0]) + return formatWithArgumentRanges(self._s[4853]!, self._r[4853]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4855]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4856]! } - public var WebSearch_RecentSectionClear: String { return self._s[4857]! } + public var Watch_Compose_Send: String { return self._s[4854]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4855]! } + public var WebSearch_RecentSectionClear: String { return self._s[4856]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4858]!, self._r[4858]!, [_0]) + return formatWithArgumentRanges(self._s[4857]!, self._r[4857]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4859]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4860]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4861]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4863]! } - public var Settings_SavedMessages: String { return self._s[4864]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4865]! } - public var Month_ShortMarch: String { return self._s[4866]! } - public var Message_Location: String { return self._s[4867]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4858]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4859]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4860]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4862]! } + public var Settings_SavedMessages: String { return self._s[4863]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4864]! } + public var Month_ShortMarch: String { return self._s[4865]! } + public var Message_Location: String { return self._s[4866]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4868]!, self._r[4868]!, [_1]) + return formatWithArgumentRanges(self._s[4867]!, self._r[4867]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4869]!, self._r[4869]!, [_1]) + return formatWithArgumentRanges(self._s[4868]!, self._r[4868]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4870]!, self._r[4870]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4869]!, self._r[4869]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4872]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4871]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4873]!, self._r[4873]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4872]!, self._r[4872]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4874]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4875]! } - public var SharedMedia_CategoryDocs: String { return self._s[4876]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4877]! } - public var Paint_Framed: String { return self._s[4878]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4879]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4880]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4881]! } + public var GroupPermission_NoSendMedia: String { return self._s[4873]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4874]! } + public var SharedMedia_CategoryDocs: String { return self._s[4875]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4876]! } + public var Paint_Framed: String { return self._s[4877]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4878]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4879]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4880]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4882]!, self._r[4882]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4881]!, self._r[4881]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4883]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4884]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4885]! } + public var Channel_SignMessages: String { return self._s[4882]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4883]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4884]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4886]!, self._r[4886]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4885]!, self._r[4885]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4887]! } - public var GroupInfo_UpgradeButton: String { return self._s[4888]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4889]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4886]! } + public var GroupInfo_UpgradeButton: String { return self._s[4887]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4888]! } public func Conversation_ScheduledVoiceChatStartsTomorrowShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4890]!, self._r[4890]!, [_0]) + return formatWithArgumentRanges(self._s[4889]!, self._r[4889]!, [_0]) } - public var AutoDownloadSettings_Files: String { return self._s[4891]! } + public var AutoDownloadSettings_Files: String { return self._s[4890]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4892]!, self._r[4892]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4891]!, self._r[4891]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4894]! } - public var Update_UpdateApp: String { return self._s[4895]! } - public var Channel_Setup_TypePublic: String { return self._s[4896]! } - public var Watch_Compose_CreateMessage: String { return self._s[4897]! } + public var Login_SendCodeViaSms: String { return self._s[4893]! } + public var Update_UpdateApp: String { return self._s[4894]! } + public var Channel_Setup_TypePublic: String { return self._s[4895]! } + public var Watch_Compose_CreateMessage: String { return self._s[4896]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4898]!, self._r[4898]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4897]!, self._r[4897]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4899]! } - public var VoiceOver_Chat_Video: String { return self._s[4900]! } - public var Forward_ChannelReadOnly: String { return self._s[4901]! } - public var StickerPack_HideStickers: String { return self._s[4902]! } - public var ChatListFolder_NameContacts: String { return self._s[4903]! } - public var Profile_BotInfo: String { return self._s[4904]! } - public var Document_TargetConfirmationFormat: String { return self._s[4905]! } - public var GroupInfo_InviteByLink: String { return self._s[4906]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4907]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4908]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4909]! } - public var Passport_NotLoggedInMessage: String { return self._s[4910]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4911]! } - public var Checkout_PaymentMethod: String { return self._s[4912]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4917]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4918]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4919]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4920]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4921]! } - public var Conversation_GigagroupDescription: String { return self._s[4922]! } - public var Camera_Title: String { return self._s[4923]! } - public var Map_Directions: String { return self._s[4924]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4926]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4927]! } - public var Profile_EncryptionKey: String { return self._s[4928]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4898]! } + public var VoiceOver_Chat_Video: String { return self._s[4899]! } + public var Forward_ChannelReadOnly: String { return self._s[4900]! } + public var StickerPack_HideStickers: String { return self._s[4901]! } + public var ChatListFolder_NameContacts: String { return self._s[4902]! } + public var Profile_BotInfo: String { return self._s[4903]! } + public var Document_TargetConfirmationFormat: String { return self._s[4904]! } + public var GroupInfo_InviteByLink: String { return self._s[4905]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4906]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4907]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4908]! } + public var Passport_NotLoggedInMessage: String { return self._s[4909]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4910]! } + public var Checkout_PaymentMethod: String { return self._s[4911]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4916]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4917]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4918]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4919]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4920]! } + public var Conversation_GigagroupDescription: String { return self._s[4921]! } + public var Camera_Title: String { return self._s[4922]! } + public var Map_Directions: String { return self._s[4923]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4925]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4926]! } + public var Profile_EncryptionKey: String { return self._s[4927]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4929]!, self._r[4929]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4928]!, self._r[4928]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4930]!, self._r[4930]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4929]!, self._r[4929]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4931]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4933]! } - public var Common_No: String { return self._s[4934]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4935]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4936]! } - public var Settings_AboutEmpty: String { return self._s[4937]! } - public var TwoStepAuth_FloodError: String { return self._s[4939]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4940]! } + public var Passport_Identity_TypePassport: String { return self._s[4930]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4932]! } + public var Common_No: String { return self._s[4933]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4934]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4935]! } + public var Settings_AboutEmpty: String { return self._s[4936]! } + public var TwoStepAuth_FloodError: String { return self._s[4938]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4939]! } public func Notification_VoiceChatScheduledChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4941]!, self._r[4941]!, [_0]) + return formatWithArgumentRanges(self._s[4940]!, self._r[4940]!, [_0]) } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4943]!, self._r[4943]!, [_1]) + return formatWithArgumentRanges(self._s[4942]!, self._r[4942]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4946]! } - public var Conversation_Edit: String { return self._s[4947]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4949]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4950]! } - public var Call_CameraTooltip: String { return self._s[4952]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4953]! } - public var Contacts_InviteToTelegram: String { return self._s[4954]! } - public var Notifications_ResetAllNotifications: String { return self._s[4955]! } - public var Calls_NewCall: String { return self._s[4956]! } - public var VoiceOver_Chat_Music: String { return self._s[4959]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4960]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4961]! } - public var Channel_Edit_AboutItem: String { return self._s[4962]! } - public var Message_VideoExpired: String { return self._s[4963]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4964]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4945]! } + public var Conversation_Edit: String { return self._s[4946]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4948]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4949]! } + public var Call_CameraTooltip: String { return self._s[4951]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4952]! } + public var Contacts_InviteToTelegram: String { return self._s[4953]! } + public var Notifications_ResetAllNotifications: String { return self._s[4954]! } + public var Calls_NewCall: String { return self._s[4955]! } + public var VoiceOver_Chat_Music: String { return self._s[4958]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4959]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4960]! } + public var Channel_Edit_AboutItem: String { return self._s[4961]! } + public var Message_VideoExpired: String { return self._s[4962]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4963]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4965]!, self._r[4965]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4964]!, self._r[4964]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4967]! } - public var Notifications_ClassicTones: String { return self._s[4968]! } - public var Conversation_StatusTyping: String { return self._s[4969]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4970]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4971]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4972]! } - public var Conversation_MessageLeaveComment: String { return self._s[4973]! } - public var UserInfo_TapToCall: String { return self._s[4974]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4975]! } + public var NotificationsSound_Input: String { return self._s[4966]! } + public var Notifications_ClassicTones: String { return self._s[4967]! } + public var Conversation_StatusTyping: String { return self._s[4968]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4969]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4970]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4971]! } + public var Conversation_MessageLeaveComment: String { return self._s[4972]! } + public var UserInfo_TapToCall: String { return self._s[4973]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4974]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4976]!, self._r[4976]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4975]!, self._r[4975]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[4978]! } - public var UserInfo_NotificationsDefault: String { return self._s[4979]! } - public var Location_ProximityGroupTip: String { return self._s[4980]! } - public var Map_ChooseAPlace: String { return self._s[4981]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4983]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4984]! } - public var Conversation_SlideToCancel: String { return self._s[4985]! } - public var Month_ShortJuly: String { return self._s[4986]! } - public var SocksProxySetup_ProxyType: String { return self._s[4987]! } + public var Conversation_ClearAll: String { return self._s[4977]! } + public var UserInfo_NotificationsDefault: String { return self._s[4978]! } + public var Location_ProximityGroupTip: String { return self._s[4979]! } + public var Map_ChooseAPlace: String { return self._s[4980]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4982]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4983]! } + public var Conversation_SlideToCancel: String { return self._s[4984]! } + public var Month_ShortJuly: String { return self._s[4985]! } + public var SocksProxySetup_ProxyType: String { return self._s[4986]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4988]!, self._r[4988]!, [_0]) + return formatWithArgumentRanges(self._s[4987]!, self._r[4987]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4989]! } - public var ChatList_EditFolders: String { return self._s[4990]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4991]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4993]! } + public var StickerPacks_ActionArchive: String { return self._s[4988]! } + public var ChatList_EditFolders: String { return self._s[4989]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4990]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4992]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4994]!, self._r[4994]!, [_0]) + return formatWithArgumentRanges(self._s[4993]!, self._r[4993]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4995]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4996]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4998]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4994]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4995]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4997]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5000]!, self._r[5000]!, [_0]) + return formatWithArgumentRanges(self._s[4999]!, self._r[4999]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[5001]! } - public var Passport_DeletePassportConfirmation: String { return self._s[5002]! } - public var Passport_Identity_ReverseSide: String { return self._s[5003]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5005]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[5006]! } - public var InviteLink_CreatedBy: String { return self._s[5007]! } - public var Passport_FieldAddress: String { return self._s[5008]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5009]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5012]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[5013]! } - public var Map_Home: String { return self._s[5014]! } - public var PollResults_Title: String { return self._s[5017]! } + public var Passport_DeleteAddress: String { return self._s[5000]! } + public var Passport_DeletePassportConfirmation: String { return self._s[5001]! } + public var Passport_Identity_ReverseSide: String { return self._s[5002]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5004]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[5005]! } + public var InviteLink_CreatedBy: String { return self._s[5006]! } + public var Passport_FieldAddress: String { return self._s[5007]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5008]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5011]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[5012]! } + public var Map_Home: String { return self._s[5013]! } + public var PollResults_Title: String { return self._s[5016]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5018]!, self._r[5018]!, [_1, _2]) + return formatWithArgumentRanges(self._s[5017]!, self._r[5017]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[5020]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5021]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5022]! } - public var VoiceChat_Muted: String { return self._s[5024]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[5025]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[5026]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[5028]! } - public var Group_Info_AdminLog: String { return self._s[5029]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[5030]! } - public var Appearance_Animations: String { return self._s[5031]! } - public var Appearance_TextSizeSetting: String { return self._s[5032]! } - public func ForwardedVideos(_ 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 ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ 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 PeopleNearby_ShowMorePeople(_ 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 Contacts_ImportersCount(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 ForwardedPolls(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[5019]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5020]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5021]! } + public var VoiceChat_Muted: String { return self._s[5023]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[5024]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[5025]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[5027]! } + public var Group_Info_AdminLog: String { return self._s[5028]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[5029]! } + public var Appearance_Animations: String { return self._s[5030]! } + public var Appearance_TextSizeSetting: String { return self._s[5031]! } + 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[14 * 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[15 * 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[16 * 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[17 * 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[18 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func OldChannels_GroupFormat(_ 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 MessageTimer_Minutes(_ 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 AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ 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 VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ 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 ScheduledIn_Years(_ 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 Notification_GameScoreSelfExtended(_ 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 LiveLocation_MenuChatsCount(_ 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 MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ 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 ForwardedVideoMessages(_ 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 StickerPack_StickerCount(_ 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 Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ 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 ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ 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 StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, _2, _1, _3) } 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[47 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + public func Conversation_AutoremoveRemainingDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 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[49 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ 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 ForwardedMessages(_ 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 CreatePoll_AddMoreOptions(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_Generic(_ 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 Watch_LastSeen_MinutesAgo(_ 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 Invitation_Members(_ 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 StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 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[3 * 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[4 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[6 * 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[7 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ 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 MessageTimer_Years(_ 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 SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ 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 Notification_GameScoreExtended(_ 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_DeletedChats(_ 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 ServiceMessage_GameScoreSelfExtended(_ 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 ServiceMessage_GameScoreExtended(_ 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 Contacts_ImportersCount(_ 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 SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Theme_UsersCount(_ 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 ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ 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 Stats_MessageForwards(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ 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 InstantPage_Views(_ 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 ForwardedMessages(_ 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 Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ 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 Watch_UserInfo_Mute(_ 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 Forward_ConfirmMultipleFiles(_ 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 Stats_GroupTopAdminDeletions(_ 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_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ 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 Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ 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 ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 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[54 * 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[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ 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 LastSeen_HoursAgo(_ 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 InviteLink_PeopleJoinedShort(_ 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 Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendItem(_ 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 UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ 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_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) @@ -5931,457 +5927,458 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ 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[74 * 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[75 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func ForwardedPolls(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) } - public func Passport_Scans(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Days(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[81 * 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[82 * 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[82 * 6 + Int(form.rawValue)]!, _1, _2) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _1, _2) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) } - public func Forward_ConfirmMultipleFiles(_ 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[85 * 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[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ 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 Chat_DeleteMessagesConfirmation(_ 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 ScheduledIn_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ 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 UserCount(_ 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_MessageMusic(_ 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 Stats_GroupTopPosterChars(_ 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 Notification_GameScoreSimple(_ 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 ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, _1, _2) - } - 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[102 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ 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 Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ 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 OldChannels_InactiveWeek(_ 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 VoiceOver_Chat_PollVotes(_ 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 ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ 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 Conversation_MessageViewComments(_ 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 PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ 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 ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ 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_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ 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 ForwardedGifs(_ 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 MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) } 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[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 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[135 * 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[136 * 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[137 * 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[138 * 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[139 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 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[141 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func 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 InviteText_ContactsCountText(_ 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_SelectedChats(_ 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 ChatListFilter_ShowMoreChats(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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 Conversation_ContextViewReplies(_ 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 QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[87 * 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[151 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[88 * 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[152 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_InviteLinks(_ 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[153 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_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[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[94 * 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[95 * 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[96 * 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[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 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[99 * 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[100 * 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[101 * 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[102 * 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[103 * 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[104 * 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[105 * 6 + Int(form.rawValue)]!, stringValue) } public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func OldChannels_Leave(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[107 * 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[108 * 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[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ 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 ScheduledIn_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 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[121 * 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[122 * 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[123 * 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[124 * 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[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 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[127 * 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[128 * 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[129 * 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[130 * 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[131 * 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[132 * 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[133 * 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[134 * 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[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FILES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[136 * 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[137 * 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[138 * 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[139 * 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[140 * 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[141 * 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[142 * 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[143 * 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[144 * 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[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ 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_File(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ 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 StickerPack_StickerCount(_ 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 ForwardedLocations(_ 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 PasscodeSettings_FailedAttempts(_ 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 Notifications_Exceptions(_ 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 Stats_GroupShowMoreTopPosters(_ 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 Notification_GameScoreSelfExtended(_ 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 Passport_Scans(_ 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 AttachmentMenu_SendVideo(_ 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 Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ 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 Chat_DeleteMessagesConfirmation(_ 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 ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) } - public func ScheduledIn_Hours(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ value: Int32) -> String { + public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) @@ -6391,51 +6388,51 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[166 * 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[167 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { + public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, stringValue) } - public func ScheduledIn_Days(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[169 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func ScheduledIn_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[170 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[171 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Hours(_ value: Int32) -> String { + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[172 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[173 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageViews(_ value: Int32) -> String { + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[174 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareItem(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[175 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 79bc77b53fec677db7c8652e39c3e2b77a498a5f..39629cb05ab5ed3da7ed5cfa4a155844a8f5e857 100644 GIT binary patch delta 28092 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≈4twb+I?8xLjuG0d(mRgPbDX8K<8+X- z4)*WSF1NPTf^3x*Ka#5r%hrAZfQu~fTtx(6QT|{%5I6J{Xl)$63ODIN@-wOpy0$oP2NEEv=L|LVYj`ZUOc7>wCSg!LbT3YQE z-3L@PtybCG*TU%FoeUcr#v(a0NGAm?3uEDo)1zT5jkh%@X=L!;AwQuR#GxKBIBXML z29OpChf|?C(R?@yGs94f1DNg!mZ+e}YE(mgfQ1_X;3W19bo;pmW?@EJYG6goL^}=4 zQxuL?>C)64>kvT2@|zK;l?q4zP5S%ld^*dGB!`hX6Qj_sYzQ5VB(=(J78-5@j#{a~ z$g+5}L9ypeMi!eKgAS6e1Jvx%M;uhE@Gq8*8Zo0dvY1#gk2lcSpIJgys}m_9&{wG> zo>ITJ27Zj7n;?-EnplyR1ehGf(CK3ni{&7vBdjfRo-l;Pz@?qeLRb(DG1rgnLnm@Y zVX)3LE{bJpUC=R+HfF$Te=Lec*t(*u&J$d{w6?j$Gs5Rptfd?6iDK=v?r2Y?^)~Lx zuJ=PcDD%1pDwSFYJz^k2Ba`5>ha#%8!=BXJ%rbZ{gR-P(o*6Ez-ss>^j%<*4D;@Qb z$Lf|^pOy8cb7tmt_5+~gv(ieet@g^z@&x5@fAUyZ5+7g??BO)3voKTgz#Ar_6w?{a z1Hrd-4lsxwvVe6Arq?aZ&WGrvL#Hh)ln+HTtPPGc(uyq|Ms6$EP#MO83#ZafQ>`q5 zR~YChXqgsUVJBCjEk&^yI?xQa(`%??!|7csE7nHHHW>&bOEfTLltCO1j}g}DHT-HHYqt(cCp zEs9}AHjcUh_xN}NZEVL}G&hDtXcGXFsmvI9HilWWi7311_(aV9^bBsK!!gWYuWtQ< zH15m&rM2}sX-+Y~GaExOu`HHNrR-SNgWX0OVp%HH#IoKnjS^=$S`E5-IvLASSOZ1H zK{)xTTO4z;>2y;Zcx)5sjDXHM-7bV!m+H>wIQ>{d_699kIrhD0`i zEv26lA+?s1HHoEbEASnd&egG0p2Qs5N)(}~G9G)~=v_rilUOzr^hy%**jEEW=_Wx} zd8+_jL)Vg+i#AD*_@nC5&OgDFJ@@suX7 zjEuMV%K~QqdOBodseFS$9K6jDRS7?&QU*7oiydOco;t8(xLo(Yf)kR+DiO703cMAv z0t5f8Jgz6 z2|q{oJFxamwAF#7ZJ~n>mczEvMF)=e1uAr6-2c)9CzOE~X{nRJ@2QK){gZhZ{8!L4 zbwUqonJP=K(kX-YEJz8B%$VAs8aH1f8`31bUO&xmcS0EetM?OS%fAL&Z~4=W9~d z+uPLW!t~#v4KB!vcj-MBb0xk9a4BY$Vq8+%ca(}8z8_eGPNE->(+$k|5TFRM5P~en zqF4<7$RO$$Cz&c|)HN$>Zy!D8W?4NC0xSk22Buf($0?QjNBdiJiadm7$-D#2o-sH; z4+YK>J@&eF{YR*9Pfbq8%yB#J-{T zQ&@raEjlNNGv0Wzq%s3PY!E9u#nA43*y-X_FqtDXFcmv})Ie9yvZT;r$smu@1F4{! z@8~J{^F6(r3S#OV9m1I+I-t;=AYw5w{ggR>zOFJv$)zXojFkQk~WXd#r7$=q5S zY(+M0v~U~cbcHAXSf+t%Mp3*y(GakwLTP;_P#$iwOzfqRPRSn=MP#uYcQ|@S%e}mD zEhRH*Y869^G}4MA%o!OB%E>K>qWM|a3p4#k{#a;V7E6O3cMc`DWTjG*ZB^~{AfD_N zgC@H)%Bdn7T2L&C@s#otl;fa{8Ao%oA)e!DV>Y%tf%asxBrOqex@(30&SqvU3FTZc zODARL0CjBCGlvy$yOCa4#S*)Y9B|V}i9HTL;ZIO0tr#X};6#m_TyQa-Dmd`^Du-+` z?Z|;SI1Ena zFY+KD+tF`%7`Z)J^Pxm_K!BuLVRFCThUXIZ3Uvw7?)GSkj{ z$i6P9a?#_67E|FBW^#2!S)O?78A+AAHJ;s#tOeNp?o?dBQnem{jnkFGX$4R=deV#n zAagI;Pylf&K8tsg*g#i4&W z=ynf?w7)#(q_Ae?M;kz!J=n&9^tA^YK8UV*u;#&(UWlC@Lgj_5BO6NIVi+dJ>Up@S zERY~H40wJ9tfUYKT}l)CVAK9Cga%hmrXr})75HMdlB}gg(D*8iGED0X*Q46lf{+ok zvIr(Y72vXnHS#PvRm8&5N1-gwuRruIj}-s%FN2{6>&EkFH0!8bRE#4SgQ88it74-n zo4uZD|IAvIv2nAUZx-~q2aAE#V`+0S6uw*O$6`p-aYpgNTPiIryrfn8oj`@q;Fy;x zkf*^X=}Q~>5h!g%J8Wh(oomOkLW||RYiM6P?2}Jc<+I6@+@9IBDVRrwn0~@eH@9b2 zZ7PbHw6%phX-Ru9qFP$l9>V4}+9!Xe(UtbVr#holPN{PT98*1&cYt}&K>iM_qtlP> zN-yv?z%SaYYu=T*RBxm`9iYujr}G`a@tforu~gI%huTaj{Sa8MC<>*C9Wm(^YV3%K z&Y*`n!VH>;HGQ7EYF$*Qq^?;;XuXNlwi6igY@@hyi9M}R&)U_FQP47SQl+E zfD&YI3BMsBOYq<8j6RMnquyO%z%560nmlKhj9F+aP=v0J6b|WRo#ky(#@kBT-4#}% zKw~OB*q1w^hR>+IL+zp*dNoCNgFdka%?h!@D`zwzkS3dm#&-i{K1_?cfubG(L^hU^ zN@w!9!Bi$89z|V(h`RN9Hq&Di-W`~{R#A9(i=yy#fJ&mq5@e0Fs;iGvV|U=zzp4RD}%jNz>`$g10?ouYQhiy zk5RfzlA_9j@t~(LV0Yz>r4v11FFtKlK4yyV$sGI{43De`#a3b~8hy$O5XfPD79G>X z-mZ4b{|V_nM=N_m5^SQEda{Cy%>a{FFs8Oez~QCmp;B=9JtE zNB;uKD#(_HtezU=b=G?8)S~{21}UI|o)2m71pFQ^QhhI$z+W;_g`YXC17@OIv(&Uz z$Cm>ulDsjxpVZFkf_TvQXbQ#zI<+?$wUBDZIjjOsr`MZn&|h?2kb$Ljr4l&3*uR!QKu>1-dCmi{h4 zVo+@LR3XF~5Z)5%eKcoK&RUipDJfktjt@|!8<+D+;L-dL#S~hR$L&!_Wom&C)*S&K z(XJ8}r|mYuXUOYq z!PW7iag3Et^@Sw-4E>YE^iq5H^O3uan&jMRq@+dy-0THIAvBTq_6uQ5U3X1F%Csp*e$g_5{BhGk{t6&qn3qnl}Kv z?*xef!17<{75r$w0y06Q%#95%t8H%9_whHnJb)#_`x-Y8is%_Yxag|J63wF;>)?9} zMpe#|cOb<1Il6x!OXj~DRYJ7buq-Sb@&qABd2;9J;6V6J{=gV+6%3)IL72mzU)qu>n7-*BOKOdy9?w{4O4=>TyLEsFRjbhWg33O@@1k)9| zG6;*iO76j+t7}H;IvB+ex^*xNNk)qXVB#1_iA<#xbX~Yn4 zOam;nB;_#`yORvcWH8d&Ay}r#B-mH6bZ`hWuyFbcRnUqq41vlWi9Qmo%l$1lk$|ik zCc{E%C!(liC>XAp>WAWU7FsbBLfJ|$3}x+DH2pA?WoR)N!A>ikEDljIWKRU;U@R36 z!%@YlN$o=3E;SCr=i_PiFsP~tv|$*_=ZPlTa~X=%*6B=B6HcO&Xy!H(P56i+meR9lKoNv6f6ke4pnQi_9d(}7Y9okD-1#8XXrMsr~q)QL12 zScct8r)g!_uMFB)1{BSty=9m~mPy=s-bG2}K)Gy_ayRuV$8qOSRXGG^E*6j``YgB8 zqvbfOJbJbqpUkKIwEz zlT7O?LF9b_1{X+OV)%8BaX&g(37YIr7b}@7VE`cTCqy!7WC;Wes)1BA9QxlNlT2C2 zFv$Rk;^2en?%`PC5PE7jP;Dq37!HGD82vgNevwi&C2y|%y5KCM#>p%*0=y$gW98I1 z0ycDoiFON^luwO-+piKG6U3n*3Be?t5hnfW#+eZy{VKF(NlVv8DOD_18;Np~NU_9F zSryzGqtw|WoLj}>wb5wv(AGlamCUa(h{NNfRMH}r7jhHru3{be%_cAz$dZVWaKGIG za1|VeRyYy}IF`DO1bW9AO-s5P&ND#|-g#%){$pR`y1YUklc~IeA zPf78jsMIX|tUV+BjZ))k4z7I?rH+CkRIMg?Xc+MQ<>|~8rrZKGCMx@pxgwR$;h9+^ zhxgIeQLwEi13sIsI)Ku~(aah<1!Y8HRL&0ab|mCf@{9%!*HYDJxS(#MxuZdS(*S3u zL+zn8ygnKxX&uUX+)O%;A{*(E2gJt0sWts{r(XG#6`r_4pX}+-kdWHr$v;0-jeTx#s04F6oQ{%aI<8u7vqvmPy~RX7J0bIAeHz2h{C=G-h+E>1KeUZ&2a4Q)9M z8g9E<-b6vRMFjZXuctx&p%ih3Wn_jyPm#XSs;OS^3gzL|iBD!^%bha-AfEPbL+(K1 z8P--ap`01KnxLO@B&u4oKP{0+NSWe?$|Bcgq2p)3?yMAh7Bm?Rz+9P}Ps7i`y9}H> zi_?guhtGnk#?h;1LB8?yB|yRPuABv1N+RbukfM#IpNBOv@l#WNNkdI*3bY;L>AXY5 zi#`4PjkBRzG$GYeP92=$9B46_UY27Z9B~dKrqMO|lTNPR@zD(G^*bb57S;R?kZfA^ zI~3Pk44bVI86(DV3(qst=Jwnf+D?v{Pp0$Oy+X=A&$69GfV7~tH9@4Jy2T$%P?B@b zh1tLMJP4z`S^0Z9$xZ1%U&}E%(PatHnX>+Xde8+!rHTBzlBoI*W_5H$QCd#AYpg`Z zXHW|1hH8k_iP*FS25weF)*W?Du@q4{04sM#4?6w_*3lCUGKV^W+<(Hn?S-O8<%qQg zF10?WixtD4OQ5YE<8Vt*R5v2RI;tJ)OV9oZcS=7qz1$ONkFENCe`0^Z+#Vo5K*=@C zZW!s8(;H+K!#|3nhQDB>4>pV9G0EammJ!_W#lNu9p>*Ug?D;Ud@)wv$saam(ilH;j zkf%NWMyRXYEbog1oFdcy2HIB8U4OImluCR@Z8MVa0_R)N5TNW4Xv?ALL(y--U7&=M zf5R56q6>es6m2BhI#bGIo=pQUV7O5jQz5uoO7CygOjGDmPa^{cOVAa>?xHIcqM1VK#ofLOp>@RU3y;N`&`tN--6hHR+@iFOW54znzUV$q|575G^IM@dP;G_lM9b)(W2BY-s$Zsv8 zy;q?uET+p>!K{~1?lqR%btzz#n@nc6d6Z}22FrdKTJ`Xpikgh@wRoo~#<{{QL-4fW z8tjXe0LoIA7Y|&6D{~c!4wgC^Z0!-% zrQ|bvt9$s-)kit9j)*ay3j;f!aW`8>WsE0jk1JqkO|6$L*VA&@zJazfo|d=~?GP_P zr|8YP=J7AkQ#OxBri5Q=pmIN+ph(W`+LM5fmuxq@m4N?k7At;s8v{3Pp2Ax5V%Ah} zBb`10C3h`H3hC46l_L}1sb~d@2``?CYj|?dXTZr^$QkB5oIh(u#&LeQaym)`c+RY6 zISgsTBU7Kp08-!uPjQT|roq=7ILJ+Cw5!Vjw4@DkEHNTj_}m zDhFFpl^|YtCXVcFaVy{j%4o||wf_eC#nQyKJVtvF#cVPEkex(Z9;>~CqD$!?yW8?; z{)$<@x6)D0^))kXg;R%Y8n>|5DNp0+h$2;LJkh-!-SDS1kaB~qx&!sO$_%3o8c*Uo z)rt|S35E`L(Gd*?yL(M2Fk%m&b$(hr72}1xNkc+;Dtn9SLb;2-V-{DtrP3DMO4Hs2 zq+1+n4_@5@m;TXE9?IUMpF(*u|Ike13F2$rEi5uJXd!$A_%xYqL}SCaneC-%VLYGj zGpm@*?l5j*`{|=F-i;qH3$`ekhQ{$IQ-fUhLD`d(cD1hyH_%uEkI)XG5;|l+uGrY8 z^q7IWw9ipp6ue|*pl=M^4%_!{121AvaePH03hwbj^^uAP(xV#?q?C={QIQE- z_B~aZa6muM?Iw)-BRy>5j)^}7I^LLiHlkuwd4IXi6KGV*CZc3WIYdf%GZcinI&Y&M zQ~L$&Dk>Zdz7DGMPx97X4|M#da{$~%F-45=Dld#2_ayZU=g3V$_ZzNP)ADd`WoKw( zICt{1;Dej&rl4|n&MZDS?=(s;kX+I46dnO$K2P}(yes>ICP(lz*vE@x<=^yN1Xg>2 z_D66VyF|Z4a0fz2p^>~W^-5s10c@1K=enJA6^#z1lKLZYmH8TqiQ>?OxCq_bEx!w8 zY(pe>!YJMu$#Y;7pFk_`+XHsjzytY)4CEBZ?_NBoSg%F1X;vw(Zz#t^JeEf%BM#Hkqx zf!mfC3dYMi3rFaJ_FBLQ695q}Z*j@s6E+CNZ0RFTiwx#t%W7P%x8hSank;|pw9Lwj z5p&sXyNk-_Wb5&?kTr&9!?f;(AD(5=H2@?bgwebh9+RAnk)*6@)i#ID z&@Wu%pdnGprwAm;2X3q6T13kEWI7!K?vO`UV|YI7?z~taR{@pB@(k{=hz)TG(tBf4 z4lKF#g|se~J9v>rXX6KBc_i|Zj>ul^h{XZz+si#uv7cdaSWE{xp2m~H>Xo+GiRQ=g z46O@50%q0rIDEYu?Ty1>b*FQ2yc6$X5hd@$P>*$r#*+iL}55XfHixvA$1xdj z;7`{Bmrx*aKM^${Q)syzv!6;^?Ywla0B;!W#6nS1ygFzkmV14`zRe6Hd=h`GoN zX}OR)X=gHyc0T=(jKwb?%>`DtkcwR3?RU{FF36#KusBx?Epb7@-;0lC(bg+)|GnXY zsJf5#0)#z4zq)XO50d8Qu9QUpl6x1xIyh+jWizU$;$n{?@Ff=N{Q>CJ-OR)2Hi&X0 zK+SVQ+gU~%+#vDg^o|=0UjL^8fD&&+_`^Ygfud(XZHV_=<@`09iE~+ z34jE#zQ4^a!T*htL{~|Dh{WNdsJgB$o1T&cySx@?c8tOSC0}x6@umTb$C`T4l&9)FzXsYpHYvC|^6eJ+SPNaq1Y_P|fpr&4&MfTjPAblVD!U6KI>op#H#jeM)4VJwgnQ`G zEJ%j801!)i7O(`Bto61g|cy+>2Cxx@B8 zI_jKI<}WH+LSfqn7OBjJcWPyOAJV~WNTQGEd^Rsi-ivOMLteidBejkI_3fvU9PHsC zYREy4PibWiaQ!pdk^>s~oW4dI{{px%Gm+f6IF7I6dTlf)7lih;MR=AaQ%f$7)4sts z;-w9A-E#WYLY9dvAxK8QXVMvI4#M8Uh$npJv~AD^I-pdkI|emQIf9ZVYhxj#t0PdAE|FXmh=-@3*nyK zw1b6<$}?tW#ewH+r!+*8V*52@HA*dULocgQz&?in(Rsk5rDJnxeke#Nf1;B+f z^gsc2=68CofM=(k#}}op+$ziT3*)Wk;vZnS2a!HB7>{)TEaXqXC#m}w#!(26$_e}> z=M_t(D|iG=^nmAIphgex!TzC59+*^@&_jw|DehVmi(ALPY{9D^Nk|rfYIsEsR0vOJ zNg);#Vx_u5Zqpc!8kd;^)@WogB5r|PcW%{v;p)pr3VE2;2Cyy}b%@Y2;*~9o=W>dm zvWC*oA}E((G^Gf;kNn9Z*eBuiS`km@5mr5(d`?0{QdBXf5kKyXs8f`DevSVm(F*X)A{AIsHvb5u!;Km%(j=MD*Kyd{LPt?$d_#9aK z%67m@2W@EwOTbCLv;!R_14vH<%4-iIaZ~^HJdLMXX=5w~pW7Y>n?{S|P5MhQ-K^s5`G8}us1uLYx~s2MeyS%#^g_ucy>H3J;H~N2w6YUKNguS_@I*~} zIpGrewi8sFz7*RT8`ICKQ;ur~tb%c!xuIWw^Z~YAN9O+U4p-|=k^yLoN1M{RR4``* zG!I`@qYrMMCOP^*Kp;#TxEmaS6sCQhaYlpbx6Zs!8;aIsQ8LM)o+i+Sp_mwWDk)5p z-Ak#q3y!9Y7I(qclv~B|4Jty1rz^Vf1g#PsQq_&fA`{b0V`>N1%3i~*!sWG5VON+9 zBdBXvsQ*<~{f6Z1u8^Q3X=PWaW22~{2S-YA4Ko@CBK9J?j;51cd4YD5oQcZHfYV41 z$=po6y72MXg*%7W|)UdT_UW8d{~d?}h||z?H%}I@AMStfwnIAk!KEr<=IFdcwufNJD#K zr<F{r7sJ>@$=eCEv=`hY zchbYMaUQ+V3)?s!jk#i6+hj8J<}ry2QIra(?u9S+>9>ULvQp*0;eof@$s?mmao1!< zz*lj%RX%q>^LsI$9Cnji>rRkgp_G0u4!!yM(9k)mAc}Mkx7~5{Q^JR9C{Yk_h7lZ4x{hQd2Y1 zJ4t@;5qiD^oAW4|i>|*YN4zhOF|0#n5@6`)OgNe!mkc!)2^L`F>uFM7aKa6AZ(p9? zWh3C^DF4_`ntuAq*IqtgE1*#D)Q`@^Px5w&@u_(&?P?T@p5i8l2I(!Wgm z`tzRJEAmTXY0d!P=^OO)0Ep&obZ7ur_jdF^T)jPf z1Ga&{$(>{w%H7x5_%5m#h_CJjm~L2G^yej{t4txl9ufmVP;b(a1b{2T^c?JQt3T_r_n+InYCE9zE2wmK_GmHYPSmfnX7ztlWSY= z)_z2P41z~wFJ%sf4!RFucypEPziX2;dTcP3bAbLc7#MfZO4eNvVY~I` zaty7{gg{NZG8oqJ$LfpfO}XxPkB@(1Re6PYn=gicYL$6~v|o zBDJo->y4NdRK5PC;A$smYANr4te$nHkWatTwo(xHZ}fF3w55~ith+KOt_-_(+Nz$x zG3)N3GOwNyc$S8jLB^f~aK3!uDUBX412+FoTgt#uk;qd91?Z18v&?g}9NHR@TxZJb9-TU&)0 zW>i46X+z5@Ak{)?PX(qC2KBI=oJJnSSMsP71Im&xrE5;T&@iypS69<|d)F9EN5>+K z0sbqCo^umCb5pbux+}`zM_*Y9#urZiuEYl-Fd)+RW;6SBZ9Xzuzw0iwhwve-uP2%* zeK@3|B^ti-fZ9?!9Nfl=Arfe39v*y?X_s=r(e&7G9B&N0GaL(!rGJJ){=`x82%fLS z13a@eHfafFZzM+32Bhz(M<-2+ev<&0EEzzGQX)X)BOve`s8z2wQdAYRJ|{V=u#9BX zrYhZ=CRBlUyJ>nAht3gAD!sDLcBEIfrm3XSfhu5KI$f^9k!Fx{Bq%!*BiPg`X#7Yx zi?dKJz+(Yf(f&GrQ>%j^2i0~e#Kp?iB*I+!a3mZ-d1!&M(G9#tZb3f9kHY8$)Oi%o zqAjDKi4@b}QNXBn6ge8JYmY(lRHTw7j7AWlL$uQ4alcM8 zm;2={RGAtn$L~lhM*{~t(T>shOjkNG8lUMFEjBJuGS8)K-0swC3}jSKjGCg7Upx~L z&RQ}C9Jm)fG6tC1I~o^D66ljL2n_WBSiD$wO80*CRh<@^;wk+m2(JFr`6e9c0P^01 z$q%FjH-Whiq765J#SW(TZ-P)6N@s2Y2OUP%n|TLb1}wtk4f4?zv;Njf(34Y6({F~+ zRY6N`#>Q9TI|=IPHTvjgFvj8Z`OR<+jUeq7NQf%Ry9Hsxku=~Ip2|l>>xSdDws=kO zmf_)SG`)y=?Iw)j5GVh%_X-BaZbpstXG@(HQd@U(jYXxTo>q$vH@qh3Z$!u~9T%;P z{efd4AI5_$HzbmOEZ6viXt7~37b1d}knrP}C z!yRBwG9Od%Q6C^-(%?cYO}G_)oyjPt(3#HMO-paZ!(~&V71yOLx5EE86^-c#qQ*fC zfN9pEm?wRQBy%pH8al^8cbG{6BEcrH{uxPN!bufi6unVLY&{8LhcgdKoz$TgQVdx6m8oA#!G+Iz^e4XU79A zZbva&KCnQxf3v8t$&=+?&8Dssun%{jElb4`<%6y?a{^p7b7<)VKG-!EP52WMym+N& zLk@xrlKtYbU%&v^7NDk0P{bG4i&DXx*E?JDCg>fI?JRt zyg1!ObkGa0!eU~RfaFWaJ&C6{mtp`Z`4G))@TnA}>k@W3jh_V8wu0`S1Oc`Zkh#*^ zlSuDRg3n?V%674{&bFo+)}tU}HGm#MWdXT|AUA1DH3a2qlo5_aR>eKl@O!P1ee|S@ zP1RTv(T-}6*dz2~HE8Qm3ai2Q5E`$+F+NUZH9T2ck1kG`6rW7XYJf!>wiV4{OQV9Yc0wGY#JmM;4+pXbOqnfKS8N0(e0p2BgH0??-2A$q-P{mZ<5$Yy*WD-3- zmB;e!(eSS2(BY{d%pE#6xHy%Y6L;b(H`s~6CyjSeN-cQzZW>+-=DR0aY<&$67}SDP z-=y`m;E!+7u3ESW-$wUN!3&rX6muK5@^_+X>s-8X8Dv=R0!B}#kZ(a#{cRZKJ(_nL z#($qS--b~>07Sev?vKg3ep%;3)Jfdb1C{^#qTxqmnFeIuOC{65OZEZMM*hv<$RF(w zM<9IOG?-uqq*{=zp2uPb>CiNY(nA1D4ZegIuYHUnUZ8v`o_g0I2jLSGv-I1ox78sJ z?9*tOM62G!i`PCwW3p88uWRXF(7`&0sW0hr9i+`y0eLL7-RsVxZ{;VX=uM#U^*oFp zj;1ZRLq&7z;cYyEMvs1bX-7Se;>UDJipu~_XpvXz!PLH^L?o5)?=cnm0A~lO)BX^x z-f#9dK-Kw??rz{E=|5p4$p`{TwfZyJ`ol`74fz?(0m8e~010p+S}fR~NGC5rf4O5R z?tA`1{roVue!Z@+-RFnG_8YDDgIS!Uo%rFWb#@-+ZIWZ2p(}ogV z=W-e`R5Alp8cW_8m~dQ-x^4%|if@e^#M8DJVB`ttpW6DwKrHxso0(8YlHiQ~2*R^s zCKN^+VA|21mvCwF!I{7xdyKkn*_t}$pj|V;g_G&TOzui?0a|YAsKy$Z^r8O*oR4m_ z$vlO4>NN{IHiZVyf_9Zk{#oDxX=sFS{x*@e%mRx@r`@x#1l)?81(BCYZElC4%!;9n zNE7{^i>=vIemj(|9ICw?N_Z|tiI-#?Lz`~rCJsL)Ta-WtB}hK~b~{M6fD&c{qde4m zHa4d)CU~t`-fe};Lk=J=-;zXIXCn;NkzNKAw9#*81AjVG)E&IN)&(#D6ViJJcCjnU z%9u%`KJ(#A-f{;t+-~~7`|jY0N!2VF&fsH}-|c%If9P#LEIp|)zHxa5tY!&Ul6H3Y``t43wQ=?;O>%BU!i_DVq zxd~lBpSm-)A5gr>i-4nizDl;F3JLmCq!&o$>0ffHpf!xYl>CimL zzzH!@EnG7nXf#ohYJ$8%Zl4w`9HE2g- z1JnjOFrTNnd??F#sx+g1gG)wE7%^bvs1bPRN-lf~Sr@<@pGqAUfMwPKAKefVcsxyN zu?rSJs7<4-3wS534#V`&nW2mZUB3fYPlXGCg$*fKoBJ(PP7IM#hM z_8xS70A2GXH_4{W_rS6HAiZ%96s<+{?L7#BFOJdwg@*1gG5KD5NXXI{^-n)g*}a(S zG8%s`*0UT##Omp5>+i*Otw1?W-C$B(R>mlYttc99qMz^OX6+%g7pR0z%Y9hGYAU*q zr^l^9Ew1S+zt3R5uDm}&wf6yqAEo>5gRof}L*c!+Q)k}m0G_67hcov-0KhNd=iqS9Jthyf~Jqa9=4?N@fC$YH`Zu{R4 zoc=d`c|R23|6nMa^fig1i*2v#9#4_;0WgNAsn-L%AXa`WaA(w4qX$$OMK0orHjWm! zd;TZgU!^X#p_`Y1rL?6Ti|`d`)+f@|rCab+H32lR6JDf zV5Zc4tvBpKKWT#)$-a_j*rY>U$^-qffl__d6v9JfN^vxtjYtHOcM+Q9gUQViAwhQz z9y~yFQS0xW-Ha5grQqLDv}ZZ;4&^Njkos}KQ|xkNNvwhH`g{i?ceU9{3Cp?5B^zZ3 zsCCx*%b(5a8H{G|(#7C|v6Qn4-VN!6PoU`!Nim7{|7AB@@SdT;o`9m<%>R3fttv5u zO4@?cEndaVG157%vUOped(=db478Xh*zAGsRS0|6%s>*-kOt4qc$A~rL3191{{d`T z@YLkw0GLD>ok=z8!?@6pjWDN8ZA+*c+D&tpK~YPgti@m@seo{jYb8(0uJkv{@Pg!; zH?Tf^ckpl%60Dok(dJOlVfu~640>!8RL{&+QL*&PqoB+zid+I>$fos6d0ZcT$lx*M zp!fgao$^67=b~Ef(f=HWJi)vWC1s(4L>SeHgNx z>FdNJU+Jjx1hN#1LTKSSoEO}E3O{1BVgTF43lGK7=4IU2r5%d@pHmt*rhip?G{^&n zhN(Z06_}$^V>*P$6i%ar>j;0R7MM z6-qaEMYa5RE3yT*tD89IRMGN8)}1CV2JQBsjgLZ;=n3d(%s$px)eC=>q<7=poIuV{ zZ(2g=(}#9E3~ix=CO@k50sn(MDWM;_NV1gf>j5K6%2cGhxj*e%3n4rpM7~%py;>zJ zxpU1*o=lGjaPuK_Y%O^EP^y0j%J(p2GQe%F$>o<)6al5mXzMy|ODGQv-s+W==5%uf zJ@FvVjjKeXRBD26vC4BEPVS{VIc`LtNd;a52vXA$iRIJI1!v7yGsJrJf1}3Tah7ggwxuz&e zM(&!c>6^!Rnq4w<$z56xJNSS>vyVIv!T~;6ZGK{yGSjQ3Q1eQqI2;C7jIKpTrLjpi zAvf+e+68_FkT!!CpADL>dmz19K~nrZzb@Upci0xvH5V>V5?DoKTs( z+g#mLi;GXqvuNW3P+V^Zcq-K|!t;7nwK8vMc8G51LOe!E3{iRls68KbicW4|q=BXdI)0`RWNVwqdt<&-Y*$p8gl67t;VK5NVlv4 ziY=0em}Ce{V6i-j)YK&yTcVIs$yAaxF38N1LHGb0TS|)`!uZSNP)Xh7m5Ju%fS1d< zaoZ>8N4f&l@<=P{YNUM(cG&Dux8hb(?h?#s6|GnT&Mhd5U`IU!NVke_8Q~C=IN!Wl z91D*VeGY_1jK)K&^6qi1uNjYyEkkB10bEhB&Oek~c^GwZ;_QM1UiAo_CCHXX)u1?G zdrFWMK87lJW;aSIiCAkzN^G2D&?devL|OHe^%%6y$3uh{0vGHwGJqxPLulVs{4+Fl zpBQM|Y95xfAu!~PXdn@NBSk$7N%SxJXdO?rJpm}W9XCo+HSH&gR(-y8&FFw=~+sC2l8bca6{Hsxt>9tBo6%chmCiT Date: Mon, 12 Apr 2021 17:04:52 +0400 Subject: [PATCH 87/90] botPaymentId for receipt --- submodules/TelegramCore/Sources/BotPaymentForm.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramCore/Sources/BotPaymentForm.swift b/submodules/TelegramCore/Sources/BotPaymentForm.swift index 1252be59fa..df130abd8f 100644 --- a/submodules/TelegramCore/Sources/BotPaymentForm.swift +++ b/submodules/TelegramCore/Sources/BotPaymentForm.swift @@ -430,7 +430,7 @@ public struct BotPaymentReceipt : Equatable { public let credentialsTitle: String public let invoiceMedia: TelegramMediaInvoice public let tipAmount: Int64? - + public let botPaymentId: PeerId public static func ==(lhs: BotPaymentReceipt, rhs: BotPaymentReceipt) -> Bool { if lhs.invoice != rhs.invoice { return false @@ -450,6 +450,9 @@ public struct BotPaymentReceipt : Equatable { if lhs.tipAmount != rhs.tipAmount { return false } + if lhs.botPaymentId != rhs.botPaymentId { + return false + } return true } } @@ -516,8 +519,10 @@ public func requestBotPaymentReceipt(account: Account, messageId: MessageId) -> startParam: "", flags: [] ) + + let botPaymentId = PeerId.init(namespace: Namespaces.Peer.CloudUser, id: PeerId.Id._internalFromInt32Value(botId)) - return BotPaymentReceipt(invoice: parsedInvoice, info: parsedInfo, shippingOption: shippingOption, credentialsTitle: credentialsTitle, invoiceMedia: invoiceMedia, tipAmount: tipAmount) + return BotPaymentReceipt(invoice: parsedInvoice, info: parsedInfo, shippingOption: shippingOption, credentialsTitle: credentialsTitle, invoiceMedia: invoiceMedia, tipAmount: tipAmount, botPaymentId: botPaymentId) } } |> castError(RequestBotPaymentReceiptError.self) From c9bda0cecd9da900b54afaade251cd3a81e1476a Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 12 Apr 2021 20:37:36 +0300 Subject: [PATCH 88/90] Add tooltips for removal success in Data Settings screen --- .../Telegram-iOS/en.lproj/Localizable.strings | 11 + .../DataPrivacySettingsController.swift | 22 +- .../Sources/PresentationStrings.swift | 8180 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 171529 -> 171821 bytes 4 files changed, 4122 insertions(+), 4091 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 2afaa30068..a57d97d6bc 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5741,6 +5741,7 @@ Sorry for the inconvenience."; "Notification.VoiceChatStarted" = "%1$@ started a voice chat"; "Notification.VoiceChatEnded" = "Voice chat ended (%@)"; +"Notification.VoiceChatEndedGroup" = "%1$@ ended the voice chat (%2$@)"; "VoiceChat.Panel.TapToJoin" = "Tap to join"; "VoiceChat.Panel.Members_0" = "%@ participants"; @@ -6446,3 +6447,13 @@ Sorry for the inconvenience."; "VoiceChat.ReminderNotify" = "We will notify you when it starts."; "Checkout.SuccessfulTooltip" = "You paid %1$@ for %2$@."; + + +"Privacy.ContactsReset.ContactsDeleted" = "All synced contacts deleted."; + +"Privacy.DeleteDrafts.DraftsDeleted" = "All cloud drafts deleted."; + +"Privacy.PaymentsClear.PaymentInfoCleared" = "Payment info cleared."; +"Privacy.PaymentsClear.ShippingInfoCleared" = "Shipping info cleared."; +"Privacy.PaymentsClear.AllInfoCleared" = "Payment and shipping info cleared."; + diff --git a/submodules/SettingsUI/Sources/Privacy and Security/DataPrivacySettingsController.swift b/submodules/SettingsUI/Sources/Privacy and Security/DataPrivacySettingsController.swift index 2372c84b27..675ac84409 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/DataPrivacySettingsController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/DataPrivacySettingsController.swift @@ -9,11 +9,11 @@ import TelegramPresentationData import TelegramUIPreferences import ItemListUI import PresentationDataUtils -import OverlayStatusController import AccountContext import AlertUI import PresentationDataUtils import TelegramNotices +import UndoUI private final class DataPrivacyControllerArguments { let account: Account @@ -368,7 +368,19 @@ public func dataPrivacyController(context: AccountContext) -> ViewController { return state } let presentationData = context.sharedContext.currentPresentationData.with { $0 } - presentControllerImpl?(OverlayStatusController(theme: presentationData.theme, type: .success)) + let text: String? + if info.contains([.paymentInfo, .shippingInfo]) { + text = presentationData.strings.Privacy_PaymentsClear_AllInfoCleared + } else if info.contains(.paymentInfo) { + text = presentationData.strings.Privacy_PaymentsClear_PaymentInfoCleared + } else if info.contains(.shippingInfo) { + text = presentationData.strings.Privacy_PaymentsClear_ShippingInfoCleared + } else { + text = nil + } + if let text = text { + presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .succeed(text: text), elevatedLayout: false, action: { _ in return false })) + } })) } dismissAction() @@ -422,7 +434,7 @@ public func dataPrivacyController(context: AccountContext) -> ViewController { return state } let presentationData = context.sharedContext.currentPresentationData.with { $0 } - presentControllerImpl?(OverlayStatusController(theme: presentationData.theme, type: .success)) + presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .succeed(text: presentationData.strings.Privacy_ContactsSync_ContactsDeleted), elevatedLayout: false, action: { _ in return false })) })) }), TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: {})])) } @@ -478,7 +490,7 @@ public func dataPrivacyController(context: AccountContext) -> ViewController { return state } let presentationData = context.sharedContext.currentPresentationData.with { $0 } - presentControllerImpl?(OverlayStatusController(theme: presentationData.theme, type: .success)) + presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .succeed(text: presentationData.strings.Privacy_DeleteDrafts_DraftsDeleted), elevatedLayout: false, action: { _ in return false })) })) } dismissAction() @@ -530,7 +542,7 @@ public func dataPrivacyController(context: AccountContext) -> ViewController { let controller = ItemListController(context: context, state: signal) presentControllerImpl = { [weak controller] c in - controller?.present(c, in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + controller?.present(c, in: .window(.root)) } return controller diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 5695ea5f7b..d1e112e27c 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1358,5084 +1358,5092 @@ public final class PresentationStrings: Equatable { return formatWithArgumentRanges(self._s[1083]!, self._r[1083]!, [_0]) } public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1084]! } - public var ChatList_Search_ShowLess: String { return self._s[1085]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1086]! } - public var UserInfo_ShareBot: String { return self._s[1087]! } - public var Privacy_Calls_P2P: String { return self._s[1089]! } - public var WebBrowser_InAppSafari: String { return self._s[1090]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1093]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1094]! } - public var GroupInfo_SetSound: String { return self._s[1095]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1096]! } + public var Privacy_PaymentsClear_ShippingInfoCleared: String { return self._s[1085]! } + public var ChatList_Search_ShowLess: String { return self._s[1086]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1087]! } + public var UserInfo_ShareBot: String { return self._s[1088]! } + public var Privacy_Calls_P2P: String { return self._s[1090]! } + public var WebBrowser_InAppSafari: String { return self._s[1091]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1094]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1095]! } + public var GroupInfo_SetSound: String { return self._s[1096]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1097]! } public func Conversation_AutoremoveRemainingTime(_ _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 Channel_AdminLog_MessagePreviousDescription: String { return self._s[1098]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1099]! } - public var CallSettings_UseLessData: String { return self._s[1100]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1101]! } - public var NotificationsSound_Chord: String { return self._s[1102]! } - public var PhotoEditor_CurvesTool: String { return self._s[1103]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1104]! } - public var Resolve_ErrorNotFound: String { return self._s[1105]! } - public var Activity_PlayingGame: String { return self._s[1106]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1099]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1100]! } + public var CallSettings_UseLessData: String { return self._s[1101]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1102]! } + public var NotificationsSound_Chord: String { return self._s[1103]! } + public var PhotoEditor_CurvesTool: String { return self._s[1104]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1105]! } + public var Resolve_ErrorNotFound: String { return self._s[1106]! } + public var Activity_PlayingGame: String { return self._s[1107]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_0]) + return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1111]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1112]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_1]) + return formatWithArgumentRanges(self._s[1113]!, self._r[1113]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1113]! } - public var Notification_CallIncoming: String { return self._s[1114]! } - public var Stats_EnabledNotifications: String { return self._s[1115]! } - public var Notification_VoiceChatStartedChannel: String { return self._s[1116]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1117]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1118]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1114]! } + public var Notification_CallIncoming: String { return self._s[1115]! } + public var Stats_EnabledNotifications: String { return self._s[1116]! } + public var Notification_VoiceChatStartedChannel: String { return self._s[1117]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1118]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1119]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1119]!, self._r[1119]!, [_0]) + return formatWithArgumentRanges(self._s[1120]!, self._r[1120]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1120]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1121]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1122]! } - public var StickerPacksSettings_Title: String { return self._s[1123]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1121]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1122]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1123]! } + public var StickerPacksSettings_Title: String { return self._s[1124]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1124]!, self._r[1124]!, [_0]) + return formatWithArgumentRanges(self._s[1125]!, self._r[1125]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1125]! } - public var EncryptionKey_Title: String { return self._s[1126]! } - public var Widget_AuthRequired: String { return self._s[1127]! } + public var Watch_NoConnection: String { return self._s[1126]! } + public var EncryptionKey_Title: String { return self._s[1127]! } + public var Widget_AuthRequired: String { return self._s[1128]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1128]!, self._r[1128]!, [_1]) + return formatWithArgumentRanges(self._s[1129]!, self._r[1129]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1129]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1130]! } + public var Notifications_ExceptionsTitle: String { return self._s[1130]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1131]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1131]!, self._r[1131]!, [_0]) + return formatWithArgumentRanges(self._s[1132]!, self._r[1132]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1133]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1134]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1135]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1136]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1134]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1135]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1136]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1137]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_0]) + return formatWithArgumentRanges(self._s[1140]!, self._r[1140]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1140]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1141]! } - public var AuthSessions_LogOutApplications: String { return self._s[1143]! } - public var VoiceChat_LeaveVoiceChat: String { return self._s[1144]! } - public var ChatList_Context_Unpin: String { return self._s[1145]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1146]! } - public var UserInfo_FakeBotWarning: String { return self._s[1147]! } - public var Notification_MessageLifetime1d: String { return self._s[1148]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1149]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1150]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1151]! } - public var Notifications_PermissionsAllow: String { return self._s[1152]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1153]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1155]! } - public var VoiceChat_ImproveYourProfileText: String { return self._s[1156]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1157]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1158]! } + public var Conversation_AddToContacts: String { return self._s[1141]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1142]! } + public var AuthSessions_LogOutApplications: String { return self._s[1144]! } + public var VoiceChat_LeaveVoiceChat: String { return self._s[1145]! } + public var ChatList_Context_Unpin: String { return self._s[1146]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1147]! } + public var UserInfo_FakeBotWarning: String { return self._s[1148]! } + public var Notification_MessageLifetime1d: String { return self._s[1149]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1150]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1151]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1152]! } + public var Notifications_PermissionsAllow: String { return self._s[1153]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1154]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1156]! } + public var VoiceChat_ImproveYourProfileText: String { return self._s[1157]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1158]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1159]! } public func Conversation_ScheduledVoiceChatStartsToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1159]!, self._r[1159]!, [_0]) - } - public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1160]!, self._r[1160]!, [_0]) } - public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1162]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[1164]! } - public var WallpaperSearch_ColorPink: String { return self._s[1165]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1166]! } - public var Passport_Identity_IssueDate: String { return self._s[1168]! } + public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1161]!, self._r[1161]!, [_0]) + } + public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1163]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1165]! } + public var WallpaperSearch_ColorPink: String { return self._s[1166]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1167]! } + public var Passport_Identity_IssueDate: String { return self._s[1169]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1169]!, self._r[1169]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1170]!, self._r[1170]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1170]! } - public var Channel_Info_Description: String { return self._s[1171]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1172]! } - public var Weekday_ShortTuesday: String { return self._s[1173]! } - public var Common_Back: String { return self._s[1174]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1176]! } - public var ChatListFolder_AddChats: String { return self._s[1177]! } - public var Common_Close: String { return self._s[1179]! } - public var Map_OpenIn: String { return self._s[1180]! } - public var Group_Setup_HistoryTitle: String { return self._s[1181]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1182]! } - public var Notification_MessageLifetime1h: String { return self._s[1183]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1171]! } + public var Channel_Info_Description: String { return self._s[1172]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1173]! } + public var Weekday_ShortTuesday: String { return self._s[1174]! } + public var Common_Back: String { return self._s[1175]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1177]! } + public var ChatListFolder_AddChats: String { return self._s[1178]! } + public var Common_Close: String { return self._s[1180]! } + public var Map_OpenIn: String { return self._s[1181]! } + public var Group_Setup_HistoryTitle: String { return self._s[1182]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1183]! } + public var Notification_MessageLifetime1h: String { return self._s[1184]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_0]) + return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1186]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1187]! } - public var Checkout_Phone: String { return self._s[1188]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1189]! } + public var Watch_Contacts_NoResults: String { return self._s[1187]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1188]! } + public var Checkout_Phone: String { return self._s[1189]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1190]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1190]!, self._r[1190]!, [_0]) + return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1192]!, self._r[1192]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1192]! } - public var ChatAdmins_Title: String { return self._s[1193]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1194]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1193]! } + public var ChatAdmins_Title: String { return self._s[1194]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1195]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_1]) + return formatWithArgumentRanges(self._s[1196]!, self._r[1196]!, [_1]) } - public var Common_Done: String { return self._s[1196]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1197]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1200]! } + public var Common_Done: String { return self._s[1197]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1198]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1201]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_1]) + return formatWithArgumentRanges(self._s[1203]!, self._r[1203]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1204]! } - public var Preview_OpenInInstagram: String { return self._s[1205]! } - public var Wallpaper_SetColor: String { return self._s[1210]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1211]! } - public var ChatSettings_Groups: String { return self._s[1212]! } + public var InviteLink_Expired: String { return self._s[1205]! } + public var Preview_OpenInInstagram: String { return self._s[1206]! } + public var Wallpaper_SetColor: String { return self._s[1211]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1212]! } + public var ChatSettings_Groups: String { return self._s[1213]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _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 Contacts_SortedByName: String { return self._s[1214]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1215]! } - public var Channel_Management_LabelCreator: String { return self._s[1216]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1217]! } + public var Contacts_SortedByName: String { return self._s[1215]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1216]! } + public var Channel_Management_LabelCreator: String { return self._s[1217]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1218]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1218]!, self._r[1218]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1219]!, self._r[1219]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1219]! } - public var Group_PublicLink_Title: String { return self._s[1220]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1221]! } - public var VoiceOver_Chat_Photo: String { return self._s[1222]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1223]! } - public var IntentsSettings_SuggestBy: String { return self._s[1224]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1225]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1226]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1227]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1228]! } - public var Map_OpenInMaps: String { return self._s[1229]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1230]! } - public var BlockedUsers_Unblock: String { return self._s[1231]! } + public var Group_GroupMembersHeader: String { return self._s[1220]! } + public var Group_PublicLink_Title: String { return self._s[1221]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1222]! } + public var VoiceOver_Chat_Photo: String { return self._s[1223]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1224]! } + public var IntentsSettings_SuggestBy: String { return self._s[1225]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1226]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1227]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1228]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1229]! } + public var Map_OpenInMaps: String { return self._s[1230]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1231]! } + public var BlockedUsers_Unblock: String { return self._s[1232]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1232]!, self._r[1232]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1233]!, self._r[1233]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1235]! } - public var Conversation_Block: String { return self._s[1236]! } - public var VoiceChat_PersonalAccount: String { return self._s[1237]! } - public var Passport_Scans_UploadNew: String { return self._s[1238]! } - public var Share_Title: String { return self._s[1239]! } - public var Conversation_ApplyLocalization: String { return self._s[1240]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1241]! } - public var Settings_NotificationsAndSounds: String { return self._s[1242]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1243]! } - public var PhotoEditor_QualityMedium: String { return self._s[1244]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1245]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1234]!, self._r[1234]!, [_1, _2]) + } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1236]! } + public var Conversation_Block: String { return self._s[1237]! } + public var VoiceChat_PersonalAccount: String { return self._s[1238]! } + public var Passport_Scans_UploadNew: String { return self._s[1239]! } + public var Share_Title: String { return self._s[1240]! } + public var Conversation_ApplyLocalization: String { return self._s[1241]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1242]! } + public var Settings_NotificationsAndSounds: String { return self._s[1243]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1244]! } + public var PhotoEditor_QualityMedium: String { return self._s[1245]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1246]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1247]! } - public var Passport_Language_tr: String { return self._s[1248]! } - public var Call_Mute: String { return self._s[1249]! } + public var Conversation_RestrictedInline: String { return self._s[1248]! } + public var Passport_Language_tr: String { return self._s[1249]! } + public var Call_Mute: String { return self._s[1250]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_0]) + return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1251]! } - public var Common_Save: String { return self._s[1253]! } - public var AccessDenied_LocationTracking: String { return self._s[1255]! } - public var Month_ShortOctober: String { return self._s[1256]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1257]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1259]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1260]! } + public var Passport_Language_bn: String { return self._s[1252]! } + public var Common_Save: String { return self._s[1254]! } + public var AccessDenied_LocationTracking: String { return self._s[1256]! } + public var Month_ShortOctober: String { return self._s[1257]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1258]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1260]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1261]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_0]) + return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1262]! } - public var State_Updating: String { return self._s[1263]! } - public var Conversation_UnblockUser: String { return self._s[1264]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1265]! } - public var Map_GetDirections: String { return self._s[1266]! } - public var Watch_Compose_AddContact: String { return self._s[1268]! } - public var Conversation_Dice_u26BD: String { return self._s[1269]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1270]! } + public var Watch_ChannelInfo_Title: String { return self._s[1263]! } + public var State_Updating: String { return self._s[1264]! } + public var Conversation_UnblockUser: String { return self._s[1265]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1266]! } + public var Map_GetDirections: String { return self._s[1267]! } + public var Watch_Compose_AddContact: String { return self._s[1269]! } + public var Conversation_Dice_u26BD: String { return self._s[1270]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1271]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_1]) + return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_1]) } - public var Map_LoadError: String { return self._s[1273]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1274]! } - public var PhotoEditor_CropAuto: String { return self._s[1275]! } + public var Map_LoadError: String { return self._s[1274]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1275]! } + public var PhotoEditor_CropAuto: String { return self._s[1276]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1278]!, self._r[1278]!, [_0]) + return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1280]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1281]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_1]) + return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1282]! } + public var Settings_PhoneNumber: String { return self._s[1283]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_1]) + return formatWithArgumentRanges(self._s[1284]!, self._r[1284]!, [_1]) } - public var Month_GenJune: String { return self._s[1285]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1286]! } - public var ChatListFolder_CategoryRead: String { return self._s[1287]! } - public var LoginPassword_ResetAccount: String { return self._s[1288]! } + public var Month_GenJune: String { return self._s[1286]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1287]! } + public var ChatListFolder_CategoryRead: String { return self._s[1288]! } + public var LoginPassword_ResetAccount: String { return self._s[1289]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1289]!, self._r[1289]!, [_0]) + return formatWithArgumentRanges(self._s[1290]!, self._r[1290]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1290]! } - public var Notification_RenamedChannel: String { return self._s[1291]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1291]! } + public var Notification_RenamedChannel: String { return self._s[1292]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_0]) + return formatWithArgumentRanges(self._s[1293]!, self._r[1293]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1293]! } - public var IntentsSettings_Title: String { return self._s[1295]! } - public var CallList_DeleteAllForMe: String { return self._s[1296]! } - public var Settings_AppleWatch: String { return self._s[1297]! } - public var Conversation_LinkCopied: String { return self._s[1298]! } - public var DialogList_NoMessagesText: String { return self._s[1299]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1294]! } + public var IntentsSettings_Title: String { return self._s[1296]! } + public var CallList_DeleteAllForMe: String { return self._s[1297]! } + public var Settings_AppleWatch: String { return self._s[1298]! } + public var Conversation_LinkCopied: String { return self._s[1299]! } + public var DialogList_NoMessagesText: String { return self._s[1300]! } public func VoiceChat_SendPublicLinkText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1300]!, self._r[1300]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1301]!, self._r[1301]!, [_1, _2]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1301]! } - public var Channel_ErrorAccessDenied: String { return self._s[1303]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1304]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1302]! } + public var Channel_ErrorAccessDenied: String { return self._s[1304]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1305]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1305]!, self._r[1305]!, [_0]) + return formatWithArgumentRanges(self._s[1306]!, self._r[1306]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1306]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1307]! } - public var Month_ShortJanuary: String { return self._s[1308]! } - public var Conversation_UnreadMessages: String { return self._s[1309]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1311]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1312]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1314]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1315]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1307]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1308]! } + public var Month_ShortJanuary: String { return self._s[1309]! } + public var Conversation_UnreadMessages: String { return self._s[1310]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1312]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1313]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1315]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1316]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1319]!, self._r[1319]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1320]!, self._r[1320]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1320]! } + public var Widget_ApplicationLocked: String { return self._s[1321]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1321]!, self._r[1321]!, [_0]) + return formatWithArgumentRanges(self._s[1322]!, self._r[1322]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1322]! } - public var Passport_Language_ru: String { return self._s[1324]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1325]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1326]! } + public var Common_TakePhotoOrVideo: String { return self._s[1323]! } + public var Passport_Language_ru: String { return self._s[1325]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1326]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1327]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_0]) + return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_0]) } - public var VoiceChat_ShareShort: String { return self._s[1329]! } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1330]! } - public var Conversation_Owner: String { return self._s[1332]! } - public var Settings_FAQ_Intro: String { return self._s[1333]! } - public var PhotoEditor_QualityLow: String { return self._s[1335]! } - public var Widget_GalleryTitle: String { return self._s[1336]! } - public var Call_End: String { return self._s[1337]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1339]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1340]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1344]! } - public var Conversation_Call: String { return self._s[1346]! } - public var Watch_MessageView_Title: String { return self._s[1347]! } + public var VoiceChat_ShareShort: String { return self._s[1330]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1331]! } + public var Conversation_Owner: String { return self._s[1333]! } + public var Settings_FAQ_Intro: String { return self._s[1334]! } + public var PhotoEditor_QualityLow: String { return self._s[1336]! } + public var Widget_GalleryTitle: String { return self._s[1337]! } + public var Call_End: String { return self._s[1338]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1340]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1341]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1345]! } + public var Conversation_Call: String { return self._s[1347]! } + public var Watch_MessageView_Title: String { return self._s[1348]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1348]!, self._r[1348]!, [_0]) + return formatWithArgumentRanges(self._s[1349]!, self._r[1349]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1349]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1350]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1350]!, self._r[1350]!, [_0]) + return formatWithArgumentRanges(self._s[1351]!, self._r[1351]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1352]!, self._r[1352]!, [_0]) + return formatWithArgumentRanges(self._s[1353]!, self._r[1353]!, [_0]) } - public var Map_Location: String { return self._s[1353]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1354]! } - public var Login_CountryCode: String { return self._s[1355]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1357]! } - public var ChatState_ConnectingToProxy: String { return self._s[1358]! } - public var Login_CallRequestState3: String { return self._s[1359]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1362]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1363]! } - public var Widget_ChatsGalleryDescription: String { return self._s[1365]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1367]! } - public var InstantPage_FontSanFrancisco: String { return self._s[1368]! } - public var Call_StatusEnded: String { return self._s[1369]! } + public var Map_Location: String { return self._s[1354]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1355]! } + public var Login_CountryCode: String { return self._s[1356]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1358]! } + public var ChatState_ConnectingToProxy: String { return self._s[1359]! } + public var Login_CallRequestState3: String { return self._s[1360]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1363]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1364]! } + public var Widget_ChatsGalleryDescription: String { return self._s[1366]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1368]! } + public var InstantPage_FontSanFrancisco: String { return self._s[1369]! } + public var Call_StatusEnded: String { return self._s[1370]! } public func Checkout_SuccessfulTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_1, _2]) } - public var MusicPlayer_VoiceNote: String { return self._s[1373]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1374]! } + public var MusicPlayer_VoiceNote: String { return self._s[1374]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1375]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1376]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1377]! } - public var EditProfile_Title: String { return self._s[1378]! } + public var VoiceOver_MessageContextShare: String { return self._s[1377]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1378]! } + public var EditProfile_Title: String { return self._s[1379]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_0]) + return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1380]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1381]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1383]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1384]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1385]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1386]! } + public var VoiceChat_Unmute: String { return self._s[1381]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1382]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1384]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1385]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1386]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1387]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1387]!, self._r[1387]!, [_0]) + return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1388]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1389]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1392]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1393]! } - public var Stats_GroupMembersTitle: String { return self._s[1394]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1395]! } - public var InviteLink_InviteLinkRevoked: String { return self._s[1396]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1397]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1398]! } - public var Settings_SetUsername: String { return self._s[1399]! } - public var GroupInfo_ActionRestrict: String { return self._s[1400]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1401]! } + public var Location_ProximityNotification_Title: String { return self._s[1389]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1390]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1393]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1394]! } + public var Stats_GroupMembersTitle: String { return self._s[1395]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1396]! } + public var InviteLink_InviteLinkRevoked: String { return self._s[1397]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1398]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1399]! } + public var Settings_SetUsername: String { return self._s[1400]! } + public var GroupInfo_ActionRestrict: String { return self._s[1401]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1402]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1403]!, self._r[1403]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1404]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1405]! } - public var Conversation_ContextMenuDelete: String { return self._s[1406]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1407]! } - public var ChatList_PsaAlert_covid: String { return self._s[1410]! } - public var VoiceOver_SilentPostOn: String { return self._s[1411]! } - public var DialogList_Pin: String { return self._s[1412]! } - public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1413]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1414]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1415]! } - public var PeopleNearby_Groups: String { return self._s[1416]! } - public var Message_File: String { return self._s[1417]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1418]! } - public var ChatList_GenericPsaLabel: String { return self._s[1420]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1421]! } - public var IntentsSettings_Reset: String { return self._s[1423]! } - public var Call_ConnectionErrorTitle: String { return self._s[1424]! } - public var PhotoEditor_SaturationTool: String { return self._s[1425]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1426]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1427]! } - public var Conversation_SearchNoResults: String { return self._s[1428]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1429]! } - public var Map_OpenInWaze: String { return self._s[1430]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1431]! } - public var WallpaperPreview_Title: String { return self._s[1432]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1405]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1406]! } + public var Conversation_ContextMenuDelete: String { return self._s[1407]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1408]! } + public var ChatList_PsaAlert_covid: String { return self._s[1411]! } + public var VoiceOver_SilentPostOn: String { return self._s[1412]! } + public var DialogList_Pin: String { return self._s[1413]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1414]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1415]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1416]! } + public var PeopleNearby_Groups: String { return self._s[1417]! } + public var Message_File: String { return self._s[1418]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1419]! } + public var ChatList_GenericPsaLabel: String { return self._s[1421]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1422]! } + public var IntentsSettings_Reset: String { return self._s[1424]! } + public var Call_ConnectionErrorTitle: String { return self._s[1425]! } + public var PhotoEditor_SaturationTool: String { return self._s[1426]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1427]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1428]! } + public var Conversation_SearchNoResults: String { return self._s[1429]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1430]! } + public var Map_OpenInWaze: String { return self._s[1431]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1432]! } + public var WallpaperPreview_Title: String { return self._s[1433]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1435]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1436]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1437]! } - public var Conversation_ImageCopied: String { return self._s[1438]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1439]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1441]! } - public var Stats_Total: String { return self._s[1444]! } - public var Stats_GroupMessages: String { return self._s[1445]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1446]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1447]! } - public var VoiceChat_You: String { return self._s[1448]! } - public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1449]! } - public var Passport_Identity_Translation: String { return self._s[1450]! } - public var Notifications_TextTone: String { return self._s[1453]! } - public var Settings_RemoveConfirmation: String { return self._s[1455]! } - public var ScheduledMessages_Delete: String { return self._s[1456]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1457]! } - public var Passport_PasswordNext: String { return self._s[1458]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1436]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1437]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1438]! } + public var Conversation_ImageCopied: String { return self._s[1439]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1440]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1442]! } + public var Stats_Total: String { return self._s[1445]! } + public var Stats_GroupMessages: String { return self._s[1446]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1447]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1448]! } + public var VoiceChat_You: String { return self._s[1449]! } + public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1450]! } + public var Passport_Identity_Translation: String { return self._s[1451]! } + public var Notifications_TextTone: String { return self._s[1454]! } + public var Settings_RemoveConfirmation: String { return self._s[1456]! } + public var ScheduledMessages_Delete: String { return self._s[1457]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1458]! } + public var Passport_PasswordNext: String { return self._s[1459]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1460]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1461]! } - public var Notification_VideoCallMissed: String { return self._s[1462]! } - public var AccessDenied_CameraDisabled: String { return self._s[1464]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1465]! } - public var Notifications_ExceptionsMuted: String { return self._s[1466]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1467]! } - public var Channel_BlackList_Title: String { return self._s[1468]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1469]! } - public var NotificationsSound_Bamboo: String { return self._s[1470]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1471]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1472]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1473]! } - public var GroupPermission_SectionTitle: String { return self._s[1474]! } - public var InviteLink_ContextRevoke: String { return self._s[1475]! } + public var Passport_Address_EditBankStatement: String { return self._s[1461]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1462]! } + public var Notification_VideoCallMissed: String { return self._s[1463]! } + public var AccessDenied_CameraDisabled: String { return self._s[1465]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1466]! } + public var Notifications_ExceptionsMuted: String { return self._s[1467]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1468]! } + public var Channel_BlackList_Title: String { return self._s[1469]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1470]! } + public var NotificationsSound_Bamboo: String { return self._s[1471]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1472]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1473]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1474]! } + public var GroupPermission_SectionTitle: String { return self._s[1475]! } + public var InviteLink_ContextRevoke: String { return self._s[1476]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1477]! } - public var Channel_LeaveChannel: String { return self._s[1478]! } - public var Watch_Notification_Joined: String { return self._s[1479]! } - public var PeerInfo_ButtonMore: String { return self._s[1480]! } - public var Passport_FieldEmailHelp: String { return self._s[1481]! } - public var ChatList_Context_Pin: String { return self._s[1482]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1478]! } + public var Channel_LeaveChannel: String { return self._s[1479]! } + public var Watch_Notification_Joined: String { return self._s[1480]! } + public var PeerInfo_ButtonMore: String { return self._s[1481]! } + public var Passport_FieldEmailHelp: String { return self._s[1482]! } + public var ChatList_Context_Pin: String { return self._s[1483]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_0]) + return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1484]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1485]! } - public var Tour_Title5: String { return self._s[1486]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1485]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1486]! } + public var Tour_Title5: String { return self._s[1487]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1488]! } - public var Checkout_Name: String { return self._s[1489]! } - public var ChatImport_Title: String { return self._s[1490]! } + public var Passport_Language_en: String { return self._s[1489]! } + public var Checkout_Name: String { return self._s[1490]! } + public var ChatImport_Title: String { return self._s[1491]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, [_0]) + return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1492]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1493]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_1, _2]) } public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_0]) + return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_0]) } - public var PeerInfo_CustomizeNotifications: String { return self._s[1495]! } + public var PeerInfo_CustomizeNotifications: String { return self._s[1496]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, [_0]) + return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1497]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1498]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_0]) + return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_0]) } - public var Login_UnknownError: String { return self._s[1499]! } - public var Conversation_ImportedMessageHint: String { return self._s[1501]! } + public var Login_UnknownError: String { return self._s[1500]! } + public var Conversation_ImportedMessageHint: String { return self._s[1502]! } public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_0]) + return formatWithArgumentRanges(self._s[1503]!, self._r[1503]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1504]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1505]! } - public var Watch_PhotoView_Title: String { return self._s[1506]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1507]! } - public var Checkout_TotalAmount: String { return self._s[1508]! } - public var ChatList_RemoveFolderAction: String { return self._s[1509]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1505]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1506]! } + public var Watch_PhotoView_Title: String { return self._s[1507]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1508]! } + public var Checkout_TotalAmount: String { return self._s[1509]! } + public var ChatList_RemoveFolderAction: String { return self._s[1510]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1510]!, self._r[1510]!, [_0]) + return formatWithArgumentRanges(self._s[1511]!, self._r[1511]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1511]! } - public var Watch_AppName: String { return self._s[1512]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1512]! } + public var Watch_AppName: String { return self._s[1513]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1513]!, self._r[1513]!, [_1]) + return formatWithArgumentRanges(self._s[1514]!, self._r[1514]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1514]! } - public var ContactList_Context_Call: String { return self._s[1515]! } - public var ChatList_ReorderTabs: String { return self._s[1516]! } - public var Watch_ChatList_Compose: String { return self._s[1517]! } + public var Channel_Username_CheckingUsername: String { return self._s[1515]! } + public var ContactList_Context_Call: String { return self._s[1516]! } + public var ChatList_ReorderTabs: String { return self._s[1517]! } + public var Watch_ChatList_Compose: String { return self._s[1518]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_0]) + return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1519]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1520]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1520]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1521]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_1]) + return formatWithArgumentRanges(self._s[1522]!, self._r[1522]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1523]! } - public var Checkout_TotalPaidAmount: String { return self._s[1524]! } - public var Weekday_Friday: String { return self._s[1526]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1527]! } + public var Call_StatusRequesting: String { return self._s[1524]! } + public var Checkout_TotalPaidAmount: String { return self._s[1525]! } + public var Weekday_Friday: String { return self._s[1527]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1528]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_0]) + return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1529]! } - public var Group_Members_AddMembersHelp: String { return self._s[1530]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1530]! } + public var Group_Members_AddMembersHelp: String { return self._s[1531]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_0]) + return formatWithArgumentRanges(self._s[1532]!, self._r[1532]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1532]! } + public var SecretVideo_Title: String { return self._s[1533]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_0]) + return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_0]) } - public var Undo_Undo: String { return self._s[1536]! } - public var Watch_Microphone_Access: String { return self._s[1537]! } + public var Undo_Undo: String { return self._s[1537]! } + public var Watch_Microphone_Access: String { return self._s[1538]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_1, _2]) - } - public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1539]!, self._r[1539]!, [_1, _2]) } - public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1540]!, self._r[1540]!, [_0]) + public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1540]!, self._r[1540]!, [_1, _2]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1542]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1543]! } - public var Passport_Language_ne: String { return self._s[1544]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1546]! } - public var Profile_MessageLifetime2s: String { return self._s[1547]! } + public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1541]!, self._r[1541]!, [_0]) + } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1543]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1544]! } + public var Passport_Language_ne: String { return self._s[1545]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1547]! } + public var Profile_MessageLifetime2s: String { return self._s[1548]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1551]!, self._r[1551]!, [_1, _2]) } - public var VoiceChat_SendPublicLinkSend: String { return self._s[1551]! } - public var Media_LimitedAccessText: String { return self._s[1552]! } + public var VoiceChat_SendPublicLinkSend: String { return self._s[1552]! } + public var Media_LimitedAccessText: String { return self._s[1553]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1554]! } + public var GroupPermission_NoPinMessages: String { return self._s[1555]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_1]) + return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_0]) + return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1557]! } - public var VoiceOver_SilentPostOff: String { return self._s[1558]! } - public var WallpaperSearch_ColorRed: String { return self._s[1559]! } - public var Watch_ConnectionDescription: String { return self._s[1560]! } - public var Notification_Exceptions_AddException: String { return self._s[1561]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1562]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1563]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1564]! } - public var Passport_PasswordPlaceholder: String { return self._s[1565]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1566]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1567]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1568]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1570]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1571]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1573]! } - public var Watch_Message_Game: String { return self._s[1574]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1575]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1576]! } - public var EditTheme_FileReadError: String { return self._s[1577]! } - public var Group_ErrorAddBlocked: String { return self._s[1578]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1579]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1558]! } + public var VoiceOver_SilentPostOff: String { return self._s[1559]! } + public var WallpaperSearch_ColorRed: String { return self._s[1560]! } + public var Watch_ConnectionDescription: String { return self._s[1561]! } + public var Notification_Exceptions_AddException: String { return self._s[1562]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1563]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1564]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1565]! } + public var Passport_PasswordPlaceholder: String { return self._s[1566]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1567]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1568]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1569]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1571]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1572]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1574]! } + public var Watch_Message_Game: String { return self._s[1575]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1576]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1577]! } + public var EditTheme_FileReadError: String { return self._s[1578]! } + public var Group_ErrorAddBlocked: String { return self._s[1579]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1580]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1581]!, self._r[1581]!, [_1]) + return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_1]) } - public var GroupRemoved_ViewChannelInfo: String { return self._s[1582]! } + public var GroupRemoved_ViewChannelInfo: String { return self._s[1583]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) + return formatWithArgumentRanges(self._s[1584]!, self._r[1584]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1584]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1585]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1585]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1586]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_0]) + return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1587]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1588]! } - public var PhotoEditor_CurvesRed: String { return self._s[1589]! } - public var InstantPage_TapToOpenLink: String { return self._s[1590]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1591]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1592]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1593]! } - public var Notification_CallMissedShort: String { return self._s[1594]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1588]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1589]! } + public var PhotoEditor_CurvesRed: String { return self._s[1590]! } + public var InstantPage_TapToOpenLink: String { return self._s[1591]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1592]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1593]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1594]! } + public var Notification_CallMissedShort: String { return self._s[1595]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1595]!, self._r[1595]!, [_0]) + return formatWithArgumentRanges(self._s[1596]!, self._r[1596]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1596]! } - public var VoiceChat_UnpinVideo: String { return self._s[1597]! } - public var Permissions_SiriTitle_v0: String { return self._s[1598]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1599]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1600]! } - public var Paint_Duplicate: String { return self._s[1601]! } - public var AttachmentMenu_WebSearch: String { return self._s[1602]! } - public var Bot_Stop: String { return self._s[1604]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1605]! } - public var ReportGroupLocation_Report: String { return self._s[1606]! } - public var Compose_Create: String { return self._s[1607]! } - public var Stats_GroupViewers: String { return self._s[1608]! } - public var AutoDownloadSettings_Channels: String { return self._s[1609]! } - public var PhotoEditor_QualityHigh: String { return self._s[1610]! } - public var VoiceChat_Leave: String { return self._s[1611]! } - public var Call_Speaker: String { return self._s[1612]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1597]! } + public var VoiceChat_UnpinVideo: String { return self._s[1598]! } + public var Permissions_SiriTitle_v0: String { return self._s[1599]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1600]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1601]! } + public var Paint_Duplicate: String { return self._s[1602]! } + public var AttachmentMenu_WebSearch: String { return self._s[1603]! } + public var Bot_Stop: String { return self._s[1605]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1606]! } + public var ReportGroupLocation_Report: String { return self._s[1607]! } + public var Compose_Create: String { return self._s[1608]! } + public var Stats_GroupViewers: String { return self._s[1609]! } + public var AutoDownloadSettings_Channels: String { return self._s[1610]! } + public var PhotoEditor_QualityHigh: String { return self._s[1611]! } + public var VoiceChat_Leave: String { return self._s[1612]! } + public var Call_Speaker: String { return self._s[1613]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1613]!, self._r[1613]!, [_0]) + return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1614]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1615]! } - public var ChatList_Context_AddToFolder: String { return self._s[1616]! } - public var InviteLink_QRCode_Info: String { return self._s[1617]! } - public var AutoremoveSetup_Title: String { return self._s[1618]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1619]! } - public var Conversation_Unblock: String { return self._s[1620]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1621]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1615]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1616]! } + public var ChatList_Context_AddToFolder: String { return self._s[1617]! } + public var InviteLink_QRCode_Info: String { return self._s[1618]! } + public var AutoremoveSetup_Title: String { return self._s[1619]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1620]! } + public var Conversation_Unblock: String { return self._s[1621]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1622]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1623]! } - public var Contacts_SearchLabel: String { return self._s[1624]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1625]! } - public var Stats_GroupMessagesTitle: String { return self._s[1627]! } - public var Notification_CallCanceled: String { return self._s[1628]! } - public var VoiceOver_Chat_Selected: String { return self._s[1629]! } - public var NotificationsSound_Tremolo: String { return self._s[1631]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1632]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1633]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1634]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1635]! } + public var Conversation_ContextMenuReply: String { return self._s[1624]! } + public var Contacts_SearchLabel: String { return self._s[1625]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1626]! } + public var Stats_GroupMessagesTitle: String { return self._s[1628]! } + public var Notification_CallCanceled: String { return self._s[1629]! } + public var VoiceOver_Chat_Selected: String { return self._s[1630]! } + public var NotificationsSound_Tremolo: String { return self._s[1632]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1633]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1634]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1635]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1636]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_0]) + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1638]! } - public var ChatListFolder_NameUnread: String { return self._s[1639]! } - public var PeerInfo_ButtonMessage: String { return self._s[1641]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1642]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1643]! } - public var ChatSettings_Other: String { return self._s[1644]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1645]! } - public var CreatePoll_OptionsHeader: String { return self._s[1646]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1649]! } - public var Channel_Moderator_Title: String { return self._s[1650]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1639]! } + public var ChatListFolder_NameUnread: String { return self._s[1640]! } + public var PeerInfo_ButtonMessage: String { return self._s[1642]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1643]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1644]! } + public var ChatSettings_Other: String { return self._s[1645]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1646]! } + public var CreatePoll_OptionsHeader: String { return self._s[1647]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1650]! } + public var Channel_Moderator_Title: String { return self._s[1651]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_0]) + return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_0]) } public func UserInfo_ContactForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_0, _1]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1653]! } - public var WallpaperColors_Title: String { return self._s[1654]! } - public var InviteLink_InviteLink: String { return self._s[1656]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1657]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1658]! } - public var Your_card_was_declined: String { return self._s[1659]! } - public var SettingsSearch_FAQ: String { return self._s[1661]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1662]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1663]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1665]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1666]! } - public var Settings_About_Help: String { return self._s[1667]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1654]! } + public var WallpaperColors_Title: String { return self._s[1655]! } + public var InviteLink_InviteLink: String { return self._s[1657]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1658]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1659]! } + public var Your_card_was_declined: String { return self._s[1660]! } + public var SettingsSearch_FAQ: String { return self._s[1662]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1663]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1664]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1666]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1667]! } + public var Settings_About_Help: String { return self._s[1668]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_0]) + return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_0]) } - public var Settings_Proxy: String { return self._s[1669]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1670]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1672]! } - public var NotificationsSound_Bell: String { return self._s[1673]! } - public var PrivacySettings_Title: String { return self._s[1675]! } - public var PrivacySettings_DataSettings: String { return self._s[1676]! } - public var ConversationMedia_Title: String { return self._s[1677]! } + public var Settings_Proxy: String { return self._s[1670]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1671]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1673]! } + public var NotificationsSound_Bell: String { return self._s[1674]! } + public var PrivacySettings_Title: String { return self._s[1676]! } + public var PrivacySettings_DataSettings: String { return self._s[1677]! } + public var ConversationMedia_Title: String { return self._s[1678]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_1]) + return formatWithArgumentRanges(self._s[1679]!, self._r[1679]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1679]!, self._r[1679]!, [_0]) + return formatWithArgumentRanges(self._s[1680]!, self._r[1680]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1680]! } - public var ReportPeer_ReasonPornography: String { return self._s[1682]! } - public var Privacy_Calls: String { return self._s[1684]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1685]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1686]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1681]! } + public var ReportPeer_ReasonPornography: String { return self._s[1683]! } + public var Privacy_Calls: String { return self._s[1685]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1686]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1687]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1687]!, self._r[1687]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1688]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1689]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1691]! } - public var ContactList_Context_VideoCall: String { return self._s[1692]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1693]! } - public var Passport_Identity_MiddleName: String { return self._s[1694]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1695]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1689]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1690]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1692]! } + public var ContactList_Context_VideoCall: String { return self._s[1693]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1694]! } + public var Passport_Identity_MiddleName: String { return self._s[1695]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1696]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1697]!, self._r[1697]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1697]! } - public var Watch_Message_Call: String { return self._s[1698]! } - public var VoiceChat_OpenChannel: String { return self._s[1699]! } - public var Wallpaper_Title: String { return self._s[1700]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1701]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1702]! } - public var ReportGroupLocation_Text: String { return self._s[1703]! } - public var InviteText_URL: String { return self._s[1704]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1705]! } - public var MessageTimer_Custom: String { return self._s[1706]! } - public var Message_PinnedLocationMessage: String { return self._s[1707]! } + public var OldChannels_ChannelFormat: String { return self._s[1698]! } + public var Watch_Message_Call: String { return self._s[1699]! } + public var VoiceChat_OpenChannel: String { return self._s[1700]! } + public var Wallpaper_Title: String { return self._s[1701]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1702]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1703]! } + public var ReportGroupLocation_Text: String { return self._s[1704]! } + public var InviteText_URL: String { return self._s[1705]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1706]! } + public var MessageTimer_Custom: String { return self._s[1707]! } + public var Message_PinnedLocationMessage: String { return self._s[1708]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1708]!, self._r[1708]!, [_0]) + return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1709]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1712]! } + public var EditTheme_UploadNewTheme: String { return self._s[1710]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1713]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0]) + return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1715]! } + public var Login_CodeSentCall: String { return self._s[1716]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1717]!, self._r[1717]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1717]! } - public var NotificationSettings_ContactJoined: String { return self._s[1718]! } + public var Conversation_Report: String { return self._s[1718]! } + public var NotificationSettings_ContactJoined: String { return self._s[1719]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_1]) + return formatWithArgumentRanges(self._s[1720]!, self._r[1720]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1720]! } - public var BroadcastGroups_IntroText: String { return self._s[1721]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1723]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1724]! } - public var AuthSessions_Title: String { return self._s[1725]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1721]! } + public var BroadcastGroups_IntroText: String { return self._s[1722]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1724]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1725]! } + public var AuthSessions_Title: String { return self._s[1726]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1726]!, self._r[1726]!, [_0]) + return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1727]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1728]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1731]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1733]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1728]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1729]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1732]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1734]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1734]!, self._r[1734]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1735]! } - public var ExplicitContent_AlertTitle: String { return self._s[1736]! } - public var Channel_UpdatePhotoItem: String { return self._s[1738]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1740]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1741]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1736]! } + public var ExplicitContent_AlertTitle: String { return self._s[1737]! } + public var Channel_UpdatePhotoItem: String { return self._s[1739]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1741]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1742]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1742]!, self._r[1742]!, [_0]) + return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1743]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1744]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1745]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1746]! } - public var Appearance_AccentColor: String { return self._s[1748]! } - public var GroupInfo_SharedMedia: String { return self._s[1749]! } - public var Login_PhonePlaceholder: String { return self._s[1750]! } - public var Appearance_TextSize_Automatic: String { return self._s[1751]! } - public var EmptyGroupInfo_Line2: String { return self._s[1752]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1744]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1745]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1746]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1747]! } + public var Appearance_AccentColor: String { return self._s[1749]! } + public var GroupInfo_SharedMedia: String { return self._s[1750]! } + public var Login_PhonePlaceholder: String { return self._s[1751]! } + public var Appearance_TextSize_Automatic: String { return self._s[1752]! } + public var EmptyGroupInfo_Line2: String { return self._s[1753]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1753]!, self._r[1753]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1754]! } - public var Conversation_ClearChannel: String { return self._s[1755]! } - public var Appearance_AppIconDefaultX: String { return self._s[1757]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1758]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1759]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1760]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1755]! } + public var Conversation_ClearChannel: String { return self._s[1756]! } + public var Appearance_AppIconDefaultX: String { return self._s[1758]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1759]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1760]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1761]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1761]!, self._r[1761]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1762]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1765]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1766]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1763]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1766]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1767]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1769]! } - public var Checkout_PayWithTouchId: String { return self._s[1770]! } - public var SharedMedia_ViewInChat: String { return self._s[1771]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1773]! } + public var UserInfo_NotificationsEnable: String { return self._s[1770]! } + public var Checkout_PayWithTouchId: String { return self._s[1771]! } + public var SharedMedia_ViewInChat: String { return self._s[1772]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1774]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1774]!, self._r[1774]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_0]) + return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1778]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1779]! } - public var PhotoEditor_Skip: String { return self._s[1780]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1781]! } - public var ChatList_EmptyChatList: String { return self._s[1782]! } - public var Channel_BanUser_Unban: String { return self._s[1783]! } + public var Conversation_PeerNearbyText: String { return self._s[1779]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1780]! } + public var PhotoEditor_Skip: String { return self._s[1781]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1782]! } + public var ChatList_EmptyChatList: String { return self._s[1783]! } + public var Channel_BanUser_Unban: String { return self._s[1784]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1784]!, self._r[1784]!, [_0]) + return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1785]! } + public var Appearance_TextSize_Apply: String { return self._s[1786]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1786]!, self._r[1786]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1787]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1788]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1789]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1791]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1792]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1793]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1788]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1789]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1790]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1792]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1793]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1794]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1794]!, self._r[1794]!, [_1]) + return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1796]! } - public var State_WaitingForNetwork: String { return self._s[1797]! } - public var AccessDenied_CameraRestricted: String { return self._s[1798]! } - public var ChatSettings_Appearance: String { return self._s[1799]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1800]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1801]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1802]! } - public var Conversation_SelectMessages: String { return self._s[1804]! } - public var Map_NoPlacesNearby: String { return self._s[1805]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1806]! } - public var GroupRemoved_Title: String { return self._s[1807]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1809]! } - public var VoiceChat_Mute: String { return self._s[1810]! } - public var Paint_Marker: String { return self._s[1811]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1812]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1797]! } + public var State_WaitingForNetwork: String { return self._s[1798]! } + public var AccessDenied_CameraRestricted: String { return self._s[1799]! } + public var ChatSettings_Appearance: String { return self._s[1800]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1801]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1802]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1803]! } + public var Conversation_SelectMessages: String { return self._s[1805]! } + public var Map_NoPlacesNearby: String { return self._s[1806]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1807]! } + public var GroupRemoved_Title: String { return self._s[1808]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1810]! } + public var VoiceChat_Mute: String { return self._s[1811]! } + public var Paint_Marker: String { return self._s[1812]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1813]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1813]!, self._r[1813]!, [_1]) + return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1814]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1815]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1815]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1816]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) + return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1817]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1818]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1819]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1820]! } - public var Compose_NewGroup: String { return self._s[1821]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1818]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1819]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1820]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1821]! } + public var Compose_NewGroup: String { return self._s[1822]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_0]) + return formatWithArgumentRanges(self._s[1823]!, self._r[1823]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1824]! } - public var Conversation_ClearGroupHistory: String { return self._s[1825]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1828]! } - public var VoiceOver_BotKeyboard: String { return self._s[1829]! } - public var Channel_BanUser_BlockFor: String { return self._s[1830]! } - public var Bot_Start: String { return self._s[1831]! } - public var Your_card_has_expired: String { return self._s[1832]! } - public var Channel_About_Title: String { return self._s[1833]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1834]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1835]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1837]! } - public var Conversation_FileDropbox: String { return self._s[1838]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1839]! } - public var Month_GenNovember: String { return self._s[1840]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1841]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1825]! } + public var Conversation_ClearGroupHistory: String { return self._s[1826]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1829]! } + public var VoiceOver_BotKeyboard: String { return self._s[1830]! } + public var Channel_BanUser_BlockFor: String { return self._s[1831]! } + public var Bot_Start: String { return self._s[1832]! } + public var Your_card_has_expired: String { return self._s[1833]! } + public var Channel_About_Title: String { return self._s[1834]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1835]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1836]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1838]! } + public var Conversation_FileDropbox: String { return self._s[1839]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1840]! } + public var Month_GenNovember: String { return self._s[1841]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1842]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) + return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) } - public var StickerPack_Add: String { return self._s[1843]! } - public var Theme_ErrorNotFound: String { return self._s[1844]! } - public var Wallpaper_SearchShort: String { return self._s[1846]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1847]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1848]! } - public var ChatList_FolderAllChats: String { return self._s[1849]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1850]! } - public var Passport_Authorize: String { return self._s[1851]! } + public var StickerPack_Add: String { return self._s[1844]! } + public var Theme_ErrorNotFound: String { return self._s[1845]! } + public var Wallpaper_SearchShort: String { return self._s[1847]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1848]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1849]! } + public var ChatList_FolderAllChats: String { return self._s[1850]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1851]! } + public var Passport_Authorize: String { return self._s[1852]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1853]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1854]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1854]!, self._r[1854]!, [_1]) + return formatWithArgumentRanges(self._s[1855]!, self._r[1855]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1855]! } - public var VoiceOver_Stickers: String { return self._s[1857]! } - public var UserInfo_GroupsInCommon: String { return self._s[1858]! } - public var LoginPassword_Title: String { return self._s[1860]! } - public var Wallpaper_Set: String { return self._s[1861]! } - public var Stats_InteractionsTitle: String { return self._s[1862]! } + public var LocalGroup_ButtonTitle: String { return self._s[1856]! } + public var VoiceOver_Stickers: String { return self._s[1858]! } + public var UserInfo_GroupsInCommon: String { return self._s[1859]! } + public var LoginPassword_Title: String { return self._s[1861]! } + public var Wallpaper_Set: String { return self._s[1862]! } + public var Stats_InteractionsTitle: String { return self._s[1863]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1864]!, self._r[1864]!, [_0]) + return formatWithArgumentRanges(self._s[1865]!, self._r[1865]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1865]! } - public var Paint_Outlined: String { return self._s[1866]! } + public var Conversation_MessageDialogEdit: String { return self._s[1866]! } + public var Paint_Outlined: String { return self._s[1867]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1867]!, self._r[1867]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1868]!, self._r[1868]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1869]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1870]! } - public var Appearance_ColorThemeNight: String { return self._s[1871]! } - public var ChannelInfo_Stats: String { return self._s[1872]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1873]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1874]! } - public var MediaPicker_TimerTooltip: String { return self._s[1875]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1876]! } - public var Common_ChoosePhoto: String { return self._s[1877]! } - public var Media_LimitedAccessTitle: String { return self._s[1878]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1879]! } - public var PeerInfo_PaneGroups: String { return self._s[1880]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1882]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1883]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1884]! } - public var OldChannels_ChannelsHeader: String { return self._s[1885]! } - public var MuteFor_Forever: String { return self._s[1886]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1887]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1888]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1889]! } - public var ContactInfo_Job: String { return self._s[1890]! } - public var Passport_Language_mk: String { return self._s[1891]! } - public var EditTheme_ShortLink: String { return self._s[1892]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1895]! } - public var Month_GenApril: String { return self._s[1897]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1899]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1900]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1901]! } - public var EditTheme_Title: String { return self._s[1902]! } - public var Conversation_LinkDialogCopy: String { return self._s[1903]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1869]!, self._r[1869]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1870]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1871]! } + public var Appearance_ColorThemeNight: String { return self._s[1872]! } + public var ChannelInfo_Stats: String { return self._s[1873]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1874]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1875]! } + public var MediaPicker_TimerTooltip: String { return self._s[1876]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1877]! } + public var Common_ChoosePhoto: String { return self._s[1878]! } + public var Media_LimitedAccessTitle: String { return self._s[1879]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1880]! } + public var PeerInfo_PaneGroups: String { return self._s[1881]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1883]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1884]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1885]! } + public var OldChannels_ChannelsHeader: String { return self._s[1886]! } + public var MuteFor_Forever: String { return self._s[1887]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1888]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1889]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1890]! } + public var ContactInfo_Job: String { return self._s[1891]! } + public var Passport_Language_mk: String { return self._s[1892]! } + public var EditTheme_ShortLink: String { return self._s[1893]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1896]! } + public var Month_GenApril: String { return self._s[1898]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1900]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1901]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1902]! } + public var EditTheme_Title: String { return self._s[1903]! } + public var Conversation_LinkDialogCopy: String { return self._s[1904]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1904]!, self._r[1904]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1905]!, self._r[1905]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1905]! } - public var WallpaperSearch_Recent: String { return self._s[1906]! } - public var ChatSettings_Title: String { return self._s[1911]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1912]! } + public var Passport_ForgottenPassword: String { return self._s[1906]! } + public var WallpaperSearch_Recent: String { return self._s[1907]! } + public var ChatSettings_Title: String { return self._s[1912]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1913]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1913]!, self._r[1913]!, [_0]) + return formatWithArgumentRanges(self._s[1914]!, self._r[1914]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1914]! } - public var LastSeen_WithinAMonth: String { return self._s[1915]! } - public var VoiceChat_Live: String { return self._s[1916]! } - public var PeerInfo_ButtonCall: String { return self._s[1917]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1918]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1919]! } - public var Call_AudioRouteHide: String { return self._s[1920]! } - public var DialogList_SavedMessages: String { return self._s[1921]! } - public var ChatList_Context_Mute: String { return self._s[1922]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1923]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1915]! } + public var LastSeen_WithinAMonth: String { return self._s[1916]! } + public var VoiceChat_Live: String { return self._s[1917]! } + public var PeerInfo_ButtonCall: String { return self._s[1918]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1919]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1920]! } + public var Call_AudioRouteHide: String { return self._s[1921]! } + public var DialogList_SavedMessages: String { return self._s[1922]! } + public var ChatList_Context_Mute: String { return self._s[1923]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1924]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1924]!, self._r[1924]!, [_0]) + return formatWithArgumentRanges(self._s[1925]!, self._r[1925]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1925]! } - public var Passport_Language_et: String { return self._s[1926]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1927]! } - public var PhotoEditor_CropReset: String { return self._s[1928]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1929]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1930]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1931]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1934]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1936]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1937]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1939]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1941]! } - public var Map_YouAreHere: String { return self._s[1943]! } - public var Core_ServiceUserStatus: String { return self._s[1944]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1947]! } - public var VoiceChat_StartRecording: String { return self._s[1948]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1949]! } - public var MediaPicker_Videos: String { return self._s[1951]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1953]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1954]! } - public var SharedMedia_CategoryMedia: String { return self._s[1955]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1926]! } + public var Passport_Language_et: String { return self._s[1927]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1928]! } + public var PhotoEditor_CropReset: String { return self._s[1929]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1930]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1931]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1932]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1935]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1937]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1938]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1940]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1942]! } + public var Map_YouAreHere: String { return self._s[1944]! } + public var Core_ServiceUserStatus: String { return self._s[1945]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1948]! } + public var VoiceChat_StartRecording: String { return self._s[1949]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1950]! } + public var MediaPicker_Videos: String { return self._s[1952]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1954]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1955]! } + public var SharedMedia_CategoryMedia: String { return self._s[1956]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_0]) + return formatWithArgumentRanges(self._s[1957]!, self._r[1957]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1957]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1958]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1959]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1960]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1961]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1958]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1959]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1960]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1961]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1962]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1962]!, self._r[1962]!, [_0]) + return formatWithArgumentRanges(self._s[1963]!, self._r[1963]!, [_0]) } - public var Web_Error: String { return self._s[1963]! } - public var PhotoEditor_SkinTool: String { return self._s[1964]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1965]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1966]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1968]! } - public var PasscodeSettings_Help: String { return self._s[1969]! } - public var Appearance_ColorTheme: String { return self._s[1970]! } + public var Web_Error: String { return self._s[1964]! } + public var PhotoEditor_SkinTool: String { return self._s[1965]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1966]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1967]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1969]! } + public var PasscodeSettings_Help: String { return self._s[1970]! } + public var Appearance_ColorTheme: String { return self._s[1971]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_0]) + return formatWithArgumentRanges(self._s[1972]!, self._r[1972]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1972]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1973]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_1]) + return formatWithArgumentRanges(self._s[1974]!, self._r[1974]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1974]! } - public var GroupInfo_LeftStatus: String { return self._s[1975]! } - public var EditTheme_Preview: String { return self._s[1976]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1977]! } + public var InviteLink_QRCode_Title: String { return self._s[1975]! } + public var GroupInfo_LeftStatus: String { return self._s[1976]! } + public var EditTheme_Preview: String { return self._s[1977]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1978]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_0]) + return formatWithArgumentRanges(self._s[1979]!, self._r[1979]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1979]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[1980]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1981]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1982]! } - public var DialogList_AdNoticeAlert: String { return self._s[1983]! } - public var UserInfo_Invite: String { return self._s[1984]! } - public var Checkout_Email: String { return self._s[1985]! } - public var Stats_GroupActionsTitle: String { return self._s[1986]! } - public var Coub_TapForSound: String { return self._s[1987]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1988]! } - public var Theme_ThemeChangedText: String { return self._s[1989]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1990]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1991]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1992]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1993]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1994]! } + public var NotificationsSound_Keys: String { return self._s[1980]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[1981]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1982]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1983]! } + public var DialogList_AdNoticeAlert: String { return self._s[1984]! } + public var UserInfo_Invite: String { return self._s[1985]! } + public var Checkout_Email: String { return self._s[1986]! } + public var Stats_GroupActionsTitle: String { return self._s[1987]! } + public var Coub_TapForSound: String { return self._s[1988]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1989]! } + public var Theme_ThemeChangedText: String { return self._s[1990]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1991]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1992]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1993]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1994]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1995]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1995]!, self._r[1995]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1996]!, self._r[1996]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[1996]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1998]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1999]! } - public var Channel_MessagePhotoRemoved: String { return self._s[2000]! } - public var Passport_Email_Delete: String { return self._s[2001]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1997]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1999]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[2000]! } + public var Channel_MessagePhotoRemoved: String { return self._s[2001]! } + public var Passport_Email_Delete: String { return self._s[2002]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, [_1]) + return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2003]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2004]! } public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2004]!, self._r[2004]!, [_1]) + return formatWithArgumentRanges(self._s[2005]!, self._r[2005]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[2005]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[2007]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2008]! } - public var Common_of: String { return self._s[2009]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2010]! } - public var VoiceChat_StartRecordingStart: String { return self._s[2011]! } - public var PeerInfo_ButtonUnmute: String { return self._s[2014]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[2006]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[2008]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2009]! } + public var Common_of: String { return self._s[2010]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2011]! } + public var VoiceChat_StartRecordingStart: String { return self._s[2012]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2015]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_0]) + return formatWithArgumentRanges(self._s[2016]!, self._r[2016]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[2016]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2017]! } - public var Settings_Title: String { return self._s[2019]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2021]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2022]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[2023]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2024]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2026]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2027]! } - public var SecretTimer_VideoDescription: String { return self._s[2028]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2029]! } - public var WallpaperPreview_Blurred: String { return self._s[2030]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2031]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2033]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2034]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2035]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2036]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2037]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2038]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2039]! } - public var SocksProxySetup_Connection: String { return self._s[2040]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2041]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2042]! } - public var Conversation_Unpin: String { return self._s[2043]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2044]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2045]! } - public var Call_ReportSkip: String { return self._s[2046]! } + public var Privacy_ContactsReset_ContactsDeleted: String { return self._s[2017]! } + public var ChatList_AddChatsToFolder: String { return self._s[2018]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2019]! } + public var Settings_Title: String { return self._s[2021]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2023]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2024]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[2025]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2026]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2028]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2029]! } + public var SecretTimer_VideoDescription: String { return self._s[2030]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2031]! } + public var WallpaperPreview_Blurred: String { return self._s[2032]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2033]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2035]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2036]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2037]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2038]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2039]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2040]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2041]! } + public var SocksProxySetup_Connection: String { return self._s[2042]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2043]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2044]! } + public var Conversation_Unpin: String { return self._s[2045]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2046]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2047]! } + public var Call_ReportSkip: String { return self._s[2048]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[2050]! } - public var Passport_Language_az: String { return self._s[2052]! } + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) + } + public var AutoNightTheme_Automatic: String { return self._s[2052]! } + public var Passport_Language_az: String { return self._s[2054]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_0]) + return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2054]! } - public var Watch_UserInfo_Unmute: String { return self._s[2055]! } - public var Channel_Stickers_YourStickers: String { return self._s[2056]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2057]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2058]! } - public var Tour_Text1: String { return self._s[2059]! } - public var Common_Delete: String { return self._s[2060]! } - public var Settings_EditPhoto: String { return self._s[2061]! } - public var Common_Edit: String { return self._s[2062]! } - public var ShareMenu_ShareTo: String { return self._s[2064]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2065]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2056]! } + public var Watch_UserInfo_Unmute: String { return self._s[2057]! } + public var Channel_Stickers_YourStickers: String { return self._s[2058]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2059]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2060]! } + public var Tour_Text1: String { return self._s[2061]! } + public var Common_Delete: String { return self._s[2062]! } + public var Settings_EditPhoto: String { return self._s[2063]! } + public var Common_Edit: String { return self._s[2064]! } + public var ShareMenu_ShareTo: String { return self._s[2066]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2067]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_1]) + return formatWithArgumentRanges(self._s[2068]!, self._r[2068]!, [_1]) } - public var Preview_DeleteGif: String { return self._s[2067]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2068]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2069]! } - public var Conversation_ViewReply: String { return self._s[2070]! } - public var Stats_LoadingText: String { return self._s[2071]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2072]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2073]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2074]! } + public var Preview_DeleteGif: String { return self._s[2069]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2070]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2071]! } + public var Conversation_ViewReply: String { return self._s[2072]! } + public var Stats_LoadingText: String { return self._s[2073]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2074]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2075]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2076]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2075]!, self._r[2075]!, [_0]) + return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2079]! } - public var InviteLink_Share: String { return self._s[2081]! } - public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_0]) + public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2084]! } - public var Group_MessagePhotoRemoved: String { return self._s[2087]! } - public var Conversation_ContextMenuSelect: String { return self._s[2088]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2090]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2091]! } - public var Contacts_PermissionsEnable: String { return self._s[2092]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2093]! } - public var Common_NotNow: String { return self._s[2094]! } - public var Notification_CreatedChannel: String { return self._s[2095]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2097]! } - public var InviteLink_ContextShare: String { return self._s[2098]! } - public var Appearance_AppIconClassic: String { return self._s[2099]! } - public var PhotoEditor_QualityTool: String { return self._s[2100]! } - public var ClearCache_ClearCache: String { return self._s[2101]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2102]! } - public var AutoDownloadSettings_Videos: String { return self._s[2103]! } - public var GroupPermission_Duration: String { return self._s[2104]! } - public var ChatList_Read: String { return self._s[2105]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2081]! } + public var InviteLink_Share: String { return self._s[2083]! } + public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_0]) + } + public var IntentsSettings_MainAccount: String { return self._s[2086]! } + public var Group_MessagePhotoRemoved: String { return self._s[2089]! } + public var Conversation_ContextMenuSelect: String { return self._s[2090]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2092]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2093]! } + public var Contacts_PermissionsEnable: String { return self._s[2094]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2095]! } + public var Common_NotNow: String { return self._s[2096]! } + public var Notification_CreatedChannel: String { return self._s[2097]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2099]! } + public var InviteLink_ContextShare: String { return self._s[2100]! } + public var Appearance_AppIconClassic: String { return self._s[2101]! } + public var PhotoEditor_QualityTool: String { return self._s[2102]! } + public var ClearCache_ClearCache: String { return self._s[2103]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2104]! } + public var AutoDownloadSettings_Videos: String { return self._s[2105]! } + public var GroupPermission_Duration: String { return self._s[2106]! } + public var ChatList_Read: String { return self._s[2107]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2107]!, self._r[2107]!, [_0]) + return formatWithArgumentRanges(self._s[2109]!, self._r[2109]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2108]! } - public var Channel_Stickers_Searching: String { return self._s[2109]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2110]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2111]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2112]! } - public var EditTheme_CreateTitle: String { return self._s[2114]! } - public var Application_Name: String { return self._s[2115]! } - public var Paint_Stickers: String { return self._s[2116]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2117]! } - public var Call_StatusFailed: String { return self._s[2118]! } - public var Stickers_FavoriteStickers: String { return self._s[2119]! } - public var ClearCache_Clear: String { return self._s[2120]! } - public var Passport_Language_mn: String { return self._s[2121]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2122]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2123]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2125]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2127]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2128]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2129]! } - public var Passport_Address_AddBankStatement: String { return self._s[2130]! } + public var CallFeedback_Send: String { return self._s[2110]! } + public var Channel_Stickers_Searching: String { return self._s[2111]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2112]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2113]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2114]! } + public var EditTheme_CreateTitle: String { return self._s[2116]! } + public var Application_Name: String { return self._s[2117]! } + public var Paint_Stickers: String { return self._s[2118]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2119]! } + public var Call_StatusFailed: String { return self._s[2120]! } + public var Stickers_FavoriteStickers: String { return self._s[2121]! } + public var ClearCache_Clear: String { return self._s[2122]! } + public var Passport_Language_mn: String { return self._s[2123]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2124]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2125]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2127]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2129]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2130]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2131]! } + public var Passport_Address_AddBankStatement: String { return self._s[2132]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2134]! } - public var UserInfo_ShareContact: String { return self._s[2135]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2136]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2138]! } - public var Call_RateCall: String { return self._s[2139]! } - public var Contacts_AccessDeniedError: String { return self._s[2140]! } - public var Invite_ChannelsTooMuch: String { return self._s[2141]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2142]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2143]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2144]! } - public var Cache_NoLimit: String { return self._s[2147]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2151]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2152]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2154]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2155]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2156]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2136]! } + public var UserInfo_ShareContact: String { return self._s[2137]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2138]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2140]! } + public var Call_RateCall: String { return self._s[2141]! } + public var Contacts_AccessDeniedError: String { return self._s[2142]! } + public var Invite_ChannelsTooMuch: String { return self._s[2143]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2144]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2145]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2146]! } + public var Cache_NoLimit: String { return self._s[2149]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2153]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2154]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2156]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2157]! } + public var Privacy_PaymentsClear_AllInfoCleared: String { return self._s[2158]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2159]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_1]) + return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2158]! } - public var Theme_ThemeChanged: String { return self._s[2159]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2161]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2162]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2161]! } + public var Theme_ThemeChanged: String { return self._s[2162]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2164]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2165]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_0]) + return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2164]! } - public var Passport_Language_da: String { return self._s[2166]! } - public var Chat_SlowmodeSendError: String { return self._s[2167]! } - public var Application_Update: String { return self._s[2169]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2170]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2167]! } + public var Passport_Language_da: String { return self._s[2169]! } + public var Chat_SlowmodeSendError: String { return self._s[2170]! } + public var Application_Update: String { return self._s[2172]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2173]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2173]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2175]! } - public var Channel_Members_Title: String { return self._s[2176]! } - public var StickerPacks_ActionDelete: String { return self._s[2177]! } - public var Conversation_ScheduledVoiceChat: String { return self._s[2178]! } - public var Settings_LogoutConfirmationText: String { return self._s[2180]! } - public var Chat_UnsendMyMessages: String { return self._s[2181]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2182]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2184]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2185]! } - public var Passport_FloodError: String { return self._s[2186]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2187]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2188]! } - public var CallSettings_TabIconDescription: String { return self._s[2189]! } - public var Group_Setup_HistoryHeader: String { return self._s[2191]! } + public var Privacy_AddNewPeer: String { return self._s[2176]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2178]! } + public var Channel_Members_Title: String { return self._s[2179]! } + public var StickerPacks_ActionDelete: String { return self._s[2180]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2181]! } + public var Settings_LogoutConfirmationText: String { return self._s[2183]! } + public var Chat_UnsendMyMessages: String { return self._s[2184]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2185]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2187]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2188]! } + public var Passport_FloodError: String { return self._s[2189]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2190]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2191]! } + public var CallSettings_TabIconDescription: String { return self._s[2192]! } + public var Group_Setup_HistoryHeader: String { return self._s[2194]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_1]) + return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2193]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2194]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2195]! } - public var Contacts_Title: String { return self._s[2197]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2196]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2197]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2198]! } + public var Contacts_Title: String { return self._s[2200]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2201]! } + public var ChatList_PeerTypeBot: String { return self._s[2204]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2203]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2206]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1, _2, _3]) - } - public var Camera_PhotoMode: String { return self._s[2206]! } - public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2208]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2209]! } - public var Call_CallAgain: String { return self._s[2210]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2211]! } - public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2212]! } + public var Camera_PhotoMode: String { return self._s[2209]! } + public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_1, _2, _3]) + } + public var ContactInfo_PhoneLabelPager: String { return self._s[2211]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2212]! } + public var Call_CallAgain: String { return self._s[2213]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2214]! } + public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2215]! } public func Channel_Management_RestrictedBy(_ _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 GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2214]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2215]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2216]! } - public var Group_LeaveGroup: String { return self._s[2217]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2219]! } - public var GroupInfo_LabelAdmin: String { return self._s[2221]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2223]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2224]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2217]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2218]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2219]! } + public var Group_LeaveGroup: String { return self._s[2220]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2222]! } + public var GroupInfo_LabelAdmin: String { return self._s[2224]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2226]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2227]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_0]) + return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2226]! } - public var Appearance_Preview: String { return self._s[2227]! } - public var VoiceOver_Chat_Contact: String { return self._s[2228]! } - public var Passport_Language_th: String { return self._s[2229]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2231]! } - public var LastSeen_Offline: String { return self._s[2234]! } - public var Map_OpenInHereMaps: String { return self._s[2235]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2236]! } - public var InviteLink_ContextEdit: String { return self._s[2238]! } - public var AutoDownloadSettings_Reset: String { return self._s[2239]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2240]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2241]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2229]! } + public var Appearance_Preview: String { return self._s[2230]! } + public var VoiceOver_Chat_Contact: String { return self._s[2231]! } + public var Passport_Language_th: String { return self._s[2232]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2234]! } + public var LastSeen_Offline: String { return self._s[2237]! } + public var Map_OpenInHereMaps: String { return self._s[2238]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2239]! } + public var InviteLink_ContextEdit: String { return self._s[2241]! } + public var AutoDownloadSettings_Reset: String { return self._s[2242]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2243]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2244]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_0]) + return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) } public func AuthCode_Alert(_ _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_Identity_EditDriversLicense: String { return self._s[2244]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2245]! } - public var Username_Placeholder: String { return self._s[2246]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2247]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2248]! } + public var Username_Placeholder: String { return self._s[2249]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_1]) + return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, [_1]) } - public var Passport_Language_it: String { return self._s[2248]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2249]! } + public var Passport_Language_it: String { return self._s[2251]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2252]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2251]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2253]! } - public var MessagePoll_NoVotes: String { return self._s[2256]! } - public var Message_Wallpaper: String { return self._s[2257]! } - public var Conversation_JoinVoiceChat: String { return self._s[2258]! } - public var Appearance_Other: String { return self._s[2259]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2261]! } - public var Group_PublicLink_Placeholder: String { return self._s[2265]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2266]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2267]! } - public var ChatListFolder_NameBots: String { return self._s[2268]! } - public var Conversation_StopPollConfirmation: String { return self._s[2269]! } - public var UserInfo_DeleteContact: String { return self._s[2270]! } + public var NotificationsSound_Pulse: String { return self._s[2254]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2256]! } + public var MessagePoll_NoVotes: String { return self._s[2259]! } + public var Message_Wallpaper: String { return self._s[2260]! } + public var Conversation_JoinVoiceChat: String { return self._s[2261]! } + public var Appearance_Other: String { return self._s[2262]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2264]! } + public var Group_PublicLink_Placeholder: String { return self._s[2268]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2269]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2270]! } + public var ChatListFolder_NameBots: String { return self._s[2271]! } + public var Conversation_StopPollConfirmation: String { return self._s[2272]! } + public var UserInfo_DeleteContact: String { return self._s[2273]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0]) + return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2273]! } + public var Wallpaper_Wallpaper: String { return self._s[2276]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_1]) + return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2275]! } - public var FeaturedStickerPacks_Title: String { return self._s[2276]! } - public var Paint_Pen: String { return self._s[2277]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2278]! } - public var ChatListFolderSettings_Info: String { return self._s[2279]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2280]! } - public var PhotoEditor_CurvesAll: String { return self._s[2282]! } + public var LoginPassword_ForgotPassword: String { return self._s[2278]! } + public var FeaturedStickerPacks_Title: String { return self._s[2279]! } + public var Paint_Pen: String { return self._s[2280]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2281]! } + public var ChatListFolderSettings_Info: String { return self._s[2282]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2283]! } + public var PhotoEditor_CurvesAll: String { return self._s[2285]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2286]! } - public var Message_ImageExpired: String { return self._s[2287]! } - public var Call_ConnectionErrorMessage: String { return self._s[2288]! } - public var SearchImages_NoImagesFound: String { return self._s[2290]! } - public var PeerInfo_PaneGifs: String { return self._s[2291]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2292]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2293]! } - public var PhotoEditor_VignetteTool: String { return self._s[2294]! } - public var Passport_Language_dz: String { return self._s[2295]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2296]! } - public var Conversation_BlockUser: String { return self._s[2297]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2300]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2302]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2289]! } + public var Message_ImageExpired: String { return self._s[2290]! } + public var Call_ConnectionErrorMessage: String { return self._s[2291]! } + public var SearchImages_NoImagesFound: String { return self._s[2293]! } + public var PeerInfo_PaneGifs: String { return self._s[2294]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2295]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2296]! } + public var PhotoEditor_VignetteTool: String { return self._s[2297]! } + public var Passport_Language_dz: String { return self._s[2298]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2299]! } + public var Conversation_BlockUser: String { return self._s[2300]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2303]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2305]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2304]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2307]! } + public var KeyCommand_NewMessage: String { return self._s[2307]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2310]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2310]! } - public var VoiceOver_Chat_File: String { return self._s[2311]! } - public var ChatList_EditFolder: String { return self._s[2313]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2314]! } - public var PeerInfo_PaneAudio: String { return self._s[2315]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2317]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2318]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2313]! } + public var VoiceOver_Chat_File: String { return self._s[2314]! } + public var ChatList_EditFolder: String { return self._s[2316]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2317]! } + public var PeerInfo_PaneAudio: String { return self._s[2318]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2320]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2321]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2322]!, self._r[2322]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2320]! } - public var VoiceOver_Navigation_Search: String { return self._s[2321]! } - public var Settings_Search: String { return self._s[2322]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2323]! } - public var Login_PhoneBannedError: String { return self._s[2324]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2325]! } - public var Passport_Language_fa: String { return self._s[2326]! } - public var Settings_About: String { return self._s[2327]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2328]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2329]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2330]! } + public var ChatList_PeerTypeChannel: String { return self._s[2323]! } + public var VoiceOver_Navigation_Search: String { return self._s[2324]! } + public var Settings_Search: String { return self._s[2325]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2326]! } + public var Login_PhoneBannedError: String { return self._s[2327]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2328]! } + public var Passport_Language_fa: String { return self._s[2329]! } + public var Settings_About: String { return self._s[2330]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2331]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2332]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2333]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2334]!, self._r[2334]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2332]! } - public var Contacts_SortBy: String { return self._s[2333]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2334]! } + public var Common_OK: String { return self._s[2335]! } + public var Contacts_SortBy: String { return self._s[2336]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2337]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_0]) + return formatWithArgumentRanges(self._s[2339]!, self._r[2339]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2339]! } + public var CallFeedback_IncludeLogs: String { return self._s[2342]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_0]) + return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2342]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2343]! } - public var Channel_NotificationLoading: String { return self._s[2345]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2346]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2347]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2348]! } - public var Weekday_ShortFriday: String { return self._s[2349]! } - public var Conversation_TitleMute: String { return self._s[2350]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2351]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2352]! } - public var DialogList_LanguageTooltip: String { return self._s[2354]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2355]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2356]! } + public var Passcode_AppLockedAlert: String { return self._s[2345]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2346]! } + public var Channel_NotificationLoading: String { return self._s[2348]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2349]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2350]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2351]! } + public var Weekday_ShortFriday: String { return self._s[2352]! } + public var Conversation_TitleMute: String { return self._s[2353]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2354]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2355]! } + public var DialogList_LanguageTooltip: String { return self._s[2357]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2358]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2359]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_0]) + return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2359]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2360]! } - public var Settings_EditVideo: String { return self._s[2361]! } - public var VoiceOver_Common_Off: String { return self._s[2362]! } - public var Stickers_FrequentlyUsed: String { return self._s[2363]! } - public var GroupPermission_Title: String { return self._s[2364]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2365]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2366]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2362]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2363]! } + public var Settings_EditVideo: String { return self._s[2364]! } + public var VoiceOver_Common_Off: String { return self._s[2365]! } + public var Stickers_FrequentlyUsed: String { return self._s[2366]! } + public var GroupPermission_Title: String { return self._s[2367]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2368]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2369]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2368]! } - public var Tour_Title6: String { return self._s[2369]! } - public var EmptyGroupInfo_Title: String { return self._s[2370]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2371]! } + public var Tour_Title6: String { return self._s[2372]! } + public var EmptyGroupInfo_Title: String { return self._s[2373]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_0]) + return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2372]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2373]! } - public var Preview_SaveToCameraRoll: String { return self._s[2374]! } + public var Passport_Language_sk: String { return self._s[2375]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2376]! } + public var Preview_SaveToCameraRoll: String { return self._s[2377]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0]) + return formatWithArgumentRanges(self._s[2378]!, self._r[2378]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2376]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2377]! } - public var Conversation_ContextMenuMore: String { return self._s[2378]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2379]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2380]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2382]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2379]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2380]! } + public var Conversation_ContextMenuMore: String { return self._s[2381]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2382]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2383]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2385]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2383]!, self._r[2383]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2384]! } + public var UserInfo_NotificationsDisable: String { return self._s[2387]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_0]) + return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2387]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2390]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2390]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2393]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) + return formatWithArgumentRanges(self._s[2394]!, self._r[2394]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2393]! } - public var Group_MessageVideoUpdated: String { return self._s[2394]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2395]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2396]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2397]! } - public var Media_ShareThisVideo: String { return self._s[2399]! } - public var DialogList_Replies: String { return self._s[2401]! } + public var Conversation_RestrictedMedia: String { return self._s[2396]! } + public var Group_MessageVideoUpdated: String { return self._s[2397]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2398]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2399]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2400]! } + public var Media_ShareThisVideo: String { return self._s[2402]! } + public var DialogList_Replies: String { return self._s[2404]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_0]) + return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2403]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2404]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2405]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2406]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2407]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2408]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2409]!, self._r[2409]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_0]) + return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2408]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2409]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2410]! } - public var Channel_Members_InviteLink: String { return self._s[2411]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2412]! } - public var WatchRemote_AlertText: String { return self._s[2413]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2411]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2412]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2413]! } + public var Channel_Members_InviteLink: String { return self._s[2414]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2415]! } + public var WatchRemote_AlertText: String { return self._s[2416]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2417]!, self._r[2417]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2415]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2416]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2417]! } - public var Conversation_CancelForwardTitle: String { return self._s[2418]! } + public var Conversation_Pin: String { return self._s[2418]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2419]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2420]! } + public var Conversation_CancelForwardTitle: String { return self._s[2421]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2419]!, self._r[2419]!, [_0]) + return formatWithArgumentRanges(self._s[2422]!, self._r[2422]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2420]! } - public var StickerPack_ErrorNotFound: String { return self._s[2421]! } + public var Appearance_AppIconFilled: String { return self._s[2423]! } + public var StickerPack_ErrorNotFound: String { return self._s[2424]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2422]!, self._r[2422]!, [_1]) - } - public var Passport_Identity_AddIdentityCard: String { return self._s[2423]! } - public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_1]) } - public var Call_Camera: String { return self._s[2426]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2427]! } - public var Group_Location_Info: String { return self._s[2428]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2429]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2430]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2426]! } + public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2428]!, self._r[2428]!, [_1]) + } + public var Call_Camera: String { return self._s[2429]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2430]! } + public var Group_Location_Info: String { return self._s[2431]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2432]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2433]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2431]!, self._r[2431]!, [_0]) + return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2432]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2433]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2434]! } + public var Weekday_Yesterday: String { return self._s[2435]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2436]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2437]! } public func Notification_VoiceChatScheduledTodayChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2435]!, self._r[2435]!, [_0]) + return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_0]) } - public var ArchivedPacksAlert_Title: String { return self._s[2436]! } - public var PeerInfo_PaneMembers: String { return self._s[2437]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2438]! } + public var ArchivedPacksAlert_Title: String { return self._s[2439]! } + public var PeerInfo_PaneMembers: String { return self._s[2440]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2441]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2439]!, self._r[2439]!, [_0]) + return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2440]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2443]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2444]!, self._r[2444]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2442]! } - public var Channel_DiscussionGroup: String { return self._s[2443]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2444]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2446]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2447]! } - public var VoiceOver_MessageContextForward: String { return self._s[2448]! } - public var SocksProxySetup_TypeNone: String { return self._s[2449]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2451]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2453]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2454]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2455]! } - public var Group_Username_InvalidTooShort: String { return self._s[2456]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2457]! } - public var VoiceChat_EditTitleText: String { return self._s[2458]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2445]! } + public var Channel_DiscussionGroup: String { return self._s[2446]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2447]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2449]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2450]! } + public var VoiceOver_MessageContextForward: String { return self._s[2451]! } + public var SocksProxySetup_TypeNone: String { return self._s[2452]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2454]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2456]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2457]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2458]! } + public var Group_Username_InvalidTooShort: String { return self._s[2459]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2460]! } + public var VoiceChat_EditTitleText: String { return self._s[2461]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2462]!, self._r[2462]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2460]! } - public var ConvertToSupergroup_Title: String { return self._s[2461]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2462]! } - public var Cache_KeepMediaHelp: String { return self._s[2463]! } - public var Channel_Management_Title: String { return self._s[2464]! } + public var Passport_Language_tk: String { return self._s[2463]! } + public var ConvertToSupergroup_Title: String { return self._s[2464]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2465]! } + public var Cache_KeepMediaHelp: String { return self._s[2466]! } + public var Channel_Management_Title: String { return self._s[2467]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_1]) + return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2466]! } - public var Passport_Language_bg: String { return self._s[2467]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2468]! } - public var Permissions_PrivacyPolicy: String { return self._s[2469]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2470]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2471]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2472]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2473]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2474]! } - public var Activity_UploadingVideo: String { return self._s[2475]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2477]! } - public var Widget_LongTapToEdit: String { return self._s[2478]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2480]! } - public var SocksProxySetup_Credentials: String { return self._s[2481]! } - public var Preview_SaveGif: String { return self._s[2482]! } - public var Cache_Photos: String { return self._s[2483]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2484]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2485]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2486]! } + public var Conversation_ForwardChats: String { return self._s[2469]! } + public var Passport_Language_bg: String { return self._s[2470]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2471]! } + public var Permissions_PrivacyPolicy: String { return self._s[2472]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2473]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2474]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2475]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2476]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2477]! } + public var Activity_UploadingVideo: String { return self._s[2478]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2480]! } + public var Widget_LongTapToEdit: String { return self._s[2481]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2483]! } + public var SocksProxySetup_Credentials: String { return self._s[2484]! } + public var Preview_SaveGif: String { return self._s[2485]! } + public var Cache_Photos: String { return self._s[2486]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2487]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2488]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2489]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2487]!, self._r[2487]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2490]!, self._r[2490]!, [_1, _2]) } - public var Passport_Language_lt: String { return self._s[2488]! } - public var Passport_DeleteDocument: String { return self._s[2490]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2491]! } + public var Passport_Language_lt: String { return self._s[2491]! } + public var Passport_DeleteDocument: String { return self._s[2493]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2494]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2493]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2496]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2494]!, self._r[2494]!, [_0]) + return formatWithArgumentRanges(self._s[2497]!, self._r[2497]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2495]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2498]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0]) + return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2497]! } + public var PhotoEditor_SharpenTool: String { return self._s[2500]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_1]) + return formatWithArgumentRanges(self._s[2501]!, self._r[2501]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2499]! } - public var Stickers_NoStickersFound: String { return self._s[2500]! } - public var UserInfo_AddContact: String { return self._s[2502]! } + public var DialogList_Unpin: String { return self._s[2502]! } + public var Stickers_NoStickersFound: String { return self._s[2503]! } + public var UserInfo_AddContact: String { return self._s[2505]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2504]!, self._r[2504]!, [_0]) + return formatWithArgumentRanges(self._s[2507]!, self._r[2507]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2505]!, self._r[2505]!, [_0]) + return formatWithArgumentRanges(self._s[2508]!, self._r[2508]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2506]! } - public var Tour_Text2: String { return self._s[2507]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2509]! } + public var Tour_Text2: String { return self._s[2510]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2511]! } - public var Paint_Delete: String { return self._s[2512]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2514]! } + public var Paint_Delete: String { return self._s[2515]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2514]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2517]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) + return formatWithArgumentRanges(self._s[2519]!, self._r[2519]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2517]! } - public var Notification_CallOutgoingShort: String { return self._s[2518]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2519]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2520]! } - public var Notification_MessageLifetime1m: String { return self._s[2521]! } - public var BlockedUsers_AddNew: String { return self._s[2523]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2524]! } - public var Settings_SaveEditedPhotos: String { return self._s[2525]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2526]! } - public var Channel_AboutItem: String { return self._s[2527]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2528]! } - public var Privacy_Calls_P2PNever: String { return self._s[2530]! } - public var Passport_Language_uk: String { return self._s[2531]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2532]! } - public var Conversation_Moderate_Report: String { return self._s[2533]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2534]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2535]! } - public var Permissions_SiriText_v0: String { return self._s[2536]! } - public var Theme_Colors_Background: String { return self._s[2537]! } - public var Notification_CallMissed: String { return self._s[2538]! } - public var Stats_ZoomOut: String { return self._s[2539]! } - public var Profile_AddToExisting: String { return self._s[2540]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2543]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2544]! } - public var Undo_DeletedChannel: String { return self._s[2545]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2520]! } + public var Notification_CallOutgoingShort: String { return self._s[2521]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2522]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2523]! } + public var Notification_MessageLifetime1m: String { return self._s[2524]! } + public var BlockedUsers_AddNew: String { return self._s[2526]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2527]! } + public var Settings_SaveEditedPhotos: String { return self._s[2528]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2529]! } + public var Channel_AboutItem: String { return self._s[2530]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2531]! } + public var Privacy_Calls_P2PNever: String { return self._s[2533]! } + public var Passport_Language_uk: String { return self._s[2534]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2535]! } + public var Conversation_Moderate_Report: String { return self._s[2536]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2537]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2538]! } + public var Permissions_SiriText_v0: String { return self._s[2539]! } + public var Theme_Colors_Background: String { return self._s[2540]! } + public var Notification_CallMissed: String { return self._s[2541]! } + public var Stats_ZoomOut: String { return self._s[2542]! } + public var Profile_AddToExisting: String { return self._s[2543]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2546]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2547]! } + public var Undo_DeletedChannel: String { return self._s[2548]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0]) + return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2547]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2548]! } - public var Passport_InfoFAQ_URL: String { return self._s[2549]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2552]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2550]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2551]! } + public var Passport_InfoFAQ_URL: String { return self._s[2552]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2555]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_1]) + return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_1]) } - public var State_connecting: String { return self._s[2554]! } - public var Passport_Identity_Country: String { return self._s[2555]! } - public var Passport_PasswordDescription: String { return self._s[2556]! } - public var ChatList_PsaLabel_covid: String { return self._s[2557]! } + public var State_connecting: String { return self._s[2557]! } + public var Passport_Identity_Country: String { return self._s[2558]! } + public var Passport_PasswordDescription: String { return self._s[2559]! } + public var ChatList_PsaLabel_covid: String { return self._s[2560]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_1]) + return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2559]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2560]! } - public var ClearCache_Description: String { return self._s[2561]! } - public var Localization_LanguageName: String { return self._s[2562]! } + public var Contacts_AddPeopleNearby: String { return self._s[2562]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2563]! } + public var ClearCache_Description: String { return self._s[2564]! } + public var Localization_LanguageName: String { return self._s[2565]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) + return formatWithArgumentRanges(self._s[2566]!, self._r[2566]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2564]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2565]! } - public var UserInfo_CreateNewContact: String { return self._s[2566]! } - public var Channel_Stickers_NotFound: String { return self._s[2568]! } - public var Message_FakeAccount: String { return self._s[2569]! } - public var Watch_Message_Poll: String { return self._s[2570]! } - public var Group_Members_Title: String { return self._s[2571]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2572]! } + public var Conversation_AddMembers: String { return self._s[2567]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2568]! } + public var UserInfo_CreateNewContact: String { return self._s[2569]! } + public var Channel_Stickers_NotFound: String { return self._s[2571]! } + public var Message_FakeAccount: String { return self._s[2572]! } + public var Watch_Message_Poll: String { return self._s[2573]! } + public var Group_Members_Title: String { return self._s[2574]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2575]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_0, _1]) } - public var VoiceChat_CancelConfirmationText: String { return self._s[2574]! } - public var BroadcastGroups_Convert: String { return self._s[2575]! } - public var Login_InfoDeletePhoto: String { return self._s[2576]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2577]! } - public var InstantPage_FeedbackButton: String { return self._s[2578]! } - public var Appearance_PreviewReplyText: String { return self._s[2579]! } - public var Passport_FieldPhoneHelp: String { return self._s[2580]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2581]! } - public var Media_SendingOptionsTooltip: String { return self._s[2582]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2583]! } - public var Notifications_Badge: String { return self._s[2584]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2585]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2586]! } + public var VoiceChat_CancelConfirmationText: String { return self._s[2577]! } + public var BroadcastGroups_Convert: String { return self._s[2578]! } + public var Login_InfoDeletePhoto: String { return self._s[2579]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2580]! } + public var InstantPage_FeedbackButton: String { return self._s[2581]! } + public var Appearance_PreviewReplyText: String { return self._s[2582]! } + public var Passport_FieldPhoneHelp: String { return self._s[2583]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2584]! } + public var Media_SendingOptionsTooltip: String { return self._s[2585]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2586]! } + public var Notifications_Badge: String { return self._s[2587]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2588]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2589]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) + return formatWithArgumentRanges(self._s[2591]!, self._r[2591]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2589]! } - public var EnterPasscode_EnterTitle: String { return self._s[2590]! } - public var Appearance_EditTheme: String { return self._s[2591]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2592]! } - public var Stats_FollowersTitle: String { return self._s[2593]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2594]! } - public var Channel_Subscribers_Title: String { return self._s[2595]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2596]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2597]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2598]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2599]! } - public var Conversation_AddToReadingList: String { return self._s[2600]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2601]! } + public var Passport_InfoLearnMore: String { return self._s[2592]! } + public var EnterPasscode_EnterTitle: String { return self._s[2593]! } + public var Appearance_EditTheme: String { return self._s[2594]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2595]! } + public var Stats_FollowersTitle: String { return self._s[2596]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2597]! } + public var Channel_Subscribers_Title: String { return self._s[2598]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2599]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2600]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2601]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2602]! } + public var Conversation_AddToReadingList: String { return self._s[2603]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2604]! } public func Notifications_ExceptionsChangeSound(_ _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 Group_AdminLog_EmptyText: String { return self._s[2603]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2604]! } - public var Watch_Location_Current: String { return self._s[2605]! } - public var PrivacyPolicy_Title: String { return self._s[2606]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2613]! } - public var Channel_TypeSetup_Title: String { return self._s[2617]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2618]! } - public var Passport_Language_ja: String { return self._s[2619]! } - public var ReportPeer_ReasonSpam: String { return self._s[2620]! } - public var Widget_GalleryDescription: String { return self._s[2621]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2622]! } - public var VoiceChat_ChangePhoto: String { return self._s[2624]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2625]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2626]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2627]! } + public var Group_AdminLog_EmptyText: String { return self._s[2606]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2607]! } + public var Watch_Location_Current: String { return self._s[2608]! } + public var PrivacyPolicy_Title: String { return self._s[2609]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2616]! } + public var Channel_TypeSetup_Title: String { return self._s[2620]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2621]! } + public var Passport_Language_ja: String { return self._s[2622]! } + public var ReportPeer_ReasonSpam: String { return self._s[2623]! } + public var Widget_GalleryDescription: String { return self._s[2624]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2625]! } + public var VoiceChat_ChangePhoto: String { return self._s[2627]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2628]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2629]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2630]! } public func InviteLink_ExpiresIn(_ _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 Call_Audio: String { return self._s[2629]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2630]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2631]! } - public var Settings_PrivacySettings: String { return self._s[2632]! } - public var InviteLink_UsageLimitReached: String { return self._s[2633]! } - public var Stats_Followers: String { return self._s[2634]! } - public var Notifications_AddExceptionTitle: String { return self._s[2635]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2636]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2637]! } - public var OldChannels_NoticeText: String { return self._s[2638]! } - public var Conversation_SavedMessages: String { return self._s[2639]! } - public var Intents_ErrorLockedText: String { return self._s[2640]! } + public var Call_Audio: String { return self._s[2632]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2633]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2634]! } + public var Settings_PrivacySettings: String { return self._s[2635]! } + public var InviteLink_UsageLimitReached: String { return self._s[2636]! } + public var Stats_Followers: String { return self._s[2637]! } + public var Notifications_AddExceptionTitle: String { return self._s[2638]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2639]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2640]! } + public var OldChannels_NoticeText: String { return self._s[2641]! } + public var Conversation_SavedMessages: String { return self._s[2642]! } + public var Intents_ErrorLockedText: String { return self._s[2643]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2642]!, self._r[2642]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2643]! } - public var Appearance_ThemeNightBlue: String { return self._s[2644]! } - public var Notification_ChannelInviterSelf: String { return self._s[2645]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2646]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2648]! } - public var Watch_UserInfo_Service: String { return self._s[2649]! } - public var ChatList_Context_Back: String { return self._s[2650]! } - public var Passport_Email_Title: String { return self._s[2651]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2652]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2646]! } + public var Appearance_ThemeNightBlue: String { return self._s[2647]! } + public var Notification_ChannelInviterSelf: String { return self._s[2648]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2649]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2651]! } + public var Watch_UserInfo_Service: String { return self._s[2652]! } + public var ChatList_Context_Back: String { return self._s[2653]! } + public var Passport_Email_Title: String { return self._s[2654]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2655]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2653]!, self._r[2653]!, [_1]) + return formatWithArgumentRanges(self._s[2656]!, self._r[2656]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2654]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2655]! } - public var Privacy_TopPeersHelp: String { return self._s[2657]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2658]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2659]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2660]! } + public var Conversation_UnsupportedMedia: String { return self._s[2657]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2658]! } + public var Privacy_TopPeersHelp: String { return self._s[2660]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2661]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2662]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2663]! } public func Location_ProximityNotification_AlreadyClose(_ _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 Notification_PassportValueProofOfAddress: String { return self._s[2662]! } - public var Map_Map: String { return self._s[2663]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2664]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2665]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2666]! } - public var ChatList_Search_FilterMusic: String { return self._s[2667]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2668]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2669]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2671]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2665]! } + public var Map_Map: String { return self._s[2666]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2667]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2668]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2669]! } + public var ChatList_Search_FilterMusic: String { return self._s[2670]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2671]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2672]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2674]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2673]!, self._r[2673]!, [_0]) + return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2674]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2675]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2678]! } - public var GroupInfo_Location: String { return self._s[2679]! } - public var Passport_Language_ka: String { return self._s[2680]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2677]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2678]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2681]! } + public var GroupInfo_Location: String { return self._s[2682]! } + public var Passport_Language_ka: String { return self._s[2683]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_0]) + return formatWithArgumentRanges(self._s[2684]!, self._r[2684]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2682]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2684]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2686]! } - public var DialogList_SearchSectionRecent: String { return self._s[2687]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2688]! } - public var Conversation_Timer_Send: String { return self._s[2689]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2685]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2687]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2689]! } + public var DialogList_SearchSectionRecent: String { return self._s[2690]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2691]! } + public var Conversation_Timer_Send: String { return self._s[2692]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2691]!, self._r[2691]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2694]!, self._r[2694]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2692]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2693]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2694]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2695]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2696]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2697]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2698]! } - public var ChatList_Search_NoResults: String { return self._s[2699]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2701]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2702]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2703]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2705]! } + public var ChatState_Updating: String { return self._s[2695]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2696]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2697]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2698]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2699]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2700]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2701]! } + public var ChatList_Search_NoResults: String { return self._s[2702]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2704]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2705]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2706]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2708]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2707]!, self._r[2707]!, [_0]) + return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2708]! } - public var Passport_Address_Postcode: String { return self._s[2709]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2710]! } + public var PrivacySettings_AuthSessions: String { return self._s[2711]! } + public var Passport_Address_Postcode: String { return self._s[2712]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2713]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2714]!, self._r[2714]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2712]! } - public var Group_Location_Title: String { return self._s[2713]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2714]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2715]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2717]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2718]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2715]! } + public var Group_Location_Title: String { return self._s[2716]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2717]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2718]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2720]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2721]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_0]) + return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2721]! } - public var Map_Search: String { return self._s[2722]! } - public var VoiceChat_CancelConfirmationTitle: String { return self._s[2723]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2724]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2725]! } + public var Proxy_TooltipUnavailable: String { return self._s[2724]! } + public var Map_Search: String { return self._s[2725]! } + public var VoiceChat_CancelConfirmationTitle: String { return self._s[2726]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2727]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2728]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2726]!, self._r[2726]!, [_0]) + return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2727]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2728]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2729]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2730]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2731]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2732]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2733]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2734]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2735]! } - public var Notifications_GroupNotifications: String { return self._s[2736]! } - public var AccessDenied_SaveMedia: String { return self._s[2737]! } - public var InviteLink_Create_Revoke: String { return self._s[2738]! } - public var GroupInfo_LabelOwner: String { return self._s[2739]! } - public var Passport_Language_id: String { return self._s[2741]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2742]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2743]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2730]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2731]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2732]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2733]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2734]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2735]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2736]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2737]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2738]! } + public var Notifications_GroupNotifications: String { return self._s[2739]! } + public var AccessDenied_SaveMedia: String { return self._s[2740]! } + public var InviteLink_Create_Revoke: String { return self._s[2741]! } + public var GroupInfo_LabelOwner: String { return self._s[2742]! } + public var Passport_Language_id: String { return self._s[2744]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2745]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2746]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2745]!, self._r[2745]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2746]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2748]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2749]! } - public var VoiceChat_EditDescriptionSuccess: String { return self._s[2750]! } - public var OwnershipTransfer_Transfer: String { return self._s[2751]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2749]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2750]!, self._r[2750]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2751]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2752]! } + public var VoiceChat_EditDescriptionSuccess: String { return self._s[2753]! } + public var OwnershipTransfer_Transfer: String { return self._s[2754]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0]) + return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2753]! } - public var PrivacySettings_WebSessions: String { return self._s[2754]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2756]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2757]! } + public var Passport_Language_pt: String { return self._s[2756]! } + public var PrivacySettings_WebSessions: String { return self._s[2757]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2759]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2760]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0]) + return formatWithArgumentRanges(self._s[2761]!, self._r[2761]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2759]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2760]! } - public var AutoNightTheme_Scheduled: String { return self._s[2761]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2762]! } - public var Calls_TabTitle: String { return self._s[2763]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2764]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2765]! } - public var Notification_VideoCallCanceled: String { return self._s[2766]! } - public var Login_CodeSentInternal: String { return self._s[2767]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2768]! } - public var Call_RecordingDisabledMessage: String { return self._s[2770]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2762]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2763]! } + public var AutoNightTheme_Scheduled: String { return self._s[2764]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2765]! } + public var Calls_TabTitle: String { return self._s[2766]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2767]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2768]! } + public var Notification_VideoCallCanceled: String { return self._s[2769]! } + public var Login_CodeSentInternal: String { return self._s[2770]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2771]! } + public var Call_RecordingDisabledMessage: String { return self._s[2773]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_0]) + return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2773]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2774]! } - public var Channel_Info_Stickers: String { return self._s[2775]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2776]! } + public var Conversation_UsersTooMuchError: String { return self._s[2776]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2777]! } + public var Channel_Info_Stickers: String { return self._s[2778]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2779]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2780]!, self._r[2780]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2778]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2781]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) + return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2780]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2781]! } - public var Localization_LanguageOther: String { return self._s[2782]! } - public var Conversation_EncryptionCanceled: String { return self._s[2783]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2784]! } - public var ReportPeer_ReasonFake: String { return self._s[2786]! } + public var Passport_DiscardMessageTitle: String { return self._s[2783]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2784]! } + public var Localization_LanguageOther: String { return self._s[2785]! } + public var Conversation_EncryptionCanceled: String { return self._s[2786]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2787]! } + public var ReportPeer_ReasonFake: String { return self._s[2789]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0]) + return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2789]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2790]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2791]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2792]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2793]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2794]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_1]) + return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2794]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2795]! } - public var LocalGroup_Title: String { return self._s[2796]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2798]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2799]! } - public var VoiceChat_SelectAccount: String { return self._s[2800]! } - public var Login_PhoneFloodError: String { return self._s[2801]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2802]! } - public var Username_InvalidTaken: String { return self._s[2804]! } - public var SocksProxySetup_AddProxy: String { return self._s[2806]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2807]! } - public var MediaPicker_UngroupDescription: String { return self._s[2808]! } - public var Login_CodeExpired: String { return self._s[2809]! } - public var Localization_ChooseLanguage: String { return self._s[2810]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2811]! } + public var Conversation_ScamWarning: String { return self._s[2797]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2798]! } + public var LocalGroup_Title: String { return self._s[2799]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2801]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2802]! } + public var VoiceChat_SelectAccount: String { return self._s[2803]! } + public var Login_PhoneFloodError: String { return self._s[2804]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2805]! } + public var Username_InvalidTaken: String { return self._s[2807]! } + public var SocksProxySetup_AddProxy: String { return self._s[2809]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2810]! } + public var MediaPicker_UngroupDescription: String { return self._s[2811]! } + public var Login_CodeExpired: String { return self._s[2812]! } + public var Localization_ChooseLanguage: String { return self._s[2813]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2814]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) + return formatWithArgumentRanges(self._s[2815]!, self._r[2815]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_0]) + return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2815]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2816]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2818]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2819]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_0]) + return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2818]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2819]! } - public var Call_StatusNoAnswer: String { return self._s[2820]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2822]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2823]! } - public var Conversation_UnarchiveDone: String { return self._s[2824]! } - public var LogoutOptions_AddAccountText: String { return self._s[2825]! } - public var Message_PinnedContactMessage: String { return self._s[2826]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2821]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2822]! } + public var Call_StatusNoAnswer: String { return self._s[2823]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2825]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2826]! } + public var Conversation_UnarchiveDone: String { return self._s[2827]! } + public var LogoutOptions_AddAccountText: String { return self._s[2828]! } + public var Message_PinnedContactMessage: String { return self._s[2829]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_0]) - } - public var VoiceChat_EditBioTitle: String { return self._s[2829]! } - public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2831]! } - public var Passport_FieldAddressHelp: String { return self._s[2832]! } + public var VoiceChat_EditBioTitle: String { return self._s[2832]! } + public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_0]) + } + public var Stats_GroupLanguagesTitle: String { return self._s[2834]! } + public var Passport_FieldAddressHelp: String { return self._s[2835]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2835]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2836]! } - public var Message_Photo: String { return self._s[2837]! } - public var Media_LimitedAccessManage: String { return self._s[2839]! } - public var MediaPicker_AddCaption: String { return self._s[2840]! } - public var LogoutOptions_Title: String { return self._s[2841]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2838]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2839]! } + public var Message_Photo: String { return self._s[2840]! } + public var Media_LimitedAccessManage: String { return self._s[2842]! } + public var MediaPicker_AddCaption: String { return self._s[2843]! } + public var LogoutOptions_Title: String { return self._s[2844]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_1]) + return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2843]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2844]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2845]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2846]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2847]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2848]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2849]! } - public var ChannelIntro_Title: String { return self._s[2850]! } - public var Stats_Message_Views: String { return self._s[2851]! } - public var Stickers_Install: String { return self._s[2852]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2846]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2847]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2848]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2849]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2850]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2851]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2852]! } + public var ChannelIntro_Title: String { return self._s[2853]! } + public var Stats_Message_Views: String { return self._s[2854]! } + public var Stickers_Install: String { return self._s[2855]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_0]) + return formatWithArgumentRanges(self._s[2856]!, self._r[2856]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2854]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2856]! } - public var Settings_Username: String { return self._s[2859]! } - public var FastTwoStepSetup_Title: String { return self._s[2860]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2861]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2862]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2864]! } - public var CallFeedback_ReasonEcho: String { return self._s[2865]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2857]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2859]! } + public var Settings_Username: String { return self._s[2862]! } + public var FastTwoStepSetup_Title: String { return self._s[2863]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2864]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2865]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2867]! } + public var CallFeedback_ReasonEcho: String { return self._s[2868]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_0]) + return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2867]! } - public var SocksProxySetup_Title: String { return self._s[2868]! } - public var CallFeedback_Success: String { return self._s[2869]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2871]! } - public var InstantPage_AutoNightTheme: String { return self._s[2873]! } - public var Watch_Conversation_Reply: String { return self._s[2874]! } - public var VoiceChat_Share: String { return self._s[2876]! } - public var VoiceChat_AddPhoto: String { return self._s[2877]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2878]! } - public var WallpaperPreview_Pattern: String { return self._s[2879]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2880]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2870]! } + public var SocksProxySetup_Title: String { return self._s[2871]! } + public var CallFeedback_Success: String { return self._s[2872]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2874]! } + public var InstantPage_AutoNightTheme: String { return self._s[2876]! } + public var Watch_Conversation_Reply: String { return self._s[2877]! } + public var VoiceChat_Share: String { return self._s[2879]! } + public var VoiceChat_AddPhoto: String { return self._s[2880]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2881]! } + public var WallpaperPreview_Pattern: String { return self._s[2882]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2883]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) + return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2882]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2883]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2885]! } - public var Update_Title: String { return self._s[2886]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2887]! } - public var WallpaperPreview_CropTopText: String { return self._s[2890]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2891]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2892]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2893]! } - public var Message_PinnedPhotoMessage: String { return self._s[2894]! } - public var Appearance_ThemeDayClassic: String { return self._s[2895]! } - public var VoiceChat_ChangeName: String { return self._s[2896]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2898]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2900]! } - public var AccessDenied_Wallpapers: String { return self._s[2905]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2885]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2886]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2888]! } + public var Update_Title: String { return self._s[2889]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2890]! } + public var WallpaperPreview_CropTopText: String { return self._s[2893]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2894]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2895]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2896]! } + public var Message_PinnedPhotoMessage: String { return self._s[2897]! } + public var Appearance_ThemeDayClassic: String { return self._s[2898]! } + public var VoiceChat_ChangeName: String { return self._s[2899]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2901]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2903]! } + public var AccessDenied_Wallpapers: String { return self._s[2908]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2906]!, self._r[2906]!, [_0]) + return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2907]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2909]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2910]! } - public var AccessDenied_LocationDisabled: String { return self._s[2911]! } - public var Tour_Text3: String { return self._s[2912]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2913]! } + public var Weekday_Sunday: String { return self._s[2910]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2912]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2913]! } + public var AccessDenied_LocationDisabled: String { return self._s[2914]! } + public var Tour_Text3: String { return self._s[2915]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2916]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2914]!, self._r[2914]!, [_0]) + return formatWithArgumentRanges(self._s[2917]!, self._r[2917]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2915]! } - public var Conversation_ClearCache: String { return self._s[2916]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2917]! } - public var ChatList_Tabs_AllChats: String { return self._s[2918]! } - public var DialogList_RecentTitlePeople: String { return self._s[2919]! } - public var Stickers_AddToFavorites: String { return self._s[2920]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2921]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2922]! } - public var Settings_RemoveVideo: String { return self._s[2923]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2924]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2925]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2926]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2928]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2929]! } - public var VoiceChat_TapToAddBio: String { return self._s[2930]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2931]! } - public var Map_SendThisLocation: String { return self._s[2933]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2935]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2936]! } - public var CloudStorage_Title: String { return self._s[2937]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2938]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2939]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2941]! } - public var Undo_LeftGroup: String { return self._s[2942]! } - public var Conversation_StopLiveLocation: String { return self._s[2943]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2944]! } - public var Message_PinnedInvoice: String { return self._s[2945]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2946]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2918]! } + public var Conversation_ClearCache: String { return self._s[2919]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2920]! } + public var ChatList_Tabs_AllChats: String { return self._s[2921]! } + public var DialogList_RecentTitlePeople: String { return self._s[2922]! } + public var Stickers_AddToFavorites: String { return self._s[2923]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2924]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2925]! } + public var Settings_RemoveVideo: String { return self._s[2926]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2927]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2928]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2929]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2931]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2932]! } + public var VoiceChat_TapToAddBio: String { return self._s[2933]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2934]! } + public var Map_SendThisLocation: String { return self._s[2936]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2938]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2939]! } + public var CloudStorage_Title: String { return self._s[2940]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2941]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2942]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2944]! } + public var Undo_LeftGroup: String { return self._s[2945]! } + public var Conversation_StopLiveLocation: String { return self._s[2946]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2947]! } + public var Message_PinnedInvoice: String { return self._s[2948]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2949]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_0]) + return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2950]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2951]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2952]! } - public var Calls_CallTabDescription: String { return self._s[2953]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2954]! } - public var SocksProxySetup_UseProxy: String { return self._s[2956]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2957]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2958]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2959]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2961]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2962]! } - public var Exceptions_AddToExceptions: String { return self._s[2963]! } - public var UserInfo_Title: String { return self._s[2964]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2966]! } - public var VoiceChat_EditDescription: String { return self._s[2968]! } - public var ChatList_Unmute: String { return self._s[2969]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2970]! } + public var Weekday_Tuesday: String { return self._s[2953]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2954]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2955]! } + public var Calls_CallTabDescription: String { return self._s[2956]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2957]! } + public var SocksProxySetup_UseProxy: String { return self._s[2959]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2960]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2961]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2962]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2964]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2965]! } + public var Exceptions_AddToExceptions: String { return self._s[2966]! } + public var UserInfo_Title: String { return self._s[2967]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2969]! } + public var VoiceChat_EditDescription: String { return self._s[2971]! } + public var ChatList_Unmute: String { return self._s[2972]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2973]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2971]!, self._r[2971]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2972]! } - public var Username_CheckingUsername: String { return self._s[2974]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2975]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2979]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2980]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2981]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2982]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2983]! } - public var Settings_ChangePhoneNumber: String { return self._s[2984]! } - public var PeerInfo_PaneLinks: String { return self._s[2985]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2988]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2990]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2975]! } + public var Username_CheckingUsername: String { return self._s[2977]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2978]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2982]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2983]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2984]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2985]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2986]! } + public var Settings_ChangePhoneNumber: String { return self._s[2987]! } + public var PeerInfo_PaneLinks: String { return self._s[2988]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2991]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2993]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2994]!, self._r[2994]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2992]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2993]! } - public var VoiceChat_CancelConfirmationEnd: String { return self._s[2994]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2995]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2997]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2995]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2996]! } + public var VoiceChat_CancelConfirmationEnd: String { return self._s[2997]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2998]! } + public var Stats_FollowersBySourceTitle: String { return self._s[3000]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2999]! } - public var Channel_CommentsGroup_Header: String { return self._s[3001]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3002]! } + public var Channel_CommentsGroup_Header: String { return self._s[3004]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_0]) + return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_1]) + return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3008]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3011]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_0]) + return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[3010]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3011]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3012]! } - public var PrivacySettings_LastSeen: String { return self._s[3014]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3015]! } - public var Theme_Colors_Proceed: String { return self._s[3016]! } - public var UserInfo_ScamBotWarning: String { return self._s[3017]! } - public var LogoutOptions_LogOut: String { return self._s[3019]! } - public var Conversation_SendMessage: String { return self._s[3020]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[3021]! } - public var VoiceChat_Scheduled: String { return self._s[3023]! } - public var Passport_Address_Region: String { return self._s[3024]! } - public var MediaPicker_CameraRoll: String { return self._s[3026]! } + public var Conversation_ReportMessages: String { return self._s[3013]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3014]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3015]! } + public var PrivacySettings_LastSeen: String { return self._s[3017]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3018]! } + public var Theme_Colors_Proceed: String { return self._s[3019]! } + public var UserInfo_ScamBotWarning: String { return self._s[3020]! } + public var LogoutOptions_LogOut: String { return self._s[3022]! } + public var Conversation_SendMessage: String { return self._s[3023]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[3024]! } + public var VoiceChat_Scheduled: String { return self._s[3026]! } + public var Passport_Address_Region: String { return self._s[3027]! } + public var MediaPicker_CameraRoll: String { return self._s[3029]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_0]) + return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_0]) } - public var Call_ReportSend: String { return self._s[3030]! } - public var VoiceOver_ChatList_Message: String { return self._s[3031]! } - public var Month_ShortJune: String { return self._s[3032]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[3033]! } + public var Call_ReportSend: String { return self._s[3033]! } + public var VoiceOver_ChatList_Message: String { return self._s[3034]! } + public var Month_ShortJune: String { return self._s[3035]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[3036]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_0]) + return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[3037]! } - public var Cache_KeepMedia: String { return self._s[3038]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[3040]! } + public var Cache_KeepMedia: String { return self._s[3041]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[3040]! } + public var Appearance_LargeEmoji: String { return self._s[3043]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3042]! } - public var Call_CameraConfirmationText: String { return self._s[3043]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3045]! } + public var Privacy_PaymentsClear_PaymentInfoCleared: String { return self._s[3046]! } + public var Call_CameraConfirmationText: String { return self._s[3047]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_0]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[3046]! } - public var VoiceOver_MessageContextReport: String { return self._s[3048]! } - public var VoiceChat_RemovePeer: String { return self._s[3049]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3050]! } - public var InviteLink_ContextCopy: String { return self._s[3051]! } - public var NotificationsSound_Tritone: String { return self._s[3053]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3056]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3057]! } - public var PeerInfo_AddToContacts: String { return self._s[3058]! } - public var VoiceChat_OpenChat: String { return self._s[3059]! } - public var AccessDenied_Title: String { return self._s[3060]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3061]! } - public var Tour_Title1: String { return self._s[3062]! } - public var VoiceOver_AttachMedia: String { return self._s[3063]! } + public var DialogList_SearchSectionChats: String { return self._s[3050]! } + public var VoiceOver_MessageContextReport: String { return self._s[3052]! } + public var VoiceChat_RemovePeer: String { return self._s[3053]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3054]! } + public var InviteLink_ContextCopy: String { return self._s[3055]! } + public var NotificationsSound_Tritone: String { return self._s[3057]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3060]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3061]! } + public var PeerInfo_AddToContacts: String { return self._s[3062]! } + public var VoiceChat_OpenChat: String { return self._s[3063]! } + public var AccessDenied_Title: String { return self._s[3064]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3065]! } + public var Tour_Title1: String { return self._s[3066]! } + public var VoiceOver_AttachMedia: String { return self._s[3067]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_0]) + return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3066]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3067]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3070]! } + public var Privacy_DeleteDrafts_DraftsDeleted: String { return self._s[3071]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3072]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_0]) + return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3069]! } - public var OldChannels_Title: String { return self._s[3070]! } - public var LoginPassword_FloodError: String { return self._s[3071]! } - public var ChatImportActivity_InProgress: String { return self._s[3073]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3074]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3074]! } + public var OldChannels_Title: String { return self._s[3075]! } + public var LoginPassword_FloodError: String { return self._s[3076]! } + public var ChatImportActivity_InProgress: String { return self._s[3078]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3079]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_0]) + return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3078]! } - public var Passport_CorrectErrors: String { return self._s[3080]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3083]! } + public var Passport_CorrectErrors: String { return self._s[3085]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[3082]! } + public var ChatListFolderSettings_Title: String { return self._s[3087]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1, _2]) - } - public var PhotoEditor_HighlightsTool: String { return self._s[3084]! } - public var Contacts_NotRegisteredSection: String { return self._s[3087]! } - public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_1, _2]) } + public var PhotoEditor_HighlightsTool: String { return self._s[3089]! } + public var Contacts_NotRegisteredSection: String { return self._s[3092]! } + public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1, _2]) + } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_1]) + return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[3090]! } - public var User_DeletedAccount: String { return self._s[3091]! } - public var Conversation_ViewContactDetails: String { return self._s[3092]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3093]! } - public var WebSearch_GIFs: String { return self._s[3094]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3095]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3096]! } - public var Calls_CallTabTitle: String { return self._s[3097]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3098]! } - public var Checkout_OptionalTipItem: String { return self._s[3099]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3095]! } + public var User_DeletedAccount: String { return self._s[3096]! } + public var Conversation_ViewContactDetails: String { return self._s[3097]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3098]! } + public var WebSearch_GIFs: String { return self._s[3099]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3100]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3101]! } + public var Calls_CallTabTitle: String { return self._s[3102]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3103]! } + public var Checkout_OptionalTipItem: String { return self._s[3104]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_0]) + return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0]) } - public var Channel_Status: String { return self._s[3101]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3103]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3104]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3105]! } + public var Channel_Status: String { return self._s[3106]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3108]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3109]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3110]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3108]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3110]! } - public var Month_ShortDecember: String { return self._s[3111]! } - public var Username_Help: String { return self._s[3112]! } - public var Login_InfoAvatarAdd: String { return self._s[3113]! } - public var Month_ShortMay: String { return self._s[3114]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3115]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3116]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3117]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3118]! } - public var Weekday_ShortSunday: String { return self._s[3119]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3120]! } - public var AuthSessions_TerminateSession: String { return self._s[3121]! } - public var Passport_Identity_FilesTitle: String { return self._s[3122]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3113]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3115]! } + public var Month_ShortDecember: String { return self._s[3116]! } + public var Username_Help: String { return self._s[3117]! } + public var Login_InfoAvatarAdd: String { return self._s[3118]! } + public var Month_ShortMay: String { return self._s[3119]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3120]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3121]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3122]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3123]! } + public var Weekday_ShortSunday: String { return self._s[3124]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3125]! } + public var AuthSessions_TerminateSession: String { return self._s[3126]! } + public var Passport_Identity_FilesTitle: String { return self._s[3127]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) + return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3125]! } + public var PeopleNearby_MakeVisible: String { return self._s[3130]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_0]) + return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_0]) } - public var Widget_UpdatedAt: String { return self._s[3127]! } + public var Widget_UpdatedAt: String { return self._s[3132]! } public func Notification_MessageLifetimeChanged(_ _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 func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_0]) + return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3130]! } - public var Conversation_ContextMenuForward: String { return self._s[3132]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3133]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3135]! } + public var Conversation_ContextMenuForward: String { return self._s[3137]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3138]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3137]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3138]! } - public var AuthSessions_CurrentSession: String { return self._s[3139]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3140]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3141]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3143]! } - public var CheckoutInfo_Pay: String { return self._s[3144]! } + public var Notification_GroupInviterSelf: String { return self._s[3142]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3143]! } + public var AuthSessions_CurrentSession: String { return self._s[3144]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3145]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3146]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3148]! } + public var CheckoutInfo_Pay: String { return self._s[3149]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0]) + return formatWithArgumentRanges(self._s[3151]!, self._r[3151]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3147]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3148]! } + public var GroupInfo_AddParticipant: String { return self._s[3152]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3153]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) + return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3150]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3151]! } - public var Settings_UsernameEmpty: String { return self._s[3152]! } - public var Settings_FAQ_URL: String { return self._s[3153]! } - public var ChatList_UndoArchiveText1: String { return self._s[3154]! } - public var Common_Select: String { return self._s[3156]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3157]! } - public var Notification_PassportValueAddress: String { return self._s[3158]! } - public var Conversation_MessageDialogDelete: String { return self._s[3159]! } - public var Map_OpenInYandexNavigator: String { return self._s[3161]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3162]! } - public var AccessDenied_Contacts: String { return self._s[3163]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3165]! } - public var Passport_ScanPassportHelp: String { return self._s[3166]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3167]! } - public var ChatListFolder_NameChannels: String { return self._s[3168]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3169]! } + public var Localization_LanguageCustom: String { return self._s[3155]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3156]! } + public var Settings_UsernameEmpty: String { return self._s[3157]! } + public var Settings_FAQ_URL: String { return self._s[3158]! } + public var ChatList_UndoArchiveText1: String { return self._s[3159]! } + public var Common_Select: String { return self._s[3161]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3162]! } + public var Notification_PassportValueAddress: String { return self._s[3163]! } + public var Conversation_MessageDialogDelete: String { return self._s[3164]! } + public var Map_OpenInYandexNavigator: String { return self._s[3166]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3167]! } + public var AccessDenied_Contacts: String { return self._s[3168]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3170]! } + public var Passport_ScanPassportHelp: String { return self._s[3171]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3172]! } + public var ChatListFolder_NameChannels: String { return self._s[3173]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3174]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3170]!, self._r[3170]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3171]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3176]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3172]!, self._r[3172]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3173]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3174]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3176]! } - public var VoiceChat_Connecting: String { return self._s[3177]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3178]! } + public var Conversation_GifTooltip: String { return self._s[3178]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3179]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3181]! } + public var VoiceChat_Connecting: String { return self._s[3182]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3183]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3180]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3181]! } - public var CreatePoll_Quiz: String { return self._s[3182]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3184]! } - public var Watch_Message_Invoice: String { return self._s[3185]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3186]! } - public var Watch_Message_Unsupported: String { return self._s[3187]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3185]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3186]! } + public var CreatePoll_Quiz: String { return self._s[3187]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3189]! } + public var Watch_Message_Invoice: String { return self._s[3190]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3191]! } + public var Watch_Message_Unsupported: String { return self._s[3192]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_0]) + return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3190]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3192]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3193]! } - public var Call_IncomingVoiceCall: String { return self._s[3194]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3195]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3197]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3198]! } + public var Call_IncomingVoiceCall: String { return self._s[3199]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3195]!, self._r[3195]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3200]!, self._r[3200]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3196]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3197]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3198]! } - public var Group_ErrorAccessDenied: String { return self._s[3199]! } - public var PasscodeSettings_HelpTop: String { return self._s[3200]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3201]! } - public var AddContact_SharedContactException: String { return self._s[3202]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3203]! } - public var Privacy_TopPeers: String { return self._s[3204]! } - public var Web_OpenExternal: String { return self._s[3205]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3206]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3207]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3201]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3202]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3203]! } + public var Group_ErrorAccessDenied: String { return self._s[3204]! } + public var PasscodeSettings_HelpTop: String { return self._s[3205]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3206]! } + public var AddContact_SharedContactException: String { return self._s[3207]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3208]! } + public var Privacy_TopPeers: String { return self._s[3209]! } + public var Web_OpenExternal: String { return self._s[3210]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3211]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3212]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_0]) + return formatWithArgumentRanges(self._s[3213]!, self._r[3213]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3209]! } - public var Permissions_Skip: String { return self._s[3210]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3211]! } + public var Conversation_PhoneCopied: String { return self._s[3214]! } + public var Permissions_Skip: String { return self._s[3215]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3216]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3213]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3214]! } + public var PeopleNearby_Title: String { return self._s[3218]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3219]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1]) + return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3217]! } + public var Profile_MessageLifetime1w: String { return self._s[3222]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3223]!, self._r[3223]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3219]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3221]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3222]! } - public var Privacy_Forwards_Preview: String { return self._s[3223]! } - public var Settings_EditAccount: String { return self._s[3224]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3224]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3226]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3227]! } + public var Privacy_Forwards_Preview: String { return self._s[3228]! } + public var Settings_EditAccount: String { return self._s[3229]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) - } - public var TwoFactorSetup_Intro_Title: String { return self._s[3226]! } - public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_1]) - } - public var PeerInfo_ButtonVideoCall: String { return self._s[3229]! } - public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3231]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3232]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3233]! } - public var Profile_MessageLifetime1d: String { return self._s[3234]! } - public var Group_UpgradeConfirmation: String { return self._s[3235]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3231]! } + public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_1]) + } + public var PeerInfo_ButtonVideoCall: String { return self._s[3234]! } + public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_0]) + } + public var Login_InfoHelp: String { return self._s[3236]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3237]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3238]! } + public var Profile_MessageLifetime1d: String { return self._s[3239]! } + public var Group_UpgradeConfirmation: String { return self._s[3240]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3237]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3238]! } + public var Appearance_RemoveThemeColor: String { return self._s[3242]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3243]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_0]) + return formatWithArgumentRanges(self._s[3244]!, self._r[3244]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3240]! } + public var UserInfo_BotSettings: String { return self._s[3245]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_0]) + return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3243]! } - public var Conversation_PinMessagesForMe: String { return self._s[3244]! } - public var VoiceChat_PanelJoin: String { return self._s[3245]! } - public var Conversation_DiscussionStarted: String { return self._s[3247]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3248]! } - public var SharedMedia_SearchNoResults: String { return self._s[3250]! } + public var Permissions_ContactsText_v0: String { return self._s[3248]! } + public var Conversation_PinMessagesForMe: String { return self._s[3249]! } + public var VoiceChat_PanelJoin: String { return self._s[3250]! } + public var Conversation_DiscussionStarted: String { return self._s[3252]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3253]! } + public var SharedMedia_SearchNoResults: String { return self._s[3255]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_0]) + return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_0]) - } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3255]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3256]! } - public var Call_AudioRouteHeadphones: String { return self._s[3257]! } - public func Notification_VoiceChatScheduledTomorrowChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_0]) } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3260]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3261]! } + public var Call_AudioRouteHeadphones: String { return self._s[3262]! } + public func Notification_VoiceChatScheduledTomorrowChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) + } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3261]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3262]! } - public var Widget_ApplicationStartRequired: String { return self._s[3263]! } - public var PhotoEditor_Original: String { return self._s[3264]! } - public var Call_YourMicrophoneOff: String { return self._s[3265]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3266]! } - public var Conversation_CardNumberCopied: String { return self._s[3267]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3268]! } - public var PrivacyPolicy_Decline: String { return self._s[3269]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3270]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3271]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3272]! } + public var Passport_Identity_FilesView: String { return self._s[3266]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3267]! } + public var Widget_ApplicationStartRequired: String { return self._s[3268]! } + public var PhotoEditor_Original: String { return self._s[3269]! } + public var Call_YourMicrophoneOff: String { return self._s[3270]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3271]! } + public var Conversation_CardNumberCopied: String { return self._s[3272]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3273]! } + public var PrivacyPolicy_Decline: String { return self._s[3274]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3275]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3276]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3277]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_0]) + return formatWithArgumentRanges(self._s[3278]!, self._r[3278]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3274]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3276]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3277]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3279]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3280]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3281]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3282]! } - public var IntentsSettings_ResetAll: String { return self._s[3283]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3285]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3286]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3287]! } - public var Notification_Exceptions_Add: String { return self._s[3288]! } - public var Group_DeleteGroup: String { return self._s[3289]! } - public var Cache_Help: String { return self._s[3290]! } - public var Call_AudioRouteMute: String { return self._s[3291]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3292]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3293]! } + public var Passport_Identity_Name: String { return self._s[3279]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3281]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3282]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3284]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3285]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3286]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3287]! } + public var IntentsSettings_ResetAll: String { return self._s[3288]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3290]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3291]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3292]! } + public var Notification_Exceptions_Add: String { return self._s[3293]! } + public var Group_DeleteGroup: String { return self._s[3294]! } + public var Cache_Help: String { return self._s[3295]! } + public var Call_AudioRouteMute: String { return self._s[3296]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3297]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3298]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3294]!, self._r[3294]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3299]!, self._r[3299]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3295]!, self._r[3295]!, [_1]) + return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3296]!, self._r[3296]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3297]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3298]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3302]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3303]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3299]!, self._r[3299]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3300]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3301]! } - public var ClearCache_StorageFree: String { return self._s[3302]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3305]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3306]! } + public var ClearCache_StorageFree: String { return self._s[3307]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_0]) + return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3304]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3309]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3311]!, self._r[3311]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3307]! } - public var DialogList_Typing: String { return self._s[3308]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3312]! } + public var DialogList_Typing: String { return self._s[3313]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0]) + return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3310]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3311]! } + public var Target_SelectGroup: String { return self._s[3315]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3316]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3317]!, self._r[3317]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3313]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3314]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3318]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3319]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_0]) + return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3316]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3317]! } - public var ChatSettings_TextSize: String { return self._s[3318]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3320]! } - public var Map_SendThisPlace: String { return self._s[3321]! } - public var Conversation_TextCopied: String { return self._s[3322]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3323]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3324]! } - public var Call_ShareStats: String { return self._s[3325]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3321]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3322]! } + public var ChatSettings_TextSize: String { return self._s[3323]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3325]! } + public var Map_SendThisPlace: String { return self._s[3326]! } + public var Conversation_TextCopied: String { return self._s[3327]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3328]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3329]! } + public var Call_ShareStats: String { return self._s[3330]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3332]!, self._r[3332]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3328]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3329]! } - public var Settings_Support: String { return self._s[3330]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3331]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3333]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3334]! } + public var Settings_Support: String { return self._s[3335]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3336]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_0]) + return formatWithArgumentRanges(self._s[3338]!, self._r[3338]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3334]! } - public var Tour_Text4: String { return self._s[3335]! } - public var VoiceChat_CancelReminder: String { return self._s[3336]! } - public var UserInfo_FakeUserWarning: String { return self._s[3338]! } - public var PasscodeSettings_AutoLock: String { return self._s[3339]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3340]! } - public var Bot_DescriptionTitle: String { return self._s[3342]! } - public var Map_LocationTitle: String { return self._s[3343]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3344]! } - public var Conversation_HashtagCopied: String { return self._s[3345]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3339]! } + public var Tour_Text4: String { return self._s[3340]! } + public var VoiceChat_CancelReminder: String { return self._s[3341]! } + public var UserInfo_FakeUserWarning: String { return self._s[3343]! } + public var PasscodeSettings_AutoLock: String { return self._s[3344]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3345]! } + public var Bot_DescriptionTitle: String { return self._s[3347]! } + public var Map_LocationTitle: String { return self._s[3348]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3349]! } + public var Conversation_HashtagCopied: String { return self._s[3350]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_1]) + return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_1]) } - public var VoiceChat_ReminderNotify: String { return self._s[3347]! } - public var Login_EmailNotConfiguredError: String { return self._s[3348]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3349]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3350]! } - public var Permissions_CellularDataText_v0: String { return self._s[3351]! } - public var Conversation_EncryptionProcessing: String { return self._s[3352]! } - public var GroupPermission_Delete: String { return self._s[3354]! } - public var Contacts_SortByName: String { return self._s[3355]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3356]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3357]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3359]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3360]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3361]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3363]! } + public var VoiceChat_ReminderNotify: String { return self._s[3352]! } + public var Login_EmailNotConfiguredError: String { return self._s[3353]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3354]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3355]! } + public var Permissions_CellularDataText_v0: String { return self._s[3356]! } + public var Conversation_EncryptionProcessing: String { return self._s[3357]! } + public var GroupPermission_Delete: String { return self._s[3359]! } + public var Contacts_SortByName: String { return self._s[3360]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3361]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3362]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3364]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3365]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3366]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3368]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3364]!, self._r[3364]!, [_1]) + return formatWithArgumentRanges(self._s[3369]!, self._r[3369]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3365]!, self._r[3365]!, [_0]) + return formatWithArgumentRanges(self._s[3370]!, self._r[3370]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3366]! } - public var VoiceChat_InviteMember: String { return self._s[3367]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3368]! } - public var Conversation_Processing: String { return self._s[3369]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3370]! } - public var ChatSettings_Stickers: String { return self._s[3371]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3372]! } - public var Passport_Language_cs: String { return self._s[3373]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3375]! } - public var Conversation_Contact: String { return self._s[3376]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3377]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3378]! } - public var Theme_Unsupported: String { return self._s[3379]! } - public var Privacy_TopPeersWarning: String { return self._s[3380]! } + public var ChatList_Context_Delete: String { return self._s[3371]! } + public var VoiceChat_InviteMember: String { return self._s[3372]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3373]! } + public var Conversation_Processing: String { return self._s[3374]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3375]! } + public var ChatSettings_Stickers: String { return self._s[3376]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3377]! } + public var Passport_Language_cs: String { return self._s[3378]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3380]! } + public var Conversation_Contact: String { return self._s[3381]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3382]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3383]! } + public var Theme_Unsupported: String { return self._s[3384]! } + public var Privacy_TopPeersWarning: String { return self._s[3385]! } public func Conversation_ScheduledVoiceChatStartsTodayShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3381]!, self._r[3381]!, [_0]) + return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_0]) } - public var InviteLink_Title: String { return self._s[3383]! } + public var InviteLink_Title: String { return self._s[3388]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_0]) + return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3385]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3386]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3387]! } - public var PeopleNearby_Users: String { return self._s[3388]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3389]! } - public var Settings_SetProfilePhoto: String { return self._s[3390]! } - public var Conversation_ContextMenuBan: String { return self._s[3391]! } - public var KeyCommand_ScrollUp: String { return self._s[3392]! } - public var Settings_ChatSettings: String { return self._s[3394]! } - public var CallList_RecentCallsHeader: String { return self._s[3395]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3390]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3391]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3392]! } + public var PeopleNearby_Users: String { return self._s[3393]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3394]! } + public var Settings_SetProfilePhoto: String { return self._s[3395]! } + public var Conversation_ContextMenuBan: String { return self._s[3396]! } + public var KeyCommand_ScrollUp: String { return self._s[3397]! } + public var Settings_ChatSettings: String { return self._s[3399]! } + public var CallList_RecentCallsHeader: String { return self._s[3400]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3396]!, self._r[3396]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3397]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3398]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3399]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3402]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3403]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3404]! } public func Notification_VoiceChatScheduledToday(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3400]!, self._r[3400]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3405]!, self._r[3405]!, [_1, _2]) } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3402]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3403]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3404]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3405]! } - public var Cache_Title: String { return self._s[3406]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3407]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3408]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3409]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3410]! } + public var Cache_Title: String { return self._s[3411]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3407]!, self._r[3407]!, [_0]) + return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3408]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3410]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3411]! } - public var WatchRemote_AlertTitle: String { return self._s[3414]! } - public var Appearance_ReduceMotion: String { return self._s[3415]! } + public var Clipboard_SendPhoto: String { return self._s[3413]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3415]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3416]! } + public var WatchRemote_AlertTitle: String { return self._s[3419]! } + public var Appearance_ReduceMotion: String { return self._s[3420]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3418]!, self._r[3418]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3419]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3420]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3421]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3424]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3425]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3426]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3427]!, self._r[3427]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3424]!, self._r[3424]!, [_0]) + return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3425]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3430]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3427]!, self._r[3427]!, [_0]) + return formatWithArgumentRanges(self._s[3432]!, self._r[3432]!, [_0]) } - public var InstantPage_Search: String { return self._s[3428]! } - public var ChatState_WaitingForNetwork: String { return self._s[3429]! } - public var GroupInfo_Sound: String { return self._s[3430]! } - public var NotificationsSound_Telegraph: String { return self._s[3431]! } - public var NotificationsSound_Hello: String { return self._s[3432]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3433]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3434]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3435]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3436]! } - public var Conversation_HoldForVideo: String { return self._s[3437]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3438]! } - public var Appearance_ShareTheme: String { return self._s[3439]! } - public var TwoStepAuth_SetupHint: String { return self._s[3440]! } - public var Stats_GrowthTitle: String { return self._s[3443]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3444]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3445]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3446]! } - public var GroupPermission_NoSendMessages: String { return self._s[3449]! } - public var Conversation_SetReminder_Title: String { return self._s[3450]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3451]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3452]! } + public var InstantPage_Search: String { return self._s[3433]! } + public var ChatState_WaitingForNetwork: String { return self._s[3434]! } + public var GroupInfo_Sound: String { return self._s[3435]! } + public var NotificationsSound_Telegraph: String { return self._s[3436]! } + public var NotificationsSound_Hello: String { return self._s[3437]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3438]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3439]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3440]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3441]! } + public var Conversation_HoldForVideo: String { return self._s[3442]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3443]! } + public var Appearance_ShareTheme: String { return self._s[3444]! } + public var TwoStepAuth_SetupHint: String { return self._s[3445]! } + public var Stats_GrowthTitle: String { return self._s[3448]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3449]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3450]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3451]! } + public var GroupPermission_NoSendMessages: String { return self._s[3454]! } + public var Conversation_SetReminder_Title: String { return self._s[3455]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3456]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3457]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_0]) + return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3455]! } - public var Undo_SecretChatDeleted: String { return self._s[3456]! } - public var PhotoEditor_ContrastTool: String { return self._s[3457]! } - public var Privacy_Forwards: String { return self._s[3458]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3459]! } - public var KeyCommand_SendMessage: String { return self._s[3461]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3462]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3460]! } + public var Undo_SecretChatDeleted: String { return self._s[3461]! } + public var PhotoEditor_ContrastTool: String { return self._s[3462]! } + public var Privacy_Forwards: String { return self._s[3463]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3464]! } + public var KeyCommand_SendMessage: String { return self._s[3466]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3467]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3464]! } - public var Notification_MessageLifetime2s: String { return self._s[3465]! } - public var Message_Theme: String { return self._s[3466]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3469]! } + public var GroupPermission_NoSendGifs: String { return self._s[3469]! } + public func Notification_VoiceChatEndedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3470]!, self._r[3470]!, [_1, _2]) + } + public var Notification_MessageLifetime2s: String { return self._s[3471]! } + public var Message_Theme: String { return self._s[3472]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3475]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3470]!, self._r[3470]!, [_0]) + return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3472]! } - public var PeerInfo_BioExpand: String { return self._s[3473]! } - public var Passport_DeletePersonalDetails: String { return self._s[3474]! } - public var Widget_NoUsers: String { return self._s[3475]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3476]! } - public var Login_TermsOfServiceDecline: String { return self._s[3477]! } - public var CreatePoll_QuizTip: String { return self._s[3479]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3480]! } - public var MessagePoll_SubmitVote: String { return self._s[3482]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3483]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3484]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3485]! } - public var Conversation_UpdateTelegram: String { return self._s[3486]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3478]! } + public var PeerInfo_BioExpand: String { return self._s[3479]! } + public var Passport_DeletePersonalDetails: String { return self._s[3480]! } + public var Widget_NoUsers: String { return self._s[3481]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3482]! } + public var Login_TermsOfServiceDecline: String { return self._s[3483]! } + public var CreatePoll_QuizTip: String { return self._s[3485]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3486]! } + public var MessagePoll_SubmitVote: String { return self._s[3488]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3489]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3490]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3491]! } + public var Conversation_UpdateTelegram: String { return self._s[3492]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3487]!, self._r[3487]!, [_0]) + return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3488]! } - public var CallSettings_Always: String { return self._s[3489]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3490]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3491]! } - public var Login_TermsOfServiceHeader: String { return self._s[3492]! } - public var KeyCommand_ChatInfo: String { return self._s[3493]! } - public var MessagePoll_LabelPoll: String { return self._s[3494]! } - public var Paint_Clear: String { return self._s[3495]! } - public var PeerInfo_ButtonMute: String { return self._s[3496]! } - public var LastSeen_WithinAWeek: String { return self._s[3497]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3498]! } - public var Passport_Identity_FrontSide: String { return self._s[3499]! } - public var Stickers_GroupStickers: String { return self._s[3500]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3501]! } + public var UserInfo_About_Placeholder: String { return self._s[3494]! } + public var CallSettings_Always: String { return self._s[3495]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3496]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3497]! } + public var Login_TermsOfServiceHeader: String { return self._s[3498]! } + public var KeyCommand_ChatInfo: String { return self._s[3499]! } + public var MessagePoll_LabelPoll: String { return self._s[3500]! } + public var Paint_Clear: String { return self._s[3501]! } + public var PeerInfo_ButtonMute: String { return self._s[3502]! } + public var LastSeen_WithinAWeek: String { return self._s[3503]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3504]! } + public var Passport_Identity_FrontSide: String { return self._s[3505]! } + public var Stickers_GroupStickers: String { return self._s[3506]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3507]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0]) + return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3503]! } + public var VoiceOver_BotCommands: String { return self._s[3509]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_1]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3507]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3508]! } - public var InviteLink_ContextDelete: String { return self._s[3509]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3513]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3514]! } + public var InviteLink_ContextDelete: String { return self._s[3515]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_0]) + return formatWithArgumentRanges(self._s[3516]!, self._r[3516]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3512]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3513]! } - public var Passport_Language_es: String { return self._s[3514]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3515]! } - public var Map_LiveLocationShowAll: String { return self._s[3516]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3518]! } - public var Map_OpenInGoogleMaps: String { return self._s[3519]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3521]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3522]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3523]! } + public var WebSearch_SearchNoResults: String { return self._s[3518]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3519]! } + public var Passport_Language_es: String { return self._s[3520]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3521]! } + public var Map_LiveLocationShowAll: String { return self._s[3522]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3524]! } + public var Map_OpenInGoogleMaps: String { return self._s[3525]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3527]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3528]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3529]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) + return formatWithArgumentRanges(self._s[3530]!, self._r[3530]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3525]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3526]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3527]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3528]! } + public var Passport_Phone_Delete: String { return self._s[3531]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3532]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3533]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3534]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3529]!, self._r[3529]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3535]!, self._r[3535]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3530]! } - public var Cache_ByPeerHeader: String { return self._s[3532]! } - public var Username_InvalidCharacters: String { return self._s[3533]! } - public var Checkout_ShippingAddress: String { return self._s[3535]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3536]! } + public var Cache_ByPeerHeader: String { return self._s[3538]! } + public var Username_InvalidCharacters: String { return self._s[3539]! } + public var Checkout_ShippingAddress: String { return self._s[3541]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3542]!, self._r[3542]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3538]! } - public var Conversation_AddContact: String { return self._s[3539]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3540]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3541]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3543]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3544]! } + public var Conversation_AddContact: String { return self._s[3545]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3546]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3547]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3549]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_1, _2]) } - public var Message_Video: String { return self._s[3545]! } + public var Message_Video: String { return self._s[3551]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0]) + return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3547]!, self._r[3547]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3548]! } - public var Passport_Language_km: String { return self._s[3550]! } + public var InviteLink_ReactivateLink: String { return self._s[3554]! } + public var Passport_Language_km: String { return self._s[3556]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3557]!, self._r[3557]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3552]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3554]! } - public var Notification_CallCanceledShort: String { return self._s[3555]! } - public var PhotoEditor_FadeTool: String { return self._s[3556]! } - public var Group_PublicLink_Info: String { return self._s[3557]! } - public var Contacts_DeselectAll: String { return self._s[3558]! } - public var Conversation_Moderate_Delete: String { return self._s[3560]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3561]! } - public var NotificationsSound_Note: String { return self._s[3564]! } + public var EmptyGroupInfo_Line4: String { return self._s[3558]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3560]! } + public var Notification_CallCanceledShort: String { return self._s[3561]! } + public var PhotoEditor_FadeTool: String { return self._s[3562]! } + public var Group_PublicLink_Info: String { return self._s[3563]! } + public var Contacts_DeselectAll: String { return self._s[3564]! } + public var Conversation_Moderate_Delete: String { return self._s[3566]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3567]! } + public var NotificationsSound_Note: String { return self._s[3570]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_0]) + return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3566]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3568]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3569]! } - public var AccessDenied_Settings: String { return self._s[3570]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3571]! } - public var AuthSessions_EmptyTitle: String { return self._s[3572]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3573]! } - public var GroupInfo_GroupType: String { return self._s[3574]! } - public var Calls_Missed: String { return self._s[3575]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3576]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3578]! } - public var Passport_Language_uz: String { return self._s[3579]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3580]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3581]! } - public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3582]! } - public var Map_ChooseLocationTitle: String { return self._s[3583]! } - public var Checkout_EnterPassword: String { return self._s[3584]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3585]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3586]! } - public var NetworkUsageSettings_Title: String { return self._s[3587]! } - public var Location_ProximityAlertCancelled: String { return self._s[3588]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3589]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3590]! } - public var Compose_NewChannel: String { return self._s[3591]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3593]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3572]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3574]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3575]! } + public var AccessDenied_Settings: String { return self._s[3576]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3577]! } + public var AuthSessions_EmptyTitle: String { return self._s[3578]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3579]! } + public var GroupInfo_GroupType: String { return self._s[3580]! } + public var Calls_Missed: String { return self._s[3581]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3582]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3584]! } + public var Passport_Language_uz: String { return self._s[3585]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3586]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3587]! } + public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3588]! } + public var Map_ChooseLocationTitle: String { return self._s[3589]! } + public var Checkout_EnterPassword: String { return self._s[3590]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3591]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3592]! } + public var NetworkUsageSettings_Title: String { return self._s[3593]! } + public var Location_ProximityAlertCancelled: String { return self._s[3594]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3595]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3596]! } + public var Compose_NewChannel: String { return self._s[3597]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3599]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_1]) + return formatWithArgumentRanges(self._s[3600]!, self._r[3600]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3595]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3596]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3599]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3600]! } - public var Appearance_AppIconDefault: String { return self._s[3601]! } - public var StickerSettings_ContextInfo: String { return self._s[3604]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3605]! } - public var Passport_FieldPhone: String { return self._s[3607]! } - public var Contacts_PermissionsTitle: String { return self._s[3608]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3609]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3601]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3602]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3605]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3606]! } + public var Appearance_AppIconDefault: String { return self._s[3607]! } + public var StickerSettings_ContextInfo: String { return self._s[3610]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3611]! } + public var Passport_FieldPhone: String { return self._s[3613]! } + public var Contacts_PermissionsTitle: String { return self._s[3614]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3615]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3610]!, self._r[3610]!, [_0]) + return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) } - public var Bot_Unblock: String { return self._s[3611]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3612]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3613]! } - public var Passport_PasswordHelp: String { return self._s[3614]! } - public var Watch_Conversation_UserInfo: String { return self._s[3615]! } + public var Bot_Unblock: String { return self._s[3617]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3618]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3619]! } + public var Passport_PasswordHelp: String { return self._s[3620]! } + public var Watch_Conversation_UserInfo: String { return self._s[3621]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3619]!, self._r[3619]!, [_0]) - } - public var State_Connecting: String { return self._s[3621]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3622]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3623]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3624]! } - public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3626]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3627]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3628]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3630]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3631]! } - public var Conversation_AutoremoveOff: String { return self._s[3632]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3633]! } - public var Weekday_Saturday: String { return self._s[3634]! } - public var DialogList_Unread: String { return self._s[3635]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3636]! } - public var Stats_GroupPosters: String { return self._s[3637]! } - public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_1]) + public var State_Connecting: String { return self._s[3627]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3628]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3629]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3630]! } + public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_0]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3639]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3632]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3633]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3634]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3636]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3637]! } + public var Conversation_AutoremoveOff: String { return self._s[3638]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3639]! } + public var Weekday_Saturday: String { return self._s[3640]! } + public var DialogList_Unread: String { return self._s[3641]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3642]! } + public var Stats_GroupPosters: String { return self._s[3643]! } + public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_1]) + } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3645]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3646]!, self._r[3646]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_0]) + return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3644]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3650]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3646]! } - public var Conversation_EmailCopied: String { return self._s[3648]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3649]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3650]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3651]! } - public var VoiceChat_LateBy: String { return self._s[3652]! } - public var Passport_Language_dv: String { return self._s[3653]! } - public var GroupPermission_AddSuccess: String { return self._s[3655]! } - public var Passport_Email_Help: String { return self._s[3656]! } - public var Call_ReportPlaceholder: String { return self._s[3657]! } - public var CreatePoll_AddOption: String { return self._s[3658]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3660]! } - public var PeerInfo_ButtonLeave: String { return self._s[3661]! } - public var PhotoEditor_TiltShift: String { return self._s[3664]! } - public var SecretGif_Title: String { return self._s[3666]! } - public var GroupInfo_InviteLinks: String { return self._s[3667]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3668]! } - public var SocksProxySetup_Connecting: String { return self._s[3670]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3671]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3672]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3673]! } - public var Compose_NewMessage: String { return self._s[3674]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3675]! } - public var NotificationsSound_Synth: String { return self._s[3676]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3677]! } - public var Conversation_FileOpenIn: String { return self._s[3678]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3679]! } - public var UserInfo_SendMessage: String { return self._s[3680]! } - public var Checkout_PayWithFaceId: String { return self._s[3681]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3652]! } + public var Conversation_EmailCopied: String { return self._s[3654]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3655]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3656]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3657]! } + public var VoiceChat_LateBy: String { return self._s[3658]! } + public var Passport_Language_dv: String { return self._s[3659]! } + public var GroupPermission_AddSuccess: String { return self._s[3661]! } + public var Passport_Email_Help: String { return self._s[3662]! } + public var Call_ReportPlaceholder: String { return self._s[3663]! } + public var CreatePoll_AddOption: String { return self._s[3664]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3666]! } + public var PeerInfo_ButtonLeave: String { return self._s[3667]! } + public var PhotoEditor_TiltShift: String { return self._s[3670]! } + public var SecretGif_Title: String { return self._s[3672]! } + public var GroupInfo_InviteLinks: String { return self._s[3673]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3674]! } + public var SocksProxySetup_Connecting: String { return self._s[3676]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3677]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3678]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3679]! } + public var Compose_NewMessage: String { return self._s[3680]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3681]! } + public var NotificationsSound_Synth: String { return self._s[3682]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3683]! } + public var Conversation_FileOpenIn: String { return self._s[3684]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3685]! } + public var UserInfo_SendMessage: String { return self._s[3686]! } + public var Checkout_PayWithFaceId: String { return self._s[3687]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) + return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3683]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3684]! } - public var Conversation_ViewChannel: String { return self._s[3685]! } + public var TextFormat_Strikethrough: String { return self._s[3689]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3690]! } + public var Conversation_ViewChannel: String { return self._s[3691]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3686]!, self._r[3686]!, [_0]) + return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3687]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3688]! } - public var Message_ScamAccount: String { return self._s[3689]! } - public var Camera_FlashAuto: String { return self._s[3690]! } - public var Conversation_EncryptedDescription1: String { return self._s[3691]! } - public var LocalGroup_Text: String { return self._s[3692]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3693]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3694]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3695]! } - public var Conversation_EncryptedDescription2: String { return self._s[3696]! } - public var Conversation_CancelForwardText: String { return self._s[3697]! } - public var Notification_GroupActivated: String { return self._s[3698]! } - public var LastSeen_Lately: String { return self._s[3699]! } - public var Conversation_EncryptedDescription3: String { return self._s[3700]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3701]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3702]! } - public var Conversation_EncryptedDescription4: String { return self._s[3703]! } - public var SharedMedia_EmptyTitle: String { return self._s[3704]! } - public var Appearance_CreateTheme: String { return self._s[3706]! } - public var Stats_SharesPerPost: String { return self._s[3707]! } - public var Contacts_TabTitle: String { return self._s[3708]! } - public var Weekday_ShortThursday: String { return self._s[3709]! } - public var MessageTimer_Forever: String { return self._s[3710]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3711]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3712]! } - public var EditTheme_Create_TopInfo: String { return self._s[3714]! } + public var Channel_Stickers_Placeholder: String { return self._s[3693]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3694]! } + public var Message_ScamAccount: String { return self._s[3695]! } + public var Camera_FlashAuto: String { return self._s[3696]! } + public var Conversation_EncryptedDescription1: String { return self._s[3697]! } + public var LocalGroup_Text: String { return self._s[3698]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3699]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3700]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3701]! } + public var Conversation_EncryptedDescription2: String { return self._s[3702]! } + public var Conversation_CancelForwardText: String { return self._s[3703]! } + public var Notification_GroupActivated: String { return self._s[3704]! } + public var LastSeen_Lately: String { return self._s[3705]! } + public var Conversation_EncryptedDescription3: String { return self._s[3706]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3707]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3708]! } + public var Conversation_EncryptedDescription4: String { return self._s[3709]! } + public var SharedMedia_EmptyTitle: String { return self._s[3710]! } + public var Appearance_CreateTheme: String { return self._s[3712]! } + public var Stats_SharesPerPost: String { return self._s[3713]! } + public var Contacts_TabTitle: String { return self._s[3714]! } + public var Weekday_ShortThursday: String { return self._s[3715]! } + public var MessageTimer_Forever: String { return self._s[3716]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3717]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3718]! } + public var EditTheme_Create_TopInfo: String { return self._s[3720]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3715]!, self._r[3715]!, [_0]) + return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_0]) } - public var Month_GenDecember: String { return self._s[3716]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3717]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3718]! } - public var PeopleNearby_CreateGroup: String { return self._s[3720]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3721]! } - public var Paint_ClearConfirm: String { return self._s[3722]! } - public var ChatList_ReadAll: String { return self._s[3723]! } - public var ChatSettings_IntentsSettings: String { return self._s[3724]! } - public var Passport_PassportInformation: String { return self._s[3726]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3728]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3731]! } - public var PhotoEditor_ExposureTool: String { return self._s[3732]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3733]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3734]! } - public var Stats_GroupTopPoster_History: String { return self._s[3735]! } - public var UserInfo_AddPhone: String { return self._s[3736]! } - public var Media_SendWithTimer: String { return self._s[3738]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3739]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3740]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3741]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3742]! } - public var ChatList_Context_Unarchive: String { return self._s[3744]! } + public var Month_GenDecember: String { return self._s[3722]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3723]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3724]! } + public var PeopleNearby_CreateGroup: String { return self._s[3726]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3727]! } + public var Paint_ClearConfirm: String { return self._s[3728]! } + public var ChatList_ReadAll: String { return self._s[3729]! } + public var ChatSettings_IntentsSettings: String { return self._s[3730]! } + public var Passport_PassportInformation: String { return self._s[3732]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3734]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3737]! } + public var PhotoEditor_ExposureTool: String { return self._s[3738]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3739]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3740]! } + public var Stats_GroupTopPoster_History: String { return self._s[3741]! } + public var UserInfo_AddPhone: String { return self._s[3742]! } + public var Media_SendWithTimer: String { return self._s[3744]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3745]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3746]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3747]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3748]! } + public var ChatList_Context_Unarchive: String { return self._s[3750]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) + return formatWithArgumentRanges(self._s[3751]!, self._r[3751]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3747]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3748]! } - public var Media_ShareThisPhoto: String { return self._s[3749]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3750]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3751]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3755]! } - public var CallFeedback_ReasonNoise: String { return self._s[3757]! } - public var WebBrowser_Title: String { return self._s[3758]! } + public var BlockedUsers_Title: String { return self._s[3753]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3754]! } + public var Media_ShareThisPhoto: String { return self._s[3755]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3756]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3757]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3761]! } + public var CallFeedback_ReasonNoise: String { return self._s[3763]! } + public var WebBrowser_Title: String { return self._s[3764]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3759]!, self._r[3759]!, [_0]) + return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3761]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3762]! } - public var Profile_MessageLifetime1m: String { return self._s[3764]! } - public var Passport_ScanPassport: String { return self._s[3765]! } - public var Stats_LoadingTitle: String { return self._s[3766]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3768]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3769]! } - public var Login_InvalidFirstNameError: String { return self._s[3770]! } - public var Undo_ChatCleared: String { return self._s[3772]! } + public var Notification_MessageLifetime5s: String { return self._s[3767]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3768]! } + public var Profile_MessageLifetime1m: String { return self._s[3770]! } + public var Passport_ScanPassport: String { return self._s[3771]! } + public var Stats_LoadingTitle: String { return self._s[3772]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3774]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3775]! } + public var Login_InvalidFirstNameError: String { return self._s[3776]! } + public var Undo_ChatCleared: String { return self._s[3778]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3780]!, self._r[3780]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3775]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3781]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_1]) + return formatWithArgumentRanges(self._s[3783]!, self._r[3783]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3778]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3779]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3781]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3782]! } - public var CallSettings_RecentCalls: String { return self._s[3783]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3784]! } - public var AuthSessions_OtherSessions: String { return self._s[3785]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3786]! } - public var Tour_Text5: String { return self._s[3787]! } - public var Login_PadPhoneHelp: String { return self._s[3788]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3791]! } - public var Conversation_ViewGroup: String { return self._s[3792]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3794]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3795]! } - public var Watch_AuthRequired: String { return self._s[3796]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3798]! } - public var Conversation_ForwardContacts: String { return self._s[3799]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3800]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3784]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3785]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3787]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3788]! } + public var CallSettings_RecentCalls: String { return self._s[3789]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3790]! } + public var AuthSessions_OtherSessions: String { return self._s[3791]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3792]! } + public var Tour_Text5: String { return self._s[3793]! } + public var Login_PadPhoneHelp: String { return self._s[3794]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3797]! } + public var Conversation_ViewGroup: String { return self._s[3798]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3800]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3801]! } + public var Watch_AuthRequired: String { return self._s[3802]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3804]! } + public var Conversation_ForwardContacts: String { return self._s[3805]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3806]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_1]) + return formatWithArgumentRanges(self._s[3807]!, self._r[3807]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_0]) + return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3803]! } + public var Channel_Setup_TypePrivate: String { return self._s[3809]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_0]) + return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0]) } - public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3805]! } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3806]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3807]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3808]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3809]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3810]! } + public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3811]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3812]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3813]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3814]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3815]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3816]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3813]!, self._r[3813]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3814]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3815]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3816]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3818]! } - public var NewContact_Title: String { return self._s[3821]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3822]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3823]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3824]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3820]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3821]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3822]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3824]! } + public var NewContact_Title: String { return self._s[3827]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3828]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3829]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3830]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_0]) + return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3827]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3833]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3830]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3831]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3832]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3836]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3837]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3838]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3836]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3837]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3838]! } - public var ChatList_Context_AddToContacts: String { return self._s[3839]! } - public var Passport_Language_is: String { return self._s[3840]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3841]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3842]! } + public var Conversation_MessageEditedLabel: String { return self._s[3842]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3843]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3844]! } + public var ChatList_Context_AddToContacts: String { return self._s[3845]! } + public var Passport_Language_is: String { return self._s[3846]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3847]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3848]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) + return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3844]! } - public var Login_SmsRequestState3: String { return self._s[3845]! } - public var Message_PinnedVideoMessage: String { return self._s[3846]! } - public var SharedMedia_TitleLink: String { return self._s[3847]! } - public var Passport_FieldIdentity: String { return self._s[3848]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3850]! } + public var SocksProxySetup_Username: String { return self._s[3850]! } + public var Login_SmsRequestState3: String { return self._s[3851]! } + public var Message_PinnedVideoMessage: String { return self._s[3852]! } + public var SharedMedia_TitleLink: String { return self._s[3853]! } + public var Passport_FieldIdentity: String { return self._s[3854]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3856]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) + return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3856]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3857]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3858]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3859]! } - public var Call_StatusIncoming: String { return self._s[3860]! } - public var ChatAdmins_AdminLabel: String { return self._s[3861]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3862]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3863]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3864]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3865]! } + public var Call_StatusIncoming: String { return self._s[3866]! } + public var ChatAdmins_AdminLabel: String { return self._s[3867]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_0]) + return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_0]) + return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3865]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3866]! } - public var Preview_CopyAddress: String { return self._s[3867]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3869]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3870]! } - public var Map_OpenInYandexMaps: String { return self._s[3872]! } + public var Message_PinnedAnimationMessage: String { return self._s[3871]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3872]! } + public var Preview_CopyAddress: String { return self._s[3873]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3875]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3876]! } + public var Map_OpenInYandexMaps: String { return self._s[3878]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3875]!, self._r[3875]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3876]! } - public var ChatListFolder_TitleCreate: String { return self._s[3877]! } + public var GroupRemoved_Remove: String { return self._s[3882]! } + public var ChatListFolder_TitleCreate: String { return self._s[3883]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3880]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3886]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3882]!, self._r[3882]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3883]! } - public var Stats_GroupGrowthTitle: String { return self._s[3884]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3887]! } - public var Month_GenOctober: String { return self._s[3888]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3889]! } - public var Settings_Appearance: String { return self._s[3890]! } + public var Group_UpgradeNoticeText2: String { return self._s[3889]! } + public var Stats_GroupGrowthTitle: String { return self._s[3890]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3893]! } + public var Month_GenOctober: String { return self._s[3894]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3895]! } + public var Settings_Appearance: String { return self._s[3896]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_0]) + return formatWithArgumentRanges(self._s[3897]!, self._r[3897]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3892]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3894]! } - public var Map_HomeAndWorkInfo: String { return self._s[3895]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3896]! } - public var Paint_Arrow: String { return self._s[3897]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3898]! } + public var UserInfo_AddToExisting: String { return self._s[3898]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3900]! } + public var Map_HomeAndWorkInfo: String { return self._s[3901]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3902]! } + public var Paint_Arrow: String { return self._s[3903]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3904]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3900]! } - public var NotificationsSound_Circles: String { return self._s[3901]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3902]! } - public var ChatState_Connecting: String { return self._s[3904]! } - public var Profile_MessageLifetime5s: String { return self._s[3905]! } + public var CancelResetAccount_Title: String { return self._s[3906]! } + public var NotificationsSound_Circles: String { return self._s[3907]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3908]! } + public var ChatState_Connecting: String { return self._s[3910]! } + public var Profile_MessageLifetime5s: String { return self._s[3911]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) + return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3907]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3908]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3909]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3911]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3912]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3913]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3914]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3915]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3917]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3918]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3913]!, self._r[3913]!, [_0]) + return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3914]! } - public var Privacy_ContactsSync: String { return self._s[3915]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3916]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3918]! } - public var Map_SendMyCurrentLocation: String { return self._s[3919]! } - public var Map_AddressOnMap: String { return self._s[3920]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3922]! } - public var DialogList_SearchLabel: String { return self._s[3923]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3924]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3925]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3927]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3929]! } - public var ChatList_Search_ShowMore: String { return self._s[3930]! } - public var DialogList_EncryptionRejected: String { return self._s[3931]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3932]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3933]! } - public var VoiceChat_StartRecordingText: String { return self._s[3934]! } - public var Privacy_TopPeersDelete: String { return self._s[3935]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3937]! } - public var ChatList_GenericPsaAlert: String { return self._s[3939]! } - public var SecretTimer_ImageDescription: String { return self._s[3941]! } + public var Passport_Phone_Help: String { return self._s[3920]! } + public var Privacy_ContactsSync: String { return self._s[3921]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3922]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3924]! } + public var Map_SendMyCurrentLocation: String { return self._s[3925]! } + public var Map_AddressOnMap: String { return self._s[3926]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3928]! } + public var DialogList_SearchLabel: String { return self._s[3929]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3930]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3931]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3933]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3935]! } + public var ChatList_Search_ShowMore: String { return self._s[3936]! } + public var DialogList_EncryptionRejected: String { return self._s[3937]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3938]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3939]! } + public var VoiceChat_StartRecordingText: String { return self._s[3940]! } + public var Privacy_TopPeersDelete: String { return self._s[3941]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3943]! } + public var ChatList_GenericPsaAlert: String { return self._s[3945]! } + public var SecretTimer_ImageDescription: String { return self._s[3947]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[3943]! } - public var ChatSettings_TextSizeUnits: String { return self._s[3944]! } - public var Notification_RenamedGroup: String { return self._s[3946]! } - public var Tour_Title2: String { return self._s[3947]! } - public var Settings_CopyUsername: String { return self._s[3948]! } - public var Compose_NewEncryptedChat: String { return self._s[3949]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3950]! } - public var VoiceChat_SetReminder: String { return self._s[3951]! } - public var Month_ShortSeptember: String { return self._s[3952]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3953]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3954]! } - public var VoiceChat_StartNow: String { return self._s[3955]! } - public var Call_StatusConnecting: String { return self._s[3957]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3958]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3959]! } - public var Cache_Files: String { return self._s[3960]! } - public var Notifications_Reset: String { return self._s[3961]! } + public var VoiceChat_EditNameSuccess: String { return self._s[3949]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3950]! } + public var Notification_RenamedGroup: String { return self._s[3952]! } + public var Tour_Title2: String { return self._s[3953]! } + public var Settings_CopyUsername: String { return self._s[3954]! } + public var Compose_NewEncryptedChat: String { return self._s[3955]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3956]! } + public var VoiceChat_SetReminder: String { return self._s[3957]! } + public var Month_ShortSeptember: String { return self._s[3958]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3959]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3960]! } + public var VoiceChat_StartNow: String { return self._s[3961]! } + public var Call_StatusConnecting: String { return self._s[3963]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3964]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3965]! } + public var Cache_Files: String { return self._s[3966]! } + public var Notifications_Reset: String { return self._s[3967]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3962]!, self._r[3962]!, [_0]) + return formatWithArgumentRanges(self._s[3968]!, self._r[3968]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3963]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3969]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3965]! } - public var UserInfo_BotPrivacy: String { return self._s[3968]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3969]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3970]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3972]! } - public var Calls_RatingTitle: String { return self._s[3973]! } - public var SecretImage_Title: String { return self._s[3974]! } - public var Weekday_Monday: String { return self._s[3975]! } + public var Notification_CallIncomingShort: String { return self._s[3971]! } + public var UserInfo_BotPrivacy: String { return self._s[3974]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3975]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3976]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3978]! } + public var Calls_RatingTitle: String { return self._s[3979]! } + public var SecretImage_Title: String { return self._s[3980]! } + public var Weekday_Monday: String { return self._s[3981]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3977]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3978]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[3979]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3983]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3984]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[3985]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3981]! } - public var Camera_Retake: String { return self._s[3982]! } - public var Conversation_SearchPlaceholder: String { return self._s[3984]! } + public var Stats_GroupMembers: String { return self._s[3987]! } + public var Camera_Retake: String { return self._s[3988]! } + public var Conversation_SearchPlaceholder: String { return self._s[3990]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_0]) + return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3986]! } - public var SocksProxySetup_Hostname: String { return self._s[3987]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3988]! } - public var Privacy_DeleteDrafts: String { return self._s[3990]! } - public var Login_CancelPhoneVerification: String { return self._s[3992]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3993]! } - public var VoiceOver_Chat_Profile: String { return self._s[3994]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3992]! } + public var SocksProxySetup_Hostname: String { return self._s[3993]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3994]! } + public var Privacy_DeleteDrafts: String { return self._s[3996]! } + public var Login_CancelPhoneVerification: String { return self._s[3998]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3999]! } + public var VoiceOver_Chat_Profile: String { return self._s[4000]! } public func SocksProxySetup_ProxyStatusPing(_ _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 TwoStepAuth_EmailSent: String { return self._s[3996]! } - public var Cache_Indexing: String { return self._s[3997]! } - public var Notifications_ExceptionsNone: String { return self._s[3998]! } - public var MessagePoll_LabelQuiz: String { return self._s[3999]! } - public var Call_EncryptionKey_Title: String { return self._s[4000]! } - public var Common_Yes: String { return self._s[4001]! } - public var Channel_ErrorAddBlocked: String { return self._s[4002]! } - public var Month_GenJanuary: String { return self._s[4003]! } - public var Checkout_NewCard_Title: String { return self._s[4004]! } + public var TwoStepAuth_EmailSent: String { return self._s[4002]! } + public var Cache_Indexing: String { return self._s[4003]! } + public var Notifications_ExceptionsNone: String { return self._s[4004]! } + public var MessagePoll_LabelQuiz: String { return self._s[4005]! } + public var Call_EncryptionKey_Title: String { return self._s[4006]! } + public var Common_Yes: String { return self._s[4007]! } + public var Channel_ErrorAddBlocked: String { return self._s[4008]! } + public var Month_GenJanuary: String { return self._s[4009]! } + public var Checkout_NewCard_Title: String { return self._s[4010]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) - } - public var Conversation_InputTextPlaceholderReply: String { return self._s[4007]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4008]! } - public var Conversation_SendDice: String { return self._s[4009]! } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[4012]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[4013]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[4014]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4015]! } - public var OldChannels_NoticeTitle: String { return self._s[4016]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[4017]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[4018]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4019]! } - public var Passport_Address_AddUtilityBill: String { return self._s[4020]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[4013]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4014]! } + public var Conversation_SendDice: String { return self._s[4015]! } + public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4016]!, self._r[4016]!, [_0]) + } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4017]!, self._r[4017]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[4018]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[4019]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[4020]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4021]! } + public var OldChannels_NoticeTitle: String { return self._s[4022]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[4023]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[4024]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4025]! } + public var Passport_Address_AddUtilityBill: String { return self._s[4026]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4028]!, self._r[4028]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4024]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[4025]! } - public var Paint_Regular: String { return self._s[4027]! } - public var Message_Contact: String { return self._s[4028]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4029]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[4030]! } - public var Notification_Mute1hMin: String { return self._s[4031]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4030]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[4031]! } + public var Paint_Regular: String { return self._s[4033]! } + public var Message_Contact: String { return self._s[4034]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4035]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[4036]! } + public var Notification_Mute1hMin: String { return self._s[4037]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) + return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[4033]! } - public var TwoStepAuth_GenericHelp: String { return self._s[4034]! } - public var TextFormat_Monospace: String { return self._s[4035]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4037]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[4038]! } - public var ChatList_DeleteChat: String { return self._s[4039]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4042]! } + public var Profile_MessageLifetime1h: String { return self._s[4039]! } + public var TwoStepAuth_GenericHelp: String { return self._s[4040]! } + public var TextFormat_Monospace: String { return self._s[4041]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4043]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[4044]! } + public var ChatList_DeleteChat: String { return self._s[4045]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4048]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4043]!, self._r[4043]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[4049]!, self._r[4049]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[4044]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4045]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4046]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[4050]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4051]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4052]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_0]) + return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[4048]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4049]! } - public var StickerPack_ViewPack: String { return self._s[4052]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4054]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4055]! } - public var Notifications_Title: String { return self._s[4056]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4057]! } - public var GroupInfo_PublicLink: String { return self._s[4058]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[4054]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4055]! } + public var StickerPack_ViewPack: String { return self._s[4058]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4060]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4061]! } + public var Notifications_Title: String { return self._s[4062]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4063]! } + public var GroupInfo_PublicLink: String { return self._s[4064]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) + return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4060]! } - public var Conversation_Moderate_Ban: String { return self._s[4064]! } - public var InviteLink_Manage: String { return self._s[4065]! } - public var InstantPage_FontNewYork: String { return self._s[4066]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4066]! } + public var Conversation_Moderate_Ban: String { return self._s[4070]! } + public var InviteLink_Manage: String { return self._s[4071]! } + public var InstantPage_FontNewYork: String { return self._s[4072]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4067]!, self._r[4067]!, [_0]) + return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4068]! } + public var TextFormat_Underline: String { return self._s[4074]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_1]) + return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4072]! } - public var Contacts_GlobalSearch: String { return self._s[4073]! } + public var PollResults_Collapse: String { return self._s[4078]! } + public var Contacts_GlobalSearch: String { return self._s[4079]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0]) + return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4076]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4078]! } - public var Conversation_Theme: String { return self._s[4079]! } + public var Channel_Management_LabelEditor: String { return self._s[4082]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4084]! } + public var Conversation_Theme: String { return self._s[4085]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4081]! } - public var EnterPasscode_TouchId: String { return self._s[4082]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4083]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4084]! } - public var Stats_MessageOverview: String { return self._s[4085]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4087]! } - public var Message_Sticker: String { return self._s[4088]! } - public var Conversation_Mute: String { return self._s[4091]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4092]! } - public var ContactInfo_Title: String { return self._s[4093]! } + public var Conversation_LinkDialogSave: String { return self._s[4087]! } + public var EnterPasscode_TouchId: String { return self._s[4088]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4089]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4090]! } + public var Stats_MessageOverview: String { return self._s[4091]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4093]! } + public var Message_Sticker: String { return self._s[4094]! } + public var Conversation_Mute: String { return self._s[4097]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4098]! } + public var ContactInfo_Title: String { return self._s[4099]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_1]) + return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4095]! } - public var AuthSessions_LogOut: String { return self._s[4096]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4097]! } - public var VoiceChat_PinVideo: String { return self._s[4098]! } - public var Group_Info_Members: String { return self._s[4100]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4101]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4102]! } - public var CreatePoll_Title: String { return self._s[4103]! } - public var EditTheme_EditTitle: String { return self._s[4104]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4105]! } - public var TwoStepAuth_SetPassword: String { return self._s[4106]! } + public var Channel_Setup_TypeHeader: String { return self._s[4101]! } + public var AuthSessions_LogOut: String { return self._s[4102]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4103]! } + public var VoiceChat_PinVideo: String { return self._s[4104]! } + public var Group_Info_Members: String { return self._s[4106]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4107]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4108]! } + public var CreatePoll_Title: String { return self._s[4109]! } + public var EditTheme_EditTitle: String { return self._s[4110]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4111]! } + public var TwoStepAuth_SetPassword: String { return self._s[4112]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_0]) + return formatWithArgumentRanges(self._s[4113]!, self._r[4113]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4108]! } - public var AuthSessions_Sessions: String { return self._s[4109]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4110]! } - public var Common_ActionNotAllowedError: String { return self._s[4111]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4112]! } - public var Appearance_AppIconFilledX: String { return self._s[4113]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4114]! } - public var FeaturedStickers_OtherSection: String { return self._s[4115]! } - public var VoiceChat_RecordingStarted: String { return self._s[4116]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4117]! } - public var Profile_Username: String { return self._s[4118]! } - public var Appearance_RemoveTheme: String { return self._s[4119]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4120]! } - public var Message_PinnedStickerMessage: String { return self._s[4121]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4122]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4123]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4124]! } - public var Conversation_VoiceChat: String { return self._s[4125]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4126]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4127]! } - public var TwoStepAuth_Title: String { return self._s[4128]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4129]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4130]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4131]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4133]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4134]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4135]! } - public var Month_GenJuly: String { return self._s[4136]! } - public var Passport_Identity_Gender: String { return self._s[4137]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4138]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4139]! } - public var VoiceChat_StopRecording: String { return self._s[4140]! } + public var BlockedUsers_Info: String { return self._s[4114]! } + public var AuthSessions_Sessions: String { return self._s[4115]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4116]! } + public var Common_ActionNotAllowedError: String { return self._s[4117]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4118]! } + public var Appearance_AppIconFilledX: String { return self._s[4119]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4120]! } + public var FeaturedStickers_OtherSection: String { return self._s[4121]! } + public var VoiceChat_RecordingStarted: String { return self._s[4122]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4123]! } + public var Profile_Username: String { return self._s[4124]! } + public var Appearance_RemoveTheme: String { return self._s[4125]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4126]! } + public var Message_PinnedStickerMessage: String { return self._s[4127]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4128]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4129]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4130]! } + public var Conversation_VoiceChat: String { return self._s[4131]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4132]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4133]! } + public var TwoStepAuth_Title: String { return self._s[4134]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4135]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4136]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4137]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4139]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4140]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4141]! } + public var Month_GenJuly: String { return self._s[4142]! } + public var Passport_Identity_Gender: String { return self._s[4143]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4144]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4145]! } + public var VoiceChat_StopRecording: String { return self._s[4146]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[4143]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4144]!, self._r[4144]!, [_0]) - } - public var Login_CallRequestState2: String { return self._s[4145]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4146]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4148]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4150]! } - public var ChatList_Search_FilterVoice: String { return self._s[4152]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4154]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4155]! } + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0, _1, _2]) + } + public var Login_CodeSentSms: String { return self._s[4149]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4150]!, self._r[4150]!, [_0]) + } + public var Login_CallRequestState2: String { return self._s[4151]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4152]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[4154]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4156]! } + public var ChatList_Search_FilterVoice: String { return self._s[4158]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4160]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4161]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_0]) + return formatWithArgumentRanges(self._s[4162]!, self._r[4162]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4157]!, self._r[4157]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4163]!, self._r[4163]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4158]! } + public var Map_Locating: String { return self._s[4164]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4160]!, self._r[4160]!, [_0]) + return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4162]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4163]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4164]! } - public var Stickers_Installed: String { return self._s[4165]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4166]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4167]! } - public var CallSettings_Never: String { return self._s[4169]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4170]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4168]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4169]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4170]! } + public var Stickers_Installed: String { return self._s[4171]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4172]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4173]! } + public var CallSettings_Never: String { return self._s[4175]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4176]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_0]) + return formatWithArgumentRanges(self._s[4178]!, self._r[4178]!, [_0]) } - public var Message_Game: String { return self._s[4173]! } - public var Call_Message: String { return self._s[4174]! } + public var Message_Game: String { return self._s[4179]! } + public var Call_Message: String { return self._s[4180]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1]) + return formatWithArgumentRanges(self._s[4181]!, self._r[4181]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4176]! } - public var StickerPack_Send: String { return self._s[4177]! } - public var Share_AuthDescription: String { return self._s[4178]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4179]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4180]! } - public var Common_Create: String { return self._s[4183]! } - public var Passport_Language_hy: String { return self._s[4184]! } - public var CreatePoll_Explanation: String { return self._s[4185]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4186]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4187]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4188]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4189]! } - public var DialogList_NoMessagesTitle: String { return self._s[4190]! } - public var GroupInfo_Title: String { return self._s[4192]! } + public var ChannelIntro_Text: String { return self._s[4182]! } + public var StickerPack_Send: String { return self._s[4183]! } + public var Share_AuthDescription: String { return self._s[4184]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4185]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4186]! } + public var Common_Create: String { return self._s[4189]! } + public var Passport_Language_hy: String { return self._s[4190]! } + public var CreatePoll_Explanation: String { return self._s[4191]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4192]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4193]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4194]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4195]! } + public var DialogList_NoMessagesTitle: String { return self._s[4196]! } + public var GroupInfo_Title: String { return self._s[4198]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_0]) + return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4194]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4195]! } - public var PhoneNumberHelp_Help: String { return self._s[4196]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4197]! } - public var Settings_Logout: String { return self._s[4198]! } - public var Privacy_PaymentsTitle: String { return self._s[4199]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4200]! } - public var Tour_Text6: String { return self._s[4201]! } - public var ChatImportActivity_Title: String { return self._s[4203]! } - public var Channel_Username_Help: String { return self._s[4204]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4205]! } - public var AttachmentMenu_Poll: String { return self._s[4206]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4207]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4208]! } - public var Passport_DeletePassport: String { return self._s[4209]! } - public var Login_Code: String { return self._s[4210]! } - public var Notification_SecretChatScreenshot: String { return self._s[4211]! } - public var VoiceChat_AddBio: String { return self._s[4212]! } - public var Login_CodeFloodError: String { return self._s[4213]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4200]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4201]! } + public var PhoneNumberHelp_Help: String { return self._s[4202]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4203]! } + public var Settings_Logout: String { return self._s[4204]! } + public var Privacy_PaymentsTitle: String { return self._s[4205]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4206]! } + public var Tour_Text6: String { return self._s[4207]! } + public var ChatImportActivity_Title: String { return self._s[4209]! } + public var Channel_Username_Help: String { return self._s[4210]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4211]! } + public var AttachmentMenu_Poll: String { return self._s[4212]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4213]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4214]! } + public var Passport_DeletePassport: String { return self._s[4215]! } + public var Login_Code: String { return self._s[4216]! } + public var Notification_SecretChatScreenshot: String { return self._s[4217]! } + public var VoiceChat_AddBio: String { return self._s[4218]! } + public var Login_CodeFloodError: String { return self._s[4219]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) + return formatWithArgumentRanges(self._s[4220]!, self._r[4220]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_0]) + return formatWithArgumentRanges(self._s[4221]!, self._r[4221]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4216]! } - public var Generic_ErrorMoreInfo: String { return self._s[4217]! } + public var Watch_Stickers_Recents: String { return self._s[4222]! } + public var Generic_ErrorMoreInfo: String { return self._s[4223]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_0]) + return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4219]! } - public var Conversation_ViewTheme: String { return self._s[4220]! } - public var Contacts_InviteSearchLabel: String { return self._s[4221]! } - public var Settings_CancelUpload: String { return self._s[4223]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4224]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4225]! } + public var Conversation_ViewTheme: String { return self._s[4226]! } + public var Contacts_InviteSearchLabel: String { return self._s[4227]! } + public var Settings_CancelUpload: String { return self._s[4229]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4230]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_0]) + return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4226]! } - public var Conversation_Location: String { return self._s[4228]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4229]! } - public var DialogList_AdLabel: String { return self._s[4230]! } + public var ChatList_AddFolder: String { return self._s[4232]! } + public var Conversation_Location: String { return self._s[4234]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4235]! } + public var DialogList_AdLabel: String { return self._s[4236]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_0]) + return formatWithArgumentRanges(self._s[4238]!, self._r[4238]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4233]! } - public var Channel_TooMuchBots: String { return self._s[4234]! } + public var Message_InvoiceLabel: String { return self._s[4239]! } + public var Channel_TooMuchBots: String { return self._s[4240]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4236]!, self._r[4236]!, [_0]) + return formatWithArgumentRanges(self._s[4242]!, self._r[4242]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4237]! } - public var Conversation_LiveLocation: String { return self._s[4238]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4239]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4240]! } - public var Passport_Identity_EditPassport: String { return self._s[4241]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4243]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4244]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4245]! } + public var Call_IncomingVideoCall: String { return self._s[4243]! } + public var Conversation_LiveLocation: String { return self._s[4244]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4245]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4246]! } + public var Passport_Identity_EditPassport: String { return self._s[4247]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4249]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4250]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4251]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_0]) + return formatWithArgumentRanges(self._s[4253]!, self._r[4253]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4248]! } - public var Channel_MessageVideoUpdated: String { return self._s[4249]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4250]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4253]! } - public var AccessDenied_Camera: String { return self._s[4254]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4254]! } + public var Channel_MessageVideoUpdated: String { return self._s[4255]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4256]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4259]! } + public var AccessDenied_Camera: String { return self._s[4260]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4255]!, self._r[4255]!, [_0]) + return formatWithArgumentRanges(self._s[4261]!, self._r[4261]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4256]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4257]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4258]! } - public var Login_CodeExpiredError: String { return self._s[4259]! } - public var State_ConnectingToProxy: String { return self._s[4260]! } - public var TextFormat_Link: String { return self._s[4261]! } - public var Passport_Language_lv: String { return self._s[4263]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4264]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4265]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4266]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4267]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4269]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4270]! } + public var Theme_Context_ChangeColors: String { return self._s[4262]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4263]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4264]! } + public var Login_CodeExpiredError: String { return self._s[4265]! } + public var State_ConnectingToProxy: String { return self._s[4266]! } + public var TextFormat_Link: String { return self._s[4267]! } + public var Passport_Language_lv: String { return self._s[4269]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4270]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4271]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4272]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4273]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4275]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4276]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4272]! } - public var Checkout_PayNone: String { return self._s[4273]! } - public var NotificationsSound_Complete: String { return self._s[4275]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4276]! } - public var InviteLink_CreateInfo: String { return self._s[4277]! } - public var AuthSessions_DevicesTitle: String { return self._s[4278]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4278]! } + public var Checkout_PayNone: String { return self._s[4279]! } + public var NotificationsSound_Complete: String { return self._s[4281]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4282]! } + public var InviteLink_CreateInfo: String { return self._s[4283]! } + public var AuthSessions_DevicesTitle: String { return self._s[4284]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4285]!, self._r[4285]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4280]! } - public var Watch_Suggestion_BRB: String { return self._s[4281]! } - public var Channel_BanUser_Title: String { return self._s[4282]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4283]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4284]! } - public var Conversation_ClearSelfHistory: String { return self._s[4285]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4286]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4287]! } - public var Weekday_Thursday: String { return self._s[4288]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4289]! } - public var Privacy_ProfilePhoto: String { return self._s[4291]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4292]! } + public var Message_LiveLocation: String { return self._s[4286]! } + public var Watch_Suggestion_BRB: String { return self._s[4287]! } + public var Channel_BanUser_Title: String { return self._s[4288]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4289]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4290]! } + public var Conversation_ClearSelfHistory: String { return self._s[4291]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4292]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4293]! } + public var Weekday_Thursday: String { return self._s[4294]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4295]! } + public var Privacy_ProfilePhoto: String { return self._s[4297]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4298]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4294]! } - public var Conversation_Info: String { return self._s[4295]! } - public var Cache_Videos: String { return self._s[4296]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4297]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4298]! } + public var Message_Audio: String { return self._s[4300]! } + public var Conversation_Info: String { return self._s[4301]! } + public var Cache_Videos: String { return self._s[4302]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4303]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4304]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) + return formatWithArgumentRanges(self._s[4305]!, self._r[4305]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4300]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4302]! } - public var ScheduledMessages_Title: String { return self._s[4305]! } - public var ShareFileTip_Title: String { return self._s[4308]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4309]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4310]! } + public var VoiceChat_EditBio: String { return self._s[4306]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4308]! } + public var ScheduledMessages_Title: String { return self._s[4311]! } + public var ShareFileTip_Title: String { return self._s[4314]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4315]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4316]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4311]!, self._r[4311]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4313]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4314]! } - public var PasscodeSettings_Title: String { return self._s[4315]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4316]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4317]! } + public var Conversation_ContextViewStats: String { return self._s[4319]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4320]! } + public var PasscodeSettings_Title: String { return self._s[4321]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4322]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4323]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4318]!, self._r[4318]!, [_1]) + return formatWithArgumentRanges(self._s[4324]!, self._r[4324]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4319]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4320]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4321]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4322]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4323]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4324]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4325]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4326]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4327]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4328]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4329]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4330]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4326]!, self._r[4326]!, [_0]) + return formatWithArgumentRanges(self._s[4332]!, self._r[4332]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4327]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4330]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4331]! } + public var Passport_Identity_GenderFemale: String { return self._s[4333]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4336]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4337]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4332]!, self._r[4332]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4333]! } - public var SharedMedia_TitleAll: String { return self._s[4334]! } - public var Settings_Context_Logout: String { return self._s[4335]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4338]! } - public var Settings_About_Title: String { return self._s[4339]! } - public var StickerSettings_ContextHide: String { return self._s[4340]! } + public var VoiceChat_Audio: String { return self._s[4339]! } + public var SharedMedia_TitleAll: String { return self._s[4340]! } + public var Settings_Context_Logout: String { return self._s[4341]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4344]! } + public var Settings_About_Title: String { return self._s[4345]! } + public var StickerSettings_ContextHide: String { return self._s[4346]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_0]) + return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_0]) - } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4344]! } - public var Common_Cancel: String { return self._s[4345]! } - public var CallFeedback_Title: String { return self._s[4347]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4348]!, self._r[4348]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4349]! } - public var Activity_UploadingVideoMessage: String { return self._s[4351]! } - public var MediaPicker_Send: String { return self._s[4352]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4353]! } - public var Conversation_LiveLocationYou: String { return self._s[4354]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4355]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4350]! } + public var Common_Cancel: String { return self._s[4351]! } + public var CallFeedback_Title: String { return self._s[4353]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4354]!, self._r[4354]!, [_0]) + } + public var Conversation_StickerAddedToFavorites: String { return self._s[4355]! } + public var Activity_UploadingVideoMessage: String { return self._s[4357]! } + public var MediaPicker_Send: String { return self._s[4358]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4359]! } + public var Conversation_LiveLocationYou: String { return self._s[4360]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4361]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4357]!, self._r[4357]!, [_0]) + return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4358]!, self._r[4358]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_1, _2]) } - public var Checkout_PaymentLiabilityAlert: String { return self._s[4359]! } - public var Conversation_ViewBackground: String { return self._s[4360]! } - public var ChatSettings_PrivateChats: String { return self._s[4363]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4364]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4365]! } - public var Appearance_ThemeNight: String { return self._s[4366]! } - public var Common_Search: String { return self._s[4367]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4368]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4370]! } - public var InviteLink_QRCode_Share: String { return self._s[4371]! } - public var Stickers_SuggestAdded: String { return self._s[4373]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4376]! } - public var Widget_UpdatedTodayAt: String { return self._s[4377]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4378]! } - public var CheckoutInfo_Title: String { return self._s[4379]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4380]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4381]! } + public var Checkout_PaymentLiabilityAlert: String { return self._s[4365]! } + public var Conversation_ViewBackground: String { return self._s[4366]! } + public var ChatSettings_PrivateChats: String { return self._s[4369]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4370]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4371]! } + public var Appearance_ThemeNight: String { return self._s[4372]! } + public var Common_Search: String { return self._s[4373]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4374]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4376]! } + public var InviteLink_QRCode_Share: String { return self._s[4377]! } + public var Stickers_SuggestAdded: String { return self._s[4379]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4382]! } + public var Widget_UpdatedTodayAt: String { return self._s[4383]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4384]! } + public var CheckoutInfo_Title: String { return self._s[4385]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4386]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4387]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_0]) + return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4384]! } - public var GroupRemoved_DeleteUser: String { return self._s[4386]! } - public var Contacts_ShareTelegram: String { return self._s[4387]! } - public var Group_UpgradeNoticeText1: String { return self._s[4388]! } + public var MaskStickerSettings_Info: String { return self._s[4390]! } + public var GroupRemoved_DeleteUser: String { return self._s[4392]! } + public var Contacts_ShareTelegram: String { return self._s[4393]! } + public var Group_UpgradeNoticeText1: String { return self._s[4394]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_1]) + return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4390]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4394]! } - public var PhotoEditor_TintTool: String { return self._s[4395]! } - public var ChatImportActivity_OpenApp: String { return self._s[4397]! } - public var GroupPermission_NoSendPolls: String { return self._s[4398]! } - public var NotificationsSound_None: String { return self._s[4399]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4396]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4400]! } + public var PhotoEditor_TintTool: String { return self._s[4401]! } + public var ChatImportActivity_OpenApp: String { return self._s[4403]! } + public var GroupPermission_NoSendPolls: String { return self._s[4404]! } + public var NotificationsSound_None: String { return self._s[4405]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4403]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4409]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1]) + return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4406]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4407]! } - public var Contacts_SortedByPresence: String { return self._s[4408]! } - public var WallpaperSearch_ColorGray: String { return self._s[4409]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4410]! } - public var Conversation_ReportSpam: String { return self._s[4411]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4414]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4415]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4416]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4417]! } + public var ExplicitContent_AlertChannel: String { return self._s[4412]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4413]! } + public var Contacts_SortedByPresence: String { return self._s[4414]! } + public var WallpaperSearch_ColorGray: String { return self._s[4415]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4416]! } + public var Conversation_ReportSpam: String { return self._s[4417]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4420]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4421]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4422]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4423]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4418]!, self._r[4418]!, [_0]) + return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4419]! } - public var Settings_Devices: String { return self._s[4420]! } - public var Call_AudioRouteSpeaker: String { return self._s[4421]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4422]! } - public var VoiceChat_StartsIn: String { return self._s[4423]! } - public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4424]! } - public var VoiceChat_EditDescriptionTitle: String { return self._s[4426]! } - public var Passport_Address_Country: String { return self._s[4427]! } - public var Cache_MaximumCacheSize: String { return self._s[4428]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4429]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4430]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4432]! } - public var Login_TermsOfServiceLabel: String { return self._s[4433]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4434]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4435]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4436]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4437]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4438]! } - public var ConvertToSupergroup_Note: String { return self._s[4440]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4441]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4442]! } - public var Common_More: String { return self._s[4443]! } - public var ShareMenu_SelectChats: String { return self._s[4445]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4425]! } + public var Settings_Devices: String { return self._s[4426]! } + public var Call_AudioRouteSpeaker: String { return self._s[4427]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4428]! } + public var VoiceChat_StartsIn: String { return self._s[4429]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4430]! } + public var VoiceChat_EditDescriptionTitle: String { return self._s[4432]! } + public var Passport_Address_Country: String { return self._s[4433]! } + public var Cache_MaximumCacheSize: String { return self._s[4434]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4435]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4436]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4438]! } + public var Login_TermsOfServiceLabel: String { return self._s[4439]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4440]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4441]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4442]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4443]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4444]! } + public var ConvertToSupergroup_Note: String { return self._s[4446]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4447]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4448]! } + public var Common_More: String { return self._s[4449]! } + public var ShareMenu_SelectChats: String { return self._s[4451]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_0]) + return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4447]!, self._r[4447]!, [_0]) + return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4449]! } - public var VoiceChat_EditBioText: String { return self._s[4450]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4455]! } + public var VoiceChat_EditBioText: String { return self._s[4456]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4451]!, self._r[4451]!, [_0]) - } - public var WatchRemote_AlertOpen: String { return self._s[4452]! } - public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_1, _2, _3]) - } - public var Channel_Members_AddMembersHelp: String { return self._s[4454]! } - public var Shortcut_SwitchAccount: String { return self._s[4455]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4456]! } - public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4458]! } - public var DialogList_You: String { return self._s[4459]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4460]! } - public var ReportPeer_ReasonViolence: String { return self._s[4461]! } + public var WatchRemote_AlertOpen: String { return self._s[4458]! } + public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4459]!, self._r[4459]!, [_1, _2, _3]) + } + public var Channel_Members_AddMembersHelp: String { return self._s[4460]! } + public var Shortcut_SwitchAccount: String { return self._s[4461]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4462]! } + public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4463]!, self._r[4463]!, [_0]) + } + public var Compose_NewGroupTitle: String { return self._s[4464]! } + public var DialogList_You: String { return self._s[4465]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4466]! } + public var ReportPeer_ReasonViolence: String { return self._s[4467]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4464]! } - public var KeyCommand_ScrollDown: String { return self._s[4467]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4468]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4469]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4470]! } - public var ArchivedChats_IntroText3: String { return self._s[4471]! } - public var HashtagSearch_AllChats: String { return self._s[4473]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4474]! } - public var Conversation_MessageCopied: String { return self._s[4476]! } - public var Channel_Info_BlackList: String { return self._s[4477]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4478]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4479]! } - public var Paint_Neon: String { return self._s[4481]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4482]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4483]! } + public var VoiceChat_Reconnecting: String { return self._s[4470]! } + public var KeyCommand_ScrollDown: String { return self._s[4473]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4474]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4475]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4476]! } + public var ArchivedChats_IntroText3: String { return self._s[4477]! } + public var HashtagSearch_AllChats: String { return self._s[4479]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4480]! } + public var Conversation_MessageCopied: String { return self._s[4482]! } + public var Channel_Info_BlackList: String { return self._s[4483]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4484]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4485]! } + public var Paint_Neon: String { return self._s[4487]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4488]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4489]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_0]) + return formatWithArgumentRanges(self._s[4491]!, self._r[4491]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4486]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4487]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4488]! } - public var InstantPage_Reference: String { return self._s[4490]! } - public var Group_Members_AddMembers: String { return self._s[4492]! } + public var Map_StopLiveLocation: String { return self._s[4492]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4493]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4494]! } + public var InstantPage_Reference: String { return self._s[4496]! } + public var Group_Members_AddMembers: String { return self._s[4498]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4493]!, self._r[4493]!, [_0]) + return formatWithArgumentRanges(self._s[4499]!, self._r[4499]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4494]! } - public var Conversation_FileICloudDrive: String { return self._s[4496]! } + public var ChatList_HideAction: String { return self._s[4500]! } + public var Conversation_FileICloudDrive: String { return self._s[4502]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_1]) + return formatWithArgumentRanges(self._s[4503]!, self._r[4503]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4499]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4501]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4502]! } - public var Calls_AddTab: String { return self._s[4503]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4505]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4506]! } - public var Privacy_GroupsAndChannels: String { return self._s[4509]! } - public var Conversation_UsernameCopied: String { return self._s[4510]! } - public var AutoNightTheme_Disabled: String { return self._s[4511]! } - public var CreatePoll_MultipleChoice: String { return self._s[4512]! } + public var Passport_PasswordReset: String { return self._s[4505]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4507]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4508]! } + public var Calls_AddTab: String { return self._s[4509]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4511]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4512]! } + public var Privacy_GroupsAndChannels: String { return self._s[4515]! } + public var Conversation_UsernameCopied: String { return self._s[4516]! } + public var AutoNightTheme_Disabled: String { return self._s[4517]! } + public var CreatePoll_MultipleChoice: String { return self._s[4518]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4513]!, self._r[4513]!, [_1]) + return formatWithArgumentRanges(self._s[4519]!, self._r[4519]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4515]! } + public var Watch_Bot_Restart: String { return self._s[4521]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4516]!, self._r[4516]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4518]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4519]! } - public var Appearance_PreviewIncomingText: String { return self._s[4520]! } - public var ChatSettings_WidgetSettings: String { return self._s[4521]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4522]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4524]! } - public var Stats_GroupOverview: String { return self._s[4526]! } - public var ScheduledMessages_EditTime: String { return self._s[4529]! } - public var Month_GenFebruary: String { return self._s[4530]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4531]! } - public var Stickers_ClearRecent: String { return self._s[4532]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4533]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4534]! } - public var Stats_Message_PublicShares: String { return self._s[4535]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4524]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4525]! } + public var Appearance_PreviewIncomingText: String { return self._s[4526]! } + public var ChatSettings_WidgetSettings: String { return self._s[4527]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4528]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4530]! } + public var Stats_GroupOverview: String { return self._s[4532]! } + public var ScheduledMessages_EditTime: String { return self._s[4535]! } + public var Month_GenFebruary: String { return self._s[4536]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4537]! } + public var Stickers_ClearRecent: String { return self._s[4538]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4539]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4540]! } + public var Stats_Message_PublicShares: String { return self._s[4541]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_0]) + return formatWithArgumentRanges(self._s[4542]!, self._r[4542]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4537]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4538]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4539]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4540]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4542]! } - public var CreatePoll_Create: String { return self._s[4543]! } - public var ChatList_Search_FilterLinks: String { return self._s[4544]! } - public var Your_cards_number_is_invalid: String { return self._s[4545]! } - public var Month_ShortApril: String { return self._s[4546]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4547]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4548]! } - public var SocksProxySetup_Status: String { return self._s[4549]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4550]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4551]! } - public var ChatListFolder_CategoryBots: String { return self._s[4552]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4554]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4555]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4556]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4557]! } - public var Conversation_TitleUnmute: String { return self._s[4558]! } - public var Group_Setup_TypeHeader: String { return self._s[4559]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4543]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4544]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4545]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4546]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4548]! } + public var CreatePoll_Create: String { return self._s[4549]! } + public var ChatList_Search_FilterLinks: String { return self._s[4550]! } + public var Your_cards_number_is_invalid: String { return self._s[4551]! } + public var Month_ShortApril: String { return self._s[4552]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4553]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4554]! } + public var SocksProxySetup_Status: String { return self._s[4555]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4556]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4557]! } + public var ChatListFolder_CategoryBots: String { return self._s[4558]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4560]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4561]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4562]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4563]! } + public var Conversation_TitleUnmute: String { return self._s[4564]! } + public var Group_Setup_TypeHeader: String { return self._s[4565]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4560]!, self._r[4560]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4566]!, self._r[4566]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4561]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4562]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4563]! } + public var Stats_ViewsPerPost: String { return self._s[4567]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4568]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4569]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_1]) + return formatWithArgumentRanges(self._s[4570]!, self._r[4570]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4565]! } + public var GroupInfo_Administrators_Title: String { return self._s[4571]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4566]!, self._r[4566]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4572]!, self._r[4572]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4567]!, self._r[4567]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4573]!, self._r[4573]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4568]! } - public var Passport_Language_my: String { return self._s[4570]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4571]! } - public var Map_PlacesNearby: String { return self._s[4572]! } - public var Channel_About_Help: String { return self._s[4573]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4574]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4575]! } - public var Channel_Username_Title: String { return self._s[4576]! } - public var Activity_RecordingVideoMessage: String { return self._s[4577]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4574]! } + public var Passport_Language_my: String { return self._s[4576]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4577]! } + public var Map_PlacesNearby: String { return self._s[4578]! } + public var Channel_About_Help: String { return self._s[4579]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4580]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4581]! } + public var Channel_Username_Title: String { return self._s[4582]! } + public var Activity_RecordingVideoMessage: String { return self._s[4583]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4578]!, self._r[4578]!, [_0]) + return formatWithArgumentRanges(self._s[4584]!, self._r[4584]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4579]! } - public var Passport_DiscardMessageDescription: String { return self._s[4580]! } - public var Conversation_LinkDialogOpen: String { return self._s[4581]! } - public var ChatList_Context_HideArchive: String { return self._s[4582]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4585]! } + public var Passport_DiscardMessageDescription: String { return self._s[4586]! } + public var Conversation_LinkDialogOpen: String { return self._s[4587]! } + public var ChatList_Context_HideArchive: String { return self._s[4588]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4583]!, self._r[4583]!, [_0]) + return formatWithArgumentRanges(self._s[4589]!, self._r[4589]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4584]! } - public var Conversation_Admin: String { return self._s[4585]! } - public var DialogList_TabTitle: String { return self._s[4586]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4590]! } + public var Conversation_Admin: String { return self._s[4591]! } + public var DialogList_TabTitle: String { return self._s[4592]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4587]!, self._r[4587]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4593]!, self._r[4593]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4588]! } - public var Passport_Identity_GenderMale: String { return self._s[4590]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4594]! } + public var Passport_Identity_GenderMale: String { return self._s[4596]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4592]!, self._r[4592]!, [_0]) + return formatWithArgumentRanges(self._s[4598]!, self._r[4598]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4593]! } - public var PhoneNumberHelp_Alert: String { return self._s[4594]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4595]! } - public var Notifications_InAppNotifications: String { return self._s[4596]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4599]! } + public var PhoneNumberHelp_Alert: String { return self._s[4600]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4601]! } + public var Notifications_InAppNotifications: String { return self._s[4602]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4597]!, self._r[4597]!, [_0]) + return formatWithArgumentRanges(self._s[4603]!, self._r[4603]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4598]! } - public var Login_InvalidCodeError: String { return self._s[4599]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4600]! } + public var Notification_VideoCallOutgoing: String { return self._s[4604]! } + public var Login_InvalidCodeError: String { return self._s[4605]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4606]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4602]!, self._r[4602]!, [_0]) + return formatWithArgumentRanges(self._s[4608]!, self._r[4608]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4603]! } - public var ReportPeer_Report: String { return self._s[4604]! } - public var Camera_FlashOff: String { return self._s[4607]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4610]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4609]! } + public var ReportPeer_Report: String { return self._s[4610]! } + public var Camera_FlashOff: String { return self._s[4613]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4616]! } public func Notification_VoiceChatScheduledTomorrow(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4611]!, self._r[4611]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_1, _2]) } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4614]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4615]! } - public var Passport_FieldEmail: String { return self._s[4616]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4620]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4621]! } + public var Passport_FieldEmail: String { return self._s[4622]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_1]) + return formatWithArgumentRanges(self._s[4623]!, self._r[4623]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4618]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4619]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4620]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4621]! } - public var Login_PhoneNumberHelp: String { return self._s[4623]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4624]! } - public var Conversation_PinnedQuiz: String { return self._s[4625]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4626]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4627]! } - public var Group_MessagePhotoUpdated: String { return self._s[4628]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4629]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4630]! } - public var Passport_Identity_Translations: String { return self._s[4632]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4633]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4635]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4636]! } - public var Channel_Members_AddMembers: String { return self._s[4637]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4638]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4640]! } - public var Conversation_HoldForAudio: String { return self._s[4641]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4643]! } - public var Watch_LastSeen_Lately: String { return self._s[4644]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4645]! } - public var Conversation_PinnedMessage: String { return self._s[4646]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4647]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4649]! } - public var Passport_UpdateRequiredError: String { return self._s[4650]! } - public var PrivacySettings_Passcode: String { return self._s[4651]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4624]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4625]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4626]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4627]! } + public var Login_PhoneNumberHelp: String { return self._s[4629]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4630]! } + public var Conversation_PinnedQuiz: String { return self._s[4631]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4632]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4633]! } + public var Group_MessagePhotoUpdated: String { return self._s[4634]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4635]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4636]! } + public var Passport_Identity_Translations: String { return self._s[4638]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4639]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4641]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4642]! } + public var Channel_Members_AddMembers: String { return self._s[4643]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4644]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4646]! } + public var Conversation_HoldForAudio: String { return self._s[4647]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4649]! } + public var Watch_LastSeen_Lately: String { return self._s[4650]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4651]! } + public var Conversation_PinnedMessage: String { return self._s[4652]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4653]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4655]! } + public var Passport_UpdateRequiredError: String { return self._s[4656]! } + public var PrivacySettings_Passcode: String { return self._s[4657]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4652]!, self._r[4652]!, [_0]) + return formatWithArgumentRanges(self._s[4658]!, self._r[4658]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4653]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4654]! } - public var VoiceOver_Common_On: String { return self._s[4655]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4656]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4657]! } - public var Channel_SignMessages_Help: String { return self._s[4658]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4659]! } - public var Conversation_TitleNoComments: String { return self._s[4660]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4661]! } - public var GroupInfo_Permissions: String { return self._s[4662]! } - public var GroupPermission_NoSendLinks: String { return self._s[4665]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4659]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4660]! } + public var VoiceOver_Common_On: String { return self._s[4661]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4662]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4663]! } + public var Channel_SignMessages_Help: String { return self._s[4664]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4665]! } + public var Conversation_TitleNoComments: String { return self._s[4666]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4667]! } + public var GroupInfo_Permissions: String { return self._s[4668]! } + public var GroupPermission_NoSendLinks: String { return self._s[4671]! } public func Conversation_ScheduledVoiceChatStartsTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4666]!, self._r[4666]!, [_0]) + return formatWithArgumentRanges(self._s[4672]!, self._r[4672]!, [_0]) } - public var Passport_Identity_ResidenceCountry: String { return self._s[4667]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4669]! } - public var ChatList_ArchiveAction: String { return self._s[4670]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4673]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4675]! } + public var ChatList_ArchiveAction: String { return self._s[4676]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4671]!, self._r[4671]!, [_0]) + return formatWithArgumentRanges(self._s[4677]!, self._r[4677]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4672]! } + public var GroupInfo_GroupHistory: String { return self._s[4678]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4674]!, self._r[4674]!, [_0]) + return formatWithArgumentRanges(self._s[4680]!, self._r[4680]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4676]! } - public var Channel_Info_Banned: String { return self._s[4677]! } - public var Paint_RecentStickers: String { return self._s[4678]! } - public var VoiceOver_MessageContextSend: String { return self._s[4679]! } - public var Group_ErrorNotMutualContact: String { return self._s[4680]! } - public var ReportPeer_ReasonOther: String { return self._s[4682]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4683]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4685]! } - public var KeyCommand_Find: String { return self._s[4686]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4682]! } + public var Channel_Info_Banned: String { return self._s[4683]! } + public var Paint_RecentStickers: String { return self._s[4684]! } + public var VoiceOver_MessageContextSend: String { return self._s[4685]! } + public var Group_ErrorNotMutualContact: String { return self._s[4686]! } + public var ReportPeer_ReasonOther: String { return self._s[4688]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4689]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4691]! } + public var KeyCommand_Find: String { return self._s[4692]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4687]!, self._r[4687]!, [_0]) + return formatWithArgumentRanges(self._s[4693]!, self._r[4693]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4688]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4689]! } - public var Stickers_GroupStickersHelp: String { return self._s[4690]! } - public var Checkout_Title: String { return self._s[4691]! } - public var Activity_RecordingAudio: String { return self._s[4692]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4693]! } - public var BlockedUsers_BlockTitle: String { return self._s[4694]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4696]! } - public var Calls_All: String { return self._s[4697]! } - public var Settings_FAQ_Button: String { return self._s[4699]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4701]! } + public var ChatList_Context_Unmute: String { return self._s[4694]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4695]! } + public var Stickers_GroupStickersHelp: String { return self._s[4696]! } + public var Checkout_Title: String { return self._s[4697]! } + public var Activity_RecordingAudio: String { return self._s[4698]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4699]! } + public var BlockedUsers_BlockTitle: String { return self._s[4700]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4702]! } + public var Calls_All: String { return self._s[4703]! } + public var Settings_FAQ_Button: String { return self._s[4705]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4707]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4702]!, self._r[4702]!, [_0]) + return formatWithArgumentRanges(self._s[4708]!, self._r[4708]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4703]! } - public var Passport_Scans_Upload: String { return self._s[4704]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4706]! } - public var ChatList_UnarchiveAction: String { return self._s[4707]! } - public var Stats_GroupTopInviter_History: String { return self._s[4708]! } - public var GroupInfo_Permissions_Title: String { return self._s[4709]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4710]! } - public var Passport_Language_el: String { return self._s[4711]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4712]! } + public var Conversation_ReportGroupLocation: String { return self._s[4709]! } + public var Passport_Scans_Upload: String { return self._s[4710]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4712]! } + public var ChatList_UnarchiveAction: String { return self._s[4713]! } + public var Stats_GroupTopInviter_History: String { return self._s[4714]! } + public var GroupInfo_Permissions_Title: String { return self._s[4715]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4716]! } + public var Passport_Language_el: String { return self._s[4717]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4718]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4713]!, self._r[4713]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4719]!, self._r[4719]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4714]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4715]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4716]! } + public var GroupInfo_ActionPromote: String { return self._s[4720]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4721]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4722]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4717]!, self._r[4717]!, [_0]) + return formatWithArgumentRanges(self._s[4723]!, self._r[4723]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4718]! } - public var Month_GenMay: String { return self._s[4719]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4720]! } - public var Chat_PsaTooltip_covid: String { return self._s[4721]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4722]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4723]! } - public var AppUpgrade_Running: String { return self._s[4724]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4727]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4728]! } - public var SharedMedia_EmptyText: String { return self._s[4729]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4730]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4731]! } - public var Message_PinnedGame: String { return self._s[4732]! } - public var KeyCommand_SearchInChat: String { return self._s[4733]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4734]! } - public var ChatList_Search_FilterMedia: String { return self._s[4735]! } - public var Message_PinnedAudioMessage: String { return self._s[4736]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4738]! } + public var VoiceOver_Chat_Reply: String { return self._s[4724]! } + public var Month_GenMay: String { return self._s[4725]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4726]! } + public var Chat_PsaTooltip_covid: String { return self._s[4727]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4728]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4729]! } + public var AppUpgrade_Running: String { return self._s[4730]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4733]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4734]! } + public var SharedMedia_EmptyText: String { return self._s[4735]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4736]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4737]! } + public var Message_PinnedGame: String { return self._s[4738]! } + public var KeyCommand_SearchInChat: String { return self._s[4739]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4740]! } + public var ChatList_Search_FilterMedia: String { return self._s[4741]! } + public var Message_PinnedAudioMessage: String { return self._s[4742]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4744]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4739]!, self._r[4739]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4745]!, self._r[4745]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4740]! } - public var InviteLink_Create: String { return self._s[4741]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4746]! } + public var InviteLink_Create: String { return self._s[4747]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4742]!, self._r[4742]!, [_0]) + return formatWithArgumentRanges(self._s[4748]!, self._r[4748]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4743]!, self._r[4743]!, [_0]) + return formatWithArgumentRanges(self._s[4749]!, self._r[4749]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4744]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4745]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4746]! } - public var Channel_JoinChannel: String { return self._s[4747]! } - public var Watch_UserInfo_Unblock: String { return self._s[4748]! } - public var PhoneLabel_Title: String { return self._s[4749]! } - public var VoiceChat_EditPermissions: String { return self._s[4751]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4752]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4753]! } + public var Settings_AddAccount: String { return self._s[4750]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4751]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4752]! } + public var Channel_JoinChannel: String { return self._s[4753]! } + public var Watch_UserInfo_Unblock: String { return self._s[4754]! } + public var PhoneLabel_Title: String { return self._s[4755]! } + public var VoiceChat_EditPermissions: String { return self._s[4757]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4758]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4759]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4754]!, self._r[4754]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4760]!, self._r[4760]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4755]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4756]! } - public var DialogList_EncryptionProcessing: String { return self._s[4757]! } - public var ChatList_Search_FilterChats: String { return self._s[4758]! } - public var WatchRemote_NotificationText: String { return self._s[4759]! } - public var EditTheme_ChangeColors: String { return self._s[4761]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4762]! } - public var CallSettings_OnMobile: String { return self._s[4764]! } - public var Month_ShortFebruary: String { return self._s[4766]! } - public var VoiceOver_MessageContextReply: String { return self._s[4767]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4768]! } - public var Group_Location_ChangeLocation: String { return self._s[4770]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4761]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4762]! } + public var DialogList_EncryptionProcessing: String { return self._s[4763]! } + public var ChatList_Search_FilterChats: String { return self._s[4764]! } + public var WatchRemote_NotificationText: String { return self._s[4765]! } + public var EditTheme_ChangeColors: String { return self._s[4767]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4768]! } + public var CallSettings_OnMobile: String { return self._s[4770]! } + public var Month_ShortFebruary: String { return self._s[4772]! } + public var VoiceOver_MessageContextReply: String { return self._s[4773]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4774]! } + public var Group_Location_ChangeLocation: String { return self._s[4776]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4771]!, self._r[4771]!, [_1]) + return formatWithArgumentRanges(self._s[4777]!, self._r[4777]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4772]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4773]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4774]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4778]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4779]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4780]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4776]!, self._r[4776]!, [_0]) + return formatWithArgumentRanges(self._s[4782]!, self._r[4782]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4777]! } - public var Login_InfoAvatarPhoto: String { return self._s[4778]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4779]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4780]! } - public var Map_PlacesInThisArea: String { return self._s[4781]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4782]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4783]! } + public var PhotoEditor_WarmthTool: String { return self._s[4783]! } + public var Login_InfoAvatarPhoto: String { return self._s[4784]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4785]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4786]! } + public var Map_PlacesInThisArea: String { return self._s[4787]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4788]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4789]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4784]!, self._r[4784]!, [_1]) + return formatWithArgumentRanges(self._s[4790]!, self._r[4790]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4785]! } - public var ShareMenu_Send: String { return self._s[4786]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4787]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4791]! } + public var ShareMenu_Send: String { return self._s[4792]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4793]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4788]!, self._r[4788]!, [_1]) + return formatWithArgumentRanges(self._s[4794]!, self._r[4794]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4789]! } - public var Report_Report: String { return self._s[4790]! } + public var Appearance_AppIconClassicX: String { return self._s[4795]! } + public var Report_Report: String { return self._s[4796]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4791]!, self._r[4791]!, [_1]) + return formatWithArgumentRanges(self._s[4797]!, self._r[4797]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4792]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4794]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4795]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4796]! } - public var Conversation_Timer_Title: String { return self._s[4797]! } - public var Common_Next: String { return self._s[4798]! } - public var Notification_Exceptions_NewException: String { return self._s[4799]! } + public var Conversation_StopPoll: String { return self._s[4798]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4800]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4801]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4802]! } + public var Conversation_Timer_Title: String { return self._s[4803]! } + public var Common_Next: String { return self._s[4804]! } + public var Notification_Exceptions_NewException: String { return self._s[4805]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4800]!, self._r[4800]!, [_0]) + return formatWithArgumentRanges(self._s[4806]!, self._r[4806]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4801]! } - public var VoiceChat_UnmutePeer: String { return self._s[4802]! } - public var ChatImportActivity_Retry: String { return self._s[4803]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4804]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4805]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4806]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4807]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4808]! } + public var AccessDenied_CallMicrophone: String { return self._s[4807]! } + public var VoiceChat_UnmutePeer: String { return self._s[4808]! } + public var ChatImportActivity_Retry: String { return self._s[4809]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4810]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4811]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4812]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4813]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4814]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4809]!, self._r[4809]!, [_0]) + return formatWithArgumentRanges(self._s[4815]!, self._r[4815]!, [_0]) } - public var Group_About_Help: String { return self._s[4810]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4811]! } - public var Tour_Title3: String { return self._s[4812]! } - public var Watch_Conversation_Unblock: String { return self._s[4813]! } - public var Watch_UserInfo_Block: String { return self._s[4814]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4815]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4816]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4817]! } - public var TextFormat_AddLinkTitle: String { return self._s[4818]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4819]! } + public var Group_About_Help: String { return self._s[4816]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4817]! } + public var Tour_Title3: String { return self._s[4818]! } + public var Watch_Conversation_Unblock: String { return self._s[4819]! } + public var Watch_UserInfo_Block: String { return self._s[4820]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4821]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4822]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4823]! } + public var TextFormat_AddLinkTitle: String { return self._s[4824]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4825]! } public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4820]!, self._r[4820]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4826]!, self._r[4826]!, [_1, _2]) } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4821]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4823]! } - public var Compose_ChannelMembers: String { return self._s[4824]! } - public var Conversation_ForwardTitle: String { return self._s[4825]! } - public var Conversation_PinnedPoll: String { return self._s[4828]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4827]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4829]! } + public var Compose_ChannelMembers: String { return self._s[4830]! } + public var Conversation_ForwardTitle: String { return self._s[4831]! } + public var Conversation_PinnedPoll: String { return self._s[4834]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4829]!, self._r[4829]!, [_0]) + return formatWithArgumentRanges(self._s[4835]!, self._r[4835]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4830]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4832]! } - public var Stats_Overview: String { return self._s[4833]! } - public var Map_HomeAndWorkTitle: String { return self._s[4834]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4836]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4838]! } + public var Stats_Overview: String { return self._s[4839]! } + public var Map_HomeAndWorkTitle: String { return self._s[4840]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4835]!, self._r[4835]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4841]!, self._r[4841]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4836]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4837]! } - public var Privacy_PhoneNumber: String { return self._s[4838]! } - public var ChatList_Search_FilterFiles: String { return self._s[4839]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4840]! } - public var ChannelIntro_CreateChannel: String { return self._s[4841]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4842]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4842]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4843]! } + public var Privacy_PhoneNumber: String { return self._s[4844]! } + public var ChatList_Search_FilterFiles: String { return self._s[4845]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4846]! } + public var ChannelIntro_CreateChannel: String { return self._s[4847]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4848]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4843]!, self._r[4843]!, [_0]) + return formatWithArgumentRanges(self._s[4849]!, self._r[4849]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4844]! } - public var Passport_Language_ar: String { return self._s[4846]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4847]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4848]! } - public var Calls_RatingFeedback: String { return self._s[4849]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4850]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4853]! } + public var Weekday_ShortMonday: String { return self._s[4850]! } + public var Passport_Language_ar: String { return self._s[4852]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4853]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4854]! } + public var Calls_RatingFeedback: String { return self._s[4855]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4856]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4859]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4854]!, self._r[4854]!, [_0]) + return formatWithArgumentRanges(self._s[4860]!, self._r[4860]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4855]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4856]! } - public var WebSearch_RecentSectionClear: String { return self._s[4857]! } + public var Watch_Compose_Send: String { return self._s[4861]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4862]! } + public var WebSearch_RecentSectionClear: String { return self._s[4863]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4858]!, self._r[4858]!, [_0]) + return formatWithArgumentRanges(self._s[4864]!, self._r[4864]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4859]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4860]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4861]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4863]! } - public var Settings_SavedMessages: String { return self._s[4864]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4865]! } - public var Month_ShortMarch: String { return self._s[4866]! } - public var Message_Location: String { return self._s[4867]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4865]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4866]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4867]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4869]! } + public var Settings_SavedMessages: String { return self._s[4870]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4871]! } + public var Month_ShortMarch: String { return self._s[4872]! } + public var Message_Location: String { return self._s[4873]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4868]!, self._r[4868]!, [_1]) + return formatWithArgumentRanges(self._s[4874]!, self._r[4874]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4869]!, self._r[4869]!, [_1]) + return formatWithArgumentRanges(self._s[4875]!, self._r[4875]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4870]!, self._r[4870]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4876]!, self._r[4876]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4872]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4878]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4873]!, self._r[4873]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4879]!, self._r[4879]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4874]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4875]! } - public var SharedMedia_CategoryDocs: String { return self._s[4876]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4877]! } - public var Paint_Framed: String { return self._s[4878]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4879]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4880]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4881]! } + public var GroupPermission_NoSendMedia: String { return self._s[4880]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4881]! } + public var SharedMedia_CategoryDocs: String { return self._s[4882]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4883]! } + public var Paint_Framed: String { return self._s[4884]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4885]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4886]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4887]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4882]!, self._r[4882]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4888]!, self._r[4888]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4883]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4884]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4885]! } + public var Channel_SignMessages: String { return self._s[4889]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4890]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4891]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4886]!, self._r[4886]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4892]!, self._r[4892]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4887]! } - public var GroupInfo_UpgradeButton: String { return self._s[4888]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4889]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4893]! } + public var GroupInfo_UpgradeButton: String { return self._s[4894]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4895]! } public func Conversation_ScheduledVoiceChatStartsTomorrowShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4890]!, self._r[4890]!, [_0]) + return formatWithArgumentRanges(self._s[4896]!, self._r[4896]!, [_0]) } - public var AutoDownloadSettings_Files: String { return self._s[4891]! } + public var AutoDownloadSettings_Files: String { return self._s[4897]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4892]!, self._r[4892]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4898]!, self._r[4898]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4894]! } - public var Update_UpdateApp: String { return self._s[4895]! } - public var Channel_Setup_TypePublic: String { return self._s[4896]! } - public var Watch_Compose_CreateMessage: String { return self._s[4897]! } + public var Login_SendCodeViaSms: String { return self._s[4900]! } + public var Update_UpdateApp: String { return self._s[4901]! } + public var Channel_Setup_TypePublic: String { return self._s[4902]! } + public var Watch_Compose_CreateMessage: String { return self._s[4903]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4898]!, self._r[4898]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4904]!, self._r[4904]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4899]! } - public var VoiceOver_Chat_Video: String { return self._s[4900]! } - public var Forward_ChannelReadOnly: String { return self._s[4901]! } - public var StickerPack_HideStickers: String { return self._s[4902]! } - public var ChatListFolder_NameContacts: String { return self._s[4903]! } - public var Profile_BotInfo: String { return self._s[4904]! } - public var Document_TargetConfirmationFormat: String { return self._s[4905]! } - public var GroupInfo_InviteByLink: String { return self._s[4906]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4907]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4908]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4909]! } - public var Passport_NotLoggedInMessage: String { return self._s[4910]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4911]! } - public var Checkout_PaymentMethod: String { return self._s[4912]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4917]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4918]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4919]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4920]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4921]! } - public var Conversation_GigagroupDescription: String { return self._s[4922]! } - public var Camera_Title: String { return self._s[4923]! } - public var Map_Directions: String { return self._s[4924]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4926]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4927]! } - public var Profile_EncryptionKey: String { return self._s[4928]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4905]! } + public var VoiceOver_Chat_Video: String { return self._s[4906]! } + public var Forward_ChannelReadOnly: String { return self._s[4907]! } + public var StickerPack_HideStickers: String { return self._s[4908]! } + public var ChatListFolder_NameContacts: String { return self._s[4909]! } + public var Profile_BotInfo: String { return self._s[4910]! } + public var Document_TargetConfirmationFormat: String { return self._s[4911]! } + public var GroupInfo_InviteByLink: String { return self._s[4912]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4913]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4914]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4915]! } + public var Passport_NotLoggedInMessage: String { return self._s[4916]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4917]! } + public var Checkout_PaymentMethod: String { return self._s[4918]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4923]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4924]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4925]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4926]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4927]! } + public var Conversation_GigagroupDescription: String { return self._s[4928]! } + public var Camera_Title: String { return self._s[4929]! } + public var Map_Directions: String { return self._s[4930]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4932]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4933]! } + public var Profile_EncryptionKey: String { return self._s[4934]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4929]!, self._r[4929]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4935]!, self._r[4935]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4930]!, self._r[4930]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4936]!, self._r[4936]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4931]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4933]! } - public var Common_No: String { return self._s[4934]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4935]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4936]! } - public var Settings_AboutEmpty: String { return self._s[4937]! } - public var TwoStepAuth_FloodError: String { return self._s[4939]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4940]! } + public var Passport_Identity_TypePassport: String { return self._s[4937]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4939]! } + public var Common_No: String { return self._s[4940]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4941]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4942]! } + public var Settings_AboutEmpty: String { return self._s[4943]! } + public var TwoStepAuth_FloodError: String { return self._s[4945]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4946]! } public func Notification_VoiceChatScheduledChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4941]!, self._r[4941]!, [_0]) + return formatWithArgumentRanges(self._s[4947]!, self._r[4947]!, [_0]) } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4943]!, self._r[4943]!, [_1]) + return formatWithArgumentRanges(self._s[4949]!, self._r[4949]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4946]! } - public var Conversation_Edit: String { return self._s[4947]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4949]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4950]! } - public var Call_CameraTooltip: String { return self._s[4952]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4953]! } - public var Contacts_InviteToTelegram: String { return self._s[4954]! } - public var Notifications_ResetAllNotifications: String { return self._s[4955]! } - public var Calls_NewCall: String { return self._s[4956]! } - public var VoiceOver_Chat_Music: String { return self._s[4959]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4960]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4961]! } - public var Channel_Edit_AboutItem: String { return self._s[4962]! } - public var Message_VideoExpired: String { return self._s[4963]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4964]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4952]! } + public var Conversation_Edit: String { return self._s[4953]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4955]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4956]! } + public var Call_CameraTooltip: String { return self._s[4958]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4959]! } + public var Contacts_InviteToTelegram: String { return self._s[4960]! } + public var Notifications_ResetAllNotifications: String { return self._s[4961]! } + public var Calls_NewCall: String { return self._s[4962]! } + public var VoiceOver_Chat_Music: String { return self._s[4965]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4966]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4967]! } + public var Channel_Edit_AboutItem: String { return self._s[4968]! } + public var Message_VideoExpired: String { return self._s[4969]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4970]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4965]!, self._r[4965]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4971]!, self._r[4971]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4967]! } - public var Notifications_ClassicTones: String { return self._s[4968]! } - public var Conversation_StatusTyping: String { return self._s[4969]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4970]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4971]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4972]! } - public var Conversation_MessageLeaveComment: String { return self._s[4973]! } - public var UserInfo_TapToCall: String { return self._s[4974]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4975]! } + public var NotificationsSound_Input: String { return self._s[4973]! } + public var Notifications_ClassicTones: String { return self._s[4974]! } + public var Conversation_StatusTyping: String { return self._s[4975]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4976]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4977]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4978]! } + public var Conversation_MessageLeaveComment: String { return self._s[4979]! } + public var UserInfo_TapToCall: String { return self._s[4980]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4981]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4976]!, self._r[4976]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4982]!, self._r[4982]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[4978]! } - public var UserInfo_NotificationsDefault: String { return self._s[4979]! } - public var Location_ProximityGroupTip: String { return self._s[4980]! } - public var Map_ChooseAPlace: String { return self._s[4981]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4983]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4984]! } - public var Conversation_SlideToCancel: String { return self._s[4985]! } - public var Month_ShortJuly: String { return self._s[4986]! } - public var SocksProxySetup_ProxyType: String { return self._s[4987]! } + public var Conversation_ClearAll: String { return self._s[4984]! } + public var UserInfo_NotificationsDefault: String { return self._s[4985]! } + public var Location_ProximityGroupTip: String { return self._s[4986]! } + public var Map_ChooseAPlace: String { return self._s[4987]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4989]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4990]! } + public var Conversation_SlideToCancel: String { return self._s[4991]! } + public var Month_ShortJuly: String { return self._s[4992]! } + public var SocksProxySetup_ProxyType: String { return self._s[4993]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4988]!, self._r[4988]!, [_0]) - } - public var StickerPacks_ActionArchive: String { return self._s[4989]! } - public var ChatList_EditFolders: String { return self._s[4990]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4991]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4993]! } - public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4994]!, self._r[4994]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4995]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4996]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4998]! } - public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { + public var StickerPacks_ActionArchive: String { return self._s[4995]! } + public var ChatList_EditFolders: String { return self._s[4996]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4997]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4999]! } + public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[5000]!, self._r[5000]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[5001]! } - public var Passport_DeletePassportConfirmation: String { return self._s[5002]! } - public var Passport_Identity_ReverseSide: String { return self._s[5003]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5005]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[5006]! } - public var InviteLink_CreatedBy: String { return self._s[5007]! } - public var Passport_FieldAddress: String { return self._s[5008]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5009]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5012]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[5013]! } - public var Map_Home: String { return self._s[5014]! } - public var PollResults_Title: String { return self._s[5017]! } - public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5018]!, self._r[5018]!, [_1, _2]) + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[5001]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[5002]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[5004]! } + public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[5006]!, self._r[5006]!, [_0]) } - public var ArchivedChats_IntroText2: String { return self._s[5020]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5021]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5022]! } - public var VoiceChat_Muted: String { return self._s[5024]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[5025]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[5026]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[5028]! } - public var Group_Info_AdminLog: String { return self._s[5029]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[5030]! } - public var Appearance_Animations: String { return self._s[5031]! } - public var Appearance_TextSizeSetting: String { return self._s[5032]! } - public func ForwardedVideos(_ value: Int32) -> String { + public var Passport_DeleteAddress: String { return self._s[5007]! } + public var Passport_DeletePassportConfirmation: String { return self._s[5008]! } + public var Passport_Identity_ReverseSide: String { return self._s[5009]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5011]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[5012]! } + public var InviteLink_CreatedBy: String { return self._s[5013]! } + public var Passport_FieldAddress: String { return self._s[5014]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5015]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5018]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[5019]! } + public var Map_Home: String { return self._s[5020]! } + public var PollResults_Title: String { return self._s[5023]! } + public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[5024]!, self._r[5024]!, [_1, _2]) + } + public var ArchivedChats_IntroText2: String { return self._s[5026]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5027]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5028]! } + public var VoiceChat_Muted: String { return self._s[5030]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[5031]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[5032]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[5034]! } + public var Group_Info_AdminLog: String { return self._s[5035]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[5036]! } + public var Appearance_Animations: String { return self._s[5037]! } + public var Appearance_TextSizeSetting: String { return self._s[5038]! } + public func Conversation_ContextViewReplies(_ 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 ForwardedContacts(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPolls(_ value: Int32) -> String { + public func Conversation_AutoremoveRemainingDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ 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[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[13 * 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[14 * 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[15 * 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[16 * 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[17 * 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[18 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func OldChannels_GroupFormat(_ 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 MessageTimer_Minutes(_ 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 AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ 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 VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ 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 ScheduledIn_Years(_ 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 Notification_GameScoreSelfExtended(_ 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 LiveLocation_MenuChatsCount(_ 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 MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ 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 ForwardedVideoMessages(_ 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 StickerPack_StickerCount(_ 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 Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ 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 ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ 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 StickerPack_RemoveStickerCount(_ 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 VoiceChat_Panel_Members(_ 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 Notifications_ExceptionMuteExpires_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 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[49 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ 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 ForwardedMessages(_ 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 CreatePoll_AddMoreOptions(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_Generic(_ 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 Watch_LastSeen_MinutesAgo(_ 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 Invitation_Members(_ 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 StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ 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 PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessagePoll_VotedCount(_ 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 ScheduledIn_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteSpeakers(_ 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 AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[75 * 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[76 * 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[77 * 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[78 * 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[79 * 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[80 * 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[81 * 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[82 * 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[83 * 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[84 * 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[85 * 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[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ 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 Chat_DeleteMessagesConfirmation(_ 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 ScheduledIn_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ 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 UserCount(_ 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_MessageMusic(_ 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 Stats_GroupTopPosterChars(_ 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 Notification_GameScoreSimple(_ 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 ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ 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 Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ 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 OldChannels_InactiveWeek(_ 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 VoiceOver_Chat_PollVotes(_ 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 ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ 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 Conversation_MessageViewComments(_ 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 PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ 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 ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ 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_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ 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 ForwardedGifs(_ 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 MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Weeks(_ 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 Stats_GroupTopAdminDeletions(_ 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 MessageTimer_ShortHours(_ 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 PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[137 * 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[138 * 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[139 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 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[141 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func 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 InviteText_ContactsCountText(_ 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_SelectedChats(_ 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 ChatListFilter_ShowMoreChats(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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 Conversation_ContextViewReplies(_ 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 QuickSend_Photos(_ 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 Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_InviteLinks(_ 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_GameScoreExtended(_ 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 MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ 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 PasscodeSettings_FailedAttempts(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ 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 MessagePoll_QuizCount(_ 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 ChatList_DeleteConfirmation(_ 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 ScheduledIn_Hours(_ 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 ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[169 * 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[170 * 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[171 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 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[172 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 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[16 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 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[18 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_PeopleJoinedShort(_ 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 ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PollResults_ShowMore(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Conversation_SelectedMessages(_ 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_StatusOnline(_ 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 ForwardedGifs(_ 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 ScheduledIn_Seconds(_ 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_GroupTopAdminKicks(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ 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 GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ 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 AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ 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 LiveLocation_MenuChatsCount(_ 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 ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ 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 ChatList_MessageFiles(_ 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 Theme_UsersCount(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ 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 InviteLink_InviteLinks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + 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[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 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[53 * 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[54 * 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[55 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 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[63 * 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[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func StickerPacks_ArchiveStickerPacksConfirmation(_ 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 Notifications_Exceptions(_ 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 VoiceOver_Chat_PollOptionCount(_ 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_DOCS(_ 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_ContextMenuSelectAll(_ 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 Watch_LastSeen_MinutesAgo(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Panel_Members(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ 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 GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ 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 ChatList_DeletedChats(_ 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 ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ 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 PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ 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 StickerPack_RemoveMaskCount(_ 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 PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 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[96 * 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[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 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[100 * 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[101 * 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[102 * 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[103 * 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[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 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[106 * 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[107 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_GroupFormat(_ 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 MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ 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 OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 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[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ 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 QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 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[121 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 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[123 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 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[125 * 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[126 * 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[127 * 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[128 * 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[129 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 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[173 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[134 * 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[135 * 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[136 * 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[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 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[174 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[139 * 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[140 * 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[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 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[143 * 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[144 * 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[145 * 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[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 Notification_GameScoreSelfExtended(_ 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 MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ 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 ForwardedMessages(_ 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 Call_Hours(_ 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 Contacts_InviteContacts(_ 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 Stats_MessageForwards(_ 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 Media_SharePhoto(_ 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 Contacts_ImportersCount(_ 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_GameScoreSimple(_ 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 Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) } public func Media_ShareItem(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ 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 Conversation_StatusMembers(_ 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 Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[169 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[170 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[171 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[172 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[173 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[174 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[175 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 79bc77b53fec677db7c8652e39c3e2b77a498a5f..29d2febc0b2966a69cefe3a81e2576dc66b5db69 100644 GIT binary patch delta 43129 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 From d38ce11c5c6c15e1f1d676330f95afe751a1bb4c Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 12 Apr 2021 22:35:31 +0400 Subject: [PATCH 89/90] Update tgcalls --- submodules/TgVoipWebrtc/tgcalls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index 064de810ce..cff573909e 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit 064de810ce35411d8e18f0a10e2ed6fc2a3373a5 +Subproject commit cff573909eb35be75491b6967063b94d81ad0828 From 85b77c7a78c79d0d3fa2bf4ab1677f4d781a5a40 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 13 Apr 2021 04:49:07 +0300 Subject: [PATCH 90/90] Add Telegram Features entry in settings --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../Sources/PresentationStrings.swift | 7072 +++++++++-------- .../PresentationResourcesSettings.swift | 1 + .../Resources/PresentationStrings.mapping | Bin 171793 -> 171851 bytes .../Sources/PeerInfo/PeerInfoScreen.swift | 25 +- 5 files changed, 3564 insertions(+), 3536 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index c0de41f1f7..2d5de8ec28 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6456,3 +6456,5 @@ Sorry for the inconvenience."; "Privacy.PaymentsClear.ShippingInfoCleared" = "Shipping info cleared."; "Privacy.PaymentsClear.AllInfoCleared" = "Payment and shipping info cleared."; +"Settings.Tips" = "Telegram Features"; +"Settings.TipsUsername" = "TelegramTips"; diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 2a568733c5..75cf53d719 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -2069,4381 +2069,4383 @@ public final class PresentationStrings: Equatable { public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1729]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1730]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1733]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1735]! } + public var Settings_Tips: String { return self._s[1729]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1730]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1731]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1734]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1736]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1736]!, self._r[1736]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1737]!, self._r[1737]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1737]! } - public var ExplicitContent_AlertTitle: String { return self._s[1738]! } - public var Channel_UpdatePhotoItem: String { return self._s[1740]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1742]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1743]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1738]! } + public var ExplicitContent_AlertTitle: String { return self._s[1739]! } + public var Channel_UpdatePhotoItem: String { return self._s[1741]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1743]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1744]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_0]) + return formatWithArgumentRanges(self._s[1745]!, self._r[1745]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1745]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1746]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1747]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1748]! } - public var Appearance_AccentColor: String { return self._s[1750]! } - public var GroupInfo_SharedMedia: String { return self._s[1751]! } - public var Login_PhonePlaceholder: String { return self._s[1752]! } - public var Appearance_TextSize_Automatic: String { return self._s[1753]! } - public var EmptyGroupInfo_Line2: String { return self._s[1754]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1746]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1747]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1748]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1749]! } + public var Appearance_AccentColor: String { return self._s[1751]! } + public var GroupInfo_SharedMedia: String { return self._s[1752]! } + public var Login_PhonePlaceholder: String { return self._s[1753]! } + public var Appearance_TextSize_Automatic: String { return self._s[1754]! } + public var EmptyGroupInfo_Line2: String { return self._s[1755]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1755]!, self._r[1755]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1756]!, self._r[1756]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1756]! } - public var Conversation_ClearChannel: String { return self._s[1757]! } - public var Appearance_AppIconDefaultX: String { return self._s[1759]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1760]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1761]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1762]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1757]! } + public var Conversation_ClearChannel: String { return self._s[1758]! } + public var Appearance_AppIconDefaultX: String { return self._s[1760]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1761]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1762]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1763]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1763]!, self._r[1763]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1764]!, self._r[1764]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1764]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1767]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1768]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1765]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1768]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1769]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1771]! } - public var Checkout_PayWithTouchId: String { return self._s[1772]! } - public var SharedMedia_ViewInChat: String { return self._s[1773]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1774]!, self._r[1774]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1775]! } + public var UserInfo_NotificationsEnable: String { return self._s[1772]! } + public var Checkout_PayWithTouchId: String { return self._s[1773]! } + public var SharedMedia_ViewInChat: String { return self._s[1774]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1776]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1778]!, self._r[1778]!, [_0]) + return formatWithArgumentRanges(self._s[1779]!, self._r[1779]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1780]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1781]! } - public var PhotoEditor_Skip: String { return self._s[1782]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1783]! } - public var ChatList_EmptyChatList: String { return self._s[1784]! } - public var Channel_BanUser_Unban: String { return self._s[1785]! } + public var Conversation_PeerNearbyText: String { return self._s[1781]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1782]! } + public var PhotoEditor_Skip: String { return self._s[1783]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1784]! } + public var ChatList_EmptyChatList: String { return self._s[1785]! } + public var Channel_BanUser_Unban: String { return self._s[1786]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1786]!, self._r[1786]!, [_0]) + return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1787]! } + public var Appearance_TextSize_Apply: String { return self._s[1788]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1788]!, self._r[1788]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1789]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1790]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1791]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1793]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1794]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1795]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1790]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1791]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1792]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1794]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1795]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1796]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1796]!, self._r[1796]!, [_1]) + return formatWithArgumentRanges(self._s[1797]!, self._r[1797]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1798]! } - public var State_WaitingForNetwork: String { return self._s[1799]! } - public var AccessDenied_CameraRestricted: String { return self._s[1800]! } - public var ChatSettings_Appearance: String { return self._s[1801]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1802]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1803]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1804]! } - public var Conversation_SelectMessages: String { return self._s[1806]! } - public var Map_NoPlacesNearby: String { return self._s[1807]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1808]! } - public var GroupRemoved_Title: String { return self._s[1809]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1811]! } - public var VoiceChat_Mute: String { return self._s[1812]! } - public var Paint_Marker: String { return self._s[1813]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1814]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1799]! } + public var State_WaitingForNetwork: String { return self._s[1800]! } + public var AccessDenied_CameraRestricted: String { return self._s[1801]! } + public var ChatSettings_Appearance: String { return self._s[1802]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1803]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1804]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1805]! } + public var Conversation_SelectMessages: String { return self._s[1807]! } + public var Map_NoPlacesNearby: String { return self._s[1808]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1809]! } + public var GroupRemoved_Title: String { return self._s[1810]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1812]! } + public var VoiceChat_Mute: String { return self._s[1813]! } + public var Paint_Marker: String { return self._s[1814]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1815]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_1]) + return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1816]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1817]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1817]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1818]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_0]) + return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1819]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1820]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1821]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1822]! } - public var Compose_NewGroup: String { return self._s[1823]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1820]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1821]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1822]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1823]! } + public var Compose_NewGroup: String { return self._s[1824]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1824]!, self._r[1824]!, [_0]) + return formatWithArgumentRanges(self._s[1825]!, self._r[1825]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1826]! } - public var Conversation_ClearGroupHistory: String { return self._s[1827]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1830]! } - public var VoiceOver_BotKeyboard: String { return self._s[1831]! } - public var Channel_BanUser_BlockFor: String { return self._s[1832]! } - public var Bot_Start: String { return self._s[1833]! } - public var Your_card_has_expired: String { return self._s[1834]! } - public var Channel_About_Title: String { return self._s[1835]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1836]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1837]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1839]! } - public var Conversation_FileDropbox: String { return self._s[1840]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1841]! } - public var Month_GenNovember: String { return self._s[1842]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1843]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1827]! } + public var Conversation_ClearGroupHistory: String { return self._s[1828]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1831]! } + public var VoiceOver_BotKeyboard: String { return self._s[1832]! } + public var Channel_BanUser_BlockFor: String { return self._s[1833]! } + public var Bot_Start: String { return self._s[1834]! } + public var Your_card_has_expired: String { return self._s[1835]! } + public var Channel_About_Title: String { return self._s[1836]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1837]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1838]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1840]! } + public var Conversation_FileDropbox: String { return self._s[1841]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1842]! } + public var Month_GenNovember: String { return self._s[1843]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1844]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1844]!, self._r[1844]!, [_0]) + return formatWithArgumentRanges(self._s[1845]!, self._r[1845]!, [_0]) } - public var StickerPack_Add: String { return self._s[1845]! } - public var Theme_ErrorNotFound: String { return self._s[1846]! } - public var Wallpaper_SearchShort: String { return self._s[1848]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1849]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1850]! } - public var ChatList_FolderAllChats: String { return self._s[1851]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1852]! } - public var Passport_Authorize: String { return self._s[1853]! } + public var StickerPack_Add: String { return self._s[1846]! } + public var Theme_ErrorNotFound: String { return self._s[1847]! } + public var Wallpaper_SearchShort: String { return self._s[1849]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1850]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1851]! } + public var ChatList_FolderAllChats: String { return self._s[1852]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1853]! } + public var Passport_Authorize: String { return self._s[1854]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1854]!, self._r[1854]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1855]!, self._r[1855]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1855]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1856]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1856]!, self._r[1856]!, [_1]) + return formatWithArgumentRanges(self._s[1857]!, self._r[1857]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1857]! } - public var VoiceOver_Stickers: String { return self._s[1859]! } - public var UserInfo_GroupsInCommon: String { return self._s[1860]! } - public var LoginPassword_Title: String { return self._s[1862]! } - public var Wallpaper_Set: String { return self._s[1863]! } - public var Stats_InteractionsTitle: String { return self._s[1864]! } + public var LocalGroup_ButtonTitle: String { return self._s[1858]! } + public var VoiceOver_Stickers: String { return self._s[1860]! } + public var UserInfo_GroupsInCommon: String { return self._s[1861]! } + public var LoginPassword_Title: String { return self._s[1863]! } + public var Wallpaper_Set: String { return self._s[1864]! } + public var Stats_InteractionsTitle: String { return self._s[1865]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_0]) + return formatWithArgumentRanges(self._s[1867]!, self._r[1867]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1867]! } - public var Paint_Outlined: String { return self._s[1868]! } + public var Conversation_MessageDialogEdit: String { return self._s[1868]! } + public var Paint_Outlined: String { return self._s[1869]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1869]!, self._r[1869]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1870]!, self._r[1870]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1871]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1872]! } - public var Appearance_ColorThemeNight: String { return self._s[1873]! } - public var ChannelInfo_Stats: String { return self._s[1874]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1875]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1876]! } - public var MediaPicker_TimerTooltip: String { return self._s[1877]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1878]! } - public var Common_ChoosePhoto: String { return self._s[1879]! } - public var Media_LimitedAccessTitle: String { return self._s[1880]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1881]! } - public var PeerInfo_PaneGroups: String { return self._s[1882]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1884]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1885]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1886]! } - public var OldChannels_ChannelsHeader: String { return self._s[1887]! } - public var MuteFor_Forever: String { return self._s[1888]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1889]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1891]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1892]! } - public var ContactInfo_Job: String { return self._s[1893]! } - public var Passport_Language_mk: String { return self._s[1894]! } - public var EditTheme_ShortLink: String { return self._s[1895]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1898]! } - public var Month_GenApril: String { return self._s[1900]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1902]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1903]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1904]! } - public var EditTheme_Title: String { return self._s[1905]! } - public var Conversation_LinkDialogCopy: String { return self._s[1906]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1871]!, self._r[1871]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1872]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1873]! } + public var Appearance_ColorThemeNight: String { return self._s[1874]! } + public var ChannelInfo_Stats: String { return self._s[1875]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1876]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1877]! } + public var MediaPicker_TimerTooltip: String { return self._s[1878]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1879]! } + public var Common_ChoosePhoto: String { return self._s[1880]! } + public var Media_LimitedAccessTitle: String { return self._s[1881]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1882]! } + public var PeerInfo_PaneGroups: String { return self._s[1883]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1885]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1886]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1887]! } + public var OldChannels_ChannelsHeader: String { return self._s[1888]! } + public var MuteFor_Forever: String { return self._s[1889]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1890]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1892]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1893]! } + public var ContactInfo_Job: String { return self._s[1894]! } + public var Passport_Language_mk: String { return self._s[1895]! } + public var EditTheme_ShortLink: String { return self._s[1896]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1899]! } + public var Month_GenApril: String { return self._s[1901]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1903]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1904]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1905]! } + public var EditTheme_Title: String { return self._s[1906]! } + public var Conversation_LinkDialogCopy: String { return self._s[1907]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1908]!, self._r[1908]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1908]! } - public var WallpaperSearch_Recent: String { return self._s[1909]! } - public var ChatSettings_Title: String { return self._s[1914]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1915]! } + public var Passport_ForgottenPassword: String { return self._s[1909]! } + public var WallpaperSearch_Recent: String { return self._s[1910]! } + public var ChatSettings_Title: String { return self._s[1915]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1916]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1916]!, self._r[1916]!, [_0]) + return formatWithArgumentRanges(self._s[1917]!, self._r[1917]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1917]! } - public var LastSeen_WithinAMonth: String { return self._s[1918]! } - public var VoiceChat_Live: String { return self._s[1919]! } - public var PeerInfo_ButtonCall: String { return self._s[1920]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1921]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1922]! } - public var Call_AudioRouteHide: String { return self._s[1923]! } - public var DialogList_SavedMessages: String { return self._s[1924]! } - public var ChatList_Context_Mute: String { return self._s[1925]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1926]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1918]! } + public var LastSeen_WithinAMonth: String { return self._s[1919]! } + public var VoiceChat_Live: String { return self._s[1920]! } + public var PeerInfo_ButtonCall: String { return self._s[1921]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1922]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1923]! } + public var Call_AudioRouteHide: String { return self._s[1924]! } + public var DialogList_SavedMessages: String { return self._s[1925]! } + public var ChatList_Context_Mute: String { return self._s[1926]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1927]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1927]!, self._r[1927]!, [_0]) + return formatWithArgumentRanges(self._s[1928]!, self._r[1928]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1928]! } - public var Passport_Language_et: String { return self._s[1929]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1930]! } - public var PhotoEditor_CropReset: String { return self._s[1931]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1932]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1933]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1934]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1937]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1939]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1940]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1942]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1944]! } - public var Map_YouAreHere: String { return self._s[1946]! } - public var Core_ServiceUserStatus: String { return self._s[1947]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1950]! } - public var VoiceChat_StartRecording: String { return self._s[1951]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1952]! } - public var MediaPicker_Videos: String { return self._s[1954]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1956]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1957]! } - public var SharedMedia_CategoryMedia: String { return self._s[1958]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1929]! } + public var Passport_Language_et: String { return self._s[1930]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1931]! } + public var PhotoEditor_CropReset: String { return self._s[1932]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1933]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1934]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1935]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1938]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1940]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1941]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1943]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1945]! } + public var Map_YouAreHere: String { return self._s[1947]! } + public var Core_ServiceUserStatus: String { return self._s[1948]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1951]! } + public var VoiceChat_StartRecording: String { return self._s[1952]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1953]! } + public var MediaPicker_Videos: String { return self._s[1955]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1957]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1958]! } + public var SharedMedia_CategoryMedia: String { return self._s[1959]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1959]!, self._r[1959]!, [_0]) + return formatWithArgumentRanges(self._s[1960]!, self._r[1960]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1960]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1961]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1962]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1963]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1964]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1961]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1962]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1963]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1964]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1965]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1965]!, self._r[1965]!, [_0]) + return formatWithArgumentRanges(self._s[1966]!, self._r[1966]!, [_0]) } - public var Web_Error: String { return self._s[1966]! } - public var PhotoEditor_SkinTool: String { return self._s[1967]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1968]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1969]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1971]! } - public var PasscodeSettings_Help: String { return self._s[1972]! } - public var Appearance_ColorTheme: String { return self._s[1973]! } + public var Web_Error: String { return self._s[1967]! } + public var PhotoEditor_SkinTool: String { return self._s[1968]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1969]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1970]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1972]! } + public var PasscodeSettings_Help: String { return self._s[1973]! } + public var Appearance_ColorTheme: String { return self._s[1974]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1974]!, self._r[1974]!, [_0]) + return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1975]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1976]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_1]) + return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1977]! } - public var GroupInfo_LeftStatus: String { return self._s[1978]! } - public var EditTheme_Preview: String { return self._s[1979]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1980]! } + public var InviteLink_QRCode_Title: String { return self._s[1978]! } + public var GroupInfo_LeftStatus: String { return self._s[1979]! } + public var EditTheme_Preview: String { return self._s[1980]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1981]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1981]!, self._r[1981]!, [_0]) + return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1982]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[1983]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1984]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1985]! } - public var DialogList_AdNoticeAlert: String { return self._s[1986]! } - public var UserInfo_Invite: String { return self._s[1987]! } - public var Checkout_Email: String { return self._s[1988]! } - public var Stats_GroupActionsTitle: String { return self._s[1989]! } - public var Coub_TapForSound: String { return self._s[1990]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1991]! } - public var Theme_ThemeChangedText: String { return self._s[1992]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1993]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1994]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1995]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1996]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1997]! } + public var NotificationsSound_Keys: String { return self._s[1983]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[1984]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1985]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1986]! } + public var DialogList_AdNoticeAlert: String { return self._s[1987]! } + public var UserInfo_Invite: String { return self._s[1988]! } + public var Checkout_Email: String { return self._s[1989]! } + public var Stats_GroupActionsTitle: String { return self._s[1990]! } + public var Coub_TapForSound: String { return self._s[1991]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[1992]! } + public var Theme_ThemeChangedText: String { return self._s[1993]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1994]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[1995]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1996]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1997]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1998]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1998]!, self._r[1998]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1999]!, self._r[1999]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[1999]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[2001]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[2002]! } - public var Channel_MessagePhotoRemoved: String { return self._s[2003]! } - public var Passport_Email_Delete: String { return self._s[2004]! } + public var Call_ReportIncludeLogDescription: String { return self._s[2000]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[2002]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[2003]! } + public var Channel_MessagePhotoRemoved: String { return self._s[2004]! } + public var Passport_Email_Delete: String { return self._s[2005]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2005]!, self._r[2005]!, [_1]) + return formatWithArgumentRanges(self._s[2006]!, self._r[2006]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2006]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2007]! } public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_1]) + return formatWithArgumentRanges(self._s[2008]!, self._r[2008]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[2008]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[2010]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2011]! } - public var Common_of: String { return self._s[2012]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2013]! } - public var VoiceChat_StartRecordingStart: String { return self._s[2014]! } - public var PeerInfo_ButtonUnmute: String { return self._s[2017]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[2009]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[2011]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2012]! } + public var Common_of: String { return self._s[2013]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2014]! } + public var VoiceChat_StartRecordingStart: String { return self._s[2015]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2018]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_0]) + return formatWithArgumentRanges(self._s[2019]!, self._r[2019]!, [_0]) } - public var Privacy_ContactsReset_ContactsDeleted: String { return self._s[2019]! } - public var ChatList_AddChatsToFolder: String { return self._s[2020]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2021]! } - public var Settings_Title: String { return self._s[2023]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2025]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2026]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[2027]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2028]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2030]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2031]! } - public var SecretTimer_VideoDescription: String { return self._s[2032]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2033]! } - public var WallpaperPreview_Blurred: String { return self._s[2034]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2035]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2037]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2038]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2039]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2040]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2041]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2042]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2043]! } - public var SocksProxySetup_Connection: String { return self._s[2044]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2045]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2046]! } - public var Conversation_Unpin: String { return self._s[2047]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2048]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2049]! } - public var Call_ReportSkip: String { return self._s[2050]! } + public var Privacy_ContactsReset_ContactsDeleted: String { return self._s[2020]! } + public var ChatList_AddChatsToFolder: String { return self._s[2021]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2022]! } + public var Settings_Title: String { return self._s[2024]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2026]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2027]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[2028]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2029]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2031]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2032]! } + public var SecretTimer_VideoDescription: String { return self._s[2033]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2034]! } + public var WallpaperPreview_Blurred: String { return self._s[2035]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2036]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2038]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2039]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2040]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2041]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2042]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2043]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2044]! } + public var SocksProxySetup_Connection: String { return self._s[2045]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2046]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2047]! } + public var Conversation_Unpin: String { return self._s[2048]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2049]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2050]! } + public var Call_ReportSkip: String { return self._s[2051]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) + return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_0]) + return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[2054]! } - public var Passport_Language_az: String { return self._s[2056]! } + public var AutoNightTheme_Automatic: String { return self._s[2055]! } + public var Passport_Language_az: String { return self._s[2057]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2057]!, self._r[2057]!, [_0]) + return formatWithArgumentRanges(self._s[2058]!, self._r[2058]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2058]! } - public var Watch_UserInfo_Unmute: String { return self._s[2059]! } - public var Channel_Stickers_YourStickers: String { return self._s[2060]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2061]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2062]! } - public var Tour_Text1: String { return self._s[2063]! } - public var Common_Delete: String { return self._s[2064]! } - public var Settings_EditPhoto: String { return self._s[2065]! } - public var Common_Edit: String { return self._s[2066]! } - public var ShareMenu_ShareTo: String { return self._s[2068]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2069]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2059]! } + public var Watch_UserInfo_Unmute: String { return self._s[2060]! } + public var Channel_Stickers_YourStickers: String { return self._s[2061]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2062]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2063]! } + public var Tour_Text1: String { return self._s[2064]! } + public var Common_Delete: String { return self._s[2065]! } + public var Settings_EditPhoto: String { return self._s[2066]! } + public var Common_Edit: String { return self._s[2067]! } + public var ShareMenu_ShareTo: String { return self._s[2069]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2070]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2070]!, self._r[2070]!, [_1]) + return formatWithArgumentRanges(self._s[2071]!, self._r[2071]!, [_1]) } - public var Preview_DeleteGif: String { return self._s[2071]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2072]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2073]! } - public var Conversation_ViewReply: String { return self._s[2074]! } - public var Stats_LoadingText: String { return self._s[2075]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2076]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2077]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2078]! } + public var Preview_DeleteGif: String { return self._s[2072]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2073]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2074]! } + public var Conversation_ViewReply: String { return self._s[2075]! } + public var Stats_LoadingText: String { return self._s[2076]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2077]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2078]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2079]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2079]!, self._r[2079]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_0]) + return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2083]! } - public var InviteLink_Share: String { return self._s[2085]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2084]! } + public var InviteLink_Share: String { return self._s[2086]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2087]!, self._r[2087]!, [_0]) + return formatWithArgumentRanges(self._s[2088]!, self._r[2088]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2088]! } - public var Group_MessagePhotoRemoved: String { return self._s[2091]! } - public var Conversation_ContextMenuSelect: String { return self._s[2092]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2094]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2095]! } - public var Contacts_PermissionsEnable: String { return self._s[2096]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2097]! } - public var Common_NotNow: String { return self._s[2098]! } - public var Notification_CreatedChannel: String { return self._s[2099]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2101]! } - public var InviteLink_ContextShare: String { return self._s[2102]! } - public var Appearance_AppIconClassic: String { return self._s[2103]! } - public var PhotoEditor_QualityTool: String { return self._s[2104]! } - public var ClearCache_ClearCache: String { return self._s[2105]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2106]! } - public var AutoDownloadSettings_Videos: String { return self._s[2107]! } - public var GroupPermission_Duration: String { return self._s[2108]! } - public var ChatList_Read: String { return self._s[2109]! } + public var IntentsSettings_MainAccount: String { return self._s[2089]! } + public var Group_MessagePhotoRemoved: String { return self._s[2092]! } + public var Conversation_ContextMenuSelect: String { return self._s[2093]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2095]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2096]! } + public var Contacts_PermissionsEnable: String { return self._s[2097]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2098]! } + public var Common_NotNow: String { return self._s[2099]! } + public var Notification_CreatedChannel: String { return self._s[2100]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2102]! } + public var InviteLink_ContextShare: String { return self._s[2103]! } + public var Appearance_AppIconClassic: String { return self._s[2104]! } + public var PhotoEditor_QualityTool: String { return self._s[2105]! } + public var ClearCache_ClearCache: String { return self._s[2106]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2107]! } + public var AutoDownloadSettings_Videos: String { return self._s[2108]! } + public var GroupPermission_Duration: String { return self._s[2109]! } + public var ChatList_Read: String { return self._s[2110]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_0]) + return formatWithArgumentRanges(self._s[2112]!, self._r[2112]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2112]! } - public var Channel_Stickers_Searching: String { return self._s[2113]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2114]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2115]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2116]! } - public var EditTheme_CreateTitle: String { return self._s[2118]! } - public var Application_Name: String { return self._s[2119]! } - public var Paint_Stickers: String { return self._s[2120]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2121]! } - public var Call_StatusFailed: String { return self._s[2122]! } - public var Stickers_FavoriteStickers: String { return self._s[2123]! } - public var ClearCache_Clear: String { return self._s[2124]! } - public var Passport_Language_mn: String { return self._s[2125]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2126]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2127]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2129]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2131]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2132]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2133]! } - public var Passport_Address_AddBankStatement: String { return self._s[2134]! } + public var CallFeedback_Send: String { return self._s[2113]! } + public var Channel_Stickers_Searching: String { return self._s[2114]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2115]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2116]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2117]! } + public var EditTheme_CreateTitle: String { return self._s[2119]! } + public var Application_Name: String { return self._s[2120]! } + public var Paint_Stickers: String { return self._s[2121]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2122]! } + public var Call_StatusFailed: String { return self._s[2123]! } + public var Stickers_FavoriteStickers: String { return self._s[2124]! } + public var ClearCache_Clear: String { return self._s[2125]! } + public var Passport_Language_mn: String { return self._s[2126]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2127]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2128]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2130]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2132]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2133]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2134]! } + public var Passport_Address_AddBankStatement: String { return self._s[2135]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2138]! } - public var UserInfo_ShareContact: String { return self._s[2139]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2140]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2142]! } - public var Call_RateCall: String { return self._s[2143]! } - public var Contacts_AccessDeniedError: String { return self._s[2144]! } - public var Invite_ChannelsTooMuch: String { return self._s[2145]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2146]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2147]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2148]! } - public var Cache_NoLimit: String { return self._s[2151]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2152]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2156]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2157]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2158]! } - public var Privacy_PaymentsClear_AllInfoCleared: String { return self._s[2159]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2160]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2139]! } + public var UserInfo_ShareContact: String { return self._s[2140]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2141]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2143]! } + public var Call_RateCall: String { return self._s[2144]! } + public var Contacts_AccessDeniedError: String { return self._s[2145]! } + public var Invite_ChannelsTooMuch: String { return self._s[2146]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2147]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2148]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2149]! } + public var Cache_NoLimit: String { return self._s[2152]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2153]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2157]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2158]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2159]! } + public var Privacy_PaymentsClear_AllInfoCleared: String { return self._s[2160]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2161]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_1]) + return formatWithArgumentRanges(self._s[2162]!, self._r[2162]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2162]! } - public var Theme_ThemeChanged: String { return self._s[2163]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2165]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2166]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2163]! } + public var Theme_ThemeChanged: String { return self._s[2164]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2166]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2167]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_0]) + return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2168]! } - public var Passport_Language_da: String { return self._s[2170]! } - public var Chat_SlowmodeSendError: String { return self._s[2171]! } - public var Application_Update: String { return self._s[2173]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2174]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2169]! } + public var Passport_Language_da: String { return self._s[2171]! } + public var Chat_SlowmodeSendError: String { return self._s[2172]! } + public var Application_Update: String { return self._s[2174]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2175]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2177]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2179]! } - public var Channel_Members_Title: String { return self._s[2180]! } - public var StickerPacks_ActionDelete: String { return self._s[2181]! } - public var Conversation_ScheduledVoiceChat: String { return self._s[2182]! } - public var Settings_LogoutConfirmationText: String { return self._s[2184]! } - public var Chat_UnsendMyMessages: String { return self._s[2185]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2186]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2188]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2189]! } - public var Passport_FloodError: String { return self._s[2190]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2191]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2192]! } - public var CallSettings_TabIconDescription: String { return self._s[2193]! } - public var Group_Setup_HistoryHeader: String { return self._s[2195]! } + public var Privacy_AddNewPeer: String { return self._s[2178]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2180]! } + public var Channel_Members_Title: String { return self._s[2181]! } + public var StickerPacks_ActionDelete: String { return self._s[2182]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2183]! } + public var Settings_LogoutConfirmationText: String { return self._s[2185]! } + public var Chat_UnsendMyMessages: String { return self._s[2186]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2187]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2189]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2190]! } + public var Passport_FloodError: String { return self._s[2191]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2192]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2193]! } + public var CallSettings_TabIconDescription: String { return self._s[2194]! } + public var Group_Setup_HistoryHeader: String { return self._s[2196]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_1]) + return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2197]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2198]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2199]! } - public var Contacts_Title: String { return self._s[2201]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2198]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2199]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2200]! } + public var Contacts_Title: String { return self._s[2202]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2205]! } + public var ChatList_PeerTypeBot: String { return self._s[2206]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2207]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2208]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2210]! } + public var Camera_PhotoMode: String { return self._s[2211]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2212]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2213]! } - public var Call_CallAgain: String { return self._s[2214]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2215]! } - public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2216]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2213]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2214]! } + public var Call_CallAgain: String { return self._s[2215]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2216]! } + public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2217]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) + return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2218]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2219]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2220]! } - public var Group_LeaveGroup: String { return self._s[2221]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2223]! } - public var GroupInfo_LabelAdmin: String { return self._s[2225]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2227]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2228]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2219]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2220]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2221]! } + public var Group_LeaveGroup: String { return self._s[2222]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2224]! } + public var GroupInfo_LabelAdmin: String { return self._s[2226]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2228]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2229]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_0]) + return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2230]! } - public var Appearance_Preview: String { return self._s[2231]! } - public var VoiceOver_Chat_Contact: String { return self._s[2232]! } - public var Passport_Language_th: String { return self._s[2233]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2235]! } - public var LastSeen_Offline: String { return self._s[2238]! } - public var Map_OpenInHereMaps: String { return self._s[2239]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2240]! } - public var InviteLink_ContextEdit: String { return self._s[2242]! } - public var AutoDownloadSettings_Reset: String { return self._s[2243]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2244]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2245]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2231]! } + public var Appearance_Preview: String { return self._s[2232]! } + public var VoiceOver_Chat_Contact: String { return self._s[2233]! } + public var Passport_Language_th: String { return self._s[2234]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2236]! } + public var LastSeen_Offline: String { return self._s[2239]! } + public var Map_OpenInHereMaps: String { return self._s[2240]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2241]! } + public var InviteLink_ContextEdit: String { return self._s[2243]! } + public var AutoDownloadSettings_Reset: String { return self._s[2244]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2245]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2246]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2248]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2249]! } - public var Username_Placeholder: String { return self._s[2250]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2249]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2250]! } + public var Username_Placeholder: String { return self._s[2251]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1]) + return formatWithArgumentRanges(self._s[2252]!, self._r[2252]!, [_1]) } - public var Passport_Language_it: String { return self._s[2252]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2253]! } + public var Passport_Language_it: String { return self._s[2253]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2254]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2255]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2257]! } - public var MessagePoll_NoVotes: String { return self._s[2260]! } - public var Message_Wallpaper: String { return self._s[2261]! } - public var Conversation_JoinVoiceChat: String { return self._s[2262]! } - public var Appearance_Other: String { return self._s[2263]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2265]! } - public var Group_PublicLink_Placeholder: String { return self._s[2269]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2270]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2271]! } - public var ChatListFolder_NameBots: String { return self._s[2272]! } - public var Conversation_StopPollConfirmation: String { return self._s[2273]! } - public var UserInfo_DeleteContact: String { return self._s[2274]! } + public var NotificationsSound_Pulse: String { return self._s[2256]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2258]! } + public var MessagePoll_NoVotes: String { return self._s[2261]! } + public var Message_Wallpaper: String { return self._s[2262]! } + public var Conversation_JoinVoiceChat: String { return self._s[2263]! } + public var Appearance_Other: String { return self._s[2264]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2266]! } + public var Group_PublicLink_Placeholder: String { return self._s[2270]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2271]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2272]! } + public var ChatListFolder_NameBots: String { return self._s[2273]! } + public var Conversation_StopPollConfirmation: String { return self._s[2274]! } + public var UserInfo_DeleteContact: String { return self._s[2275]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2275]!, self._r[2275]!, [_0]) + return formatWithArgumentRanges(self._s[2276]!, self._r[2276]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2277]! } + public var Wallpaper_Wallpaper: String { return self._s[2278]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_1]) + return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2279]! } - public var FeaturedStickerPacks_Title: String { return self._s[2280]! } - public var Paint_Pen: String { return self._s[2281]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2282]! } - public var ChatListFolderSettings_Info: String { return self._s[2283]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2284]! } - public var PhotoEditor_CurvesAll: String { return self._s[2286]! } + public var LoginPassword_ForgotPassword: String { return self._s[2280]! } + public var FeaturedStickerPacks_Title: String { return self._s[2281]! } + public var Paint_Pen: String { return self._s[2282]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2283]! } + public var ChatListFolderSettings_Info: String { return self._s[2284]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2285]! } + public var PhotoEditor_CurvesAll: String { return self._s[2287]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2290]! } - public var Message_ImageExpired: String { return self._s[2291]! } - public var Call_ConnectionErrorMessage: String { return self._s[2292]! } - public var SearchImages_NoImagesFound: String { return self._s[2294]! } - public var PeerInfo_PaneGifs: String { return self._s[2295]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2296]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2297]! } - public var PhotoEditor_VignetteTool: String { return self._s[2298]! } - public var Passport_Language_dz: String { return self._s[2299]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2300]! } - public var Conversation_BlockUser: String { return self._s[2301]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2304]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2306]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2291]! } + public var Message_ImageExpired: String { return self._s[2292]! } + public var Call_ConnectionErrorMessage: String { return self._s[2293]! } + public var SearchImages_NoImagesFound: String { return self._s[2295]! } + public var PeerInfo_PaneGifs: String { return self._s[2296]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2297]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2298]! } + public var PhotoEditor_VignetteTool: String { return self._s[2299]! } + public var Passport_Language_dz: String { return self._s[2300]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2301]! } + public var Conversation_BlockUser: String { return self._s[2302]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2305]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2307]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2307]!, self._r[2307]!, [_0]) + return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2308]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2311]! } + public var KeyCommand_NewMessage: String { return self._s[2309]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2312]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2314]! } - public var VoiceOver_Chat_File: String { return self._s[2315]! } - public var ChatList_EditFolder: String { return self._s[2317]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2318]! } - public var PeerInfo_PaneAudio: String { return self._s[2319]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2321]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2322]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2315]! } + public var VoiceOver_Chat_File: String { return self._s[2316]! } + public var ChatList_EditFolder: String { return self._s[2318]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2319]! } + public var PeerInfo_PaneAudio: String { return self._s[2320]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2322]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2323]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2324]! } - public var VoiceOver_Navigation_Search: String { return self._s[2325]! } - public var Settings_Search: String { return self._s[2326]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2327]! } - public var Login_PhoneBannedError: String { return self._s[2328]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2329]! } - public var Passport_Language_fa: String { return self._s[2330]! } - public var Settings_About: String { return self._s[2331]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2332]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2333]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2334]! } + public var ChatList_PeerTypeChannel: String { return self._s[2325]! } + public var VoiceOver_Navigation_Search: String { return self._s[2326]! } + public var Settings_Search: String { return self._s[2327]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2328]! } + public var Login_PhoneBannedError: String { return self._s[2329]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2330]! } + public var Passport_Language_fa: String { return self._s[2331]! } + public var Settings_About: String { return self._s[2332]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2333]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2334]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2335]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2336]! } - public var Contacts_SortBy: String { return self._s[2337]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2338]! } + public var Common_OK: String { return self._s[2337]! } + public var Contacts_SortBy: String { return self._s[2338]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2339]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_0]) + return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2343]! } + public var CallFeedback_IncludeLogs: String { return self._s[2344]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2344]!, self._r[2344]!, [_0]) + return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2346]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2347]! } - public var Channel_NotificationLoading: String { return self._s[2349]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2350]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2351]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2352]! } - public var Weekday_ShortFriday: String { return self._s[2353]! } - public var Conversation_TitleMute: String { return self._s[2354]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2355]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2356]! } - public var DialogList_LanguageTooltip: String { return self._s[2358]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2359]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2360]! } + public var Passcode_AppLockedAlert: String { return self._s[2347]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2348]! } + public var Channel_NotificationLoading: String { return self._s[2350]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2351]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2352]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2353]! } + public var Weekday_ShortFriday: String { return self._s[2354]! } + public var Conversation_TitleMute: String { return self._s[2355]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2356]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2357]! } + public var DialogList_LanguageTooltip: String { return self._s[2359]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2360]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2361]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_0]) + return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2363]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2364]! } - public var Settings_EditVideo: String { return self._s[2365]! } - public var VoiceOver_Common_Off: String { return self._s[2366]! } - public var Stickers_FrequentlyUsed: String { return self._s[2367]! } - public var GroupPermission_Title: String { return self._s[2368]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2369]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2370]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2364]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2365]! } + public var Settings_EditVideo: String { return self._s[2366]! } + public var VoiceOver_Common_Off: String { return self._s[2367]! } + public var Stickers_FrequentlyUsed: String { return self._s[2368]! } + public var GroupPermission_Title: String { return self._s[2369]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2370]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2371]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2372]! } - public var Tour_Title6: String { return self._s[2373]! } - public var EmptyGroupInfo_Title: String { return self._s[2374]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2373]! } + public var Tour_Title6: String { return self._s[2374]! } + public var EmptyGroupInfo_Title: String { return self._s[2375]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0]) + return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2376]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2377]! } - public var Preview_SaveToCameraRoll: String { return self._s[2378]! } + public var Passport_Language_sk: String { return self._s[2377]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2378]! } + public var Preview_SaveToCameraRoll: String { return self._s[2379]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_0]) + return formatWithArgumentRanges(self._s[2380]!, self._r[2380]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2380]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2381]! } - public var Conversation_ContextMenuMore: String { return self._s[2382]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2383]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2384]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2386]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2381]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2382]! } + public var Conversation_ContextMenuMore: String { return self._s[2383]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2384]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2385]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2387]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2388]! } + public var UserInfo_NotificationsDisable: String { return self._s[2389]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0]) + return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2391]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2392]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2394]!, self._r[2394]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2394]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2395]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2395]!, self._r[2395]!, [_0]) + return formatWithArgumentRanges(self._s[2396]!, self._r[2396]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2397]! } - public var Group_MessageVideoUpdated: String { return self._s[2398]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2399]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2400]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2401]! } - public var Media_ShareThisVideo: String { return self._s[2403]! } - public var DialogList_Replies: String { return self._s[2405]! } + public var Conversation_RestrictedMedia: String { return self._s[2398]! } + public var Group_MessageVideoUpdated: String { return self._s[2399]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2400]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2401]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2402]! } + public var Media_ShareThisVideo: String { return self._s[2404]! } + public var DialogList_Replies: String { return self._s[2406]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_0]) + return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2407]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2408]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2409]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2408]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2409]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2410]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_0]) + return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2412]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2413]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2414]! } - public var Channel_Members_InviteLink: String { return self._s[2415]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2416]! } - public var WatchRemote_AlertText: String { return self._s[2417]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2413]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2414]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2415]! } + public var Channel_Members_InviteLink: String { return self._s[2416]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2417]! } + public var WatchRemote_AlertText: String { return self._s[2418]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2419]!, self._r[2419]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2419]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2420]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2421]! } - public var Conversation_CancelForwardTitle: String { return self._s[2422]! } + public var Conversation_Pin: String { return self._s[2420]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2421]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2422]! } + public var Conversation_CancelForwardTitle: String { return self._s[2423]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_0]) + return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2424]! } - public var StickerPack_ErrorNotFound: String { return self._s[2425]! } + public var Appearance_AppIconFilled: String { return self._s[2425]! } + public var StickerPack_ErrorNotFound: String { return self._s[2426]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_1]) + return formatWithArgumentRanges(self._s[2427]!, self._r[2427]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2427]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2428]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2429]!, self._r[2429]!, [_1]) + return formatWithArgumentRanges(self._s[2430]!, self._r[2430]!, [_1]) } - public var Call_Camera: String { return self._s[2430]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2431]! } - public var Group_Location_Info: String { return self._s[2432]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2433]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2434]! } + public var Call_Camera: String { return self._s[2431]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2432]! } + public var Group_Location_Info: String { return self._s[2433]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2434]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2435]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2435]!, self._r[2435]!, [_0]) + return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2436]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2437]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2438]! } + public var Weekday_Yesterday: String { return self._s[2437]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2438]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2439]! } public func Notification_VoiceChatScheduledTodayChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2439]!, self._r[2439]!, [_0]) + return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_0]) } - public var ArchivedPacksAlert_Title: String { return self._s[2440]! } - public var PeerInfo_PaneMembers: String { return self._s[2441]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2442]! } + public var ArchivedPacksAlert_Title: String { return self._s[2441]! } + public var PeerInfo_PaneMembers: String { return self._s[2442]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2443]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, [_0]) + return formatWithArgumentRanges(self._s[2444]!, self._r[2444]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2444]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2445]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2445]!, self._r[2445]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2446]!, self._r[2446]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2446]! } - public var Channel_DiscussionGroup: String { return self._s[2447]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2448]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2450]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2451]! } - public var VoiceOver_MessageContextForward: String { return self._s[2452]! } - public var SocksProxySetup_TypeNone: String { return self._s[2453]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2455]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2457]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2458]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2459]! } - public var Group_Username_InvalidTooShort: String { return self._s[2460]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2461]! } - public var VoiceChat_EditTitleText: String { return self._s[2462]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2447]! } + public var Channel_DiscussionGroup: String { return self._s[2448]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2449]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2451]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2452]! } + public var VoiceOver_MessageContextForward: String { return self._s[2453]! } + public var SocksProxySetup_TypeNone: String { return self._s[2454]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2456]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2458]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2459]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2460]! } + public var Group_Username_InvalidTooShort: String { return self._s[2461]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2462]! } + public var VoiceChat_EditTitleText: String { return self._s[2463]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2464]! } - public var ConvertToSupergroup_Title: String { return self._s[2465]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2466]! } - public var Cache_KeepMediaHelp: String { return self._s[2467]! } - public var Channel_Management_Title: String { return self._s[2468]! } + public var Passport_Language_tk: String { return self._s[2465]! } + public var ConvertToSupergroup_Title: String { return self._s[2466]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2467]! } + public var Cache_KeepMediaHelp: String { return self._s[2468]! } + public var Channel_Management_Title: String { return self._s[2469]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_1]) + return formatWithArgumentRanges(self._s[2470]!, self._r[2470]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2470]! } - public var Passport_Language_bg: String { return self._s[2471]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2472]! } - public var Permissions_PrivacyPolicy: String { return self._s[2473]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2474]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2475]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2476]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2477]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2478]! } - public var Activity_UploadingVideo: String { return self._s[2479]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2481]! } - public var Widget_LongTapToEdit: String { return self._s[2482]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2484]! } - public var SocksProxySetup_Credentials: String { return self._s[2485]! } - public var Preview_SaveGif: String { return self._s[2486]! } - public var Cache_Photos: String { return self._s[2487]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2488]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2489]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2490]! } + public var Conversation_ForwardChats: String { return self._s[2471]! } + public var Passport_Language_bg: String { return self._s[2472]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2473]! } + public var Permissions_PrivacyPolicy: String { return self._s[2474]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2475]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2476]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2477]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2478]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2479]! } + public var Activity_UploadingVideo: String { return self._s[2480]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2482]! } + public var Widget_LongTapToEdit: String { return self._s[2483]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2485]! } + public var SocksProxySetup_Credentials: String { return self._s[2486]! } + public var Preview_SaveGif: String { return self._s[2487]! } + public var Cache_Photos: String { return self._s[2488]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2489]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2490]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2491]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_1, _2]) } - public var Passport_Language_lt: String { return self._s[2492]! } - public var Passport_DeleteDocument: String { return self._s[2494]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2495]! } + public var Passport_Language_lt: String { return self._s[2493]! } + public var Passport_DeleteDocument: String { return self._s[2495]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2496]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2497]!, self._r[2497]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2497]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2498]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) + return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2499]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2500]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) + return formatWithArgumentRanges(self._s[2501]!, self._r[2501]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2501]! } + public var PhotoEditor_SharpenTool: String { return self._s[2502]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2502]!, self._r[2502]!, [_1]) + return formatWithArgumentRanges(self._s[2503]!, self._r[2503]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2503]! } - public var Stickers_NoStickersFound: String { return self._s[2504]! } - public var UserInfo_AddContact: String { return self._s[2506]! } + public var DialogList_Unpin: String { return self._s[2504]! } + public var Stickers_NoStickersFound: String { return self._s[2505]! } + public var UserInfo_AddContact: String { return self._s[2507]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2508]!, self._r[2508]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2510]! } - public var Tour_Text2: String { return self._s[2511]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2510]!, self._r[2510]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2511]! } + public var Tour_Text2: String { return self._s[2512]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2515]! } - public var Paint_Delete: String { return self._s[2516]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2516]! } + public var Paint_Delete: String { return self._s[2517]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2518]!, self._r[2518]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2518]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2519]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) + return formatWithArgumentRanges(self._s[2521]!, self._r[2521]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2521]! } - public var Notification_CallOutgoingShort: String { return self._s[2522]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2523]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2524]! } - public var Notification_MessageLifetime1m: String { return self._s[2525]! } - public var BlockedUsers_AddNew: String { return self._s[2527]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2528]! } - public var Settings_SaveEditedPhotos: String { return self._s[2529]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2530]! } - public var Channel_AboutItem: String { return self._s[2531]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2532]! } - public var Privacy_Calls_P2PNever: String { return self._s[2534]! } - public var Passport_Language_uk: String { return self._s[2535]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2536]! } - public var Conversation_Moderate_Report: String { return self._s[2537]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2538]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2539]! } - public var Permissions_SiriText_v0: String { return self._s[2540]! } - public var Theme_Colors_Background: String { return self._s[2541]! } - public var Notification_CallMissed: String { return self._s[2542]! } - public var Stats_ZoomOut: String { return self._s[2543]! } - public var Profile_AddToExisting: String { return self._s[2544]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2547]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2548]! } - public var Undo_DeletedChannel: String { return self._s[2549]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2522]! } + public var Notification_CallOutgoingShort: String { return self._s[2523]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2524]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2525]! } + public var Notification_MessageLifetime1m: String { return self._s[2526]! } + public var BlockedUsers_AddNew: String { return self._s[2528]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2529]! } + public var Settings_SaveEditedPhotos: String { return self._s[2530]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2531]! } + public var Channel_AboutItem: String { return self._s[2532]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2533]! } + public var Privacy_Calls_P2PNever: String { return self._s[2535]! } + public var Passport_Language_uk: String { return self._s[2536]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2537]! } + public var Conversation_Moderate_Report: String { return self._s[2538]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2539]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2540]! } + public var Permissions_SiriText_v0: String { return self._s[2541]! } + public var Theme_Colors_Background: String { return self._s[2542]! } + public var Notification_CallMissed: String { return self._s[2543]! } + public var Stats_ZoomOut: String { return self._s[2544]! } + public var Profile_AddToExisting: String { return self._s[2545]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2548]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2549]! } + public var Undo_DeletedChannel: String { return self._s[2550]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2550]!, self._r[2550]!, [_0]) + return formatWithArgumentRanges(self._s[2551]!, self._r[2551]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2551]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2552]! } - public var Passport_InfoFAQ_URL: String { return self._s[2553]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2556]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2552]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2553]! } + public var Passport_InfoFAQ_URL: String { return self._s[2554]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2557]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_1]) + return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_1]) } - public var State_connecting: String { return self._s[2558]! } - public var Passport_Identity_Country: String { return self._s[2559]! } - public var Passport_PasswordDescription: String { return self._s[2560]! } - public var ChatList_PsaLabel_covid: String { return self._s[2561]! } + public var State_connecting: String { return self._s[2559]! } + public var Passport_Identity_Country: String { return self._s[2560]! } + public var Passport_PasswordDescription: String { return self._s[2561]! } + public var ChatList_PsaLabel_covid: String { return self._s[2562]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_1]) + return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2563]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2564]! } - public var ClearCache_Description: String { return self._s[2565]! } - public var Localization_LanguageName: String { return self._s[2566]! } + public var Contacts_AddPeopleNearby: String { return self._s[2564]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2565]! } + public var ClearCache_Description: String { return self._s[2566]! } + public var Localization_LanguageName: String { return self._s[2567]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_0]) + return formatWithArgumentRanges(self._s[2568]!, self._r[2568]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2568]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2569]! } - public var UserInfo_CreateNewContact: String { return self._s[2570]! } - public var Channel_Stickers_NotFound: String { return self._s[2572]! } - public var Message_FakeAccount: String { return self._s[2573]! } - public var Watch_Message_Poll: String { return self._s[2574]! } - public var Group_Members_Title: String { return self._s[2575]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2576]! } + public var Conversation_AddMembers: String { return self._s[2569]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2570]! } + public var UserInfo_CreateNewContact: String { return self._s[2571]! } + public var Channel_Stickers_NotFound: String { return self._s[2573]! } + public var Message_FakeAccount: String { return self._s[2574]! } + public var Watch_Message_Poll: String { return self._s[2575]! } + public var Group_Members_Title: String { return self._s[2576]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2577]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2577]!, self._r[2577]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2578]!, self._r[2578]!, [_0, _1]) } - public var VoiceChat_CancelConfirmationText: String { return self._s[2578]! } - public var BroadcastGroups_Convert: String { return self._s[2579]! } - public var Login_InfoDeletePhoto: String { return self._s[2580]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2581]! } - public var InstantPage_FeedbackButton: String { return self._s[2582]! } - public var Appearance_PreviewReplyText: String { return self._s[2583]! } - public var Passport_FieldPhoneHelp: String { return self._s[2584]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2585]! } - public var Media_SendingOptionsTooltip: String { return self._s[2586]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2587]! } - public var Notifications_Badge: String { return self._s[2588]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2589]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2590]! } + public var VoiceChat_CancelConfirmationText: String { return self._s[2579]! } + public var BroadcastGroups_Convert: String { return self._s[2580]! } + public var Login_InfoDeletePhoto: String { return self._s[2581]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2582]! } + public var InstantPage_FeedbackButton: String { return self._s[2583]! } + public var Appearance_PreviewReplyText: String { return self._s[2584]! } + public var Passport_FieldPhoneHelp: String { return self._s[2585]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2586]! } + public var Media_SendingOptionsTooltip: String { return self._s[2587]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2588]! } + public var Notifications_Badge: String { return self._s[2589]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2590]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2591]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2592]!, self._r[2592]!, [_0]) + return formatWithArgumentRanges(self._s[2593]!, self._r[2593]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2593]! } - public var EnterPasscode_EnterTitle: String { return self._s[2594]! } - public var Appearance_EditTheme: String { return self._s[2595]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2596]! } - public var Stats_FollowersTitle: String { return self._s[2597]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2598]! } - public var Channel_Subscribers_Title: String { return self._s[2599]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2600]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2601]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2602]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2603]! } - public var Conversation_AddToReadingList: String { return self._s[2604]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2605]! } + public var Passport_InfoLearnMore: String { return self._s[2594]! } + public var EnterPasscode_EnterTitle: String { return self._s[2595]! } + public var Appearance_EditTheme: String { return self._s[2596]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2597]! } + public var Stats_FollowersTitle: String { return self._s[2598]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2599]! } + public var Channel_Subscribers_Title: String { return self._s[2600]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2601]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2602]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2603]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2604]! } + public var Conversation_AddToReadingList: String { return self._s[2605]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2606]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2606]!, self._r[2606]!, [_0]) + return formatWithArgumentRanges(self._s[2607]!, self._r[2607]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2607]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2608]! } - public var Watch_Location_Current: String { return self._s[2609]! } - public var PrivacyPolicy_Title: String { return self._s[2610]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2617]! } - public var Channel_TypeSetup_Title: String { return self._s[2621]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2622]! } - public var Passport_Language_ja: String { return self._s[2623]! } - public var ReportPeer_ReasonSpam: String { return self._s[2624]! } - public var Widget_GalleryDescription: String { return self._s[2625]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2626]! } - public var VoiceChat_ChangePhoto: String { return self._s[2628]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2629]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2630]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2631]! } + public var Group_AdminLog_EmptyText: String { return self._s[2608]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2609]! } + public var Watch_Location_Current: String { return self._s[2610]! } + public var PrivacyPolicy_Title: String { return self._s[2611]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2618]! } + public var Channel_TypeSetup_Title: String { return self._s[2622]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2623]! } + public var Passport_Language_ja: String { return self._s[2624]! } + public var ReportPeer_ReasonSpam: String { return self._s[2625]! } + public var Widget_GalleryDescription: String { return self._s[2626]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2627]! } + public var VoiceChat_ChangePhoto: String { return self._s[2629]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2630]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2631]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2632]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_0]) + return formatWithArgumentRanges(self._s[2633]!, self._r[2633]!, [_0]) } - public var Call_Audio: String { return self._s[2633]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2634]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2635]! } - public var Settings_PrivacySettings: String { return self._s[2636]! } - public var InviteLink_UsageLimitReached: String { return self._s[2637]! } - public var Stats_Followers: String { return self._s[2638]! } - public var Notifications_AddExceptionTitle: String { return self._s[2639]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2640]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2641]! } - public var OldChannels_NoticeText: String { return self._s[2642]! } - public var Conversation_SavedMessages: String { return self._s[2643]! } - public var Intents_ErrorLockedText: String { return self._s[2644]! } + public var Call_Audio: String { return self._s[2634]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2635]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2636]! } + public var Settings_PrivacySettings: String { return self._s[2637]! } + public var InviteLink_UsageLimitReached: String { return self._s[2638]! } + public var Stats_Followers: String { return self._s[2639]! } + public var Notifications_AddExceptionTitle: String { return self._s[2640]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2641]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2642]! } + public var OldChannels_NoticeText: String { return self._s[2643]! } + public var Conversation_SavedMessages: String { return self._s[2644]! } + public var Intents_ErrorLockedText: String { return self._s[2645]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2647]! } - public var Appearance_ThemeNightBlue: String { return self._s[2648]! } - public var Notification_ChannelInviterSelf: String { return self._s[2649]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2650]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2652]! } - public var Watch_UserInfo_Service: String { return self._s[2653]! } - public var ChatList_Context_Back: String { return self._s[2654]! } - public var Passport_Email_Title: String { return self._s[2655]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2656]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2648]! } + public var Appearance_ThemeNightBlue: String { return self._s[2649]! } + public var Notification_ChannelInviterSelf: String { return self._s[2650]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2651]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2653]! } + public var Watch_UserInfo_Service: String { return self._s[2654]! } + public var ChatList_Context_Back: String { return self._s[2655]! } + public var Passport_Email_Title: String { return self._s[2656]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2657]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2657]!, self._r[2657]!, [_1]) + return formatWithArgumentRanges(self._s[2658]!, self._r[2658]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2658]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2659]! } - public var Privacy_TopPeersHelp: String { return self._s[2661]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2662]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2663]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2664]! } + public var Conversation_UnsupportedMedia: String { return self._s[2659]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2660]! } + public var Privacy_TopPeersHelp: String { return self._s[2662]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2663]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2664]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2665]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2665]!, self._r[2665]!, [_0]) + return formatWithArgumentRanges(self._s[2666]!, self._r[2666]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2666]! } - public var Map_Map: String { return self._s[2667]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2668]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2669]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2670]! } - public var ChatList_Search_FilterMusic: String { return self._s[2671]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2672]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2673]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2675]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2667]! } + public var Map_Map: String { return self._s[2668]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2669]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2670]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2671]! } + public var ChatList_Search_FilterMusic: String { return self._s[2672]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2673]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2674]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2676]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_0]) + return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2678]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2679]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2681]! } - public var GroupInfo_Location: String { return self._s[2682]! } - public var Passport_Language_ka: String { return self._s[2683]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2679]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2680]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2682]! } + public var GroupInfo_Location: String { return self._s[2683]! } + public var Passport_Language_ka: String { return self._s[2684]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2684]!, self._r[2684]!, [_0]) + return formatWithArgumentRanges(self._s[2685]!, self._r[2685]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2685]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2687]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2689]! } - public var DialogList_SearchSectionRecent: String { return self._s[2690]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2691]! } - public var Conversation_Timer_Send: String { return self._s[2692]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2686]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2688]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2690]! } + public var DialogList_SearchSectionRecent: String { return self._s[2691]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2692]! } + public var Conversation_Timer_Send: String { return self._s[2693]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2694]!, self._r[2694]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2695]!, self._r[2695]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2695]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2696]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2697]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2698]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2699]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2700]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2701]! } - public var ChatList_Search_NoResults: String { return self._s[2702]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2704]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2705]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2706]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2708]! } + public var ChatState_Updating: String { return self._s[2696]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2697]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2698]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2699]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2700]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2701]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2702]! } + public var ChatList_Search_NoResults: String { return self._s[2703]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2705]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2706]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2707]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2709]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_0]) + return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2711]! } - public var Passport_Address_Postcode: String { return self._s[2712]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2713]! } + public var PrivacySettings_AuthSessions: String { return self._s[2712]! } + public var Passport_Address_Postcode: String { return self._s[2713]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2714]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2714]!, self._r[2714]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2715]!, self._r[2715]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2715]! } - public var Group_Location_Title: String { return self._s[2716]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2717]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2718]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2720]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2721]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2716]! } + public var Group_Location_Title: String { return self._s[2717]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2718]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2719]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2721]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2722]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_0]) + return formatWithArgumentRanges(self._s[2724]!, self._r[2724]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2724]! } - public var Map_Search: String { return self._s[2725]! } - public var VoiceChat_CancelConfirmationTitle: String { return self._s[2726]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2727]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2728]! } + public var Proxy_TooltipUnavailable: String { return self._s[2725]! } + public var Map_Search: String { return self._s[2726]! } + public var VoiceChat_CancelConfirmationTitle: String { return self._s[2727]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2728]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2729]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_0]) + return formatWithArgumentRanges(self._s[2730]!, self._r[2730]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2730]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2731]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2732]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2733]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2734]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2735]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2736]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2737]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2738]! } - public var Notifications_GroupNotifications: String { return self._s[2739]! } - public var AccessDenied_SaveMedia: String { return self._s[2740]! } - public var InviteLink_Create_Revoke: String { return self._s[2741]! } - public var GroupInfo_LabelOwner: String { return self._s[2742]! } - public var Passport_Language_id: String { return self._s[2744]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2745]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2746]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2731]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2732]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2733]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2734]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2735]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2736]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2737]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2738]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2739]! } + public var Notifications_GroupNotifications: String { return self._s[2740]! } + public var AccessDenied_SaveMedia: String { return self._s[2741]! } + public var InviteLink_Create_Revoke: String { return self._s[2742]! } + public var GroupInfo_LabelOwner: String { return self._s[2743]! } + public var Passport_Language_id: String { return self._s[2745]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2746]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2747]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2749]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2750]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2750]!, self._r[2750]!, [_0]) + return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2751]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2752]! } - public var VoiceChat_EditDescriptionSuccess: String { return self._s[2753]! } - public var OwnershipTransfer_Transfer: String { return self._s[2754]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2752]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2753]! } + public var VoiceChat_EditDescriptionSuccess: String { return self._s[2754]! } + public var OwnershipTransfer_Transfer: String { return self._s[2755]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0]) + return formatWithArgumentRanges(self._s[2756]!, self._r[2756]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2756]! } - public var PrivacySettings_WebSessions: String { return self._s[2757]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2759]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2760]! } + public var Passport_Language_pt: String { return self._s[2757]! } + public var PrivacySettings_WebSessions: String { return self._s[2758]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2760]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2761]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2761]!, self._r[2761]!, [_0]) + return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2762]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2763]! } - public var AutoNightTheme_Scheduled: String { return self._s[2764]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2765]! } - public var Calls_TabTitle: String { return self._s[2766]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2767]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2768]! } - public var Notification_VideoCallCanceled: String { return self._s[2769]! } - public var Login_CodeSentInternal: String { return self._s[2770]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2771]! } - public var Call_RecordingDisabledMessage: String { return self._s[2773]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2763]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2764]! } + public var AutoNightTheme_Scheduled: String { return self._s[2765]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2766]! } + public var Calls_TabTitle: String { return self._s[2767]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2768]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2769]! } + public var Notification_VideoCallCanceled: String { return self._s[2770]! } + public var Login_CodeSentInternal: String { return self._s[2771]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2772]! } + public var Call_RecordingDisabledMessage: String { return self._s[2774]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0]) + return formatWithArgumentRanges(self._s[2775]!, self._r[2775]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2776]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2777]! } - public var Channel_Info_Stickers: String { return self._s[2778]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2779]! } + public var Conversation_UsersTooMuchError: String { return self._s[2777]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2778]! } + public var Channel_Info_Stickers: String { return self._s[2779]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2780]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2780]!, self._r[2780]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2781]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2782]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_0]) + return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2783]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2784]! } - public var Localization_LanguageOther: String { return self._s[2785]! } - public var Conversation_EncryptionCanceled: String { return self._s[2786]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2787]! } - public var ReportPeer_ReasonFake: String { return self._s[2789]! } + public var Passport_DiscardMessageTitle: String { return self._s[2784]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2785]! } + public var Localization_LanguageOther: String { return self._s[2786]! } + public var Conversation_EncryptionCanceled: String { return self._s[2787]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2788]! } + public var ReportPeer_ReasonFake: String { return self._s[2790]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) + return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2792]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2793]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2794]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2793]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2794]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2795]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_1]) + return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2797]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2798]! } - public var LocalGroup_Title: String { return self._s[2799]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2801]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2802]! } - public var VoiceChat_SelectAccount: String { return self._s[2803]! } - public var Login_PhoneFloodError: String { return self._s[2804]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2805]! } - public var Username_InvalidTaken: String { return self._s[2807]! } - public var SocksProxySetup_AddProxy: String { return self._s[2809]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2810]! } - public var MediaPicker_UngroupDescription: String { return self._s[2811]! } - public var Login_CodeExpired: String { return self._s[2812]! } - public var Localization_ChooseLanguage: String { return self._s[2813]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2814]! } + public var Conversation_ScamWarning: String { return self._s[2798]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2799]! } + public var LocalGroup_Title: String { return self._s[2800]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2802]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2803]! } + public var VoiceChat_SelectAccount: String { return self._s[2804]! } + public var Login_PhoneFloodError: String { return self._s[2805]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2806]! } + public var Username_InvalidTaken: String { return self._s[2808]! } + public var SocksProxySetup_AddProxy: String { return self._s[2810]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2811]! } + public var MediaPicker_UngroupDescription: String { return self._s[2812]! } + public var Login_CodeExpired: String { return self._s[2813]! } + public var Localization_ChooseLanguage: String { return self._s[2814]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2815]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2815]!, self._r[2815]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2818]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2819]! } + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_0]) + } + public var ReportPeer_ReasonOther_Title: String { return self._s[2819]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2820]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_0]) + return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2821]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2822]! } - public var Call_StatusNoAnswer: String { return self._s[2823]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2825]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2826]! } - public var Conversation_UnarchiveDone: String { return self._s[2827]! } - public var LogoutOptions_AddAccountText: String { return self._s[2828]! } - public var Message_PinnedContactMessage: String { return self._s[2829]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2822]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2823]! } + public var Call_StatusNoAnswer: String { return self._s[2824]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2826]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2827]! } + public var Conversation_UnarchiveDone: String { return self._s[2828]! } + public var LogoutOptions_AddAccountText: String { return self._s[2829]! } + public var Message_PinnedContactMessage: String { return self._s[2830]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0]) + return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_0]) } - public var VoiceChat_EditBioTitle: String { return self._s[2832]! } + public var VoiceChat_EditBioTitle: String { return self._s[2833]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_0]) + return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2834]! } - public var Passport_FieldAddressHelp: String { return self._s[2835]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2835]! } + public var Passport_FieldAddressHelp: String { return self._s[2836]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2838]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2839]! } - public var Message_Photo: String { return self._s[2840]! } - public var Media_LimitedAccessManage: String { return self._s[2842]! } - public var MediaPicker_AddCaption: String { return self._s[2843]! } - public var LogoutOptions_Title: String { return self._s[2844]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2839]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2840]! } + public var Message_Photo: String { return self._s[2841]! } + public var Media_LimitedAccessManage: String { return self._s[2843]! } + public var MediaPicker_AddCaption: String { return self._s[2844]! } + public var LogoutOptions_Title: String { return self._s[2845]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_1]) + return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2846]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2847]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2848]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2849]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2850]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2851]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2852]! } - public var ChannelIntro_Title: String { return self._s[2853]! } - public var Stats_Message_Views: String { return self._s[2854]! } - public var Stickers_Install: String { return self._s[2855]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2847]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2848]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2849]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2850]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2851]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2852]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2853]! } + public var ChannelIntro_Title: String { return self._s[2854]! } + public var Stats_Message_Views: String { return self._s[2855]! } + public var Stickers_Install: String { return self._s[2856]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2856]!, self._r[2856]!, [_0]) + return formatWithArgumentRanges(self._s[2857]!, self._r[2857]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2857]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2859]! } - public var Settings_Username: String { return self._s[2862]! } - public var FastTwoStepSetup_Title: String { return self._s[2863]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2864]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2865]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2867]! } - public var CallFeedback_ReasonEcho: String { return self._s[2868]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2858]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2860]! } + public var Settings_Username: String { return self._s[2863]! } + public var FastTwoStepSetup_Title: String { return self._s[2864]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2865]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2866]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2868]! } + public var CallFeedback_ReasonEcho: String { return self._s[2869]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_0]) + return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2870]! } - public var SocksProxySetup_Title: String { return self._s[2871]! } - public var CallFeedback_Success: String { return self._s[2872]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2874]! } - public var InstantPage_AutoNightTheme: String { return self._s[2876]! } - public var Watch_Conversation_Reply: String { return self._s[2877]! } - public var VoiceChat_Share: String { return self._s[2879]! } - public var VoiceChat_AddPhoto: String { return self._s[2880]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2881]! } - public var WallpaperPreview_Pattern: String { return self._s[2882]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2883]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2871]! } + public var SocksProxySetup_Title: String { return self._s[2872]! } + public var CallFeedback_Success: String { return self._s[2873]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2875]! } + public var InstantPage_AutoNightTheme: String { return self._s[2877]! } + public var Watch_Conversation_Reply: String { return self._s[2878]! } + public var VoiceChat_Share: String { return self._s[2880]! } + public var VoiceChat_AddPhoto: String { return self._s[2881]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2882]! } + public var WallpaperPreview_Pattern: String { return self._s[2883]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2884]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) + return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2885]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2886]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2888]! } - public var Update_Title: String { return self._s[2889]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2890]! } - public var WallpaperPreview_CropTopText: String { return self._s[2893]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2894]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2895]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2896]! } - public var Message_PinnedPhotoMessage: String { return self._s[2897]! } - public var Appearance_ThemeDayClassic: String { return self._s[2898]! } - public var VoiceChat_ChangeName: String { return self._s[2899]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2901]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2903]! } - public var AccessDenied_Wallpapers: String { return self._s[2908]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2886]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2887]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2889]! } + public var Update_Title: String { return self._s[2890]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2891]! } + public var WallpaperPreview_CropTopText: String { return self._s[2894]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2895]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2896]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2897]! } + public var Message_PinnedPhotoMessage: String { return self._s[2898]! } + public var Appearance_ThemeDayClassic: String { return self._s[2899]! } + public var VoiceChat_ChangeName: String { return self._s[2900]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2902]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2904]! } + public var AccessDenied_Wallpapers: String { return self._s[2909]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_0]) + return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2910]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2912]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2913]! } - public var AccessDenied_LocationDisabled: String { return self._s[2914]! } - public var Tour_Text3: String { return self._s[2915]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2916]! } + public var Weekday_Sunday: String { return self._s[2911]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2913]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2914]! } + public var AccessDenied_LocationDisabled: String { return self._s[2915]! } + public var Tour_Text3: String { return self._s[2916]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2917]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2917]!, self._r[2917]!, [_0]) + return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2918]! } - public var Conversation_ClearCache: String { return self._s[2919]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2920]! } - public var ChatList_Tabs_AllChats: String { return self._s[2921]! } - public var DialogList_RecentTitlePeople: String { return self._s[2922]! } - public var Stickers_AddToFavorites: String { return self._s[2923]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2924]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2925]! } - public var Settings_RemoveVideo: String { return self._s[2926]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2927]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2928]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2929]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2931]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2932]! } - public var VoiceChat_TapToAddBio: String { return self._s[2933]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2934]! } - public var Map_SendThisLocation: String { return self._s[2936]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2938]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2939]! } - public var CloudStorage_Title: String { return self._s[2940]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2941]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2942]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2944]! } - public var Undo_LeftGroup: String { return self._s[2945]! } - public var Conversation_StopLiveLocation: String { return self._s[2946]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2947]! } - public var Message_PinnedInvoice: String { return self._s[2948]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2949]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2919]! } + public var Conversation_ClearCache: String { return self._s[2920]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2921]! } + public var ChatList_Tabs_AllChats: String { return self._s[2922]! } + public var DialogList_RecentTitlePeople: String { return self._s[2923]! } + public var Stickers_AddToFavorites: String { return self._s[2924]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2925]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2926]! } + public var Settings_RemoveVideo: String { return self._s[2927]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2928]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2929]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2930]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2932]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2933]! } + public var VoiceChat_TapToAddBio: String { return self._s[2934]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2935]! } + public var Map_SendThisLocation: String { return self._s[2937]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2939]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2940]! } + public var CloudStorage_Title: String { return self._s[2941]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2942]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2943]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2945]! } + public var Undo_LeftGroup: String { return self._s[2946]! } + public var Conversation_StopLiveLocation: String { return self._s[2947]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2948]! } + public var Message_PinnedInvoice: String { return self._s[2949]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2950]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_0]) + return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2953]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2954]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2955]! } - public var Calls_CallTabDescription: String { return self._s[2956]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2957]! } - public var SocksProxySetup_UseProxy: String { return self._s[2959]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2960]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2961]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2962]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2964]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2965]! } - public var Exceptions_AddToExceptions: String { return self._s[2966]! } - public var UserInfo_Title: String { return self._s[2967]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2969]! } - public var VoiceChat_EditDescription: String { return self._s[2971]! } - public var ChatList_Unmute: String { return self._s[2972]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2973]! } + public var Weekday_Tuesday: String { return self._s[2954]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2955]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2956]! } + public var Calls_CallTabDescription: String { return self._s[2957]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2958]! } + public var SocksProxySetup_UseProxy: String { return self._s[2960]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2961]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2962]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2963]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2965]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2966]! } + public var Exceptions_AddToExceptions: String { return self._s[2967]! } + public var UserInfo_Title: String { return self._s[2968]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2970]! } + public var VoiceChat_EditDescription: String { return self._s[2972]! } + public var ChatList_Unmute: String { return self._s[2973]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2974]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[2975]! } - public var Username_CheckingUsername: String { return self._s[2977]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2978]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2982]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2983]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2984]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2985]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2986]! } - public var Settings_ChangePhoneNumber: String { return self._s[2987]! } - public var PeerInfo_PaneLinks: String { return self._s[2988]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2991]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2993]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2976]! } + public var Username_CheckingUsername: String { return self._s[2978]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2979]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2983]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2984]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2985]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[2986]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2987]! } + public var Settings_ChangePhoneNumber: String { return self._s[2988]! } + public var PeerInfo_PaneLinks: String { return self._s[2989]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2992]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2994]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2994]!, self._r[2994]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2995]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2996]! } - public var VoiceChat_CancelConfirmationEnd: String { return self._s[2997]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2998]! } - public var Stats_FollowersBySourceTitle: String { return self._s[3000]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2996]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2997]! } + public var VoiceChat_CancelConfirmationEnd: String { return self._s[2998]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[2999]! } + public var Stats_FollowersBySourceTitle: String { return self._s[3001]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[3002]! } - public var Channel_CommentsGroup_Header: String { return self._s[3004]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3003]! } + public var Channel_CommentsGroup_Header: String { return self._s[3005]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_0]) + return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_1]) + return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3011]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3012]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) + return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[3013]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3014]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3015]! } - public var PrivacySettings_LastSeen: String { return self._s[3017]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3018]! } - public var Theme_Colors_Proceed: String { return self._s[3019]! } - public var UserInfo_ScamBotWarning: String { return self._s[3020]! } - public var LogoutOptions_LogOut: String { return self._s[3022]! } - public var Conversation_SendMessage: String { return self._s[3023]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[3024]! } - public var VoiceChat_Scheduled: String { return self._s[3026]! } - public var Passport_Address_Region: String { return self._s[3027]! } - public var MediaPicker_CameraRoll: String { return self._s[3029]! } + public var Conversation_ReportMessages: String { return self._s[3014]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3015]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3016]! } + public var PrivacySettings_LastSeen: String { return self._s[3018]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3019]! } + public var Theme_Colors_Proceed: String { return self._s[3020]! } + public var UserInfo_ScamBotWarning: String { return self._s[3021]! } + public var LogoutOptions_LogOut: String { return self._s[3023]! } + public var Conversation_SendMessage: String { return self._s[3024]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[3025]! } + public var VoiceChat_Scheduled: String { return self._s[3027]! } + public var Passport_Address_Region: String { return self._s[3028]! } + public var MediaPicker_CameraRoll: String { return self._s[3030]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_0]) + return formatWithArgumentRanges(self._s[3032]!, self._r[3032]!, [_0]) } - public var Call_ReportSend: String { return self._s[3033]! } - public var VoiceOver_ChatList_Message: String { return self._s[3034]! } - public var Month_ShortJune: String { return self._s[3035]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[3036]! } + public var Call_ReportSend: String { return self._s[3034]! } + public var VoiceOver_ChatList_Message: String { return self._s[3035]! } + public var Month_ShortJune: String { return self._s[3036]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[3037]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_0]) + return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[3040]! } - public var Cache_KeepMedia: String { return self._s[3041]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[3041]! } + public var Cache_KeepMedia: String { return self._s[3042]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[3043]! } + public var Appearance_LargeEmoji: String { return self._s[3044]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3045]! } - public var Privacy_PaymentsClear_PaymentInfoCleared: String { return self._s[3046]! } - public var Call_CameraConfirmationText: String { return self._s[3047]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3046]! } + public var Privacy_PaymentsClear_PaymentInfoCleared: String { return self._s[3047]! } + public var Call_CameraConfirmationText: String { return self._s[3048]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0]) + return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[3050]! } - public var VoiceOver_MessageContextReport: String { return self._s[3052]! } - public var VoiceChat_RemovePeer: String { return self._s[3053]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3054]! } - public var InviteLink_ContextCopy: String { return self._s[3055]! } - public var NotificationsSound_Tritone: String { return self._s[3057]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3060]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3061]! } - public var PeerInfo_AddToContacts: String { return self._s[3062]! } - public var VoiceChat_OpenChat: String { return self._s[3063]! } - public var AccessDenied_Title: String { return self._s[3064]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3065]! } - public var Tour_Title1: String { return self._s[3066]! } - public var VoiceOver_AttachMedia: String { return self._s[3067]! } + public var DialogList_SearchSectionChats: String { return self._s[3051]! } + public var VoiceOver_MessageContextReport: String { return self._s[3053]! } + public var VoiceChat_RemovePeer: String { return self._s[3054]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3055]! } + public var InviteLink_ContextCopy: String { return self._s[3056]! } + public var NotificationsSound_Tritone: String { return self._s[3058]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3061]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3062]! } + public var PeerInfo_AddToContacts: String { return self._s[3063]! } + public var VoiceChat_OpenChat: String { return self._s[3064]! } + public var AccessDenied_Title: String { return self._s[3065]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3066]! } + public var Tour_Title1: String { return self._s[3067]! } + public var VoiceOver_AttachMedia: String { return self._s[3068]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) + return formatWithArgumentRanges(self._s[3070]!, self._r[3070]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3070]! } - public var Privacy_DeleteDrafts_DraftsDeleted: String { return self._s[3071]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3072]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3071]! } + public var Privacy_DeleteDrafts_DraftsDeleted: String { return self._s[3072]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3073]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0]) + return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3074]! } - public var OldChannels_Title: String { return self._s[3075]! } - public var LoginPassword_FloodError: String { return self._s[3076]! } - public var ChatImportActivity_InProgress: String { return self._s[3078]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3079]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3075]! } + public var OldChannels_Title: String { return self._s[3076]! } + public var LoginPassword_FloodError: String { return self._s[3077]! } + public var ChatImportActivity_InProgress: String { return self._s[3079]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3080]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) + return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3083]! } - public var Passport_CorrectErrors: String { return self._s[3085]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3084]! } + public var Passport_CorrectErrors: String { return self._s[3086]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[3087]! } + public var ChatListFolderSettings_Title: String { return self._s[3088]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[3089]! } - public var Contacts_NotRegisteredSection: String { return self._s[3092]! } + public var PhotoEditor_HighlightsTool: String { return self._s[3090]! } + public var Contacts_NotRegisteredSection: String { return self._s[3093]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_1]) + return formatWithArgumentRanges(self._s[3095]!, self._r[3095]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[3095]! } - public var User_DeletedAccount: String { return self._s[3096]! } - public var Conversation_ViewContactDetails: String { return self._s[3097]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3098]! } - public var WebSearch_GIFs: String { return self._s[3099]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3100]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3101]! } - public var Calls_CallTabTitle: String { return self._s[3102]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3103]! } - public var Checkout_OptionalTipItem: String { return self._s[3104]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3096]! } + public var User_DeletedAccount: String { return self._s[3097]! } + public var Conversation_ViewContactDetails: String { return self._s[3098]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3099]! } + public var WebSearch_GIFs: String { return self._s[3100]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3101]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3102]! } + public var Calls_CallTabTitle: String { return self._s[3103]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3104]! } + public var Checkout_OptionalTipItem: String { return self._s[3105]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0]) + return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0]) } - public var Channel_Status: String { return self._s[3106]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3108]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3109]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3110]! } + public var Channel_Status: String { return self._s[3107]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3109]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3110]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3111]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3112]!, self._r[3112]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3113]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3115]! } - public var Month_ShortDecember: String { return self._s[3116]! } - public var Username_Help: String { return self._s[3117]! } - public var Login_InfoAvatarAdd: String { return self._s[3118]! } - public var Month_ShortMay: String { return self._s[3119]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3120]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3121]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3122]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3123]! } - public var Weekday_ShortSunday: String { return self._s[3124]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3125]! } - public var AuthSessions_TerminateSession: String { return self._s[3126]! } - public var Passport_Identity_FilesTitle: String { return self._s[3127]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3114]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3116]! } + public var Month_ShortDecember: String { return self._s[3117]! } + public var Username_Help: String { return self._s[3118]! } + public var Login_InfoAvatarAdd: String { return self._s[3119]! } + public var Month_ShortMay: String { return self._s[3120]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3121]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3122]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3123]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3124]! } + public var Weekday_ShortSunday: String { return self._s[3125]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3126]! } + public var AuthSessions_TerminateSession: String { return self._s[3127]! } + public var Passport_Identity_FilesTitle: String { return self._s[3128]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_0]) + return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3130]! } + public var PeopleNearby_MakeVisible: String { return self._s[3131]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_0]) + return formatWithArgumentRanges(self._s[3132]!, self._r[3132]!, [_0]) } - public var Widget_UpdatedAt: String { return self._s[3132]! } + public var Widget_UpdatedAt: String { return self._s[3133]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_0]) + return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3135]! } - public var Conversation_ContextMenuForward: String { return self._s[3137]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3138]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3136]! } + public var Conversation_ContextMenuForward: String { return self._s[3138]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3139]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3141]!, self._r[3141]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3142]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3143]! } - public var AuthSessions_CurrentSession: String { return self._s[3144]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3145]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3146]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3148]! } - public var CheckoutInfo_Pay: String { return self._s[3149]! } + public var Notification_GroupInviterSelf: String { return self._s[3143]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3144]! } + public var AuthSessions_CurrentSession: String { return self._s[3145]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3146]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3147]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3149]! } + public var CheckoutInfo_Pay: String { return self._s[3150]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3151]!, self._r[3151]!, [_0]) + return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3152]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3153]! } + public var GroupInfo_AddParticipant: String { return self._s[3153]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3154]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_0]) + return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3155]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3156]! } - public var Settings_UsernameEmpty: String { return self._s[3157]! } - public var Settings_FAQ_URL: String { return self._s[3158]! } - public var ChatList_UndoArchiveText1: String { return self._s[3159]! } - public var Common_Select: String { return self._s[3161]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3162]! } - public var Notification_PassportValueAddress: String { return self._s[3163]! } - public var Conversation_MessageDialogDelete: String { return self._s[3164]! } - public var Map_OpenInYandexNavigator: String { return self._s[3166]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3167]! } - public var AccessDenied_Contacts: String { return self._s[3168]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3170]! } - public var Passport_ScanPassportHelp: String { return self._s[3171]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3172]! } - public var ChatListFolder_NameChannels: String { return self._s[3173]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3174]! } + public var Localization_LanguageCustom: String { return self._s[3156]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3157]! } + public var Settings_UsernameEmpty: String { return self._s[3158]! } + public var Settings_FAQ_URL: String { return self._s[3159]! } + public var ChatList_UndoArchiveText1: String { return self._s[3160]! } + public var Common_Select: String { return self._s[3162]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3163]! } + public var Notification_PassportValueAddress: String { return self._s[3164]! } + public var Conversation_MessageDialogDelete: String { return self._s[3165]! } + public var Map_OpenInYandexNavigator: String { return self._s[3167]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3168]! } + public var AccessDenied_Contacts: String { return self._s[3169]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3171]! } + public var Passport_ScanPassportHelp: String { return self._s[3172]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3173]! } + public var ChatListFolder_NameChannels: String { return self._s[3174]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3175]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3176]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3177]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3178]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3179]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3181]! } - public var VoiceChat_Connecting: String { return self._s[3182]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3183]! } + public var Conversation_GifTooltip: String { return self._s[3179]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3180]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3182]! } + public var VoiceChat_Connecting: String { return self._s[3183]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3184]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3185]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3186]! } - public var CreatePoll_Quiz: String { return self._s[3187]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3189]! } - public var Watch_Message_Invoice: String { return self._s[3190]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3191]! } - public var Watch_Message_Unsupported: String { return self._s[3192]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3186]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3187]! } + public var CreatePoll_Quiz: String { return self._s[3188]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3190]! } + public var Watch_Message_Invoice: String { return self._s[3191]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3192]! } + public var Watch_Message_Unsupported: String { return self._s[3193]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_0]) + return formatWithArgumentRanges(self._s[3195]!, self._r[3195]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3195]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3197]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3198]! } - public var Call_IncomingVoiceCall: String { return self._s[3199]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3196]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3198]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3199]! } + public var Call_IncomingVoiceCall: String { return self._s[3200]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3200]!, self._r[3200]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3201]!, self._r[3201]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3201]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3202]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3203]! } - public var Group_ErrorAccessDenied: String { return self._s[3204]! } - public var PasscodeSettings_HelpTop: String { return self._s[3205]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3206]! } - public var AddContact_SharedContactException: String { return self._s[3207]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3208]! } - public var Privacy_TopPeers: String { return self._s[3209]! } - public var Web_OpenExternal: String { return self._s[3210]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3211]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3212]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3202]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3203]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3204]! } + public var Group_ErrorAccessDenied: String { return self._s[3205]! } + public var PasscodeSettings_HelpTop: String { return self._s[3206]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3207]! } + public var AddContact_SharedContactException: String { return self._s[3208]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3209]! } + public var Privacy_TopPeers: String { return self._s[3210]! } + public var Web_OpenExternal: String { return self._s[3211]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3212]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3213]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3213]!, self._r[3213]!, [_0]) + return formatWithArgumentRanges(self._s[3214]!, self._r[3214]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3214]! } - public var Permissions_Skip: String { return self._s[3215]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3216]! } + public var Conversation_PhoneCopied: String { return self._s[3215]! } + public var Permissions_Skip: String { return self._s[3216]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3217]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3218]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3219]! } + public var PeopleNearby_Title: String { return self._s[3219]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3220]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_1]) + return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3222]! } + public var Profile_MessageLifetime1w: String { return self._s[3223]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3223]!, self._r[3223]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3224]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3226]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3227]! } - public var Privacy_Forwards_Preview: String { return self._s[3228]! } - public var Settings_EditAccount: String { return self._s[3229]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3225]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3227]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3228]! } + public var Privacy_Forwards_Preview: String { return self._s[3229]! } + public var Settings_EditAccount: String { return self._s[3230]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0]) + return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3231]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3232]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_1]) + return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3234]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3235]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_0]) + return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3236]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3237]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3238]! } - public var Profile_MessageLifetime1d: String { return self._s[3239]! } - public var Group_UpgradeConfirmation: String { return self._s[3240]! } + public var Login_InfoHelp: String { return self._s[3237]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3238]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3239]! } + public var Profile_MessageLifetime1d: String { return self._s[3240]! } + public var Group_UpgradeConfirmation: String { return self._s[3241]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3242]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3243]! } + public var Appearance_RemoveThemeColor: String { return self._s[3243]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3244]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3244]!, self._r[3244]!, [_0]) + return formatWithArgumentRanges(self._s[3245]!, self._r[3245]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3245]! } + public var UserInfo_BotSettings: String { return self._s[3246]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_0]) + return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3248]! } - public var Conversation_PinMessagesForMe: String { return self._s[3249]! } - public var VoiceChat_PanelJoin: String { return self._s[3250]! } - public var Conversation_DiscussionStarted: String { return self._s[3252]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3253]! } - public var SharedMedia_SearchNoResults: String { return self._s[3255]! } + public var Permissions_ContactsText_v0: String { return self._s[3249]! } + public var Conversation_PinMessagesForMe: String { return self._s[3250]! } + public var VoiceChat_PanelJoin: String { return self._s[3251]! } + public var Conversation_DiscussionStarted: String { return self._s[3253]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3254]! } + public var SharedMedia_SearchNoResults: String { return self._s[3256]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_0]) + return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_0]) + return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3260]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3261]! } - public var Call_AudioRouteHeadphones: String { return self._s[3262]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3261]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3262]! } + public var Call_AudioRouteHeadphones: String { return self._s[3263]! } public func Notification_VoiceChatScheduledTomorrowChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_0]) } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1]) + return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3266]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3267]! } - public var Widget_ApplicationStartRequired: String { return self._s[3268]! } - public var PhotoEditor_Original: String { return self._s[3269]! } - public var Call_YourMicrophoneOff: String { return self._s[3270]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3271]! } - public var Conversation_CardNumberCopied: String { return self._s[3272]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3273]! } - public var PrivacyPolicy_Decline: String { return self._s[3274]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3275]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3276]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3277]! } + public var Passport_Identity_FilesView: String { return self._s[3267]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3268]! } + public var Widget_ApplicationStartRequired: String { return self._s[3269]! } + public var PhotoEditor_Original: String { return self._s[3270]! } + public var Call_YourMicrophoneOff: String { return self._s[3271]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3272]! } + public var Conversation_CardNumberCopied: String { return self._s[3273]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3274]! } + public var PrivacyPolicy_Decline: String { return self._s[3275]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3276]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3277]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3278]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3278]!, self._r[3278]!, [_0]) + return formatWithArgumentRanges(self._s[3279]!, self._r[3279]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3279]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3281]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3282]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3284]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3285]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3286]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3287]! } - public var IntentsSettings_ResetAll: String { return self._s[3288]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3290]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3291]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3292]! } - public var Notification_Exceptions_Add: String { return self._s[3293]! } - public var Group_DeleteGroup: String { return self._s[3294]! } - public var Cache_Help: String { return self._s[3295]! } - public var Call_AudioRouteMute: String { return self._s[3296]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3297]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3298]! } + public var Passport_Identity_Name: String { return self._s[3280]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3282]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3283]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3285]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3286]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3287]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3288]! } + public var IntentsSettings_ResetAll: String { return self._s[3289]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3291]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3292]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3293]! } + public var Notification_Exceptions_Add: String { return self._s[3294]! } + public var Group_DeleteGroup: String { return self._s[3295]! } + public var Cache_Help: String { return self._s[3296]! } + public var Call_AudioRouteMute: String { return self._s[3297]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3298]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3299]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3299]!, self._r[3299]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_1]) + return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3302]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3303]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3303]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3304]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3305]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3306]! } - public var ClearCache_StorageFree: String { return self._s[3307]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3306]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3307]! } + public var ClearCache_StorageFree: String { return self._s[3308]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_0]) + return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3309]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3310]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3311]!, self._r[3311]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3312]! } - public var DialogList_Typing: String { return self._s[3313]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3313]! } + public var DialogList_Typing: String { return self._s[3314]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) + return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3315]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3316]! } + public var Target_SelectGroup: String { return self._s[3316]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3317]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3317]!, self._r[3317]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3318]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3319]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3319]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3320]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_0]) + return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3321]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3322]! } - public var ChatSettings_TextSize: String { return self._s[3323]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3325]! } - public var Map_SendThisPlace: String { return self._s[3326]! } - public var Conversation_TextCopied: String { return self._s[3327]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3328]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3329]! } - public var Call_ShareStats: String { return self._s[3330]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3322]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3323]! } + public var ChatSettings_TextSize: String { return self._s[3324]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3326]! } + public var Map_SendThisPlace: String { return self._s[3327]! } + public var Conversation_TextCopied: String { return self._s[3328]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3329]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3330]! } + public var Call_ShareStats: String { return self._s[3331]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3332]!, self._r[3332]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3333]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3334]! } - public var Settings_Support: String { return self._s[3335]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3336]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3334]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3335]! } + public var Settings_Support: String { return self._s[3336]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3337]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3338]!, self._r[3338]!, [_0]) + return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3339]! } - public var Tour_Text4: String { return self._s[3340]! } - public var VoiceChat_CancelReminder: String { return self._s[3341]! } - public var UserInfo_FakeUserWarning: String { return self._s[3343]! } - public var PasscodeSettings_AutoLock: String { return self._s[3344]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3345]! } - public var Bot_DescriptionTitle: String { return self._s[3347]! } - public var Map_LocationTitle: String { return self._s[3348]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3349]! } - public var Conversation_HashtagCopied: String { return self._s[3350]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3340]! } + public var Tour_Text4: String { return self._s[3341]! } + public var VoiceChat_CancelReminder: String { return self._s[3342]! } + public var UserInfo_FakeUserWarning: String { return self._s[3344]! } + public var PasscodeSettings_AutoLock: String { return self._s[3345]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3346]! } + public var Bot_DescriptionTitle: String { return self._s[3348]! } + public var Map_LocationTitle: String { return self._s[3349]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3350]! } + public var Conversation_HashtagCopied: String { return self._s[3351]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_1]) + return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, [_1]) } - public var VoiceChat_ReminderNotify: String { return self._s[3352]! } - public var Login_EmailNotConfiguredError: String { return self._s[3353]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3354]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3355]! } - public var Permissions_CellularDataText_v0: String { return self._s[3356]! } - public var Conversation_EncryptionProcessing: String { return self._s[3357]! } - public var GroupPermission_Delete: String { return self._s[3359]! } - public var Contacts_SortByName: String { return self._s[3360]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3361]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3362]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3364]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3365]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3366]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3368]! } + public var VoiceChat_ReminderNotify: String { return self._s[3353]! } + public var Login_EmailNotConfiguredError: String { return self._s[3354]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3355]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3356]! } + public var Permissions_CellularDataText_v0: String { return self._s[3357]! } + public var Conversation_EncryptionProcessing: String { return self._s[3358]! } + public var GroupPermission_Delete: String { return self._s[3360]! } + public var Contacts_SortByName: String { return self._s[3361]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3362]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3363]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3365]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3366]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3367]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3369]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3369]!, self._r[3369]!, [_1]) + return formatWithArgumentRanges(self._s[3370]!, self._r[3370]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3370]!, self._r[3370]!, [_0]) + return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3371]! } - public var VoiceChat_InviteMember: String { return self._s[3372]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3373]! } - public var Conversation_Processing: String { return self._s[3374]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3375]! } - public var ChatSettings_Stickers: String { return self._s[3376]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3377]! } - public var Passport_Language_cs: String { return self._s[3378]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3380]! } - public var Conversation_Contact: String { return self._s[3381]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3382]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3383]! } - public var Theme_Unsupported: String { return self._s[3384]! } - public var Privacy_TopPeersWarning: String { return self._s[3385]! } + public var ChatList_Context_Delete: String { return self._s[3372]! } + public var VoiceChat_InviteMember: String { return self._s[3373]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3374]! } + public var Conversation_Processing: String { return self._s[3375]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3376]! } + public var ChatSettings_Stickers: String { return self._s[3377]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3378]! } + public var Passport_Language_cs: String { return self._s[3379]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3381]! } + public var Conversation_Contact: String { return self._s[3382]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3383]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3384]! } + public var Theme_Unsupported: String { return self._s[3385]! } + public var Privacy_TopPeersWarning: String { return self._s[3386]! } public func Conversation_ScheduledVoiceChatStartsTodayShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_0]) + return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_0]) } - public var InviteLink_Title: String { return self._s[3388]! } + public var InviteLink_Title: String { return self._s[3389]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_0]) + return formatWithArgumentRanges(self._s[3390]!, self._r[3390]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3390]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3391]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3392]! } - public var PeopleNearby_Users: String { return self._s[3393]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3394]! } - public var Settings_SetProfilePhoto: String { return self._s[3395]! } - public var Conversation_ContextMenuBan: String { return self._s[3396]! } - public var KeyCommand_ScrollUp: String { return self._s[3397]! } - public var Settings_ChatSettings: String { return self._s[3399]! } - public var CallList_RecentCallsHeader: String { return self._s[3400]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3391]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3392]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3393]! } + public var PeopleNearby_Users: String { return self._s[3394]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3395]! } + public var Settings_SetProfilePhoto: String { return self._s[3396]! } + public var Conversation_ContextMenuBan: String { return self._s[3397]! } + public var KeyCommand_ScrollUp: String { return self._s[3398]! } + public var Settings_ChatSettings: String { return self._s[3400]! } + public var CallList_RecentCallsHeader: String { return self._s[3401]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3402]!, self._r[3402]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3402]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3403]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3404]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3403]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3404]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3405]! } public func Notification_VoiceChatScheduledToday(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3405]!, self._r[3405]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_1, _2]) } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3407]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3408]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3409]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3410]! } - public var Cache_Title: String { return self._s[3411]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3408]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3409]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3410]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3411]! } + public var Cache_Title: String { return self._s[3412]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) + return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3413]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3415]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3416]! } - public var WatchRemote_AlertTitle: String { return self._s[3419]! } - public var Appearance_ReduceMotion: String { return self._s[3420]! } + public var Clipboard_SendPhoto: String { return self._s[3414]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3416]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3417]! } + public var WatchRemote_AlertTitle: String { return self._s[3420]! } + public var Appearance_ReduceMotion: String { return self._s[3421]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3424]!, self._r[3424]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3424]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3425]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3426]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3425]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3426]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3427]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3427]!, self._r[3427]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3428]!, self._r[3428]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) + return formatWithArgumentRanges(self._s[3430]!, self._r[3430]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3430]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3431]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3432]!, self._r[3432]!, [_0]) + return formatWithArgumentRanges(self._s[3433]!, self._r[3433]!, [_0]) } - public var InstantPage_Search: String { return self._s[3433]! } - public var ChatState_WaitingForNetwork: String { return self._s[3434]! } - public var GroupInfo_Sound: String { return self._s[3435]! } - public var NotificationsSound_Telegraph: String { return self._s[3436]! } - public var NotificationsSound_Hello: String { return self._s[3437]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3438]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3439]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3440]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3441]! } - public var Conversation_HoldForVideo: String { return self._s[3442]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3443]! } - public var Appearance_ShareTheme: String { return self._s[3444]! } - public var TwoStepAuth_SetupHint: String { return self._s[3445]! } - public var Stats_GrowthTitle: String { return self._s[3448]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3449]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3450]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3451]! } - public var GroupPermission_NoSendMessages: String { return self._s[3454]! } - public var Conversation_SetReminder_Title: String { return self._s[3455]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3456]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3457]! } + public var InstantPage_Search: String { return self._s[3434]! } + public var ChatState_WaitingForNetwork: String { return self._s[3435]! } + public var GroupInfo_Sound: String { return self._s[3436]! } + public var NotificationsSound_Telegraph: String { return self._s[3437]! } + public var NotificationsSound_Hello: String { return self._s[3438]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3439]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3440]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3441]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3442]! } + public var Conversation_HoldForVideo: String { return self._s[3443]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3444]! } + public var Appearance_ShareTheme: String { return self._s[3445]! } + public var TwoStepAuth_SetupHint: String { return self._s[3446]! } + public var Stats_GrowthTitle: String { return self._s[3449]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3450]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3451]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3452]! } + public var GroupPermission_NoSendMessages: String { return self._s[3455]! } + public var Conversation_SetReminder_Title: String { return self._s[3456]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3457]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3458]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_0]) + return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3460]! } - public var Undo_SecretChatDeleted: String { return self._s[3461]! } - public var PhotoEditor_ContrastTool: String { return self._s[3462]! } - public var Privacy_Forwards: String { return self._s[3463]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3464]! } - public var KeyCommand_SendMessage: String { return self._s[3466]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3467]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3461]! } + public var Undo_SecretChatDeleted: String { return self._s[3462]! } + public var PhotoEditor_ContrastTool: String { return self._s[3463]! } + public var Privacy_Forwards: String { return self._s[3464]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3465]! } + public var KeyCommand_SendMessage: String { return self._s[3467]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3468]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3469]! } + public var GroupPermission_NoSendGifs: String { return self._s[3470]! } public func Notification_VoiceChatEndedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3470]!, self._r[3470]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3471]!, self._r[3471]!, [_1, _2]) } - public var Notification_MessageLifetime2s: String { return self._s[3471]! } - public var Message_Theme: String { return self._s[3472]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3475]! } + public var Notification_MessageLifetime2s: String { return self._s[3472]! } + public var Message_Theme: String { return self._s[3473]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3476]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_0]) + return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3478]! } - public var PeerInfo_BioExpand: String { return self._s[3479]! } - public var Passport_DeletePersonalDetails: String { return self._s[3480]! } - public var Widget_NoUsers: String { return self._s[3481]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3482]! } - public var Login_TermsOfServiceDecline: String { return self._s[3483]! } - public var CreatePoll_QuizTip: String { return self._s[3485]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3486]! } - public var MessagePoll_SubmitVote: String { return self._s[3488]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3489]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3490]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3491]! } - public var Conversation_UpdateTelegram: String { return self._s[3492]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3479]! } + public var PeerInfo_BioExpand: String { return self._s[3480]! } + public var Passport_DeletePersonalDetails: String { return self._s[3481]! } + public var Widget_NoUsers: String { return self._s[3482]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3483]! } + public var Login_TermsOfServiceDecline: String { return self._s[3484]! } + public var CreatePoll_QuizTip: String { return self._s[3486]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3487]! } + public var MessagePoll_SubmitVote: String { return self._s[3489]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3490]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3491]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3492]! } + public var Conversation_UpdateTelegram: String { return self._s[3493]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_0]) + return formatWithArgumentRanges(self._s[3494]!, self._r[3494]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3494]! } - public var CallSettings_Always: String { return self._s[3495]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3496]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3497]! } - public var Login_TermsOfServiceHeader: String { return self._s[3498]! } - public var KeyCommand_ChatInfo: String { return self._s[3499]! } - public var MessagePoll_LabelPoll: String { return self._s[3500]! } - public var Paint_Clear: String { return self._s[3501]! } - public var PeerInfo_ButtonMute: String { return self._s[3502]! } - public var LastSeen_WithinAWeek: String { return self._s[3503]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3504]! } - public var Passport_Identity_FrontSide: String { return self._s[3505]! } - public var Stickers_GroupStickers: String { return self._s[3506]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3507]! } + public var UserInfo_About_Placeholder: String { return self._s[3495]! } + public var CallSettings_Always: String { return self._s[3496]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3497]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3498]! } + public var Login_TermsOfServiceHeader: String { return self._s[3499]! } + public var KeyCommand_ChatInfo: String { return self._s[3500]! } + public var MessagePoll_LabelPoll: String { return self._s[3501]! } + public var Paint_Clear: String { return self._s[3502]! } + public var PeerInfo_ButtonMute: String { return self._s[3503]! } + public var LastSeen_WithinAWeek: String { return self._s[3504]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3505]! } + public var Passport_Identity_FrontSide: String { return self._s[3506]! } + public var Stickers_GroupStickers: String { return self._s[3507]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3508]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_0]) + return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3509]! } + public var VoiceOver_BotCommands: String { return self._s[3510]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_1]) + return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3513]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3514]! } - public var InviteLink_ContextDelete: String { return self._s[3515]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3514]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3515]! } + public var InviteLink_ContextDelete: String { return self._s[3516]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3516]!, self._r[3516]!, [_0]) + return formatWithArgumentRanges(self._s[3517]!, self._r[3517]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3518]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3519]! } - public var Passport_Language_es: String { return self._s[3520]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3521]! } - public var Map_LiveLocationShowAll: String { return self._s[3522]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3524]! } - public var Map_OpenInGoogleMaps: String { return self._s[3525]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3527]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3528]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3529]! } + public var WebSearch_SearchNoResults: String { return self._s[3519]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3520]! } + public var Passport_Language_es: String { return self._s[3521]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3522]! } + public var Map_LiveLocationShowAll: String { return self._s[3523]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3525]! } + public var Map_OpenInGoogleMaps: String { return self._s[3526]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3528]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3529]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3530]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3530]!, self._r[3530]!, [_0]) + return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3531]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3532]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3533]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3534]! } + public var Passport_Phone_Delete: String { return self._s[3532]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3533]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3534]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3535]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3535]!, self._r[3535]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3536]! } - public var Cache_ByPeerHeader: String { return self._s[3538]! } - public var Username_InvalidCharacters: String { return self._s[3539]! } - public var Checkout_ShippingAddress: String { return self._s[3541]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3537]! } + public var Cache_ByPeerHeader: String { return self._s[3539]! } + public var Username_InvalidCharacters: String { return self._s[3540]! } + public var Checkout_ShippingAddress: String { return self._s[3542]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3542]!, self._r[3542]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3544]! } - public var Conversation_AddContact: String { return self._s[3545]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3546]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3547]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3549]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3545]! } + public var Conversation_AddContact: String { return self._s[3546]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3547]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3548]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3550]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_1, _2]) } - public var Message_Video: String { return self._s[3551]! } + public var Message_Video: String { return self._s[3552]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_0]) + return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3554]!, self._r[3554]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3554]! } - public var Passport_Language_km: String { return self._s[3556]! } + public var InviteLink_ReactivateLink: String { return self._s[3555]! } + public var Passport_Language_km: String { return self._s[3557]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3557]!, self._r[3557]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3558]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3560]! } - public var Notification_CallCanceledShort: String { return self._s[3561]! } - public var PhotoEditor_FadeTool: String { return self._s[3562]! } - public var Group_PublicLink_Info: String { return self._s[3563]! } - public var Contacts_DeselectAll: String { return self._s[3564]! } - public var Conversation_Moderate_Delete: String { return self._s[3566]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3567]! } - public var NotificationsSound_Note: String { return self._s[3570]! } + public var EmptyGroupInfo_Line4: String { return self._s[3559]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3561]! } + public var Notification_CallCanceledShort: String { return self._s[3562]! } + public var PhotoEditor_FadeTool: String { return self._s[3563]! } + public var Group_PublicLink_Info: String { return self._s[3564]! } + public var Contacts_DeselectAll: String { return self._s[3565]! } + public var Conversation_Moderate_Delete: String { return self._s[3567]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3568]! } + public var NotificationsSound_Note: String { return self._s[3571]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_0]) + return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3572]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3574]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3575]! } - public var AccessDenied_Settings: String { return self._s[3576]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3577]! } - public var AuthSessions_EmptyTitle: String { return self._s[3578]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3579]! } - public var GroupInfo_GroupType: String { return self._s[3580]! } - public var Calls_Missed: String { return self._s[3581]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3582]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3584]! } - public var Passport_Language_uz: String { return self._s[3585]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3586]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3587]! } - public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3588]! } - public var Map_ChooseLocationTitle: String { return self._s[3589]! } - public var Checkout_EnterPassword: String { return self._s[3590]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3591]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3592]! } - public var NetworkUsageSettings_Title: String { return self._s[3593]! } - public var Location_ProximityAlertCancelled: String { return self._s[3594]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3595]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3596]! } - public var Compose_NewChannel: String { return self._s[3597]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3599]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3573]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3575]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3576]! } + public var AccessDenied_Settings: String { return self._s[3577]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3578]! } + public var AuthSessions_EmptyTitle: String { return self._s[3579]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3580]! } + public var GroupInfo_GroupType: String { return self._s[3581]! } + public var Calls_Missed: String { return self._s[3582]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3583]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3585]! } + public var Passport_Language_uz: String { return self._s[3586]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3587]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3588]! } + public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3589]! } + public var Map_ChooseLocationTitle: String { return self._s[3590]! } + public var Checkout_EnterPassword: String { return self._s[3591]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3592]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3593]! } + public var NetworkUsageSettings_Title: String { return self._s[3594]! } + public var Location_ProximityAlertCancelled: String { return self._s[3595]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3596]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3597]! } + public var Compose_NewChannel: String { return self._s[3598]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3600]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3600]!, self._r[3600]!, [_1]) + return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3601]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3602]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3605]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3606]! } - public var Appearance_AppIconDefault: String { return self._s[3607]! } - public var StickerSettings_ContextInfo: String { return self._s[3610]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3611]! } - public var Passport_FieldPhone: String { return self._s[3613]! } - public var Contacts_PermissionsTitle: String { return self._s[3614]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3615]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3602]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3603]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3606]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3607]! } + public var Appearance_AppIconDefault: String { return self._s[3608]! } + public var StickerSettings_ContextInfo: String { return self._s[3611]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3612]! } + public var Passport_FieldPhone: String { return self._s[3614]! } + public var Contacts_PermissionsTitle: String { return self._s[3615]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3616]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) + return formatWithArgumentRanges(self._s[3617]!, self._r[3617]!, [_0]) } - public var Bot_Unblock: String { return self._s[3617]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3618]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3619]! } - public var Passport_PasswordHelp: String { return self._s[3620]! } - public var Watch_Conversation_UserInfo: String { return self._s[3621]! } + public var Bot_Unblock: String { return self._s[3618]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3619]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3620]! } + public var Passport_PasswordHelp: String { return self._s[3621]! } + public var Watch_Conversation_UserInfo: String { return self._s[3622]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_0]) + return formatWithArgumentRanges(self._s[3626]!, self._r[3626]!, [_0]) } - public var State_Connecting: String { return self._s[3627]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3628]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3629]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3630]! } + public var State_Connecting: String { return self._s[3628]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3629]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3630]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3631]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_0]) + return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3632]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3633]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3634]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3636]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3637]! } - public var Conversation_AutoremoveOff: String { return self._s[3638]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3639]! } - public var Weekday_Saturday: String { return self._s[3640]! } - public var DialogList_Unread: String { return self._s[3641]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3642]! } - public var Stats_GroupPosters: String { return self._s[3643]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3633]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3634]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3635]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3637]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3638]! } + public var Conversation_AutoremoveOff: String { return self._s[3639]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3640]! } + public var Weekday_Saturday: String { return self._s[3641]! } + public var DialogList_Unread: String { return self._s[3642]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3643]! } + public var Stats_GroupPosters: String { return self._s[3644]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_1]) + return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3645]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3646]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3646]!, self._r[3646]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3647]!, self._r[3647]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) + return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3650]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3651]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3652]! } - public var Conversation_EmailCopied: String { return self._s[3654]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3655]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3656]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3657]! } - public var VoiceChat_LateBy: String { return self._s[3658]! } - public var Passport_Language_dv: String { return self._s[3659]! } - public var GroupPermission_AddSuccess: String { return self._s[3661]! } - public var Passport_Email_Help: String { return self._s[3662]! } - public var Call_ReportPlaceholder: String { return self._s[3663]! } - public var CreatePoll_AddOption: String { return self._s[3664]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3666]! } - public var PeerInfo_ButtonLeave: String { return self._s[3667]! } - public var PhotoEditor_TiltShift: String { return self._s[3670]! } - public var SecretGif_Title: String { return self._s[3672]! } - public var GroupInfo_InviteLinks: String { return self._s[3673]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3674]! } - public var SocksProxySetup_Connecting: String { return self._s[3676]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3677]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3678]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3679]! } - public var Compose_NewMessage: String { return self._s[3680]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3681]! } - public var NotificationsSound_Synth: String { return self._s[3682]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3683]! } - public var Conversation_FileOpenIn: String { return self._s[3684]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3685]! } - public var UserInfo_SendMessage: String { return self._s[3686]! } - public var Checkout_PayWithFaceId: String { return self._s[3687]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3653]! } + public var Conversation_EmailCopied: String { return self._s[3655]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3656]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3657]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3658]! } + public var VoiceChat_LateBy: String { return self._s[3659]! } + public var Passport_Language_dv: String { return self._s[3660]! } + public var GroupPermission_AddSuccess: String { return self._s[3662]! } + public var Passport_Email_Help: String { return self._s[3663]! } + public var Call_ReportPlaceholder: String { return self._s[3664]! } + public var CreatePoll_AddOption: String { return self._s[3665]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3667]! } + public var PeerInfo_ButtonLeave: String { return self._s[3668]! } + public var PhotoEditor_TiltShift: String { return self._s[3671]! } + public var SecretGif_Title: String { return self._s[3673]! } + public var GroupInfo_InviteLinks: String { return self._s[3674]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3675]! } + public var SocksProxySetup_Connecting: String { return self._s[3677]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3678]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3679]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3680]! } + public var Compose_NewMessage: String { return self._s[3681]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3682]! } + public var NotificationsSound_Synth: String { return self._s[3683]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3684]! } + public var Conversation_FileOpenIn: String { return self._s[3685]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3686]! } + public var UserInfo_SendMessage: String { return self._s[3687]! } + public var Checkout_PayWithFaceId: String { return self._s[3688]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) + return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3689]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3690]! } - public var Conversation_ViewChannel: String { return self._s[3691]! } + public var TextFormat_Strikethrough: String { return self._s[3690]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3691]! } + public var Conversation_ViewChannel: String { return self._s[3692]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0]) + return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3693]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3694]! } - public var Message_ScamAccount: String { return self._s[3695]! } - public var Camera_FlashAuto: String { return self._s[3696]! } - public var Conversation_EncryptedDescription1: String { return self._s[3697]! } - public var LocalGroup_Text: String { return self._s[3698]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3699]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3700]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3701]! } - public var Conversation_EncryptedDescription2: String { return self._s[3702]! } - public var Conversation_CancelForwardText: String { return self._s[3703]! } - public var Notification_GroupActivated: String { return self._s[3704]! } - public var LastSeen_Lately: String { return self._s[3705]! } - public var Conversation_EncryptedDescription3: String { return self._s[3706]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3707]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3708]! } - public var Conversation_EncryptedDescription4: String { return self._s[3709]! } - public var SharedMedia_EmptyTitle: String { return self._s[3710]! } - public var Appearance_CreateTheme: String { return self._s[3712]! } - public var Stats_SharesPerPost: String { return self._s[3713]! } - public var Contacts_TabTitle: String { return self._s[3714]! } - public var Weekday_ShortThursday: String { return self._s[3715]! } - public var MessageTimer_Forever: String { return self._s[3716]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3717]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3718]! } - public var EditTheme_Create_TopInfo: String { return self._s[3720]! } + public var Channel_Stickers_Placeholder: String { return self._s[3694]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3695]! } + public var Message_ScamAccount: String { return self._s[3696]! } + public var Camera_FlashAuto: String { return self._s[3697]! } + public var Conversation_EncryptedDescription1: String { return self._s[3698]! } + public var LocalGroup_Text: String { return self._s[3699]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3700]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3701]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3702]! } + public var Conversation_EncryptedDescription2: String { return self._s[3703]! } + public var Conversation_CancelForwardText: String { return self._s[3704]! } + public var Notification_GroupActivated: String { return self._s[3705]! } + public var LastSeen_Lately: String { return self._s[3706]! } + public var Conversation_EncryptedDescription3: String { return self._s[3707]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3708]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3709]! } + public var Conversation_EncryptedDescription4: String { return self._s[3710]! } + public var SharedMedia_EmptyTitle: String { return self._s[3711]! } + public var Appearance_CreateTheme: String { return self._s[3713]! } + public var Stats_SharesPerPost: String { return self._s[3714]! } + public var Contacts_TabTitle: String { return self._s[3715]! } + public var Weekday_ShortThursday: String { return self._s[3716]! } + public var MessageTimer_Forever: String { return self._s[3717]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3718]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3719]! } + public var EditTheme_Create_TopInfo: String { return self._s[3721]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_0]) + return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_0]) } - public var Month_GenDecember: String { return self._s[3722]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3723]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3724]! } - public var PeopleNearby_CreateGroup: String { return self._s[3726]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3727]! } - public var Paint_ClearConfirm: String { return self._s[3728]! } - public var ChatList_ReadAll: String { return self._s[3729]! } - public var ChatSettings_IntentsSettings: String { return self._s[3730]! } - public var Passport_PassportInformation: String { return self._s[3732]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3734]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3737]! } - public var PhotoEditor_ExposureTool: String { return self._s[3738]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3739]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3740]! } - public var Stats_GroupTopPoster_History: String { return self._s[3741]! } - public var UserInfo_AddPhone: String { return self._s[3742]! } - public var Media_SendWithTimer: String { return self._s[3744]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3745]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3746]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3747]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3748]! } - public var ChatList_Context_Unarchive: String { return self._s[3750]! } + public var Month_GenDecember: String { return self._s[3723]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3724]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3725]! } + public var PeopleNearby_CreateGroup: String { return self._s[3727]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3728]! } + public var Paint_ClearConfirm: String { return self._s[3729]! } + public var ChatList_ReadAll: String { return self._s[3730]! } + public var ChatSettings_IntentsSettings: String { return self._s[3731]! } + public var Passport_PassportInformation: String { return self._s[3733]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3735]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3738]! } + public var PhotoEditor_ExposureTool: String { return self._s[3739]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3740]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3741]! } + public var Stats_GroupTopPoster_History: String { return self._s[3742]! } + public var UserInfo_AddPhone: String { return self._s[3743]! } + public var Media_SendWithTimer: String { return self._s[3745]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3746]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3747]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3748]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3749]! } + public var ChatList_Context_Unarchive: String { return self._s[3751]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3751]!, self._r[3751]!, [_0]) + return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3753]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3754]! } - public var Media_ShareThisPhoto: String { return self._s[3755]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3756]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3757]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3761]! } - public var CallFeedback_ReasonNoise: String { return self._s[3763]! } - public var WebBrowser_Title: String { return self._s[3764]! } + public var BlockedUsers_Title: String { return self._s[3754]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3755]! } + public var Media_ShareThisPhoto: String { return self._s[3756]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3757]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3758]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3762]! } + public var CallFeedback_ReasonNoise: String { return self._s[3764]! } + public var WebBrowser_Title: String { return self._s[3765]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_0]) + return formatWithArgumentRanges(self._s[3766]!, self._r[3766]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3767]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3768]! } - public var Profile_MessageLifetime1m: String { return self._s[3770]! } - public var Passport_ScanPassport: String { return self._s[3771]! } - public var Stats_LoadingTitle: String { return self._s[3772]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3774]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3775]! } - public var Login_InvalidFirstNameError: String { return self._s[3776]! } - public var Undo_ChatCleared: String { return self._s[3778]! } + public var Notification_MessageLifetime5s: String { return self._s[3768]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3769]! } + public var Profile_MessageLifetime1m: String { return self._s[3771]! } + public var Passport_ScanPassport: String { return self._s[3772]! } + public var Stats_LoadingTitle: String { return self._s[3773]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3775]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3776]! } + public var Login_InvalidFirstNameError: String { return self._s[3777]! } + public var Undo_ChatCleared: String { return self._s[3779]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3780]!, self._r[3780]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3781]!, self._r[3781]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3781]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3782]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3783]!, self._r[3783]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3783]!, self._r[3783]!, [_1]) + return formatWithArgumentRanges(self._s[3784]!, self._r[3784]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3784]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3785]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3787]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3788]! } - public var CallSettings_RecentCalls: String { return self._s[3789]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3790]! } - public var AuthSessions_OtherSessions: String { return self._s[3791]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3792]! } - public var Tour_Text5: String { return self._s[3793]! } - public var Login_PadPhoneHelp: String { return self._s[3794]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3797]! } - public var Conversation_ViewGroup: String { return self._s[3798]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3800]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3801]! } - public var Watch_AuthRequired: String { return self._s[3802]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3804]! } - public var Conversation_ForwardContacts: String { return self._s[3805]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3806]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3785]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3786]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3788]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3789]! } + public var CallSettings_RecentCalls: String { return self._s[3790]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3791]! } + public var AuthSessions_OtherSessions: String { return self._s[3792]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3793]! } + public var Tour_Text5: String { return self._s[3794]! } + public var Login_PadPhoneHelp: String { return self._s[3795]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3798]! } + public var Conversation_ViewGroup: String { return self._s[3799]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3801]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3802]! } + public var Watch_AuthRequired: String { return self._s[3803]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3805]! } + public var Conversation_ForwardContacts: String { return self._s[3806]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3807]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3807]!, self._r[3807]!, [_1]) + return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) + return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3809]! } + public var Channel_Setup_TypePrivate: String { return self._s[3810]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0]) + return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) } - public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3811]! } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3812]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3813]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3814]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3815]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3816]! } + public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3812]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3813]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3814]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3815]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3816]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3817]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3820]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3821]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3822]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3824]! } - public var NewContact_Title: String { return self._s[3827]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3828]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3829]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3830]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3821]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3822]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3823]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3825]! } + public var NewContact_Title: String { return self._s[3828]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3829]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3830]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3831]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0]) + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3833]!, self._r[3833]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3833]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3834]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3836]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3837]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3838]! } - public var Conversation_MessageEditedLabel: String { return self._s[3841]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3842]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3843]! } - public var ChatList_Context_AddToContacts: String { return self._s[3844]! } - public var Passport_Language_is: String { return self._s[3845]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3846]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3847]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3837]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3838]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3839]! } + public var Conversation_MessageEditedLabel: String { return self._s[3842]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3843]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3844]! } + public var ChatList_Context_AddToContacts: String { return self._s[3845]! } + public var Passport_Language_is: String { return self._s[3846]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3847]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3848]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3848]!, self._r[3848]!, [_0]) + return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3849]! } - public var Login_SmsRequestState3: String { return self._s[3850]! } - public var Message_PinnedVideoMessage: String { return self._s[3851]! } - public var SharedMedia_TitleLink: String { return self._s[3852]! } - public var Passport_FieldIdentity: String { return self._s[3853]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3855]! } + public var SocksProxySetup_Username: String { return self._s[3850]! } + public var Login_SmsRequestState3: String { return self._s[3851]! } + public var Message_PinnedVideoMessage: String { return self._s[3852]! } + public var SharedMedia_TitleLink: String { return self._s[3853]! } + public var Passport_FieldIdentity: String { return self._s[3854]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3856]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) + return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3861]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3862]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3863]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3864]! } - public var Call_StatusIncoming: String { return self._s[3865]! } - public var ChatAdmins_AdminLabel: String { return self._s[3866]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3862]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3863]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3864]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3865]! } + public var Call_StatusIncoming: String { return self._s[3866]! } + public var ChatAdmins_AdminLabel: String { return self._s[3867]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0]) + return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_0]) + return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3870]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3871]! } - public var Preview_CopyAddress: String { return self._s[3872]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3874]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3875]! } - public var Map_OpenInYandexMaps: String { return self._s[3877]! } + public var Message_PinnedAnimationMessage: String { return self._s[3871]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3872]! } + public var Preview_CopyAddress: String { return self._s[3873]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3875]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3876]! } + public var Map_OpenInYandexMaps: String { return self._s[3878]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3881]! } - public var ChatListFolder_TitleCreate: String { return self._s[3882]! } + public var GroupRemoved_Remove: String { return self._s[3882]! } + public var ChatListFolder_TitleCreate: String { return self._s[3883]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3884]!, self._r[3884]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3885]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3886]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3888]! } - public var Stats_GroupGrowthTitle: String { return self._s[3889]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3892]! } - public var Month_GenOctober: String { return self._s[3893]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3894]! } - public var Settings_Appearance: String { return self._s[3895]! } + public var Group_UpgradeNoticeText2: String { return self._s[3889]! } + public var Stats_GroupGrowthTitle: String { return self._s[3890]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3893]! } + public var Month_GenOctober: String { return self._s[3894]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3895]! } + public var Settings_Appearance: String { return self._s[3896]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3896]!, self._r[3896]!, [_0]) + return formatWithArgumentRanges(self._s[3897]!, self._r[3897]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3897]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3899]! } - public var Map_HomeAndWorkInfo: String { return self._s[3900]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3901]! } - public var Paint_Arrow: String { return self._s[3902]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3903]! } + public var UserInfo_AddToExisting: String { return self._s[3898]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3900]! } + public var Map_HomeAndWorkInfo: String { return self._s[3901]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3902]! } + public var Paint_Arrow: String { return self._s[3903]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3904]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3905]! } - public var NotificationsSound_Circles: String { return self._s[3906]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3907]! } - public var ChatState_Connecting: String { return self._s[3909]! } - public var Profile_MessageLifetime5s: String { return self._s[3910]! } + public var CancelResetAccount_Title: String { return self._s[3906]! } + public var NotificationsSound_Circles: String { return self._s[3907]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3908]! } + public var ChatState_Connecting: String { return self._s[3910]! } + public var Profile_MessageLifetime5s: String { return self._s[3911]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_0]) + return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3912]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3913]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3914]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3916]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3917]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3913]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3914]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3915]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3917]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3918]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3918]!, self._r[3918]!, [_0]) + return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3919]! } - public var Privacy_ContactsSync: String { return self._s[3920]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3921]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3923]! } - public var Map_SendMyCurrentLocation: String { return self._s[3924]! } - public var Map_AddressOnMap: String { return self._s[3925]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3927]! } - public var DialogList_SearchLabel: String { return self._s[3928]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3929]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3930]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3932]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3934]! } - public var ChatList_Search_ShowMore: String { return self._s[3935]! } - public var DialogList_EncryptionRejected: String { return self._s[3936]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3937]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3938]! } - public var VoiceChat_StartRecordingText: String { return self._s[3939]! } - public var Privacy_TopPeersDelete: String { return self._s[3940]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3942]! } - public var ChatList_GenericPsaAlert: String { return self._s[3944]! } - public var SecretTimer_ImageDescription: String { return self._s[3946]! } + public var Passport_Phone_Help: String { return self._s[3920]! } + public var Privacy_ContactsSync: String { return self._s[3921]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3922]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3924]! } + public var Map_SendMyCurrentLocation: String { return self._s[3925]! } + public var Map_AddressOnMap: String { return self._s[3926]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3928]! } + public var DialogList_SearchLabel: String { return self._s[3929]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3930]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3931]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3933]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3935]! } + public var ChatList_Search_ShowMore: String { return self._s[3936]! } + public var DialogList_EncryptionRejected: String { return self._s[3937]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3938]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3939]! } + public var VoiceChat_StartRecordingText: String { return self._s[3940]! } + public var Privacy_TopPeersDelete: String { return self._s[3941]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3943]! } + public var ChatList_GenericPsaAlert: String { return self._s[3945]! } + public var SecretTimer_ImageDescription: String { return self._s[3947]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[3948]! } - public var ChatSettings_TextSizeUnits: String { return self._s[3949]! } - public var Notification_RenamedGroup: String { return self._s[3951]! } - public var Tour_Title2: String { return self._s[3952]! } - public var Settings_CopyUsername: String { return self._s[3953]! } - public var Compose_NewEncryptedChat: String { return self._s[3954]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3955]! } - public var VoiceChat_SetReminder: String { return self._s[3956]! } - public var Month_ShortSeptember: String { return self._s[3957]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3958]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3959]! } - public var VoiceChat_StartNow: String { return self._s[3960]! } - public var Call_StatusConnecting: String { return self._s[3962]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3963]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3964]! } - public var Cache_Files: String { return self._s[3965]! } - public var Notifications_Reset: String { return self._s[3966]! } + public var VoiceChat_EditNameSuccess: String { return self._s[3949]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3950]! } + public var Notification_RenamedGroup: String { return self._s[3952]! } + public var Tour_Title2: String { return self._s[3953]! } + public var Settings_CopyUsername: String { return self._s[3954]! } + public var Compose_NewEncryptedChat: String { return self._s[3955]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3956]! } + public var VoiceChat_SetReminder: String { return self._s[3957]! } + public var Month_ShortSeptember: String { return self._s[3958]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3959]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3960]! } + public var VoiceChat_StartNow: String { return self._s[3961]! } + public var Call_StatusConnecting: String { return self._s[3963]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3964]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3965]! } + public var Cache_Files: String { return self._s[3966]! } + public var Notifications_Reset: String { return self._s[3967]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_0]) + return formatWithArgumentRanges(self._s[3968]!, self._r[3968]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3968]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3969]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3970]! } - public var UserInfo_BotPrivacy: String { return self._s[3973]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3974]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3975]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3977]! } - public var Calls_RatingTitle: String { return self._s[3978]! } - public var SecretImage_Title: String { return self._s[3979]! } - public var Weekday_Monday: String { return self._s[3980]! } + public var Notification_CallIncomingShort: String { return self._s[3971]! } + public var UserInfo_BotPrivacy: String { return self._s[3974]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3975]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3976]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3978]! } + public var Calls_RatingTitle: String { return self._s[3979]! } + public var SecretImage_Title: String { return self._s[3980]! } + public var Weekday_Monday: String { return self._s[3981]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3982]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3983]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[3984]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3983]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[3984]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[3985]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3986]! } - public var Camera_Retake: String { return self._s[3987]! } - public var Conversation_SearchPlaceholder: String { return self._s[3989]! } + public var Stats_GroupMembers: String { return self._s[3987]! } + public var Camera_Retake: String { return self._s[3988]! } + public var Conversation_SearchPlaceholder: String { return self._s[3990]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_0]) + return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3991]! } - public var SocksProxySetup_Hostname: String { return self._s[3992]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3993]! } - public var Privacy_DeleteDrafts: String { return self._s[3995]! } - public var Login_CancelPhoneVerification: String { return self._s[3997]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3998]! } - public var VoiceOver_Chat_Profile: String { return self._s[3999]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3992]! } + public var SocksProxySetup_Hostname: String { return self._s[3993]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3994]! } + public var Privacy_DeleteDrafts: String { return self._s[3996]! } + public var Login_CancelPhoneVerification: String { return self._s[3998]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3999]! } + public var VoiceOver_Chat_Profile: String { return self._s[4000]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4000]!, self._r[4000]!, [_0]) + return formatWithArgumentRanges(self._s[4001]!, self._r[4001]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[4001]! } - public var Cache_Indexing: String { return self._s[4002]! } - public var Notifications_ExceptionsNone: String { return self._s[4003]! } - public var MessagePoll_LabelQuiz: String { return self._s[4004]! } - public var Call_EncryptionKey_Title: String { return self._s[4005]! } - public var Common_Yes: String { return self._s[4006]! } - public var Channel_ErrorAddBlocked: String { return self._s[4007]! } - public var Month_GenJanuary: String { return self._s[4008]! } - public var Checkout_NewCard_Title: String { return self._s[4009]! } + public var TwoStepAuth_EmailSent: String { return self._s[4002]! } + public var Cache_Indexing: String { return self._s[4003]! } + public var Notifications_ExceptionsNone: String { return self._s[4004]! } + public var MessagePoll_LabelQuiz: String { return self._s[4005]! } + public var Call_EncryptionKey_Title: String { return self._s[4006]! } + public var Common_Yes: String { return self._s[4007]! } + public var Channel_ErrorAddBlocked: String { return self._s[4008]! } + public var Month_GenJanuary: String { return self._s[4009]! } + public var Checkout_NewCard_Title: String { return self._s[4010]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) + return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[4012]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4013]! } - public var Conversation_SendDice: String { return self._s[4014]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[4013]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4014]! } + public var Conversation_SendDice: String { return self._s[4015]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4015]!, self._r[4015]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4016]!, self._r[4016]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[4017]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[4018]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[4019]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4020]! } - public var OldChannels_NoticeTitle: String { return self._s[4021]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[4022]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[4023]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4024]! } - public var Passport_Address_AddUtilityBill: String { return self._s[4025]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4017]!, self._r[4017]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[4018]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[4019]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[4020]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4021]! } + public var OldChannels_NoticeTitle: String { return self._s[4022]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[4023]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[4024]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4025]! } + public var Passport_Address_AddUtilityBill: String { return self._s[4026]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4028]!, self._r[4028]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4029]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[4030]! } - public var Paint_Regular: String { return self._s[4032]! } - public var Message_Contact: String { return self._s[4033]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4034]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[4035]! } - public var Notification_Mute1hMin: String { return self._s[4036]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4030]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[4031]! } + public var Paint_Regular: String { return self._s[4033]! } + public var Message_Contact: String { return self._s[4034]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4035]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[4036]! } + public var Notification_Mute1hMin: String { return self._s[4037]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4037]!, self._r[4037]!, [_0]) + return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[4038]! } - public var TwoStepAuth_GenericHelp: String { return self._s[4039]! } - public var TextFormat_Monospace: String { return self._s[4040]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4042]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[4043]! } - public var ChatList_DeleteChat: String { return self._s[4044]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4047]! } + public var Profile_MessageLifetime1h: String { return self._s[4039]! } + public var TwoStepAuth_GenericHelp: String { return self._s[4040]! } + public var TextFormat_Monospace: String { return self._s[4041]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4043]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[4044]! } + public var ChatList_DeleteChat: String { return self._s[4045]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4048]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4048]!, self._r[4048]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[4049]!, self._r[4049]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[4049]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4050]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4051]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[4050]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4051]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4052]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4052]!, self._r[4052]!, [_0]) + return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[4053]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4054]! } - public var StickerPack_ViewPack: String { return self._s[4057]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4059]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4060]! } - public var Notifications_Title: String { return self._s[4061]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4062]! } - public var GroupInfo_PublicLink: String { return self._s[4063]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[4054]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4055]! } + public var StickerPack_ViewPack: String { return self._s[4058]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4060]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4061]! } + public var Notifications_Title: String { return self._s[4062]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4063]! } + public var GroupInfo_PublicLink: String { return self._s[4064]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_0]) + return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4065]! } - public var Conversation_Moderate_Ban: String { return self._s[4069]! } - public var InviteLink_Manage: String { return self._s[4070]! } - public var InstantPage_FontNewYork: String { return self._s[4071]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4066]! } + public var Conversation_Moderate_Ban: String { return self._s[4070]! } + public var InviteLink_Manage: String { return self._s[4071]! } + public var InstantPage_FontNewYork: String { return self._s[4072]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_0]) + return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4073]! } + public var TextFormat_Underline: String { return self._s[4074]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1]) + return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4077]! } - public var Contacts_GlobalSearch: String { return self._s[4078]! } + public var PollResults_Collapse: String { return self._s[4078]! } + public var Contacts_GlobalSearch: String { return self._s[4079]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_0]) + return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4081]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4083]! } - public var Conversation_Theme: String { return self._s[4084]! } + public var Channel_Management_LabelEditor: String { return self._s[4082]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4084]! } + public var Conversation_Theme: String { return self._s[4085]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4086]! } - public var EnterPasscode_TouchId: String { return self._s[4087]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4088]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4089]! } - public var Stats_MessageOverview: String { return self._s[4090]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4092]! } - public var Message_Sticker: String { return self._s[4093]! } - public var Conversation_Mute: String { return self._s[4096]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4097]! } - public var ContactInfo_Title: String { return self._s[4098]! } + public var Conversation_LinkDialogSave: String { return self._s[4087]! } + public var EnterPasscode_TouchId: String { return self._s[4088]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4089]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4090]! } + public var Stats_MessageOverview: String { return self._s[4091]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4093]! } + public var Message_Sticker: String { return self._s[4094]! } + public var Conversation_Mute: String { return self._s[4097]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4098]! } + public var ContactInfo_Title: String { return self._s[4099]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_1]) + return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4100]! } - public var AuthSessions_LogOut: String { return self._s[4101]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4102]! } - public var VoiceChat_PinVideo: String { return self._s[4103]! } - public var Group_Info_Members: String { return self._s[4105]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4106]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4107]! } - public var CreatePoll_Title: String { return self._s[4108]! } - public var EditTheme_EditTitle: String { return self._s[4109]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4110]! } - public var TwoStepAuth_SetPassword: String { return self._s[4111]! } + public var Channel_Setup_TypeHeader: String { return self._s[4101]! } + public var AuthSessions_LogOut: String { return self._s[4102]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4103]! } + public var VoiceChat_PinVideo: String { return self._s[4104]! } + public var Group_Info_Members: String { return self._s[4106]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4107]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4108]! } + public var CreatePoll_Title: String { return self._s[4109]! } + public var EditTheme_EditTitle: String { return self._s[4110]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4111]! } + public var TwoStepAuth_SetPassword: String { return self._s[4112]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_0]) + return formatWithArgumentRanges(self._s[4113]!, self._r[4113]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4113]! } - public var AuthSessions_Sessions: String { return self._s[4114]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4115]! } - public var Common_ActionNotAllowedError: String { return self._s[4116]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4117]! } - public var Appearance_AppIconFilledX: String { return self._s[4118]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4119]! } - public var FeaturedStickers_OtherSection: String { return self._s[4120]! } - public var VoiceChat_RecordingStarted: String { return self._s[4121]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4122]! } - public var Profile_Username: String { return self._s[4123]! } - public var Appearance_RemoveTheme: String { return self._s[4124]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4125]! } - public var Message_PinnedStickerMessage: String { return self._s[4126]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4127]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4128]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4129]! } - public var Conversation_VoiceChat: String { return self._s[4130]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4131]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4132]! } - public var TwoStepAuth_Title: String { return self._s[4133]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4134]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4135]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4136]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4138]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4139]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4140]! } - public var Month_GenJuly: String { return self._s[4141]! } - public var Passport_Identity_Gender: String { return self._s[4142]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4143]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4144]! } - public var VoiceChat_StopRecording: String { return self._s[4145]! } + public var BlockedUsers_Info: String { return self._s[4114]! } + public var AuthSessions_Sessions: String { return self._s[4115]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4116]! } + public var Common_ActionNotAllowedError: String { return self._s[4117]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4118]! } + public var Appearance_AppIconFilledX: String { return self._s[4119]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4120]! } + public var FeaturedStickers_OtherSection: String { return self._s[4121]! } + public var VoiceChat_RecordingStarted: String { return self._s[4122]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4123]! } + public var Profile_Username: String { return self._s[4124]! } + public var Settings_TipsUsername: String { return self._s[4125]! } + public var Appearance_RemoveTheme: String { return self._s[4126]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4127]! } + public var Message_PinnedStickerMessage: String { return self._s[4128]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4129]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4130]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4131]! } + public var Conversation_VoiceChat: String { return self._s[4132]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4133]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4134]! } + public var TwoStepAuth_Title: String { return self._s[4135]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4136]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4137]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4138]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4140]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4141]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4142]! } + public var Month_GenJuly: String { return self._s[4143]! } + public var Passport_Identity_Gender: String { return self._s[4144]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4145]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4146]! } + public var VoiceChat_StopRecording: String { return self._s[4147]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_0]) + return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[4148]! } + public var Login_CodeSentSms: String { return self._s[4150]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_0]) + return formatWithArgumentRanges(self._s[4151]!, self._r[4151]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4150]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4151]! } + public var Login_CallRequestState2: String { return self._s[4152]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4153]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4152]!, self._r[4152]!, [_0]) + return formatWithArgumentRanges(self._s[4154]!, self._r[4154]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4153]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4155]! } - public var ChatList_Search_FilterVoice: String { return self._s[4157]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4159]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4160]! } + public var Passport_Language_ms: String { return self._s[4155]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4157]! } + public var ChatList_Search_FilterVoice: String { return self._s[4159]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4161]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4162]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4161]!, self._r[4161]!, [_0]) + return formatWithArgumentRanges(self._s[4163]!, self._r[4163]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4162]!, self._r[4162]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4164]!, self._r[4164]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4163]! } + public var Map_Locating: String { return self._s[4165]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_0]) + return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4167]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4168]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4169]! } - public var Stickers_Installed: String { return self._s[4170]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4171]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4172]! } - public var CallSettings_Never: String { return self._s[4174]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4175]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4169]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4170]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4171]! } + public var Stickers_Installed: String { return self._s[4172]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4173]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4174]! } + public var CallSettings_Never: String { return self._s[4176]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4177]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) + return formatWithArgumentRanges(self._s[4179]!, self._r[4179]!, [_0]) } - public var Message_Game: String { return self._s[4178]! } - public var Call_Message: String { return self._s[4179]! } + public var Message_Game: String { return self._s[4180]! } + public var Call_Message: String { return self._s[4181]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4180]!, self._r[4180]!, [_1]) + return formatWithArgumentRanges(self._s[4182]!, self._r[4182]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4181]! } - public var StickerPack_Send: String { return self._s[4182]! } - public var Share_AuthDescription: String { return self._s[4183]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4184]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4185]! } - public var Common_Create: String { return self._s[4188]! } - public var Passport_Language_hy: String { return self._s[4189]! } - public var CreatePoll_Explanation: String { return self._s[4190]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4191]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4192]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4193]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4194]! } - public var DialogList_NoMessagesTitle: String { return self._s[4195]! } - public var GroupInfo_Title: String { return self._s[4197]! } + public var ChannelIntro_Text: String { return self._s[4183]! } + public var StickerPack_Send: String { return self._s[4184]! } + public var Share_AuthDescription: String { return self._s[4185]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4186]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4187]! } + public var Common_Create: String { return self._s[4190]! } + public var Passport_Language_hy: String { return self._s[4191]! } + public var CreatePoll_Explanation: String { return self._s[4192]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4193]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4194]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4195]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4196]! } + public var DialogList_NoMessagesTitle: String { return self._s[4197]! } + public var GroupInfo_Title: String { return self._s[4199]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_0]) + return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4199]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4200]! } - public var PhoneNumberHelp_Help: String { return self._s[4201]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4202]! } - public var Settings_Logout: String { return self._s[4203]! } - public var Privacy_PaymentsTitle: String { return self._s[4204]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4205]! } - public var Tour_Text6: String { return self._s[4206]! } - public var ChatImportActivity_Title: String { return self._s[4208]! } - public var Channel_Username_Help: String { return self._s[4209]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4210]! } - public var AttachmentMenu_Poll: String { return self._s[4211]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4212]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4213]! } - public var Passport_DeletePassport: String { return self._s[4214]! } - public var Login_Code: String { return self._s[4215]! } - public var Notification_SecretChatScreenshot: String { return self._s[4216]! } - public var VoiceChat_AddBio: String { return self._s[4217]! } - public var Login_CodeFloodError: String { return self._s[4218]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4201]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4202]! } + public var PhoneNumberHelp_Help: String { return self._s[4203]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4204]! } + public var Settings_Logout: String { return self._s[4205]! } + public var Privacy_PaymentsTitle: String { return self._s[4206]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4207]! } + public var Tour_Text6: String { return self._s[4208]! } + public var ChatImportActivity_Title: String { return self._s[4210]! } + public var Channel_Username_Help: String { return self._s[4211]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4212]! } + public var AttachmentMenu_Poll: String { return self._s[4213]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4214]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4215]! } + public var Passport_DeletePassport: String { return self._s[4216]! } + public var Login_Code: String { return self._s[4217]! } + public var Notification_SecretChatScreenshot: String { return self._s[4218]! } + public var VoiceChat_AddBio: String { return self._s[4219]! } + public var Login_CodeFloodError: String { return self._s[4220]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_0]) + return formatWithArgumentRanges(self._s[4221]!, self._r[4221]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4220]!, self._r[4220]!, [_0]) + return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4221]! } - public var Generic_ErrorMoreInfo: String { return self._s[4222]! } + public var Watch_Stickers_Recents: String { return self._s[4223]! } + public var Generic_ErrorMoreInfo: String { return self._s[4224]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_0]) + return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4224]! } - public var Conversation_ViewTheme: String { return self._s[4225]! } - public var Contacts_InviteSearchLabel: String { return self._s[4226]! } - public var Settings_CancelUpload: String { return self._s[4228]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4229]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4226]! } + public var Conversation_ViewTheme: String { return self._s[4227]! } + public var Contacts_InviteSearchLabel: String { return self._s[4228]! } + public var Settings_CancelUpload: String { return self._s[4230]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4231]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4230]!, self._r[4230]!, [_0]) + return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4231]! } - public var Conversation_Location: String { return self._s[4233]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4234]! } - public var DialogList_AdLabel: String { return self._s[4235]! } + public var ChatList_AddFolder: String { return self._s[4233]! } + public var Conversation_Location: String { return self._s[4235]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4236]! } + public var DialogList_AdLabel: String { return self._s[4237]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4237]!, self._r[4237]!, [_0]) + return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4238]! } - public var Channel_TooMuchBots: String { return self._s[4239]! } + public var Message_InvoiceLabel: String { return self._s[4240]! } + public var Channel_TooMuchBots: String { return self._s[4241]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4241]!, self._r[4241]!, [_0]) + return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4242]! } - public var Conversation_LiveLocation: String { return self._s[4243]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4244]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4245]! } - public var Passport_Identity_EditPassport: String { return self._s[4246]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4248]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4249]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4250]! } + public var Call_IncomingVideoCall: String { return self._s[4244]! } + public var Conversation_LiveLocation: String { return self._s[4245]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4246]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4247]! } + public var Passport_Identity_EditPassport: String { return self._s[4248]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4250]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4251]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4252]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4252]!, self._r[4252]!, [_0]) + return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4253]! } - public var Channel_MessageVideoUpdated: String { return self._s[4254]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4255]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4258]! } - public var AccessDenied_Camera: String { return self._s[4259]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4255]! } + public var Channel_MessageVideoUpdated: String { return self._s[4256]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4257]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4260]! } + public var AccessDenied_Camera: String { return self._s[4261]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4260]!, self._r[4260]!, [_0]) + return formatWithArgumentRanges(self._s[4262]!, self._r[4262]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4261]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4262]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4263]! } - public var Login_CodeExpiredError: String { return self._s[4264]! } - public var State_ConnectingToProxy: String { return self._s[4265]! } - public var TextFormat_Link: String { return self._s[4266]! } - public var Passport_Language_lv: String { return self._s[4268]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4269]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4270]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4271]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4272]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4274]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4275]! } + public var Theme_Context_ChangeColors: String { return self._s[4263]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4264]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4265]! } + public var Login_CodeExpiredError: String { return self._s[4266]! } + public var State_ConnectingToProxy: String { return self._s[4267]! } + public var TextFormat_Link: String { return self._s[4268]! } + public var Passport_Language_lv: String { return self._s[4270]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4271]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4272]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4273]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4274]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4276]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4277]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4277]! } - public var Checkout_PayNone: String { return self._s[4278]! } - public var NotificationsSound_Complete: String { return self._s[4280]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4281]! } - public var InviteLink_CreateInfo: String { return self._s[4282]! } - public var AuthSessions_DevicesTitle: String { return self._s[4283]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4279]! } + public var Checkout_PayNone: String { return self._s[4280]! } + public var NotificationsSound_Complete: String { return self._s[4282]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4283]! } + public var InviteLink_CreateInfo: String { return self._s[4284]! } + public var AuthSessions_DevicesTitle: String { return self._s[4285]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4284]!, self._r[4284]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4286]!, self._r[4286]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4285]! } - public var Watch_Suggestion_BRB: String { return self._s[4286]! } - public var Channel_BanUser_Title: String { return self._s[4287]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4288]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4289]! } - public var Conversation_ClearSelfHistory: String { return self._s[4290]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4291]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4292]! } - public var Weekday_Thursday: String { return self._s[4293]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4294]! } - public var Privacy_ProfilePhoto: String { return self._s[4296]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4297]! } + public var Message_LiveLocation: String { return self._s[4287]! } + public var Watch_Suggestion_BRB: String { return self._s[4288]! } + public var Channel_BanUser_Title: String { return self._s[4289]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4290]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4291]! } + public var Conversation_ClearSelfHistory: String { return self._s[4292]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4293]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4294]! } + public var Weekday_Thursday: String { return self._s[4295]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4296]! } + public var Privacy_ProfilePhoto: String { return self._s[4298]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4299]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4299]! } - public var Conversation_Info: String { return self._s[4300]! } - public var Cache_Videos: String { return self._s[4301]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4302]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4303]! } + public var Message_Audio: String { return self._s[4301]! } + public var Conversation_Info: String { return self._s[4302]! } + public var Cache_Videos: String { return self._s[4303]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4304]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4305]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4304]!, self._r[4304]!, [_0]) + return formatWithArgumentRanges(self._s[4306]!, self._r[4306]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4305]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4307]! } - public var ScheduledMessages_Title: String { return self._s[4310]! } - public var ShareFileTip_Title: String { return self._s[4313]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4314]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4315]! } + public var VoiceChat_EditBio: String { return self._s[4307]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4309]! } + public var ScheduledMessages_Title: String { return self._s[4312]! } + public var ShareFileTip_Title: String { return self._s[4315]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4316]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4317]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4316]!, self._r[4316]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4318]!, self._r[4318]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4318]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4319]! } - public var PasscodeSettings_Title: String { return self._s[4320]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4321]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4322]! } + public var Conversation_ContextViewStats: String { return self._s[4320]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4321]! } + public var PasscodeSettings_Title: String { return self._s[4322]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4323]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4324]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4323]!, self._r[4323]!, [_1]) + return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4324]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4325]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4326]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4327]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4328]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4329]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4326]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4327]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4328]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4329]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4330]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4331]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4330]!, self._r[4330]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4332]!, self._r[4332]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_0]) + return formatWithArgumentRanges(self._s[4333]!, self._r[4333]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4332]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4335]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4336]! } + public var Passport_Identity_GenderFemale: String { return self._s[4334]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4337]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4338]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4337]!, self._r[4337]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4338]! } - public var SharedMedia_TitleAll: String { return self._s[4339]! } - public var Settings_Context_Logout: String { return self._s[4340]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4343]! } - public var Settings_About_Title: String { return self._s[4344]! } - public var StickerSettings_ContextHide: String { return self._s[4345]! } + public var VoiceChat_Audio: String { return self._s[4340]! } + public var SharedMedia_TitleAll: String { return self._s[4341]! } + public var Settings_Context_Logout: String { return self._s[4342]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4345]! } + public var Settings_About_Title: String { return self._s[4346]! } + public var StickerSettings_ContextHide: String { return self._s[4347]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4346]!, self._r[4346]!, [_0]) + return formatWithArgumentRanges(self._s[4348]!, self._r[4348]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_0]) + return formatWithArgumentRanges(self._s[4349]!, self._r[4349]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4349]! } - public var Common_Cancel: String { return self._s[4350]! } - public var CallFeedback_Title: String { return self._s[4352]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4351]! } + public var Common_Cancel: String { return self._s[4352]! } + public var CallFeedback_Title: String { return self._s[4354]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_0]) + return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4354]! } - public var Activity_UploadingVideoMessage: String { return self._s[4356]! } - public var MediaPicker_Send: String { return self._s[4357]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4358]! } - public var Conversation_LiveLocationYou: String { return self._s[4359]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4360]! } + public var Conversation_StickerAddedToFavorites: String { return self._s[4356]! } + public var Activity_UploadingVideoMessage: String { return self._s[4358]! } + public var MediaPicker_Send: String { return self._s[4359]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4360]! } + public var Conversation_LiveLocationYou: String { return self._s[4361]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4362]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4362]!, self._r[4362]!, [_0]) + return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4365]!, self._r[4365]!, [_1, _2]) } - public var Checkout_PaymentLiabilityAlert: String { return self._s[4364]! } - public var Conversation_ViewBackground: String { return self._s[4365]! } - public var ChatSettings_PrivateChats: String { return self._s[4368]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4369]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4370]! } - public var Appearance_ThemeNight: String { return self._s[4371]! } - public var Common_Search: String { return self._s[4372]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4373]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4375]! } - public var InviteLink_QRCode_Share: String { return self._s[4376]! } - public var Stickers_SuggestAdded: String { return self._s[4378]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4381]! } - public var Widget_UpdatedTodayAt: String { return self._s[4382]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4383]! } - public var CheckoutInfo_Title: String { return self._s[4384]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4385]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4386]! } + public var Checkout_PaymentLiabilityAlert: String { return self._s[4366]! } + public var Conversation_ViewBackground: String { return self._s[4367]! } + public var ChatSettings_PrivateChats: String { return self._s[4370]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4371]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4372]! } + public var Appearance_ThemeNight: String { return self._s[4373]! } + public var Common_Search: String { return self._s[4374]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4375]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4377]! } + public var InviteLink_QRCode_Share: String { return self._s[4378]! } + public var Stickers_SuggestAdded: String { return self._s[4380]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4383]! } + public var Widget_UpdatedTodayAt: String { return self._s[4384]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4385]! } + public var CheckoutInfo_Title: String { return self._s[4386]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4387]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4388]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_0]) + return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4389]! } - public var GroupRemoved_DeleteUser: String { return self._s[4391]! } - public var Contacts_ShareTelegram: String { return self._s[4392]! } - public var Group_UpgradeNoticeText1: String { return self._s[4393]! } + public var MaskStickerSettings_Info: String { return self._s[4391]! } + public var GroupRemoved_DeleteUser: String { return self._s[4393]! } + public var Contacts_ShareTelegram: String { return self._s[4394]! } + public var Group_UpgradeNoticeText1: String { return self._s[4395]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_1]) + return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4395]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4399]! } - public var PhotoEditor_TintTool: String { return self._s[4400]! } - public var ChatImportActivity_OpenApp: String { return self._s[4402]! } - public var GroupPermission_NoSendPolls: String { return self._s[4403]! } - public var NotificationsSound_None: String { return self._s[4404]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4397]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4401]! } + public var PhotoEditor_TintTool: String { return self._s[4402]! } + public var ChatImportActivity_OpenApp: String { return self._s[4404]! } + public var GroupPermission_NoSendPolls: String { return self._s[4405]! } + public var NotificationsSound_None: String { return self._s[4406]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4408]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4410]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_1]) + return formatWithArgumentRanges(self._s[4412]!, self._r[4412]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4411]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4412]! } - public var Contacts_SortedByPresence: String { return self._s[4413]! } - public var WallpaperSearch_ColorGray: String { return self._s[4414]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4415]! } - public var Conversation_ReportSpam: String { return self._s[4416]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4419]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4420]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4421]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4422]! } + public var ExplicitContent_AlertChannel: String { return self._s[4413]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4414]! } + public var Contacts_SortedByPresence: String { return self._s[4415]! } + public var WallpaperSearch_ColorGray: String { return self._s[4416]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4417]! } + public var Conversation_ReportSpam: String { return self._s[4418]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4421]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4422]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4423]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4424]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_0]) + return formatWithArgumentRanges(self._s[4425]!, self._r[4425]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4424]! } - public var Settings_Devices: String { return self._s[4425]! } - public var Call_AudioRouteSpeaker: String { return self._s[4426]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4427]! } - public var VoiceChat_StartsIn: String { return self._s[4428]! } - public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4429]! } - public var VoiceChat_EditDescriptionTitle: String { return self._s[4431]! } - public var Passport_Address_Country: String { return self._s[4432]! } - public var Cache_MaximumCacheSize: String { return self._s[4433]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4434]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4435]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4437]! } - public var Login_TermsOfServiceLabel: String { return self._s[4438]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4439]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4440]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4441]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4442]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4443]! } - public var ConvertToSupergroup_Note: String { return self._s[4445]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4446]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4447]! } - public var Common_More: String { return self._s[4448]! } - public var ShareMenu_SelectChats: String { return self._s[4450]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4426]! } + public var Settings_Devices: String { return self._s[4427]! } + public var Call_AudioRouteSpeaker: String { return self._s[4428]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4429]! } + public var VoiceChat_StartsIn: String { return self._s[4430]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4431]! } + public var VoiceChat_EditDescriptionTitle: String { return self._s[4433]! } + public var Passport_Address_Country: String { return self._s[4434]! } + public var Cache_MaximumCacheSize: String { return self._s[4435]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4436]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4437]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4439]! } + public var Login_TermsOfServiceLabel: String { return self._s[4440]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4441]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4442]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4443]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4444]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4445]! } + public var ConvertToSupergroup_Note: String { return self._s[4447]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4448]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4449]! } + public var Common_More: String { return self._s[4450]! } + public var ShareMenu_SelectChats: String { return self._s[4452]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4451]!, self._r[4451]!, [_0]) + return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_0]) + return formatWithArgumentRanges(self._s[4454]!, self._r[4454]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4454]! } - public var VoiceChat_EditBioText: String { return self._s[4455]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4456]! } + public var VoiceChat_EditBioText: String { return self._s[4457]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_0]) + return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4457]! } + public var WatchRemote_AlertOpen: String { return self._s[4459]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4460]!, self._r[4460]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4459]! } - public var Shortcut_SwitchAccount: String { return self._s[4460]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4461]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4461]! } + public var Shortcut_SwitchAccount: String { return self._s[4462]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4463]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_0]) + return formatWithArgumentRanges(self._s[4464]!, self._r[4464]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4463]! } - public var DialogList_You: String { return self._s[4464]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4465]! } - public var ReportPeer_ReasonViolence: String { return self._s[4466]! } + public var Compose_NewGroupTitle: String { return self._s[4465]! } + public var DialogList_You: String { return self._s[4466]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4467]! } + public var ReportPeer_ReasonViolence: String { return self._s[4468]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4467]!, self._r[4467]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4469]!, self._r[4469]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4469]! } - public var KeyCommand_ScrollDown: String { return self._s[4472]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4473]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4474]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4475]! } - public var ArchivedChats_IntroText3: String { return self._s[4476]! } - public var HashtagSearch_AllChats: String { return self._s[4478]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4479]! } - public var Conversation_MessageCopied: String { return self._s[4481]! } - public var Channel_Info_BlackList: String { return self._s[4482]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4483]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4484]! } - public var Paint_Neon: String { return self._s[4486]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4487]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4488]! } + public var VoiceChat_Reconnecting: String { return self._s[4471]! } + public var KeyCommand_ScrollDown: String { return self._s[4474]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4475]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4476]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4477]! } + public var ArchivedChats_IntroText3: String { return self._s[4478]! } + public var HashtagSearch_AllChats: String { return self._s[4480]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4481]! } + public var Conversation_MessageCopied: String { return self._s[4483]! } + public var Channel_Info_BlackList: String { return self._s[4484]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4485]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4486]! } + public var Paint_Neon: String { return self._s[4488]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4489]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4490]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4490]!, self._r[4490]!, [_0]) + return formatWithArgumentRanges(self._s[4492]!, self._r[4492]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4491]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4492]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4493]! } - public var InstantPage_Reference: String { return self._s[4495]! } - public var Group_Members_AddMembers: String { return self._s[4497]! } + public var Map_StopLiveLocation: String { return self._s[4493]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4494]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4495]! } + public var InstantPage_Reference: String { return self._s[4497]! } + public var Group_Members_AddMembers: String { return self._s[4499]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4498]!, self._r[4498]!, [_0]) + return formatWithArgumentRanges(self._s[4500]!, self._r[4500]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4499]! } - public var Conversation_FileICloudDrive: String { return self._s[4501]! } + public var ChatList_HideAction: String { return self._s[4501]! } + public var Conversation_FileICloudDrive: String { return self._s[4503]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4502]!, self._r[4502]!, [_1]) + return formatWithArgumentRanges(self._s[4504]!, self._r[4504]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4504]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4506]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4507]! } - public var Calls_AddTab: String { return self._s[4508]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4510]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4511]! } - public var Privacy_GroupsAndChannels: String { return self._s[4514]! } - public var Conversation_UsernameCopied: String { return self._s[4515]! } - public var AutoNightTheme_Disabled: String { return self._s[4516]! } - public var CreatePoll_MultipleChoice: String { return self._s[4517]! } + public var Passport_PasswordReset: String { return self._s[4506]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4508]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4509]! } + public var Calls_AddTab: String { return self._s[4510]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4512]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4513]! } + public var Privacy_GroupsAndChannels: String { return self._s[4516]! } + public var Conversation_UsernameCopied: String { return self._s[4517]! } + public var AutoNightTheme_Disabled: String { return self._s[4518]! } + public var CreatePoll_MultipleChoice: String { return self._s[4519]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4518]!, self._r[4518]!, [_1]) + return formatWithArgumentRanges(self._s[4520]!, self._r[4520]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4520]! } + public var Watch_Bot_Restart: String { return self._s[4522]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4521]!, self._r[4521]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4523]!, self._r[4523]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4523]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4524]! } - public var Appearance_PreviewIncomingText: String { return self._s[4525]! } - public var ChatSettings_WidgetSettings: String { return self._s[4526]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4527]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4529]! } - public var Stats_GroupOverview: String { return self._s[4531]! } - public var ScheduledMessages_EditTime: String { return self._s[4534]! } - public var Month_GenFebruary: String { return self._s[4535]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4536]! } - public var Stickers_ClearRecent: String { return self._s[4537]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4538]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4539]! } - public var Stats_Message_PublicShares: String { return self._s[4540]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4525]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4526]! } + public var Appearance_PreviewIncomingText: String { return self._s[4527]! } + public var ChatSettings_WidgetSettings: String { return self._s[4528]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4529]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4531]! } + public var Stats_GroupOverview: String { return self._s[4533]! } + public var ScheduledMessages_EditTime: String { return self._s[4536]! } + public var Month_GenFebruary: String { return self._s[4537]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4538]! } + public var Stickers_ClearRecent: String { return self._s[4539]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4540]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4541]! } + public var Stats_Message_PublicShares: String { return self._s[4542]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4541]!, self._r[4541]!, [_0]) + return formatWithArgumentRanges(self._s[4543]!, self._r[4543]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4542]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4543]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4544]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4545]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4547]! } - public var CreatePoll_Create: String { return self._s[4548]! } - public var ChatList_Search_FilterLinks: String { return self._s[4549]! } - public var Your_cards_number_is_invalid: String { return self._s[4550]! } - public var Month_ShortApril: String { return self._s[4551]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4552]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4553]! } - public var SocksProxySetup_Status: String { return self._s[4554]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4555]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4556]! } - public var ChatListFolder_CategoryBots: String { return self._s[4557]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4559]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4560]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4561]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4562]! } - public var Conversation_TitleUnmute: String { return self._s[4563]! } - public var Group_Setup_TypeHeader: String { return self._s[4564]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4544]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4545]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4546]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4547]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4549]! } + public var CreatePoll_Create: String { return self._s[4550]! } + public var ChatList_Search_FilterLinks: String { return self._s[4551]! } + public var Your_cards_number_is_invalid: String { return self._s[4552]! } + public var Month_ShortApril: String { return self._s[4553]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4554]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4555]! } + public var SocksProxySetup_Status: String { return self._s[4556]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4557]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4558]! } + public var ChatListFolder_CategoryBots: String { return self._s[4559]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4561]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4562]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4563]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4564]! } + public var Conversation_TitleUnmute: String { return self._s[4565]! } + public var Group_Setup_TypeHeader: String { return self._s[4566]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4567]!, self._r[4567]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4566]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4567]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4568]! } + public var Stats_ViewsPerPost: String { return self._s[4568]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4569]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4570]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4569]!, self._r[4569]!, [_1]) + return formatWithArgumentRanges(self._s[4571]!, self._r[4571]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4570]! } + public var GroupInfo_Administrators_Title: String { return self._s[4572]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4571]!, self._r[4571]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4573]!, self._r[4573]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4572]!, self._r[4572]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4574]!, self._r[4574]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4573]! } - public var Passport_Language_my: String { return self._s[4575]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4576]! } - public var Map_PlacesNearby: String { return self._s[4577]! } - public var Channel_About_Help: String { return self._s[4578]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4579]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4580]! } - public var Channel_Username_Title: String { return self._s[4581]! } - public var Activity_RecordingVideoMessage: String { return self._s[4582]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4575]! } + public var Passport_Language_my: String { return self._s[4577]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4578]! } + public var Map_PlacesNearby: String { return self._s[4579]! } + public var Channel_About_Help: String { return self._s[4580]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4581]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4582]! } + public var Channel_Username_Title: String { return self._s[4583]! } + public var Activity_RecordingVideoMessage: String { return self._s[4584]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4583]!, self._r[4583]!, [_0]) + return formatWithArgumentRanges(self._s[4585]!, self._r[4585]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4584]! } - public var Passport_DiscardMessageDescription: String { return self._s[4585]! } - public var Conversation_LinkDialogOpen: String { return self._s[4586]! } - public var ChatList_Context_HideArchive: String { return self._s[4587]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4586]! } + public var Passport_DiscardMessageDescription: String { return self._s[4587]! } + public var Conversation_LinkDialogOpen: String { return self._s[4588]! } + public var ChatList_Context_HideArchive: String { return self._s[4589]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4588]!, self._r[4588]!, [_0]) + return formatWithArgumentRanges(self._s[4590]!, self._r[4590]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4589]! } - public var Conversation_Admin: String { return self._s[4590]! } - public var DialogList_TabTitle: String { return self._s[4591]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4591]! } + public var Conversation_Admin: String { return self._s[4592]! } + public var DialogList_TabTitle: String { return self._s[4593]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4592]!, self._r[4592]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4594]!, self._r[4594]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4593]! } - public var Passport_Identity_GenderMale: String { return self._s[4595]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4595]! } + public var Passport_Identity_GenderMale: String { return self._s[4597]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4597]!, self._r[4597]!, [_0]) + return formatWithArgumentRanges(self._s[4599]!, self._r[4599]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4598]! } - public var PhoneNumberHelp_Alert: String { return self._s[4599]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4600]! } - public var Notifications_InAppNotifications: String { return self._s[4601]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4600]! } + public var PhoneNumberHelp_Alert: String { return self._s[4601]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4602]! } + public var Notifications_InAppNotifications: String { return self._s[4603]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4602]!, self._r[4602]!, [_0]) + return formatWithArgumentRanges(self._s[4604]!, self._r[4604]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4603]! } - public var Login_InvalidCodeError: String { return self._s[4604]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4605]! } + public var Notification_VideoCallOutgoing: String { return self._s[4605]! } + public var Login_InvalidCodeError: String { return self._s[4606]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4607]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4607]!, self._r[4607]!, [_0]) + return formatWithArgumentRanges(self._s[4609]!, self._r[4609]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4608]! } - public var ReportPeer_Report: String { return self._s[4609]! } - public var Camera_FlashOff: String { return self._s[4612]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4615]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4610]! } + public var ReportPeer_Report: String { return self._s[4611]! } + public var Camera_FlashOff: String { return self._s[4614]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4617]! } public func Notification_VoiceChatScheduledTomorrow(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4616]!, self._r[4616]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4618]!, self._r[4618]!, [_1, _2]) } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4619]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4620]! } - public var Passport_FieldEmail: String { return self._s[4621]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4621]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4622]! } + public var Passport_FieldEmail: String { return self._s[4623]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4622]!, self._r[4622]!, [_1]) + return formatWithArgumentRanges(self._s[4624]!, self._r[4624]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4623]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4624]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4625]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4626]! } - public var Login_PhoneNumberHelp: String { return self._s[4628]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4629]! } - public var Conversation_PinnedQuiz: String { return self._s[4630]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4631]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4632]! } - public var Group_MessagePhotoUpdated: String { return self._s[4633]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4634]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4635]! } - public var Passport_Identity_Translations: String { return self._s[4637]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4638]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4640]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4641]! } - public var Channel_Members_AddMembers: String { return self._s[4642]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4643]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4645]! } - public var Conversation_HoldForAudio: String { return self._s[4646]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4648]! } - public var Watch_LastSeen_Lately: String { return self._s[4649]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4650]! } - public var Conversation_PinnedMessage: String { return self._s[4651]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4652]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4654]! } - public var Passport_UpdateRequiredError: String { return self._s[4655]! } - public var PrivacySettings_Passcode: String { return self._s[4656]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4625]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4626]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4627]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4628]! } + public var Login_PhoneNumberHelp: String { return self._s[4630]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4631]! } + public var Conversation_PinnedQuiz: String { return self._s[4632]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4633]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4634]! } + public var Group_MessagePhotoUpdated: String { return self._s[4635]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4636]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4637]! } + public var Passport_Identity_Translations: String { return self._s[4639]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4640]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4642]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4643]! } + public var Channel_Members_AddMembers: String { return self._s[4644]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4645]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4647]! } + public var Conversation_HoldForAudio: String { return self._s[4648]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4650]! } + public var Watch_LastSeen_Lately: String { return self._s[4651]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4652]! } + public var Conversation_PinnedMessage: String { return self._s[4653]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4654]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4656]! } + public var Passport_UpdateRequiredError: String { return self._s[4657]! } + public var PrivacySettings_Passcode: String { return self._s[4658]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4657]!, self._r[4657]!, [_0]) + return formatWithArgumentRanges(self._s[4659]!, self._r[4659]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4658]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4659]! } - public var VoiceOver_Common_On: String { return self._s[4660]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4661]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4662]! } - public var Channel_SignMessages_Help: String { return self._s[4663]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4664]! } - public var Conversation_TitleNoComments: String { return self._s[4665]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4666]! } - public var GroupInfo_Permissions: String { return self._s[4667]! } - public var GroupPermission_NoSendLinks: String { return self._s[4670]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4660]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4661]! } + public var VoiceOver_Common_On: String { return self._s[4662]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4663]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4664]! } + public var Channel_SignMessages_Help: String { return self._s[4665]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4666]! } + public var Conversation_TitleNoComments: String { return self._s[4667]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4668]! } + public var GroupInfo_Permissions: String { return self._s[4669]! } + public var GroupPermission_NoSendLinks: String { return self._s[4672]! } public func Conversation_ScheduledVoiceChatStartsTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4671]!, self._r[4671]!, [_0]) + return formatWithArgumentRanges(self._s[4673]!, self._r[4673]!, [_0]) } - public var Passport_Identity_ResidenceCountry: String { return self._s[4672]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4674]! } - public var ChatList_ArchiveAction: String { return self._s[4675]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4674]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4676]! } + public var ChatList_ArchiveAction: String { return self._s[4677]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4676]!, self._r[4676]!, [_0]) + return formatWithArgumentRanges(self._s[4678]!, self._r[4678]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4677]! } + public var GroupInfo_GroupHistory: String { return self._s[4679]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4679]!, self._r[4679]!, [_0]) + return formatWithArgumentRanges(self._s[4681]!, self._r[4681]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4681]! } - public var Channel_Info_Banned: String { return self._s[4682]! } - public var Paint_RecentStickers: String { return self._s[4683]! } - public var VoiceOver_MessageContextSend: String { return self._s[4684]! } - public var Group_ErrorNotMutualContact: String { return self._s[4685]! } - public var ReportPeer_ReasonOther: String { return self._s[4687]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4688]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4690]! } - public var KeyCommand_Find: String { return self._s[4691]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4683]! } + public var Channel_Info_Banned: String { return self._s[4684]! } + public var Paint_RecentStickers: String { return self._s[4685]! } + public var VoiceOver_MessageContextSend: String { return self._s[4686]! } + public var Group_ErrorNotMutualContact: String { return self._s[4687]! } + public var ReportPeer_ReasonOther: String { return self._s[4689]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4690]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4692]! } + public var KeyCommand_Find: String { return self._s[4693]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4692]!, self._r[4692]!, [_0]) + return formatWithArgumentRanges(self._s[4694]!, self._r[4694]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4693]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4694]! } - public var Stickers_GroupStickersHelp: String { return self._s[4695]! } - public var Checkout_Title: String { return self._s[4696]! } - public var Activity_RecordingAudio: String { return self._s[4697]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4698]! } - public var BlockedUsers_BlockTitle: String { return self._s[4699]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4701]! } - public var Calls_All: String { return self._s[4702]! } - public var Settings_FAQ_Button: String { return self._s[4704]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4706]! } + public var ChatList_Context_Unmute: String { return self._s[4695]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4696]! } + public var Stickers_GroupStickersHelp: String { return self._s[4697]! } + public var Checkout_Title: String { return self._s[4698]! } + public var Activity_RecordingAudio: String { return self._s[4699]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4700]! } + public var BlockedUsers_BlockTitle: String { return self._s[4701]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4703]! } + public var Calls_All: String { return self._s[4704]! } + public var Settings_FAQ_Button: String { return self._s[4706]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4708]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4707]!, self._r[4707]!, [_0]) + return formatWithArgumentRanges(self._s[4709]!, self._r[4709]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4708]! } - public var Passport_Scans_Upload: String { return self._s[4709]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4711]! } - public var ChatList_UnarchiveAction: String { return self._s[4712]! } - public var Stats_GroupTopInviter_History: String { return self._s[4713]! } - public var GroupInfo_Permissions_Title: String { return self._s[4714]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4715]! } - public var Passport_Language_el: String { return self._s[4716]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4717]! } + public var Conversation_ReportGroupLocation: String { return self._s[4710]! } + public var Passport_Scans_Upload: String { return self._s[4711]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4713]! } + public var ChatList_UnarchiveAction: String { return self._s[4714]! } + public var Stats_GroupTopInviter_History: String { return self._s[4715]! } + public var GroupInfo_Permissions_Title: String { return self._s[4716]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4717]! } + public var Passport_Language_el: String { return self._s[4718]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4719]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4718]!, self._r[4718]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4720]!, self._r[4720]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4719]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4720]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4721]! } + public var GroupInfo_ActionPromote: String { return self._s[4721]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4722]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4723]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4722]!, self._r[4722]!, [_0]) + return formatWithArgumentRanges(self._s[4724]!, self._r[4724]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4723]! } - public var Month_GenMay: String { return self._s[4724]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4725]! } - public var Chat_PsaTooltip_covid: String { return self._s[4726]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4727]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4728]! } - public var AppUpgrade_Running: String { return self._s[4729]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4732]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4733]! } - public var SharedMedia_EmptyText: String { return self._s[4734]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4735]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4736]! } - public var Message_PinnedGame: String { return self._s[4737]! } - public var KeyCommand_SearchInChat: String { return self._s[4738]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4739]! } - public var ChatList_Search_FilterMedia: String { return self._s[4740]! } - public var Message_PinnedAudioMessage: String { return self._s[4741]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4743]! } + public var VoiceOver_Chat_Reply: String { return self._s[4725]! } + public var Month_GenMay: String { return self._s[4726]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4727]! } + public var Chat_PsaTooltip_covid: String { return self._s[4728]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4729]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4730]! } + public var AppUpgrade_Running: String { return self._s[4731]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4734]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4735]! } + public var SharedMedia_EmptyText: String { return self._s[4736]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4737]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4738]! } + public var Message_PinnedGame: String { return self._s[4739]! } + public var KeyCommand_SearchInChat: String { return self._s[4740]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4741]! } + public var ChatList_Search_FilterMedia: String { return self._s[4742]! } + public var Message_PinnedAudioMessage: String { return self._s[4743]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4745]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4744]!, self._r[4744]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4746]!, self._r[4746]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4745]! } - public var InviteLink_Create: String { return self._s[4746]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4747]! } + public var InviteLink_Create: String { return self._s[4748]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4747]!, self._r[4747]!, [_0]) + return formatWithArgumentRanges(self._s[4749]!, self._r[4749]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4748]!, self._r[4748]!, [_0]) + return formatWithArgumentRanges(self._s[4750]!, self._r[4750]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4749]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4750]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4751]! } - public var Channel_JoinChannel: String { return self._s[4752]! } - public var Watch_UserInfo_Unblock: String { return self._s[4753]! } - public var PhoneLabel_Title: String { return self._s[4754]! } - public var VoiceChat_EditPermissions: String { return self._s[4756]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4757]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4758]! } + public var Settings_AddAccount: String { return self._s[4751]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4752]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4753]! } + public var Channel_JoinChannel: String { return self._s[4754]! } + public var Watch_UserInfo_Unblock: String { return self._s[4755]! } + public var PhoneLabel_Title: String { return self._s[4756]! } + public var VoiceChat_EditPermissions: String { return self._s[4758]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4759]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4760]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4759]!, self._r[4759]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4761]!, self._r[4761]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4760]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4761]! } - public var DialogList_EncryptionProcessing: String { return self._s[4762]! } - public var ChatList_Search_FilterChats: String { return self._s[4763]! } - public var WatchRemote_NotificationText: String { return self._s[4764]! } - public var EditTheme_ChangeColors: String { return self._s[4766]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4767]! } - public var CallSettings_OnMobile: String { return self._s[4769]! } - public var Month_ShortFebruary: String { return self._s[4771]! } - public var VoiceOver_MessageContextReply: String { return self._s[4772]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4773]! } - public var Group_Location_ChangeLocation: String { return self._s[4775]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4762]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4763]! } + public var DialogList_EncryptionProcessing: String { return self._s[4764]! } + public var ChatList_Search_FilterChats: String { return self._s[4765]! } + public var WatchRemote_NotificationText: String { return self._s[4766]! } + public var EditTheme_ChangeColors: String { return self._s[4768]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4769]! } + public var CallSettings_OnMobile: String { return self._s[4771]! } + public var Month_ShortFebruary: String { return self._s[4773]! } + public var VoiceOver_MessageContextReply: String { return self._s[4774]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4775]! } + public var Group_Location_ChangeLocation: String { return self._s[4777]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4776]!, self._r[4776]!, [_1]) + return formatWithArgumentRanges(self._s[4778]!, self._r[4778]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4777]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4778]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4779]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4779]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4780]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4781]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4781]!, self._r[4781]!, [_0]) + return formatWithArgumentRanges(self._s[4783]!, self._r[4783]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4782]! } - public var Login_InfoAvatarPhoto: String { return self._s[4783]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4784]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4785]! } - public var Map_PlacesInThisArea: String { return self._s[4786]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4787]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4788]! } + public var PhotoEditor_WarmthTool: String { return self._s[4784]! } + public var Login_InfoAvatarPhoto: String { return self._s[4785]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4786]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4787]! } + public var Map_PlacesInThisArea: String { return self._s[4788]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4789]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4790]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4789]!, self._r[4789]!, [_1]) + return formatWithArgumentRanges(self._s[4791]!, self._r[4791]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4790]! } - public var ShareMenu_Send: String { return self._s[4791]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4792]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4792]! } + public var ShareMenu_Send: String { return self._s[4793]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4794]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4793]!, self._r[4793]!, [_1]) + return formatWithArgumentRanges(self._s[4795]!, self._r[4795]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4794]! } - public var Report_Report: String { return self._s[4795]! } + public var Appearance_AppIconClassicX: String { return self._s[4796]! } + public var Report_Report: String { return self._s[4797]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4796]!, self._r[4796]!, [_1]) + return formatWithArgumentRanges(self._s[4798]!, self._r[4798]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4797]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4799]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4800]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4801]! } - public var Conversation_Timer_Title: String { return self._s[4802]! } - public var Common_Next: String { return self._s[4803]! } - public var Notification_Exceptions_NewException: String { return self._s[4804]! } + public var Conversation_StopPoll: String { return self._s[4799]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4801]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4802]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4803]! } + public var Conversation_Timer_Title: String { return self._s[4804]! } + public var Common_Next: String { return self._s[4805]! } + public var Notification_Exceptions_NewException: String { return self._s[4806]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4805]!, self._r[4805]!, [_0]) + return formatWithArgumentRanges(self._s[4807]!, self._r[4807]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4806]! } - public var VoiceChat_UnmutePeer: String { return self._s[4807]! } - public var ChatImportActivity_Retry: String { return self._s[4808]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4809]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4810]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4811]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4812]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4813]! } + public var AccessDenied_CallMicrophone: String { return self._s[4808]! } + public var VoiceChat_UnmutePeer: String { return self._s[4809]! } + public var ChatImportActivity_Retry: String { return self._s[4810]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4811]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4812]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4813]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4814]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4815]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4814]!, self._r[4814]!, [_0]) + return formatWithArgumentRanges(self._s[4816]!, self._r[4816]!, [_0]) } - public var Group_About_Help: String { return self._s[4815]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4816]! } - public var Tour_Title3: String { return self._s[4817]! } - public var Watch_Conversation_Unblock: String { return self._s[4818]! } - public var Watch_UserInfo_Block: String { return self._s[4819]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4820]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4821]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4822]! } - public var TextFormat_AddLinkTitle: String { return self._s[4823]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4824]! } + public var Group_About_Help: String { return self._s[4817]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4818]! } + public var Tour_Title3: String { return self._s[4819]! } + public var Watch_Conversation_Unblock: String { return self._s[4820]! } + public var Watch_UserInfo_Block: String { return self._s[4821]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4822]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4823]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4824]! } + public var TextFormat_AddLinkTitle: String { return self._s[4825]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4826]! } public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4825]!, self._r[4825]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4827]!, self._r[4827]!, [_1, _2]) } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4826]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4828]! } - public var Compose_ChannelMembers: String { return self._s[4829]! } - public var Conversation_ForwardTitle: String { return self._s[4830]! } - public var Conversation_PinnedPoll: String { return self._s[4833]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4828]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4830]! } + public var Compose_ChannelMembers: String { return self._s[4831]! } + public var Conversation_ForwardTitle: String { return self._s[4832]! } + public var Conversation_PinnedPoll: String { return self._s[4835]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4834]!, self._r[4834]!, [_0]) + return formatWithArgumentRanges(self._s[4836]!, self._r[4836]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4835]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4837]! } - public var Stats_Overview: String { return self._s[4838]! } - public var Map_HomeAndWorkTitle: String { return self._s[4839]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4837]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4839]! } + public var Stats_Overview: String { return self._s[4840]! } + public var Map_HomeAndWorkTitle: String { return self._s[4841]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4840]!, self._r[4840]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4842]!, self._r[4842]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4841]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4842]! } - public var Privacy_PhoneNumber: String { return self._s[4843]! } - public var ChatList_Search_FilterFiles: String { return self._s[4844]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4845]! } - public var ChannelIntro_CreateChannel: String { return self._s[4846]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4847]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4843]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4844]! } + public var Privacy_PhoneNumber: String { return self._s[4845]! } + public var ChatList_Search_FilterFiles: String { return self._s[4846]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4847]! } + public var ChannelIntro_CreateChannel: String { return self._s[4848]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4849]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4848]!, self._r[4848]!, [_0]) + return formatWithArgumentRanges(self._s[4850]!, self._r[4850]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4849]! } - public var Passport_Language_ar: String { return self._s[4851]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4852]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4853]! } - public var Calls_RatingFeedback: String { return self._s[4854]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4855]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4858]! } + public var Weekday_ShortMonday: String { return self._s[4851]! } + public var Passport_Language_ar: String { return self._s[4853]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4854]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4855]! } + public var Calls_RatingFeedback: String { return self._s[4856]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4857]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4860]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4859]!, self._r[4859]!, [_0]) + return formatWithArgumentRanges(self._s[4861]!, self._r[4861]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4860]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4861]! } - public var WebSearch_RecentSectionClear: String { return self._s[4862]! } + public var Watch_Compose_Send: String { return self._s[4862]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4863]! } + public var WebSearch_RecentSectionClear: String { return self._s[4864]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4863]!, self._r[4863]!, [_0]) + return formatWithArgumentRanges(self._s[4865]!, self._r[4865]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4864]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4865]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4866]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4868]! } - public var Settings_SavedMessages: String { return self._s[4869]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4870]! } - public var Month_ShortMarch: String { return self._s[4871]! } - public var Message_Location: String { return self._s[4872]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4866]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4867]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4868]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4870]! } + public var Settings_SavedMessages: String { return self._s[4871]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4872]! } + public var Month_ShortMarch: String { return self._s[4873]! } + public var Message_Location: String { return self._s[4874]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4873]!, self._r[4873]!, [_1]) + return formatWithArgumentRanges(self._s[4875]!, self._r[4875]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4874]!, self._r[4874]!, [_1]) + return formatWithArgumentRanges(self._s[4876]!, self._r[4876]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4875]!, self._r[4875]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4877]!, self._r[4877]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4877]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4879]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4878]!, self._r[4878]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4880]!, self._r[4880]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4879]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4880]! } - public var SharedMedia_CategoryDocs: String { return self._s[4881]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4882]! } - public var Paint_Framed: String { return self._s[4883]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4884]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4885]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4886]! } + public var GroupPermission_NoSendMedia: String { return self._s[4881]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4882]! } + public var SharedMedia_CategoryDocs: String { return self._s[4883]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4884]! } + public var Paint_Framed: String { return self._s[4885]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4886]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4887]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4888]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4887]!, self._r[4887]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4889]!, self._r[4889]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4888]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4889]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4890]! } + public var Channel_SignMessages: String { return self._s[4890]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4891]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4892]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4891]!, self._r[4891]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4893]!, self._r[4893]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4892]! } - public var GroupInfo_UpgradeButton: String { return self._s[4893]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4894]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4894]! } + public var GroupInfo_UpgradeButton: String { return self._s[4895]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4896]! } public func Conversation_ScheduledVoiceChatStartsTomorrowShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4895]!, self._r[4895]!, [_0]) + return formatWithArgumentRanges(self._s[4897]!, self._r[4897]!, [_0]) } - public var AutoDownloadSettings_Files: String { return self._s[4896]! } + public var AutoDownloadSettings_Files: String { return self._s[4898]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4897]!, self._r[4897]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4899]!, self._r[4899]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4899]! } - public var Update_UpdateApp: String { return self._s[4900]! } - public var Channel_Setup_TypePublic: String { return self._s[4901]! } - public var Watch_Compose_CreateMessage: String { return self._s[4902]! } + public var Login_SendCodeViaSms: String { return self._s[4901]! } + public var Update_UpdateApp: String { return self._s[4902]! } + public var Channel_Setup_TypePublic: String { return self._s[4903]! } + public var Watch_Compose_CreateMessage: String { return self._s[4904]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4903]!, self._r[4903]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4905]!, self._r[4905]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4904]! } - public var VoiceOver_Chat_Video: String { return self._s[4905]! } - public var Forward_ChannelReadOnly: String { return self._s[4906]! } - public var StickerPack_HideStickers: String { return self._s[4907]! } - public var ChatListFolder_NameContacts: String { return self._s[4908]! } - public var Profile_BotInfo: String { return self._s[4909]! } - public var Document_TargetConfirmationFormat: String { return self._s[4910]! } - public var GroupInfo_InviteByLink: String { return self._s[4911]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4912]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4913]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4914]! } - public var Passport_NotLoggedInMessage: String { return self._s[4915]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4916]! } - public var Checkout_PaymentMethod: String { return self._s[4917]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4922]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4923]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4924]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4925]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4926]! } - public var Conversation_GigagroupDescription: String { return self._s[4927]! } - public var Camera_Title: String { return self._s[4928]! } - public var Map_Directions: String { return self._s[4929]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4931]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4932]! } - public var Profile_EncryptionKey: String { return self._s[4933]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4906]! } + public var VoiceOver_Chat_Video: String { return self._s[4907]! } + public var Forward_ChannelReadOnly: String { return self._s[4908]! } + public var StickerPack_HideStickers: String { return self._s[4909]! } + public var ChatListFolder_NameContacts: String { return self._s[4910]! } + public var Profile_BotInfo: String { return self._s[4911]! } + public var Document_TargetConfirmationFormat: String { return self._s[4912]! } + public var GroupInfo_InviteByLink: String { return self._s[4913]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4914]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4915]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4916]! } + public var Passport_NotLoggedInMessage: String { return self._s[4917]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4918]! } + public var Checkout_PaymentMethod: String { return self._s[4919]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4924]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4925]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4926]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4927]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4928]! } + public var Conversation_GigagroupDescription: String { return self._s[4929]! } + public var Camera_Title: String { return self._s[4930]! } + public var Map_Directions: String { return self._s[4931]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4933]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4934]! } + public var Profile_EncryptionKey: String { return self._s[4935]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4934]!, self._r[4934]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4936]!, self._r[4936]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4935]!, self._r[4935]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4937]!, self._r[4937]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4936]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4938]! } - public var Common_No: String { return self._s[4939]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4940]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4941]! } - public var Settings_AboutEmpty: String { return self._s[4942]! } - public var TwoStepAuth_FloodError: String { return self._s[4944]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4945]! } + public var Passport_Identity_TypePassport: String { return self._s[4938]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4940]! } + public var Common_No: String { return self._s[4941]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4942]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4943]! } + public var Settings_AboutEmpty: String { return self._s[4944]! } + public var TwoStepAuth_FloodError: String { return self._s[4946]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4947]! } public func Notification_VoiceChatScheduledChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4946]!, self._r[4946]!, [_0]) + return formatWithArgumentRanges(self._s[4948]!, self._r[4948]!, [_0]) } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4948]!, self._r[4948]!, [_1]) + return formatWithArgumentRanges(self._s[4950]!, self._r[4950]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4951]! } - public var Conversation_Edit: String { return self._s[4952]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4954]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4955]! } - public var Call_CameraTooltip: String { return self._s[4957]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4958]! } - public var Contacts_InviteToTelegram: String { return self._s[4959]! } - public var Notifications_ResetAllNotifications: String { return self._s[4960]! } - public var Calls_NewCall: String { return self._s[4961]! } - public var VoiceOver_Chat_Music: String { return self._s[4964]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4965]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4966]! } - public var Channel_Edit_AboutItem: String { return self._s[4967]! } - public var Message_VideoExpired: String { return self._s[4968]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4969]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4953]! } + public var Conversation_Edit: String { return self._s[4954]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4956]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4957]! } + public var Call_CameraTooltip: String { return self._s[4959]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4960]! } + public var Contacts_InviteToTelegram: String { return self._s[4961]! } + public var Notifications_ResetAllNotifications: String { return self._s[4962]! } + public var Calls_NewCall: String { return self._s[4963]! } + public var VoiceOver_Chat_Music: String { return self._s[4966]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4967]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4968]! } + public var Channel_Edit_AboutItem: String { return self._s[4969]! } + public var Message_VideoExpired: String { return self._s[4970]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4971]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4970]!, self._r[4970]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4972]!, self._r[4972]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4972]! } - public var Notifications_ClassicTones: String { return self._s[4973]! } - public var Conversation_StatusTyping: String { return self._s[4974]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4975]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4976]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4977]! } - public var Conversation_MessageLeaveComment: String { return self._s[4978]! } - public var UserInfo_TapToCall: String { return self._s[4979]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4980]! } + public var NotificationsSound_Input: String { return self._s[4974]! } + public var Notifications_ClassicTones: String { return self._s[4975]! } + public var Conversation_StatusTyping: String { return self._s[4976]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4977]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4978]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4979]! } + public var Conversation_MessageLeaveComment: String { return self._s[4980]! } + public var UserInfo_TapToCall: String { return self._s[4981]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4982]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4981]!, self._r[4981]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4983]!, self._r[4983]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[4983]! } - public var UserInfo_NotificationsDefault: String { return self._s[4984]! } - public var Location_ProximityGroupTip: String { return self._s[4985]! } - public var Map_ChooseAPlace: String { return self._s[4986]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4988]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4989]! } - public var Conversation_SlideToCancel: String { return self._s[4990]! } - public var Month_ShortJuly: String { return self._s[4991]! } - public var SocksProxySetup_ProxyType: String { return self._s[4992]! } + public var Conversation_ClearAll: String { return self._s[4985]! } + public var UserInfo_NotificationsDefault: String { return self._s[4986]! } + public var Location_ProximityGroupTip: String { return self._s[4987]! } + public var Map_ChooseAPlace: String { return self._s[4988]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4990]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4991]! } + public var Conversation_SlideToCancel: String { return self._s[4992]! } + public var Month_ShortJuly: String { return self._s[4993]! } + public var SocksProxySetup_ProxyType: String { return self._s[4994]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4993]!, self._r[4993]!, [_0]) + return formatWithArgumentRanges(self._s[4995]!, self._r[4995]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4994]! } - public var ChatList_EditFolders: String { return self._s[4995]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4996]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4998]! } + public var StickerPacks_ActionArchive: String { return self._s[4996]! } + public var ChatList_EditFolders: String { return self._s[4997]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4998]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[5000]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4999]!, self._r[4999]!, [_0]) + return formatWithArgumentRanges(self._s[5001]!, self._r[5001]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[5000]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[5001]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[5003]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[5002]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[5003]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[5005]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5005]!, self._r[5005]!, [_0]) + return formatWithArgumentRanges(self._s[5007]!, self._r[5007]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[5006]! } - public var Passport_DeletePassportConfirmation: String { return self._s[5007]! } - public var Passport_Identity_ReverseSide: String { return self._s[5008]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5010]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[5011]! } - public var InviteLink_CreatedBy: String { return self._s[5012]! } - public var Passport_FieldAddress: String { return self._s[5013]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5014]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5017]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[5018]! } - public var Map_Home: String { return self._s[5019]! } - public var PollResults_Title: String { return self._s[5022]! } + public var Passport_DeleteAddress: String { return self._s[5008]! } + public var Passport_DeletePassportConfirmation: String { return self._s[5009]! } + public var Passport_Identity_ReverseSide: String { return self._s[5010]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5012]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[5013]! } + public var InviteLink_CreatedBy: String { return self._s[5014]! } + public var Passport_FieldAddress: String { return self._s[5015]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5016]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5019]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[5020]! } + public var Map_Home: String { return self._s[5021]! } + public var PollResults_Title: String { return self._s[5024]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5023]!, self._r[5023]!, [_1, _2]) + return formatWithArgumentRanges(self._s[5025]!, self._r[5025]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[5025]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5026]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5027]! } - public var VoiceChat_Muted: String { return self._s[5029]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[5030]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[5031]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[5033]! } - public var Group_Info_AdminLog: String { return self._s[5034]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[5035]! } - public var Appearance_Animations: String { return self._s[5036]! } - public var Appearance_TextSizeSetting: String { return self._s[5037]! } - public func SharedMedia_Video(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[5027]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5028]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5029]! } + public var VoiceChat_Muted: String { return self._s[5031]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[5032]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[5033]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[5035]! } + public var Group_Info_AdminLog: String { return self._s[5036]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[5037]! } + public var Appearance_Animations: String { return self._s[5038]! } + public var Appearance_TextSizeSetting: String { return self._s[5039]! } + public func Contacts_InviteContacts(_ 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 Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func Theme_UsersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 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[2 * 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[3 * 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[4 * 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[5 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 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[9 * 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[10 * 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[11 * 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[12 * 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[13 * 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[14 * 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[15 * 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[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { - 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 MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ 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 MessageTimer_Minutes(_ 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 PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ 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_SharePhoto(_ 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 ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ 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 InstantPage_Views(_ 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 Conversation_MessageViewComments(_ 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 StickerPack_RemoveStickerCount(_ 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 ForwardedStickers(_ 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 Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ 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 Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ 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 StickerPack_RemoveMaskCount(_ 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 Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ 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 ScheduledIn_Months(_ 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 Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ 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 ForwardedLocations(_ 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 Conversation_TitleReplies(_ 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 PasscodeSettings_FailedAttempts(_ 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 Conversation_LiveLocationMembersCount(_ 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 ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 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[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 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[80 * 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[81 * 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[82 * 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[83 * 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[84 * 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[85 * 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[86 * 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[87 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 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[89 * 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[90 * 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[91 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 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[93 * 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[94 * 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[95 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 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[97 * 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[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 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[100 * 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[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 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[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 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[105 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 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[107 * 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[108 * 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[109 * 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[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 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[112 * 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[113 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Passport_Scans(_ 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 MessagePoll_VotedCount(_ 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 MessageTimer_ShortSeconds(_ 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 ForwardedAudios(_ 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 OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_StatusSubscribers(_ 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 Map_ETAHours(_ 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 ForwardedContacts(_ 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 ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FILES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 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[138 * 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[139 * 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[140 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 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[142 * 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[143 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _1, _2) } public func OldChannels_InactiveYear(_ 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[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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[145 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func OldChannels_GroupFormat(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func PrivacyLastSeenSettings_AddUsers(_ 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[147 * 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[148 * 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[149 * 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[150 * 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[151 * 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[152 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 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[153 * 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[154 * 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[155 * 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[156 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ 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 MuteExpires_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) - } - public func Call_Days(_ 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[7 * 6 + Int(form.rawValue)]!, stringValue) } public func ScheduledIn_Weeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 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[9 * 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[10 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ 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 GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleComments(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ value: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 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[18 * 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[19 * 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[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 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[22 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ 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 InviteLink_InviteLinks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ 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 ChatList_MessageFiles(_ 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 ScheduledIn_Minutes(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ 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 Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ 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 MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopInviterInvites(_ 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[168 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleRemaining(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[169 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[40 * 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[170 * 6 + Int(form.rawValue)]!, _1, _2) + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 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[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ 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 ScheduledIn_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ 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 VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) } public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[171 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[54 * 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[55 * 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[56 * 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[57 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ 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_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ 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 Call_Minutes(_ 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 ForwardedFiles(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 ForwardedContacts(_ 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 SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ 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 MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleRemaining(_ 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 OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_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 InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ 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 ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ 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_MESSAGE_FWDS(_ 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 PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ScheduledIn_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ 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 MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ 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_MessageMusic(_ 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 Chat_TitlePinnedMessages(_ 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 MuteFor_Hours(_ 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 ForwardedAudios(_ 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 ForwardedPolls(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[172 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[101 * 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[102 * 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[103 * 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[104 * 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[105 * 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[106 * 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[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 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[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FILES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 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[113 * 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[114 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedVideos(_ 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 PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[116 * 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[117 * 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[118 * 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[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 ForwardedLocations(_ 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 Stats_MessageViews(_ 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 AttachmentMenu_SendPhoto(_ 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 StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ 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 ScheduledIn_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ 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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, _1, _2) + } + 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[132 * 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[133 * 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[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ 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 PeopleNearby_ShowMorePeople(_ 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 ForwardedMessages(_ 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 Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ 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 ScheduledIn_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ 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 AttachmentMenu_SendGif(_ 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 Conversation_ContextMenuSelectAll(_ 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 Chat_MessagesUnpinned(_ 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 ForwardedPhotos(_ 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 Stats_GroupTopAdminKicks(_ 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 Watch_LastSeen_MinutesAgo(_ 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 VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ 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 Contacts_ImportersCount(_ 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 AttachmentMenu_SendItem(_ 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 Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ 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 LastSeen_HoursAgo(_ 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 GroupInfo_ShowMoreMembers(_ 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 Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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[168 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[169 * 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[170 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[171 * 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[172 * 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[173 * 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[174 * 6 + Int(form.rawValue)]!, _1, _2) + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[174 * 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[175 * 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[175 * 6 + Int(form.rawValue)]!, stringValue) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesSettings.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesSettings.swift index 3ae4d727d1..233b536b94 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesSettings.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesSettings.swift @@ -56,6 +56,7 @@ public struct PresentationResourcesSettings { public static let support = renderIcon(name: "Settings/MenuIcons/Support") public static let faq = renderIcon(name: "Settings/MenuIcons/Faq") + public static let tips = renderIcon(name: "Settings/MenuIcons/Faq") public static let addAccount = renderIcon(name: "Settings/MenuIcons/AddAccount") public static let setPasscode = renderIcon(name: "Settings/MenuIcons/SetPasscode") diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index bfccee5195df7d638103ed7e30a6b3a2072efca1..a078c3d67517274d6045d988a82e476f8f90cc13 100644 GIT binary patch delta 36220 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

    (F5LJ=~_7+wKo#Gxz$_ zV^D+O1B99o*&*4hwB%QSSY{j8hzfZo#Aa#mICX1sYAC5zUE{kSNK8IjRQ7}***_pD zCwS_E@&g;ib(Y>VNv$OpnC5;YkZ$%vG*LPHoVU3>vOFw_`%O~+M`+cR#{xBLp&AWRnob8b_x9VTUw$G;k delta 36630 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�L=vyDQuM^SJ#7XZAbEE4B*8?q&uvU@T8L-#~ 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 a62uDY?sZBQ?uT(nil) private let hasPassport = Promise(false) private let supportPeerDisposable = MetaDisposable() + private let tipsPeerDisposable = MetaDisposable() private let cachedFaq = Promise(nil) private let _ready = Promise() @@ -2869,6 +2874,8 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.resolvePeerByNameDisposable?.dispose() self.navigationActionDisposable.dispose() self.enqueueMediaMessageDisposable.dispose() + self.supportPeerDisposable.dispose() + self.tipsPeerDisposable.dispose() } override func didLoad() { @@ -5433,6 +5440,8 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD })]), in: .window(.root)) case .faq: self.openFaq() + case .tips: + self.openTips() case .phoneNumber: if let user = self.data?.peer as? TelegramUser, let phoneNumber = user.phone { self.controller?.push(ChangePhoneNumberIntroController(context: self.context, phoneNumber: phoneNumber)) @@ -5451,7 +5460,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } private func openFaq(anchor: String? = nil) { - let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: nil)) + let controller = OverlayStatusController(theme: self.presentationData.theme, type: .loading(cancelled: nil)) self.controller?.present(controller, in: .window(.root)) let _ = (self.cachedFaq.get() |> take(1) @@ -5471,6 +5480,20 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD }) } + private func openTips() { + let controller = OverlayStatusController(theme: self.presentationData.theme, type: .loading(cancelled: nil)) + self.controller?.present(controller, in: .window(.root)) + + let context = self.context + let navigationController = self.controller?.navigationController as? NavigationController + self.tipsPeerDisposable.set((resolvePeerByName(account: context.account, name: self.presentationData.strings.Settings_TipsUsername) |> deliverOnMainQueue).start(next: { [weak controller] peerId in + controller?.dismiss() + if let peerId = peerId, let navigationController = navigationController { + context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(peerId))) + } + })) + } + fileprivate func switchToAccount(id: AccountRecordId) { self.accountsAndPeers.set(.never()) self.context.sharedContext.switchToAccount(id: id, fromSettingsController: nil, withChatListController: nil)